|
|
@@ -16,6 +16,7 @@ import com.dgtly.sync.mapper.SyncFailDetailMapper;
|
|
|
import com.dgtly.sync.utils.CustomerAccessTokenUtil;
|
|
|
import com.dgtly.sync.utils.CustomerAccessTokenUtil.UrlType;
|
|
|
import com.dgtly.system.domain.AssRelcustomerinfo;
|
|
|
+import com.dgtly.system.domain.SysDictData;
|
|
|
import com.dgtly.system.domain.SysUser;
|
|
|
import com.dgtly.system.domain.SysUserExt;
|
|
|
import com.dgtly.system.mapper.SysUserExtMapper;
|
|
|
@@ -23,11 +24,13 @@ import com.dgtly.system.mapper.SysUserMapper;
|
|
|
import com.dgtly.system.mapper.SysUserShopExtMapper;
|
|
|
import com.dgtly.system.service.IAssRelcustomerinfoService;
|
|
|
import com.dgtly.system.service.ISysConfigService;
|
|
|
+import com.dgtly.system.service.ISysDictDataService;
|
|
|
import com.dgtly.system.service.impl.SysUserServiceImpl;
|
|
|
import com.dgtly.wxportal.mapper.WxQyUserMapper;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
@@ -42,7 +45,8 @@ public class AnalysisDiyCustomerComponent {
|
|
|
|
|
|
@Autowired
|
|
|
private CustomerAccessTokenUtil customerAccessTokenUtil;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private ISysDictDataService sysDictDataService;
|
|
|
@Autowired
|
|
|
private CustomersMapper customersMapper;
|
|
|
@Autowired
|
|
|
@@ -65,6 +69,8 @@ public class AnalysisDiyCustomerComponent {
|
|
|
|
|
|
@Autowired
|
|
|
private SysUserShopExtMapper userShopExtMapper;
|
|
|
+ @Autowired
|
|
|
+ JdbcTemplate jdbcTemplate;
|
|
|
private Long deptId;
|
|
|
//老板角色
|
|
|
private Long[] roleIds;
|
|
|
@@ -148,6 +154,7 @@ public class AnalysisDiyCustomerComponent {
|
|
|
if (code == 0) {
|
|
|
MSQ.addAll(msqjson.getJSONArray("data"));
|
|
|
success += buildSysUser(MSQ, loginNameSet, diyNameSet, 4, failDetails, packageId, chainsMap);
|
|
|
+
|
|
|
total += MSQ.size();
|
|
|
}
|
|
|
}
|
|
|
@@ -931,8 +938,23 @@ public class AnalysisDiyCustomerComponent {
|
|
|
*//*人员信息是否已更新入企业微信。true:更新成功false:更新失败*//*
|
|
|
if(!isSync){
|
|
|
continue;
|
|
|
+ }*/
|
|
|
+ //如果人员来自字典配置并且信息是删除状态的话 需要删除 cust_exclusion_info表中 按照类型和登录名称进行删除
|
|
|
+ Set<String> res = new HashSet<>();
|
|
|
+ List<SysDictData> dictDatas = sysDictDataService.selectSimpleDictDataByType("customer_user_is_customer_manager");
|
|
|
+ for(SysDictData d: dictDatas){
|
|
|
+ res.add(d.getDictValue());
|
|
|
}
|
|
|
- *//*人员信息是否被标记删除true:删除,false:未删除*/
|
|
|
+ if(res.contains(String.valueOf(isManager))){
|
|
|
+ if(isDelete){
|
|
|
+ //需要去删除排除表中的数据 按照用户类型和登录名称
|
|
|
+ jdbcTemplate.update("delete from cust_exclusion_info where loginName=? and type=? ",userid,isManager);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /*人员信息是否被标记删除true:删除,false:未删除*/
|
|
|
if(isDelete){
|
|
|
continue;
|
|
|
}
|
|
|
@@ -1137,6 +1159,22 @@ public class AnalysisDiyCustomerComponent {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ if(res.contains(String.valueOf(isManager))){
|
|
|
+ //查找用户userid
|
|
|
+ List<Map<String,Object>> userInfo=jdbcTemplate.queryForList("select user_id from sys_user where login_name=? and del_flag='0' and quit is null",userid);
|
|
|
+ //在这里进行插入排除用户的操作
|
|
|
+ if(userInfo.size()!=0){
|
|
|
+ List<Map<String,Object>> insertOrno=jdbcTemplate.queryForList("select userId from cust_exclusion_info where userId=? and type=? and customerCode =?",userInfo.get(0).get("user_id"),isManager,customerCode);
|
|
|
+ if(insertOrno.size()==0){
|
|
|
+ jdbcTemplate.update("insert into cust_exclusion_info (loginName,customerCode,type,userId) values (?,?,?,?)",userid,customerCode,isManager,userInfo.get(0).get("user_id"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
|
log.error(e.getMessage());
|
|
|
e.printStackTrace();
|