Commit 29e558cb by 徐高华

Merge branch 'feature/xgh/202506迭代' into developer

# Conflicts:
#	haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/MemberUnionidRelatedApiServiceImpl.java
parents 48556e0e 652cec10
...@@ -10,9 +10,11 @@ import com.gic.commons.util.UniqueIdUtils; ...@@ -10,9 +10,11 @@ import com.gic.commons.util.UniqueIdUtils;
import com.gic.content.api.service.ContentProducerApiService; import com.gic.content.api.service.ContentProducerApiService;
import com.gic.haoban.app.customer.service.api.service.InnerApiService; import com.gic.haoban.app.customer.service.api.service.InnerApiService;
import com.gic.haoban.common.utils.StringUtil; import com.gic.haoban.common.utils.StringUtil;
import com.gic.haoban.manage.api.dto.CommonMQDTO;
import com.gic.haoban.manage.api.dto.StaffClerkRelationDTO; import com.gic.haoban.manage.api.dto.StaffClerkRelationDTO;
import com.gic.haoban.manage.api.dto.StaffDTO; import com.gic.haoban.manage.api.dto.StaffDTO;
import com.gic.haoban.manage.api.enums.ChannelCodeEnum; import com.gic.haoban.manage.api.enums.ChannelCodeEnum;
import com.gic.haoban.manage.api.service.HaobanCommonMQApiService;
import com.gic.haoban.manage.api.service.StaffClerkRelationApiService; import com.gic.haoban.manage.api.service.StaffClerkRelationApiService;
import com.gic.haoban.manage.api.service.hm.HmQrcodeApiService; import com.gic.haoban.manage.api.service.hm.HmQrcodeApiService;
import com.gic.haoban.manage.service.config.Config; import com.gic.haoban.manage.service.config.Config;
...@@ -78,6 +80,8 @@ public class StaffServiceImpl implements StaffService { ...@@ -78,6 +80,8 @@ public class StaffServiceImpl implements StaffService {
private StaffClerkRelationApiService staffClerkRelationApiService ; private StaffClerkRelationApiService staffClerkRelationApiService ;
@Autowired @Autowired
private StaffDepartmentRelatedService staffDepartmentRelatedService ; private StaffDepartmentRelatedService staffDepartmentRelatedService ;
@Autowired
private HaobanCommonMQApiService haobanCommonMQApiService ;
@Override @Override
public TabHaobanStaff selectById(String id) { public TabHaobanStaff selectById(String id) {
...@@ -113,6 +117,12 @@ public class StaffServiceImpl implements StaffService { ...@@ -113,6 +117,12 @@ public class StaffServiceImpl implements StaffService {
return staff.getStaffId() ; return staff.getStaffId() ;
} }
mapper.insertSelective(tab); mapper.insertSelective(tab);
CommonMQDTO mq = new CommonMQDTO() ;
mq.setType(11) ;
Map<String,String> map = new HashMap<>() ;
map.put("staffId",tab.getStaffId()) ;
mq.setParams(map);
this.haobanCommonMQApiService.putCommonDelayMessage(mq, 10);
RedisUtil.unlock(lockKey); RedisUtil.unlock(lockKey);
return tab.getStaffId(); return tab.getStaffId();
} }
......
...@@ -12,6 +12,7 @@ import com.gic.commons.util.StringUtil; ...@@ -12,6 +12,7 @@ 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.chat.GroupChatPlanService;
import com.gic.haoban.manage.service.service.chat.GroupChatService;
import com.gic.haoban.manage.service.service.moment.QwMomentPlanAttendService; import com.gic.haoban.manage.service.service.moment.QwMomentPlanAttendService;
import com.gic.haoban.manage.service.service.moment.QwMomentPlanService; import com.gic.haoban.manage.service.service.moment.QwMomentPlanService;
import com.gic.haoban.manage.service.service.role.HaobanMenuService; import com.gic.haoban.manage.service.service.role.HaobanMenuService;
...@@ -67,6 +68,8 @@ public class HaobanCommonMQApiServiceImpl implements HaobanCommonMQApiService { ...@@ -67,6 +68,8 @@ public class HaobanCommonMQApiServiceImpl implements HaobanCommonMQApiService {
private QwMomentPlanService qwMomentPlanService ; private QwMomentPlanService qwMomentPlanService ;
@Autowired @Autowired
private QwMomentPlanAttendService qwMomentPlanAttendService; private QwMomentPlanAttendService qwMomentPlanAttendService;
@Autowired
private GroupChatService groupChatService ;
@Override @Override
public void putCommonMessage(CommonMQDTO dto) { public void putCommonMessage(CommonMQDTO dto) {
...@@ -180,6 +183,10 @@ public class HaobanCommonMQApiServiceImpl implements HaobanCommonMQApiService { ...@@ -180,6 +183,10 @@ public class HaobanCommonMQApiServiceImpl implements HaobanCommonMQApiService {
Long planId10 = Long.valueOf(map.get("planId")) ; Long planId10 = Long.valueOf(map.get("planId")) ;
this.qwMomentPlanService.getQwData(planId10); this.qwMomentPlanService.getQwData(planId10);
break; break;
case 11 :
String staffId11 = map.get("staffId") ;
this.groupChatService.initStaffGroupChat(staffId11);
break;
default: default:
break; break;
} }
......
...@@ -177,7 +177,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -177,7 +177,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
private QywxErrorLogService qywxErrorLogService ; private QywxErrorLogService qywxErrorLogService ;
@Autowired @Autowired
private MemberTagService memberTagService ; private MemberTagService memberTagService ;
GicMQClient instance = GICMQClientUtil.getClientInstance(); GicMQClient instance = GICMQClientUtil.getClientInstance();
@Override @Override
...@@ -781,7 +781,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -781,7 +781,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
// 如果gic会员上没标签,不同步 // 如果gic会员上没标签,不同步
List<MemberTagDTO> memberTags = memberTagService.listMemberClerkManualTag(enterpriseId, memberId); List<MemberTagDTO> memberTags = memberTagService.listMemberClerkManualTag(enterpriseId, memberId);
if (CollectionUtils.isNotEmpty(memberTags)) { if (CollectionUtils.isNotEmpty(memberTags)) {
this.pushTagSync(memberId, wxEnterpriseId, enterpriseId,null); this.pushTagSync(memberId, wxEnterpriseId, enterpriseId,null,dto.isFlush());
}else { }else {
log.info("gic会员上无标签,不同步企微侧标签"); log.info("gic会员上无标签,不同步企微侧标签");
} }
...@@ -1238,7 +1238,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -1238,7 +1238,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
return; return;
} }
pushTagSync(dto.getExternalUserid(), wxUserId pushTagSync(dto.getExternalUserid(), wxUserId
, GicQywxSyncTypeEnum.FRIEND_TAG_SYNC.getType(), QywxSyncTaskTypeEnum.MEMBER_SYNC.getType(), wxEnterprise.getWxEnterpriseId(), null,null); , GicQywxSyncTypeEnum.FRIEND_TAG_SYNC.getType(), QywxSyncTaskTypeEnum.MEMBER_SYNC.getType(), wxEnterprise.getWxEnterpriseId(), null,null , true);
} }
@Override @Override
...@@ -1592,7 +1592,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -1592,7 +1592,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
this.saveExternalClerk(memberId, staffId, unionDTO, staffClerkRelation, statusFlag , 1); this.saveExternalClerk(memberId, staffId, unionDTO, staffClerkRelation, statusFlag , 1);
if(StringUtils.isNotBlank(memberId)) { if(StringUtils.isNotBlank(memberId)) {
if(null == RedisUtil.getCache("zhuan_self")) { if(null == RedisUtil.getCache("zhuan_self")) {
this.pushTagSync(memberId, wxEnterpriseId, enterpriseId,dto.getExternalUseridInfo()); this.pushTagSync(memberId, wxEnterpriseId, enterpriseId,dto.getExternalUseridInfo() , true);
}else { }else {
log.info("不同步标签"); log.info("不同步标签");
} }
...@@ -1625,7 +1625,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -1625,7 +1625,7 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
/** /**
* 同步 * 同步
*/ */
private void pushTagSync(String dataId, String taskId, int syncType, int taskType, String wxEnterpriseId, String enterpriseId,String externalUseridInfo) { private void pushTagSync(String dataId, String taskId, int syncType, int taskType, String wxEnterpriseId, String enterpriseId,String externalUseridInfo ,boolean flushFlag) {
QywxTagSyncInfoPojo pojo = new QywxTagSyncInfoPojo(); QywxTagSyncInfoPojo pojo = new QywxTagSyncInfoPojo();
pojo.setDataId(dataId); pojo.setDataId(dataId);
pojo.setTaskId(taskId); pojo.setTaskId(taskId);
...@@ -1647,7 +1647,11 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -1647,7 +1647,11 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
delay = 90 ; delay = 90 ;
log.info("美邦延迟处理"); log.info("美邦延迟处理");
} }
clientInstance.sendMessage("qywxTagSyncDeal", JSONObject.toJSONString(pojo),delay); String mqName = "qywxTagSyncDeal" ;
if(!flushFlag) {
mqName = "qywxTagSyncDealAddFriend" ;
}
clientInstance.sendMessage(mqName, JSONObject.toJSONString(pojo),delay);
} catch (Exception e) { } catch (Exception e) {
log.info("异常:{}", e); log.info("异常:{}", e);
} }
...@@ -1656,8 +1660,8 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA ...@@ -1656,8 +1660,8 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
/** /**
* 同步 * 同步
*/ */
private void pushTagSync(String memberId, String wxEnterpriseId, String enterpriseId , String externalUseridInfo) { private void pushTagSync(String memberId, String wxEnterpriseId, String enterpriseId , String externalUseridInfo , boolean flushFlag) {
this.pushTagSync(memberId, "-1", GicQywxSyncTypeEnum.SINGLE_WXENT_MEMNER_SYNC.getType(), QywxSyncTaskTypeEnum.MEMBER_SYNC.getType(), wxEnterpriseId, enterpriseId,externalUseridInfo); this.pushTagSync(memberId, "-1", GicQywxSyncTypeEnum.SINGLE_WXENT_MEMNER_SYNC.getType(), QywxSyncTaskTypeEnum.MEMBER_SYNC.getType(), wxEnterpriseId, enterpriseId,externalUseridInfo , flushFlag);
} }
private String saveMemberUnionTable(ExternalUserDTO dto) { private String saveMemberUnionTable(ExternalUserDTO dto) {
......
...@@ -747,7 +747,7 @@ public class QywxTagApiServiceImpl implements QywxTagApiService { ...@@ -747,7 +747,7 @@ public class QywxTagApiServiceImpl implements QywxTagApiService {
* @return * @return
*/ */
private Map<String, Set<String>> getExternalTagMap(String externalUseridInfo, String wxEnterpriseId) { private Map<String, Set<String>> getExternalTagMap(String externalUseridInfo, String wxEnterpriseId) {
logger.info("externalUseridInfo:{}", externalUseridInfo); // logger.info("externalUseridInfo:{}", externalUseridInfo);
Map<String, Set<String>> ret = new HashMap<>(); Map<String, Set<String>> ret = new HashMap<>();
JSONObject jsonObject = JSONObject.parseObject(externalUseridInfo); JSONObject jsonObject = JSONObject.parseObject(externalUseridInfo);
......
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