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) {
String staffId = ownerLog.getStaffId(); try {
ServiceResponse<String> sendResp = qywxSendService.sendChatMessage(wxEnterpriseId, staffId, madidList); String staffId = ownerLog.getStaffId();
if (sendResp.isSuccess()) { ServiceResponse<String> sendResp = qywxSendService.sendChatMessage(wxEnterpriseId, staffId,
String msgid = sendResp.getResult(); madidList);
ownerLog.setMsgid(msgid); if (sendResp.isSuccess()) {
ownerLog.setSendStatus(PlanSendStatusEnum.TO_BE_SEND.getCode()); String msgid = sendResp.getResult();
} else { ownerLog.setMsgid(msgid);
ownerLog.setRemark(sendResp.getMessage()); ownerLog.setSendStatus(PlanSendStatusEnum.TO_BE_SEND.getCode());
ownerLog.setSendStatus(PlanSendStatusEnum.FAIL.getCode()); } else {
} ownerLog.setRemark(sendResp.getMessage().substring(0, 500));
ownerLog.setWxEnterpriseId(wxEnterpriseId); ownerLog.setSendStatus(PlanSendStatusEnum.FAIL.getCode());
this.groupChatPlanOwnerLogService.update(ownerLog); }
// 代办 ownerLog.setWxEnterpriseId(wxEnterpriseId);
if (StringUtils.isNotBlank(ownerLog.getClerkId())) { this.groupChatPlanOwnerLogService.update(ownerLog);
this.savePendTask(ownerLog, plan); // 代办
if (StringUtils.isNotBlank(ownerLog.getClerkId()) && StringUtils.isNotBlank(ownerLog.getMsgid())) {
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