|
@@ -59,6 +59,8 @@ public class AnalysisDiyCustomerComponent {
|
|
|
private Long deptId;
|
|
|
private Long[] roleIds;
|
|
|
private Long[] roleGuideIds;
|
|
|
+ private Long[] roleCwIds;
|
|
|
+ private Long[] roleCwDiyIds;
|
|
|
/**
|
|
|
* 获取并解析DIY经销商用户
|
|
|
* 因为经销商用户并不涉及用信息更新等方面 所以只插入不更新
|
|
@@ -78,6 +80,16 @@ public class AnalysisDiyCustomerComponent {
|
|
|
Long roleId = Long.parseLong(configService.selectConfigByKey("libang.guide.roleid"));
|
|
|
roleGuideIds = new Long[]{roleId};
|
|
|
}
|
|
|
+ if (roleCwIds == null) {
|
|
|
+ Long roleId = Long.parseLong(configService.selectConfigByKey("libang.cw.roleid"));
|
|
|
+ roleCwIds = new Long[]{roleId};
|
|
|
+ }
|
|
|
+ if (roleCwDiyIds == null) {
|
|
|
+ Long roleId = Long.parseLong(configService.selectConfigByKey("libang.cw.roleid"));
|
|
|
+ Long roleDiyId = Long.parseLong(configService.selectConfigByKey("libang.guide.roleid"));
|
|
|
+ roleCwDiyIds = new Long[]{roleId, roleDiyId};
|
|
|
+ }
|
|
|
+
|
|
|
List<SyncFailDetail> failDetails = new ArrayList<>();
|
|
|
SyncLog syncLog = new SyncLog();
|
|
|
syncLog.setStartTime(new Date());
|
|
@@ -86,7 +98,7 @@ public class AnalysisDiyCustomerComponent {
|
|
|
long total = 0;
|
|
|
long success = 0;
|
|
|
Set<String> loginNameSet = sysUserService.selectAllUserLoginName();
|
|
|
- Set<String> diyNameSet = sysUserService.selectAllUserLoginName();
|
|
|
+ Set<String> diyNameSet = sysUserService.selectDiyUserLoginName();
|
|
|
String managerJson ="";
|
|
|
try{
|
|
|
managerJson = HttpUtils.sendSSLGet(customerAccessTokenUtil.getUrl(UrlType.MANAGER,null));
|
|
@@ -438,7 +450,11 @@ public class AnalysisDiyCustomerComponent {
|
|
|
user.setLoginName(userid);
|
|
|
user.setUserName(jo.getString("name"));
|
|
|
user.setPhonenumber(jo.getString("mobile"));
|
|
|
- user.setRoleIds(roleIds);
|
|
|
+ if (diyNameSet.contains(userid)) {
|
|
|
+ user.setRoleIds(roleCwDiyIds);
|
|
|
+ } else {
|
|
|
+ user.setRoleIds(roleCwIds);
|
|
|
+ }
|
|
|
user.setPassword(user.getLoginName());
|
|
|
user.setSalt(ShiroSaltUtil.randomSalt());
|
|
|
user.setPassword(EncryptPassWordClass.encryptPassword(user.getLoginName(), user.getPassword(), user.getSalt()));
|