|
@@ -6,6 +6,7 @@ import com.ruoyi.common.constant.Constants;
|
|
|
import com.ruoyi.common.constant.UserConstants;
|
|
|
import com.ruoyi.common.core.controller.BaseController;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
+import com.ruoyi.common.core.domain.entity.SysDept;
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
import com.ruoyi.common.core.redis.RedisCache;
|
|
|
import com.ruoyi.common.enums.BusinessType;
|
|
@@ -16,6 +17,7 @@ import com.ruoyi.framework.web.service.SysLoginService;
|
|
|
import com.ruoyi.system.domain.KaoqinConfig;
|
|
|
import com.ruoyi.system.domain.KaoqinRecord;
|
|
|
import com.ruoyi.system.service.IKaoqinRecordService;
|
|
|
+import com.ruoyi.system.service.ISysDeptService;
|
|
|
import com.ruoyi.system.service.ISysUserService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
@@ -53,29 +55,34 @@ public class IndexController extends BaseController {
|
|
|
|
|
|
@Autowired
|
|
|
private SysLoginService loginService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ISysDeptService deptService;
|
|
|
/**
|
|
|
* app新增用户
|
|
|
*/
|
|
|
@PostMapping
|
|
|
public AjaxResult add(@Validated @RequestBody SysUser user) {
|
|
|
- if (!user.getCode().equals(redisCache.getCacheObject(CacheConstants.SMS_CODE_KEY+user.getPhonenumber()))) {
|
|
|
- return error("新增用户'" + user.getUserName() + "'失败,短信验证码错误");
|
|
|
- }
|
|
|
if (UserConstants.NOT_UNIQUE.equals(userService.checkUserNameUnique(user))) {
|
|
|
return error("新增用户'" + user.getUserName() + "'失败,登录账号已存在");
|
|
|
} else if (StringUtils.isNotEmpty(user.getPhonenumber())
|
|
|
&& UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user))) {
|
|
|
return error("新增用户'" + user.getUserName() + "'失败,手机号码已存在");
|
|
|
- }/* else if ("1".equals(checkStrongPwd(user.getPassword()))) {
|
|
|
+ }
|
|
|
+ if (!user.getCode().equals(redisCache.getCacheObject(CacheConstants.SMS_CODE_KEY+user.getPhonenumber()))) {
|
|
|
+ return error("新增用户'" + user.getUserName() + "'失败,短信验证码错误");
|
|
|
+ }
|
|
|
+ /* else if ("1".equals(checkStrongPwd(user.getPassword()))) {
|
|
|
return AjaxResult.error("密码必须包含数字、大小写字母、特殊符号且大于8位");
|
|
|
}*/
|
|
|
user.setCreateBy("APP");
|
|
|
AjaxResult ajax = AjaxResult.success();
|
|
|
// 生成令牌
|
|
|
- user.setCreateBy(getUsername());
|
|
|
+ user.setCreateBy(user.getUserName());
|
|
|
//生成一个密码
|
|
|
//String password = randomPassword();
|
|
|
String password = user.getUserName()+"Abc#";
|
|
|
+ user.setPassword(password);
|
|
|
//todo 密码 要发送短信给用户
|
|
|
user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
|
|
|
if (userService.insertUser(user) > 0){
|
|
@@ -130,7 +137,13 @@ public class IndexController extends BaseController {
|
|
|
*/
|
|
|
@PostMapping("/backstage")
|
|
|
public AjaxResult backstage(@RequestBody KaoqinRecord kaoQinRecord) {
|
|
|
- //查询该部门所有人员
|
|
|
+ //查询我部门和我部门下所有部门 去部门表中找到所有祖籍列表包含我的的部门id+自己组成
|
|
|
+ Long deptId = SecurityUtils.getDeptId();
|
|
|
+ SysDept sysDept= new SysDept();
|
|
|
+ sysDept.setDeptId(deptId);
|
|
|
+ String ancestors = deptService.selectDeptListById(sysDept);
|
|
|
+ kaoQinRecord.setAncestors(ancestors);
|
|
|
+ //查询该部门及以下所有人员
|
|
|
Integer total = userService.selectUserCount(kaoQinRecord);
|
|
|
//查询打卡人员
|
|
|
List<KaoqinRecord> kaoqinRecords = kaoqinRecordService.selectKaoqinRecordList(kaoQinRecord);
|