Commit 3907dd3e by 徐高华

刷新staff删除好友

parent 4e7e0fbd
...@@ -33,6 +33,7 @@ public interface TabHaobanExternalClerkRelatedMapper { ...@@ -33,6 +33,7 @@ public interface TabHaobanExternalClerkRelatedMapper {
int delByStoreIds(@Param("storeIds") Collection<String> storeIds); int delByStoreIds(@Param("storeIds") Collection<String> storeIds);
List<TabHaobanExternalClerkRelated> listByStaffId(@Param("staffId") String staffId) ;
void cleanStaffRelated(@Param("wxEnterpriseId") String wxEnterpriseId, @Param("staffIds") List<String> staffIds); void cleanStaffRelated(@Param("wxEnterpriseId") String wxEnterpriseId, @Param("staffIds") List<String> staffIds);
List<TabHaobanExternalClerkRelated> listByExTernalUseridAndWxUserId(@Param("externalUserid") String externalUserid, List<TabHaobanExternalClerkRelated> listByExTernalUseridAndWxUserId(@Param("externalUserid") String externalUserid,
@Param("staffId") String staffId, @Param("staffId") String staffId,
......
...@@ -9,13 +9,11 @@ import com.gic.haoban.manage.api.enums.PreDealStatusEnum; ...@@ -9,13 +9,11 @@ import com.gic.haoban.manage.api.enums.PreDealStatusEnum;
import com.gic.haoban.manage.api.enums.PreDealTypeEnum; import com.gic.haoban.manage.api.enums.PreDealTypeEnum;
import com.gic.haoban.manage.api.enums.SyncTaskStatusEnum; import com.gic.haoban.manage.api.enums.SyncTaskStatusEnum;
import com.gic.haoban.manage.api.service.MemberUnionidRelatedApiService; import com.gic.haoban.manage.api.service.MemberUnionidRelatedApiService;
import com.gic.haoban.manage.service.dao.mapper.TabHaobanExternalClerkRelatedMapper;
import com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated;
import com.gic.haoban.manage.service.entity.TabHaobanPreDealLog; import com.gic.haoban.manage.service.entity.TabHaobanPreDealLog;
import com.gic.haoban.manage.service.entity.TabHaobanStaff; import com.gic.haoban.manage.service.entity.TabHaobanStaff;
import com.gic.haoban.manage.service.entity.TabHaobanSyncTask; import com.gic.haoban.manage.service.service.*;
import com.gic.haoban.manage.service.service.PreDealService;
import com.gic.haoban.manage.service.service.StaffService;
import com.gic.haoban.manage.service.service.SyncTaskService;
import com.gic.haoban.manage.service.service.WxEnterpriseService;
import com.gic.haoban.manage.service.task.BaseSyncOperation; import com.gic.haoban.manage.service.task.BaseSyncOperation;
import com.gic.mq.sdk.GicMQClient; import com.gic.mq.sdk.GicMQClient;
import com.gic.redis.data.util.RedisUtil; import com.gic.redis.data.util.RedisUtil;
...@@ -25,10 +23,7 @@ import org.slf4j.LoggerFactory; ...@@ -25,10 +23,7 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.*;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -49,6 +44,12 @@ public class FriendClerkSyncNewOperation implements BaseSyncOperation { ...@@ -49,6 +44,12 @@ public class FriendClerkSyncNewOperation implements BaseSyncOperation {
private StaffService staffService ; private StaffService staffService ;
@Autowired @Autowired
private WxEnterpriseService wxEnterpriseService ; private WxEnterpriseService wxEnterpriseService ;
@Autowired
private TabHaobanExternalClerkRelatedMapper tabHaobanExternalClerkRelatedMapper ;
@Autowired
private ExternalClerkRelatedService externalClerkRelatedService ;
@Autowired
private StaffClerkRelationService staffClerkRelationService ;
private static final String TRY_AGAIN = "haoban_fresh_wx_friend_again_"; private static final String TRY_AGAIN = "haoban_fresh_wx_friend_again_";
...@@ -83,6 +84,13 @@ public class FriendClerkSyncNewOperation implements BaseSyncOperation { ...@@ -83,6 +84,13 @@ public class FriendClerkSyncNewOperation implements BaseSyncOperation {
if (CollectionUtils.isEmpty(selfUserIdList)) { if (CollectionUtils.isEmpty(selfUserIdList)) {
dealFlag = false; dealFlag = false;
reason = "无外部联系人"; reason = "无外部联系人";
List<TabHaobanExternalClerkRelated> memberList = this.tabHaobanExternalClerkRelatedMapper.listByStaffId(staffId) ;
if(CollectionUtils.isNotEmpty(memberList)) {
this.externalClerkRelatedService.cleanStaffRelated(wxEnterpriseId, Arrays.asList(staffId));
for(TabHaobanExternalClerkRelated item : memberList) {
this.staffClerkRelationService.delMemberQywxFlag(item.getEnterpriseId(),Arrays.asList(item.getMemberId())) ;
}
}
return; return;
} }
String wxUserId3th = staff.getWxUserId() ; String wxUserId3th = staff.getWxUserId() ;
......
...@@ -294,6 +294,10 @@ ...@@ -294,6 +294,10 @@
and status_flag in(1,3,4) and status_flag in(1,3,4)
</update> </update>
<select id="listByStaffId" resultMap="BaseResultMap">
select <include refid="Base_Column_List"/> from tab_haoban_external_clerk_related where staff_id=#{staffId} and status_flag = 1
</select>
<update id="cleanStaffRelated" parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated"> <update id="cleanStaffRelated" parameterType="com.gic.haoban.manage.service.entity.TabHaobanExternalClerkRelated">
update tab_haoban_external_clerk_related update tab_haoban_external_clerk_related
set set
......
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