Przeglądaj źródła

推荐下单自动分配角色权限

njs 2 lat temu
rodzic
commit
1ea9dbda13

+ 13 - 7
suishenbang-sync/suishenbang-sync-common/src/main/java/com/dgtly/sync/service/impl/AnalysisSysUserService.java

@@ -93,7 +93,10 @@ public class AnalysisSysUserService implements IAnalysisSysUserService {
 
         Long deptId = Long.parseLong(configService.selectConfigByKey("libang.user.deptid"));
         Long roleId = Long.parseLong(configService.selectConfigByKey("libang.user.roleid"));
+        //推荐下单角色仅限销售部和销售员
+        Long recommendRoleId = Long.parseLong(configService.selectConfigByKey("libang.user.recommend.roleid"));
         Long[] roleIds = {roleId};
+        Long[] recommendRoleIds = {roleId,recommendRoleId};
         if(metaEmployeeDiys.size()>0){
 
             //用户objid3为列表内的内容才为DIY人员
@@ -133,7 +136,6 @@ public class AnalysisSysUserService implements IAnalysisSysUserService {
                     user.setPhonenumber(m.getMobile());
                     String sex = "" + (Integer.parseInt(m.getSex()) - 1);
                     user.setSex(sex);
-                    user.setRoleIds(roleIds);
                     if (m.getStatus() == 0) {
                         user.setStatus("1");
                         user.setDelFlag("2");
@@ -192,16 +194,20 @@ public class AnalysisSysUserService implements IAnalysisSysUserService {
                                     if(empSet.contains(m.getEmployeePostName())){
                                         //等级6 销售员
                                         userExt.setSalesLevel("emp_level");
+                                        user.setRoleIds(recommendRoleIds);
                                     }else if(subofficeSet.contains(m.getEmployeePostName())){
                                         //等级6 销售分部
                                         userExt.setSalesLevel("suboffice_level");
+                                        user.setRoleIds(recommendRoleIds);
                                     }
                                     break;
                                 case 4:
                                     userExt.setSalesLevel("office_level");
+                                    user.setRoleIds(roleIds);
                                     break;
                                 case 3:
                                     userExt.setSalesLevel("company_level");
+                                    user.setRoleIds(roleIds);
                                     break;
                             }
                         }
@@ -308,8 +314,8 @@ public class AnalysisSysUserService implements IAnalysisSysUserService {
             syncLog.setSuccessCount(successCount);
             syncLog.setFaileCount(failCount);
         }else{
-            syncLog.setSuccessCount(0l);
-            syncLog.setFaileCount(0l);
+            syncLog.setSuccessCount(0L);
+            syncLog.setFaileCount(0L);
         }
         try{
             syncLog.setEndTime(new Date());
@@ -742,8 +748,8 @@ public class AnalysisSysUserService implements IAnalysisSysUserService {
             syncLog.setSuccessCount(successCount);
             syncLog.setFaileCount(failCount);
         } else {
-            syncLog.setSuccessCount(0l);
-            syncLog.setFaileCount(0l);
+            syncLog.setSuccessCount(0L);
+            syncLog.setFaileCount(0L);
         }
         try {
             syncLog.setEndTime(new Date());
@@ -927,8 +933,8 @@ public class AnalysisSysUserService implements IAnalysisSysUserService {
             syncLog.setSuccessCount(successCount);
             syncLog.setFaileCount(failCount);
         } else {
-            syncLog.setSuccessCount(0l);
-            syncLog.setFaileCount(0l);
+            syncLog.setSuccessCount(0L);
+            syncLog.setFaileCount(0L);
         }
         try {
             syncLog.setEndTime(new Date());