Commit 95258745 by 徐高华

群发

parent 2760d141
...@@ -34,7 +34,6 @@ import com.gic.haoban.common.utils.DingUtils; ...@@ -34,7 +34,6 @@ import com.gic.haoban.common.utils.DingUtils;
import com.gic.haoban.manage.api.dto.WxEnterpriseQwDTO; import com.gic.haoban.manage.api.dto.WxEnterpriseQwDTO;
import com.gic.haoban.manage.api.dto.chat.GroupChatPlanDTO; import com.gic.haoban.manage.api.dto.chat.GroupChatPlanDTO;
import com.gic.haoban.manage.api.dto.chat.GroupChatPlanLogDTO; import com.gic.haoban.manage.api.dto.chat.GroupChatPlanLogDTO;
import com.gic.haoban.manage.api.dto.chat.GroupChatPlanOwnerLogDTO;
import com.gic.haoban.manage.api.dto.qdto.chat.GroupChatPlanSearchQDTO; import com.gic.haoban.manage.api.dto.qdto.chat.GroupChatPlanSearchQDTO;
import com.gic.haoban.manage.api.enums.PendingTaskTypeEnum; import com.gic.haoban.manage.api.enums.PendingTaskTypeEnum;
import com.gic.haoban.manage.api.enums.chat.PlanSendStatusEnum; import com.gic.haoban.manage.api.enums.chat.PlanSendStatusEnum;
...@@ -201,37 +200,42 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService { ...@@ -201,37 +200,42 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
madidList.add(json.getString("relation_id")); madidList.add(json.getString("relation_id"));
} }
int pageNum = 0; int pageNum = 0;
int pageSize = 1 ; int pageSize = 1;
List<TabGroupChatPlanOwnerLog> ownerList = null ; List<TabGroupChatPlanOwnerLog> ownerList = null;
while (true) { while (true) {
ownerList = this.groupChatPlanOwnerLogMapper.listForDoPlan(planId, pageNum*pageSize, pageSize) ; ownerList = this.groupChatPlanOwnerLogMapper.listForDoPlan(planId, pageNum * pageSize, pageSize);
if (CollectionUtils.isEmpty(ownerList)) { if (CollectionUtils.isEmpty(ownerList)) {
break; break;
} }
pageNum++; pageNum++;
for (TabGroupChatPlanOwnerLog ownerLog : ownerList) { for (TabGroupChatPlanOwnerLog ownerLog : ownerList) {
try {
String staffId = ownerLog.getStaffId(); String staffId = ownerLog.getStaffId();
ServiceResponse<String> sendResp = qywxSendService.sendChatMessage(wxEnterpriseId, staffId, madidList); ServiceResponse<String> sendResp = qywxSendService.sendChatMessage(wxEnterpriseId, staffId,
madidList);
if (sendResp.isSuccess()) { if (sendResp.isSuccess()) {
String msgid = sendResp.getResult(); String msgid = sendResp.getResult();
ownerLog.setMsgid(msgid); ownerLog.setMsgid(msgid);
ownerLog.setSendStatus(PlanSendStatusEnum.TO_BE_SEND.getCode()); ownerLog.setSendStatus(PlanSendStatusEnum.TO_BE_SEND.getCode());
} else { } else {
ownerLog.setRemark(sendResp.getMessage()); ownerLog.setRemark(sendResp.getMessage().substring(0, 500));
ownerLog.setSendStatus(PlanSendStatusEnum.FAIL.getCode()); ownerLog.setSendStatus(PlanSendStatusEnum.FAIL.getCode());
} }
ownerLog.setWxEnterpriseId(wxEnterpriseId); ownerLog.setWxEnterpriseId(wxEnterpriseId);
this.groupChatPlanOwnerLogService.update(ownerLog); this.groupChatPlanOwnerLogService.update(ownerLog);
// 代办 // 代办
if (StringUtils.isNotBlank(ownerLog.getClerkId())) { if (StringUtils.isNotBlank(ownerLog.getClerkId()) && StringUtils.isNotBlank(ownerLog.getMsgid())) {
this.savePendTask(ownerLog, plan); this.savePendTask(ownerLog, plan);
} }
} catch (Exception e) {
logger.info("群群发任务异常,ownerLog={}", ownerLog.getOwnerLogId());
}
} }
} }
} }
private void savePendTask(TabGroupChatPlanOwnerLog ownerLog, TabGroupChatPlan plan) { private void savePendTask(TabGroupChatPlanOwnerLog ownerLog, TabGroupChatPlan plan) {
logger.info("创建待办数据:{}", JSON.toJSONString(ownerLog)); logger.info("创建导购待办={}", JSON.toJSONString(ownerLog));
PendingTaskBO task = new PendingTaskBO(); PendingTaskBO task = new PendingTaskBO();
task.setRelationId(ownerLog.getOwnerLogId() + ""); task.setRelationId(ownerLog.getOwnerLogId() + "");
task.setBusinessId(ownerLog.getPlanId() + ""); task.setBusinessId(ownerLog.getPlanId() + "");
......
...@@ -102,7 +102,7 @@ ...@@ -102,7 +102,7 @@
</insert> </insert>
<!-- =====================删除==================== --> <!-- =====================删除==================== -->
<update id="deleteById" parameterType="long"> <update id="deleteById">
UPDATE UPDATE
tab_haoban_group_chat_plan SET delete_flag = 1 , modifier_id = tab_haoban_group_chat_plan SET delete_flag = 1 , modifier_id =
#{clerkId} , modifier_name = #{clerkName} , update_time=now() WHERE plan_id = #{planId} #{clerkId} , modifier_name = #{clerkName} , update_time=now() WHERE plan_id = #{planId}
......
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