Commit 31b2290a by fudahua

企业微信标签添加状态变更接口

parent ac09e791
......@@ -76,6 +76,15 @@ public interface QywxTagApiService {
public ServiceResponse syncFriendTagToQywxByExternalUserId(String wxEnterpriseId, String enterpriseId, String externalUserId, List<String> tagItemIds);
/**
* 同步企业微信导入gic的会员标签
*
* @param wxEnterpriseId
* @param externalUserId
* @return
*/
public boolean syncQywxTagToGicByExternalUserId(String wxEnterpriseId, String externalUserId, String wxUserId);
/**
* 更改状态
*
* @param memberTagId
......@@ -84,4 +93,14 @@ public interface QywxTagApiService {
*/
public void changeQywxTagStatus(String memberTagId, String wxEnterpriseId, int status);
/**
* 同步标签
*
* @param wxEnterpriseId
* @param enterpriseId
* @param memberTagIds
* @return
*/
public boolean saveRelation(String wxEnterpriseId, String enterpriseId, List<String> memberTagIds);
}
......@@ -175,4 +175,12 @@ public interface TabHaobanExternalClerkRelatedMapper {
* @return
*/
List<TabHaobanExternalClerkRelated> listByMemberId(@Param("memberId") String memberId);
/**
* 查询会员在企业下的好友关系 根据会员id
*
* @param wxEnterpriseId
* @return
*/
List<TabHaobanExternalClerkRelated> listByExternalUserId(@Param("wxEnterpriseId") String wxEnterpriseId, @Param("externalUserId") String externalUserId);
}
\ No newline at end of file
package com.gic.haoban.manage.service.pojo;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* Created 2021/7/28.
*
* @author hua
*/
public class QywxSyncTagFormatPojo implements Serializable {
/**
* 企业微信与gic标签项对应map
*/
private Map<String, String> qywxToGicTagItemIdMap;
/**
* gic与企业微信标签项对应map
*/
private Map<String, String> gicToQywxTagItemIdMap;
/**
* 商户对应的企业微信标签列表
*/
private Map<String, Set<String>> entQywxTagKeysMap;
/**
* 商户对应的gic标签列表
*/
private Map<String, Set<String>> entGicTagItemIdMap;
public Map<String, String> getQywxToGicTagItemIdMap() {
return qywxToGicTagItemIdMap;
}
public void setQywxToGicTagItemIdMap(Map<String, String> qywxToGicTagItemIdMap) {
this.qywxToGicTagItemIdMap = qywxToGicTagItemIdMap;
}
public Map<String, String> getGicToQywxTagItemIdMap() {
return gicToQywxTagItemIdMap;
}
public void setGicToQywxTagItemIdMap(Map<String, String> gicToQywxTagItemIdMap) {
this.gicToQywxTagItemIdMap = gicToQywxTagItemIdMap;
}
public Map<String, Set<String>> getEntQywxTagKeysMap() {
return entQywxTagKeysMap;
}
public void setEntQywxTagKeysMap(Map<String, Set<String>> entQywxTagKeysMap) {
this.entQywxTagKeysMap = entQywxTagKeysMap;
}
public Map<String, Set<String>> getEntGicTagItemIdMap() {
return entGicTagItemIdMap;
}
public void setEntGicTagItemIdMap(Map<String, Set<String>> entGicTagItemIdMap) {
this.entGicTagItemIdMap = entGicTagItemIdMap;
}
}
......@@ -49,4 +49,13 @@ public interface ExternalClerkRelatedService {
*/
List<TabHaobanExternalClerkRelated> listExternalByUnionId(String enterpriseId, String unionId);
/**
* 根据externalUserid获取外部联系人的绑定导购
*
* @param wxEnterpriseId
* @param externalUserid
* @return
*/
List<TabHaobanExternalClerkRelated> listExternalByExternalUserid(String wxEnterpriseId, String externalUserid);
}
......@@ -105,4 +105,9 @@ public class ExternalClerkRelatedServiceImpl implements ExternalClerkRelatedServ
public List<TabHaobanExternalClerkRelated> listExternalByUnionId(String enterpriseId, String unionId) {
return mapper.listExternalByUnionId(enterpriseId, unionId);
}
@Override
public List<TabHaobanExternalClerkRelated> listExternalByExternalUserid(String wxEnterpriseId, String externalUserid) {
return mapper.listByExternalUserId(wxEnterpriseId, externalUserid);
}
}
......@@ -28,10 +28,7 @@ import com.gic.haoban.base.api.common.ServiceResponse;
import com.gic.haoban.common.utils.PageUtil;
import com.gic.haoban.manage.api.dto.*;
import com.gic.haoban.manage.api.enums.SecretTypeEnum;
import com.gic.haoban.manage.api.service.CheckQywxSettingApiService;
import com.gic.haoban.manage.api.service.DepartmentApiService;
import com.gic.haoban.manage.api.service.MaterialApiService;
import com.gic.haoban.manage.api.service.MemberUnionidRelatedApiService;
import com.gic.haoban.manage.api.service.*;
import com.gic.haoban.manage.service.config.Config;
import com.gic.haoban.manage.service.dao.mapper.MemberUnionidRelatedMapper;
import com.gic.haoban.manage.service.dao.mapper.TabHaobanWelcomeMapper;
......@@ -138,6 +135,9 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
@Autowired
private CustomerApiService customerApiService;
@Autowired
private QywxTagApiService qywxTagApiService;
@Override
public void dealQywxExternalUser(String params) {
log.info("回调:{}", params);
......@@ -982,8 +982,16 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
* @param dto
*/
private void editMemberUnionidRelatedProcess(MemberUnionidRelatedDTO dto) {
//todo 修改主要是修改标签 同步所有标签
log.info("修改标签/会员信息回调:{}", JSONObject.toJSONString(dto));
TabHaobanWxEnterprise wxEnterprise = wxEnterpriseService.getEnterpriseBycorpId(dto.getCorpid());
if (null == wxEnterprise) {
return;
}
if (dto.getSuiteid().equals(SELF_APP)) {
log.info("self不执行");
return;
}
qywxTagApiService.syncQywxTagToGicByExternalUserId(wxEnterprise.getWxEnterpriseId(), dto.getExternalUserid(), dto.getWxUserId());
}
@Override
......
......@@ -550,4 +550,13 @@
where member_id = #{memberId}
and status_flag = 1
</select>
<select id="listByExternalUserId" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from tab_haoban_external_clerk_related
where wx_enterprise_id = #{wxEnterpriseId}
and status_flag = 1
and external_user_id = #{externalUserId}
</select>
</mapper>
\ No newline at end of file
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