Commit 596b1318 by 徐高华

社群群发-终止

parent d655da90
...@@ -8,7 +8,7 @@ public class CommonMQDTO implements Serializable { ...@@ -8,7 +8,7 @@ public class CommonMQDTO implements Serializable {
* @Fields serialVersionUID : TODO(用一句话描述这个变量表示什么) * @Fields serialVersionUID : TODO(用一句话描述这个变量表示什么)
*/ */
private static final long serialVersionUID = -5681421708810402425L; private static final long serialVersionUID = -5681421708810402425L;
// 1删除日报定时 2无部门成员修复 // 1删除日报定时 2无部门成员修复 3 通知会员好友关系 4社群终止
private int type; private int type;
private Object params; private Object params;
......
...@@ -37,4 +37,6 @@ public interface GroupChatPlanService { ...@@ -37,4 +37,6 @@ public interface GroupChatPlanService {
void cancelSendTimer(String params); void cancelSendTimer(String params);
void staffSendResult(StaffSendResultQDTO qdto); void staffSendResult(StaffSendResultQDTO qdto);
void stopByMsgid(Long planId);
} }
\ No newline at end of file
...@@ -9,6 +9,7 @@ import java.util.stream.Collectors; ...@@ -9,6 +9,7 @@ import java.util.stream.Collectors;
import com.gic.enterprise.api.dto.EnterpriseDTO; import com.gic.enterprise.api.dto.EnterpriseDTO;
import com.gic.enterprise.api.service.EnterpriseService; import com.gic.enterprise.api.service.EnterpriseService;
import com.gic.haoban.manage.api.dto.CommonMQDTO;
import com.gic.haoban.manage.api.dto.ContentMaterialDTO; import com.gic.haoban.manage.api.dto.ContentMaterialDTO;
import com.gic.haoban.manage.api.dto.StaffClerkRelationDTO; import com.gic.haoban.manage.api.dto.StaffClerkRelationDTO;
import com.gic.haoban.manage.api.dto.chat.*; import com.gic.haoban.manage.api.dto.chat.*;
...@@ -16,6 +17,7 @@ import com.gic.haoban.manage.api.dto.qdto.chat.GroupChatSearchQDTO; ...@@ -16,6 +17,7 @@ import com.gic.haoban.manage.api.dto.qdto.chat.GroupChatSearchQDTO;
import com.gic.haoban.manage.api.dto.qdto.chat.OwnerSearchQDTO; import com.gic.haoban.manage.api.dto.qdto.chat.OwnerSearchQDTO;
import com.gic.haoban.manage.api.enums.NoticeMessageTypeEnum; import com.gic.haoban.manage.api.enums.NoticeMessageTypeEnum;
import com.gic.haoban.manage.api.qdto.StaffSendResultQDTO; import com.gic.haoban.manage.api.qdto.StaffSendResultQDTO;
import com.gic.haoban.manage.api.service.HaobanCommonMQApiService;
import com.gic.haoban.manage.api.util.notify.NoticeMessageUtil; import com.gic.haoban.manage.api.util.notify.NoticeMessageUtil;
import com.gic.haoban.manage.service.dao.mapper.TabHaobanStaffClerkRelationMapper; import com.gic.haoban.manage.service.dao.mapper.TabHaobanStaffClerkRelationMapper;
import com.gic.haoban.manage.service.dao.mapper.chat.*; import com.gic.haoban.manage.service.dao.mapper.chat.*;
...@@ -121,6 +123,8 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService { ...@@ -121,6 +123,8 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
private TabHaobanStaffClerkRelationMapper tabHaobanStaffClerkRelationMapper ; private TabHaobanStaffClerkRelationMapper tabHaobanStaffClerkRelationMapper ;
@Autowired @Autowired
private GroupChatMapper groupChatMapper ; private GroupChatMapper groupChatMapper ;
@Autowired
private HaobanCommonMQApiService haobanCommonMQApiService ;
private static GicMQClient mqClient = GICMQClientUtil.getClientInstance(); private static GicMQClient mqClient = GICMQClientUtil.getClientInstance();
...@@ -651,6 +655,15 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService { ...@@ -651,6 +655,15 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
modifyStartTimeFlag = 1; modifyStartTimeFlag = 1;
} }
this.groupChatPlanMapper.stopById(planId, clerkId, clerkName, modifyStartTimeFlag); this.groupChatPlanMapper.stopById(planId, clerkId, clerkName, modifyStartTimeFlag);
// 停止企微发送
if(plan.getExecType()==0) {
CommonMQDTO dto = new CommonMQDTO();
dto.setType(4);
Map<String,String> map = new HashMap<>() ;
map.put("planId", planId+"") ;
dto.setParams(map);
this.haobanCommonMQApiService.putCommonMessage(dto);
}
this.putMQForData(planId); this.putMQForData(planId);
} }
...@@ -765,6 +778,20 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService { ...@@ -765,6 +778,20 @@ public class GroupChatPlanServiceImpl implements GroupChatPlanService {
} }
} }
@Override
public void stopByMsgid(Long planId) {
logger.info("终止群群发送={}",planId);
List<Long> list = this.groupChatPlanOwnerLogMapper.listForTimer(planId);
if(CollectionUtils.isNotEmpty(list)) {
for(Long ownerLogId : list) {
TabGroupChatPlanOwnerLog tab = this.groupChatPlanOwnerLogService.getById(ownerLogId) ;
if(null != tab) {
GroupChatPlanOwnerLogDTO dto = EntityUtil.changeEntityByJSON(GroupChatPlanOwnerLogDTO.class, tab);
this.cancelSend(dto);
}
}
}
}
private void cancelSend(GroupChatPlanOwnerLogDTO dto) { private void cancelSend(GroupChatPlanOwnerLogDTO dto) {
try { try {
......
...@@ -11,6 +11,7 @@ import com.gic.haoban.manage.service.service.StaffClerkRelationService; ...@@ -11,6 +11,7 @@ import com.gic.haoban.manage.service.service.StaffClerkRelationService;
import com.gic.commons.util.StringUtil; import com.gic.commons.util.StringUtil;
import com.gic.haoban.manage.api.dto.MemberUnionidWechatAccountQDTO; import com.gic.haoban.manage.api.dto.MemberUnionidWechatAccountQDTO;
import com.gic.haoban.manage.api.service.ExternalClerkRelatedApiService; import com.gic.haoban.manage.api.service.ExternalClerkRelatedApiService;
import com.gic.haoban.manage.service.service.chat.GroupChatPlanService;
import com.gic.haoban.manage.service.service.role.HaobanMenuService; import com.gic.haoban.manage.service.service.role.HaobanMenuService;
import com.gic.haoban.manage.service.util.EventUtils; import com.gic.haoban.manage.service.util.EventUtils;
import com.gic.member.api.dto.MemberInfoChangeNotifyDTO; import com.gic.member.api.dto.MemberInfoChangeNotifyDTO;
...@@ -56,6 +57,8 @@ public class HaobanCommonMQApiServiceImpl implements HaobanCommonMQApiService { ...@@ -56,6 +57,8 @@ public class HaobanCommonMQApiServiceImpl implements HaobanCommonMQApiService {
private HaobanMenuService haobanMenuService ; private HaobanMenuService haobanMenuService ;
@Autowired @Autowired
private TabHaobanExternalClerkRelatedMapper externalClerkRelatedMapper ; private TabHaobanExternalClerkRelatedMapper externalClerkRelatedMapper ;
@Autowired
private GroupChatPlanService groupChatPlanService ;
@Override @Override
public void putCommonMessage(CommonMQDTO dto) { public void putCommonMessage(CommonMQDTO dto) {
...@@ -135,6 +138,10 @@ public class HaobanCommonMQApiServiceImpl implements HaobanCommonMQApiService { ...@@ -135,6 +138,10 @@ public class HaobanCommonMQApiServiceImpl implements HaobanCommonMQApiService {
String clerkId = map.get("clerkId") ; String clerkId = map.get("clerkId") ;
this.memberOpenCardBusinessService.memberClerkByQywx(enterpriseId, memberId, clerkId); this.memberOpenCardBusinessService.memberClerkByQywx(enterpriseId, memberId, clerkId);
break ; break ;
case 4:
Long planId = Long.valueOf(map.get("planId")) ;
this.groupChatPlanService.stopByMsgid(planId);
break ;
default: default:
break; break;
} }
......
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