浏览代码

处理新增用户档案时,新增用户,默认账户密码是手机号

Administrator 4 年之前
父节点
当前提交
cc666d2f11

+ 11 - 0
boman-modules/boman-system/src/main/java/com/boman/system/controller/SysUserController.java

@@ -6,6 +6,7 @@ import java.util.Set;
 import java.util.stream.Collectors;
 import javax.servlet.http.HttpServletResponse;
 
+import com.alibaba.fastjson.JSONObject;
 import com.boman.common.core.utils.obj.ObjectUtils;
 import com.boman.domain.SysDept;
 import com.boman.system.service.*;
@@ -284,4 +285,14 @@ public class SysUserController extends BaseController
     public List<SysUser> listByDeptId(@RequestBody List<Long> deptIdList) {
        return userService.listByDeptId(deptIdList);
     }
+
+    /**
+     * 为用户档案定制新增接口
+     * @param result 结果
+     * @return
+     */
+    @PostMapping("/addUser")
+    public void addUser(@Validated @RequestBody List<JSONObject> result) {
+         userService.addUser(result);
+    }
 }

+ 8 - 0
boman-modules/boman-system/src/main/java/com/boman/system/service/ISysUserService.java

@@ -2,6 +2,7 @@ package com.boman.system.service;
 
 import java.util.List;
 
+import com.alibaba.fastjson.JSONObject;
 import com.boman.domain.SysUser;
 
 /**
@@ -170,4 +171,11 @@ public interface ISysUserService
      * 部门下所有人
      */
     List<SysUser> listByDeptId(List<Long> deptIdList);
+
+    /**
+     * 为用户档案定制新增接口
+     * @param result
+     * @return
+     */
+    public void addUser(List<JSONObject> result);
 }

+ 27 - 0
boman-modules/boman-system/src/main/java/com/boman/system/service/impl/SysUserServiceImpl.java

@@ -4,6 +4,8 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 
+import com.alibaba.fastjson.JSONObject;
+import com.boman.common.core.utils.DateUtils;
 import com.boman.common.core.utils.obj.ObjectUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -475,4 +477,29 @@ public class SysUserServiceImpl implements ISysUserService
 
         return userMapper.listByDeptId(deptIdList);
     }
+
+    /**
+     * 为用户档案定制新增接口
+     * @param result
+     * @return
+     */
+    @Override
+    public void addUser(List<JSONObject> result) {
+        JSONObject jsonObject = result.get(0);
+        String nameUser = String.valueOf(jsonObject.get("name_user"));
+        String genderUser = String.valueOf(jsonObject.get("gender_user"));
+        String callNumber = String.valueOf(jsonObject.get("call_number"));
+        SysUser user = new SysUser();
+        user.setPhonenumber(callNumber);
+        user.setSex("男".equals(genderUser)?"0":"1");
+        user.setUserName(callNumber);
+        user.setNickName(nameUser);
+        user.setStatus("1");
+        user.setCreateBy("admin");
+        user.setCreateTime(DateUtils.getNowDate());
+        user.setPassword(SecurityUtils.encryptPassword(callNumber));
+        if (!UserConstants.NOT_UNIQUE.equals(checkPhoneUnique(user))){
+            userMapper.insertUser(user);
+        }
+    }
 }

+ 5 - 0
boman-web-core/src/main/java/com/boman/web/core/service/TableServiceCmdService.java

@@ -111,6 +111,11 @@ public class TableServiceCmdService {
         //判断是否有字段翻译器,进行设置
         fieldTranslator(context);
 
+        //判断时候有定制新增接口
+        List<JSONObject> listData = new ArrayList<>();
+        listData.add(context.getCommitData());
+        isCustomized(context.getTableName(),listData,"trigger_create");
+
         AjaxResult result;
         // 新增
         if (ActionType.INSERT.equals(context.getActionType())) {