فهرست منبع

新增修改邀请人员信息时变更用户类型

eganwu 2 سال پیش
والد
کامیت
c167d52722
1فایلهای تغییر یافته به همراه33 افزوده شده و 1 حذف شده
  1. 33 1
      src/custom/restcontroller/webmanage/saletool/store/StoreTeam.java

+ 33 - 1
src/custom/restcontroller/webmanage/saletool/store/StoreTeam.java

@@ -271,7 +271,7 @@ public class StoreTeam extends Controller {
         return getSucReturnObject().toString();
     }
 
-    @API(title = "人员信息修改(邀请)",apiversion = R.ID20240428111902.v1.class)
+    @API(title = "人员信息修改(邀请)", apiversion = R.ID20240428111902.v1.class)
     public String updateInfo() throws YosException {
         long sys_enterpriseid = content.getLongValue("sys_enterpriseid");
 
@@ -305,6 +305,38 @@ public class StoreTeam extends Controller {
             insertSQL.insert();
         }
 
+        if (usertype == 31) {
+            //变更用户类型(消费者类型调整为经销商员工类型)
+            usertype = 22;
+            UpdateSQL updateSQL = SQLFactory.createUpdateSQL(this, "sys_usersite");
+            updateSQL.setSiteid(siteid);
+            updateSQL.setWhere("userid", userid);
+            updateSQL.setValue("usertype", usertype);
+            updateSQL.update();
+
+            ArrayList<Long> deleteroles = dbConnect.runSqlQuery("select roleid from sys_role where siteid='" + siteid + "' and usertype='31' and issystem=1").toArrayList("roleid", new ArrayList<>());
+            ArrayList<Long> defaultroles = dbConnect.runSqlQuery("select roleid from sys_role where siteid='" + siteid + "' and usertype='" + usertype + "' and issystem=1").toArrayList("roleid", new ArrayList<>());
+
+            if (deleteroles.size() > 0) {
+                DeleteSQL deleteSQL = SQLFactory.createDeleteSQL(this, "sys_userrole");
+                deleteSQL.setSiteid(siteid);
+                deleteSQL.setWhere("userid", userid);
+                deleteSQL.setWhere("roleid", deleteroles);
+                deleteSQL.delete();
+            }
+
+            for (Long roleid : defaultroles) {
+                InsertSQL insertSQL = SQLFactory.createInsertSQL(this, "sys_userrole");
+                insertSQL.setSiteid(siteid);
+                insertSQL.setUniqueid(createTableID("sys_userrole"));
+                insertSQL.setValue("userid", userid);
+                insertSQL.setValue("roleid", roleid);
+                insertSQL.insert();
+            }
+
+
+        }
+
 
         return getSucReturnObject().toString();
     }