Commit 95696240 by 徐高华

企微群发

parent 520527db
...@@ -68,7 +68,7 @@ public interface GroupChatPlanOwnerLogMapper { ...@@ -68,7 +68,7 @@ public interface GroupChatPlanOwnerLogMapper {
void updateMsgid(@Param("id")Long id , @Param("msgid")String msgid) ; void updateMsgid(@Param("id")Long id , @Param("msgid")String msgid) ;
void staffSendResult(@Param("staffId")String staffId, @Param("planId")Long planId, @Param("sendTime")Date sendTime, @Param("failRemark")String failRemark); void staffSendResult(@Param("staffId")String staffId, @Param("planId")Long planId, @Param("sendTime")Date sendTime, @Param("failRemark")String failRemark , @Param("statusFlag")int statusFlag);
int getTotalTask(@Param("enterpriseId")String enterpriseId , @Param("clerkId")String clerkId , @Param("time")Date time ) ; int getTotalTask(@Param("enterpriseId")String enterpriseId , @Param("clerkId")String clerkId , @Param("time")Date time ) ;
......
...@@ -744,7 +744,13 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService { ...@@ -744,7 +744,13 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
Long planId = qdto.getPlanId() ; Long planId = qdto.getPlanId() ;
String failRemark = qdto.getFailRemark() ; String failRemark = qdto.getFailRemark() ;
Date sendTime = qdto.getSendTime() ; Date sendTime = qdto.getSendTime() ;
this.groupChatPlanOwnerLogMapper.staffSendResult(staffId,planId,sendTime,failRemark) ; if(StringUtils.isNotBlank(failRemark)) {
this.groupChatPlanOwnerLogMapper.staffSendResult(staffId,planId,sendTime,failRemark,3) ;
logger.info("好办小程序发送失败={}",failRemark);
return;
}else {
this.groupChatPlanOwnerLogMapper.staffSendResult(staffId,planId,sendTime,failRemark,2) ;
}
GroupChatPlanOwnerLogDTO dto = this.groupChatPlanOwnerLogService.getOwnerInfo(planId,staffId,null,wxEnterpriseId) ; GroupChatPlanOwnerLogDTO dto = this.groupChatPlanOwnerLogService.getOwnerInfo(planId,staffId,null,wxEnterpriseId) ;
this.updateMsgid(dto); this.updateMsgid(dto);
} }
......
...@@ -110,7 +110,7 @@ ...@@ -110,7 +110,7 @@
update tab_haoban_group_chat_plan_owner_log set send_status = 3 where owner_log_id = #{id} update tab_haoban_group_chat_plan_owner_log set send_status = 3 where owner_log_id = #{id}
</update> </update>
<update id="staffSendResult"> <update id="staffSendResult">
update tab_haoban_group_chat_plan_owner_log set send_status = 2 , send_time = #{sendTime} where plan_id = #{planId} and staff_id = #{staffId} update tab_haoban_group_chat_plan_owner_log set send_status = #{statusFlag} , send_time = #{sendTime} , remark = #{failRemark} where plan_id = #{planId} and staff_id = #{staffId}
</update> </update>
<!-- ============ 查询=============--> <!-- ============ 查询=============-->
...@@ -324,14 +324,14 @@ ...@@ -324,14 +324,14 @@
</select> </select>
<select id="getTaskNum" resultType="java.lang.Integer"> <select id="getTaskNum" resultType="java.lang.Integer">
select count(1) from ( select count(1) from (
select plan_id from tab_haoban_group_chat_plan_owner_log a LEFT JOIN tab_haoban_group_chat_plan b ON a.plan_id = b.plan_id select a.plan_id from tab_haoban_group_chat_plan_owner_log a LEFT JOIN tab_haoban_group_chat_plan b ON a.plan_id = b.plan_id
where a.enterprise_id = #{enterpriseId} where a.enterprise_id = #{enterpriseId}
and a.store_id = #{storeId} and a.store_id = #{storeId}
<if test="null != clerkId"> <if test="null != clerkId">
AND a.clerk_id = #{clerkId} AND a.clerk_id = #{clerkId}
</if> </if>
and b.end_time <![CDATA[ > ]]> now() and b.end_time <![CDATA[ > ]]> now()
AND a.send_status = 1 and a.delete_flag = 0 group by plan_id ) t AND a.send_status = 1 and a.delete_flag = 0 group by a.plan_id ) t
</select> </select>
</mapper> </mapper>
\ No newline at end of file
...@@ -122,6 +122,7 @@ public class GroupChatPlanController { ...@@ -122,6 +122,7 @@ public class GroupChatPlanController {
*/ */
@RequestMapping("staff-send-result") @RequestMapping("staff-send-result")
public RestResponse<Void> staffSendResult(@RequestBody StaffSendResultQDTO qdto) { public RestResponse<Void> staffSendResult(@RequestBody StaffSendResultQDTO qdto) {
logger.info("企微返回={}",JSONObject.toJSONString(qdto));
this.groupChatPlanApiService.staffSendResult(qdto) ; this.groupChatPlanApiService.staffSendResult(qdto) ;
return RestResponse.successResult(); return RestResponse.successResult();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment