|
@@ -6,23 +6,32 @@ import java.util.concurrent.TimeUnit;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-
|
|
|
|
|
import cn.hutool.core.util.RandomUtil;
|
|
import cn.hutool.core.util.RandomUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
-import com.zd.common.core.constant.Constants;
|
|
|
|
|
-import com.zd.common.core.constant.HttpStatus;
|
|
|
|
|
-import com.zd.common.core.constant.SecurityConstants;
|
|
|
|
|
-import com.zd.common.core.domain.per.PerFun;
|
|
|
|
|
-import com.zd.common.core.domain.per.PerPrefix;
|
|
|
|
|
|
|
+import com.zd.base.api.entity.SysFile;
|
|
|
|
|
+import com.zd.base.api.feign.RemoteFileService;
|
|
|
|
|
+import com.zd.common.core.annotation.InnerAuth;
|
|
|
|
|
+import com.zd.common.core.annotation.Log;
|
|
|
|
|
+import com.zd.common.core.annotation.PreAuthorize;
|
|
|
|
|
+import com.zd.common.core.log.BusinessType;
|
|
|
|
|
+import com.zd.common.core.utils.*;
|
|
|
|
|
+import com.zd.laboratory.api.feign.RemoteSubQueryService;
|
|
|
|
|
+import com.zd.model.constant.BaseConstants;
|
|
|
|
|
+import com.zd.model.constant.UserConstants;
|
|
|
|
|
+import com.zd.model.domain.AjaxResult;
|
|
|
|
|
+import com.zd.model.domain.R;
|
|
|
|
|
+import com.zd.model.domain.per.PerFun;
|
|
|
|
|
+import com.zd.model.domain.per.PerPrefix;
|
|
|
|
|
+import com.zd.model.entity.LoginUser;
|
|
|
|
|
+import com.zd.model.entity.SysDept;
|
|
|
|
|
+import com.zd.model.entity.SysRole;
|
|
|
|
|
+import com.zd.model.entity.SysUser;
|
|
|
|
|
+import com.zd.model.page.TableDataInfo;
|
|
|
import com.zd.common.core.exception.ServiceException;
|
|
import com.zd.common.core.exception.ServiceException;
|
|
|
import com.zd.common.core.utils.file.ImageUtils;
|
|
import com.zd.common.core.utils.file.ImageUtils;
|
|
|
-import com.zd.common.security.utils.DictUtils;
|
|
|
|
|
-import com.zd.system.api.RemoteDeptService;
|
|
|
|
|
-import com.zd.system.api.RemoteFileService;
|
|
|
|
|
-import com.zd.system.api.chemical.RemoteStockService;
|
|
|
|
|
-import com.zd.system.api.domain.*;
|
|
|
|
|
-import com.zd.system.api.laboratory.RemoteSubQueryService;
|
|
|
|
|
-import com.zd.system.api.model.SimpleUserVO;
|
|
|
|
|
|
|
+import com.zd.system.api.feign.RemoteStockService;
|
|
|
|
|
+import com.zd.system.api.vo.SelectUserVO;
|
|
|
|
|
+import com.zd.system.api.vo.SimpleUserVO;
|
|
|
import com.zd.system.domain.SysLogoConfig;
|
|
import com.zd.system.domain.SysLogoConfig;
|
|
|
import com.zd.system.domain.SysPost;
|
|
import com.zd.system.domain.SysPost;
|
|
|
import com.zd.system.service.*;
|
|
import com.zd.system.service.*;
|
|
@@ -33,21 +42,11 @@ import org.springframework.data.redis.core.RedisTemplate;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
-import com.zd.common.core.constant.UserConstants;
|
|
|
|
|
-import com.zd.common.core.domain.R;
|
|
|
|
|
import com.zd.common.core.utils.SecurityUtils;
|
|
import com.zd.common.core.utils.SecurityUtils;
|
|
|
-import com.zd.common.core.utils.StringUtils;
|
|
|
|
|
-import com.zd.common.core.utils.poi.ExcelUtil;
|
|
|
|
|
|
|
+import com.zd.common.core.utils.StringUtils;;
|
|
|
import com.zd.common.core.web.controller.BaseController;
|
|
import com.zd.common.core.web.controller.BaseController;
|
|
|
-import com.zd.common.core.web.domain.AjaxResult;
|
|
|
|
|
-import com.zd.common.core.web.page.TableDataInfo;
|
|
|
|
|
-import com.zd.common.log.annotation.Log;
|
|
|
|
|
-import com.zd.common.log.enums.BusinessType;
|
|
|
|
|
-import com.zd.common.security.annotation.InnerAuth;
|
|
|
|
|
-import com.zd.common.security.annotation.PreAuthorize;
|
|
|
|
|
-import com.zd.system.api.model.LoginUser;
|
|
|
|
|
|
|
|
|
|
-import static com.zd.common.core.constant.Constants.CODE_EXPIRATION;
|
|
|
|
|
|
|
+import static com.zd.model.constant.BaseConstants.CODE_EXPIRATION;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 用户信息
|
|
* 用户信息
|
|
@@ -524,8 +523,8 @@ public class SysUserController extends BaseController {
|
|
|
public AjaxResult userALLIDS() {
|
|
public AjaxResult userALLIDS() {
|
|
|
Long userId = SecurityUtils.getUserId();
|
|
Long userId = SecurityUtils.getUserId();
|
|
|
SysUser user = new SysUser();
|
|
SysUser user = new SysUser();
|
|
|
- user.setDelFlag(Constants.NORMAL);
|
|
|
|
|
- user.setStatus(Constants.NORMAL);
|
|
|
|
|
|
|
+ user.setDelFlag(BaseConstants.NORMAL);
|
|
|
|
|
+ user.setStatus(BaseConstants.NORMAL);
|
|
|
List<SysUser> sysUsers = userService.selectUserList(user);
|
|
List<SysUser> sysUsers = userService.selectUserList(user);
|
|
|
List<Long> collect = sysUsers.stream().map(a -> a.getUserId()).collect(Collectors.toList());
|
|
List<Long> collect = sysUsers.stream().map(a -> a.getUserId()).collect(Collectors.toList());
|
|
|
return AjaxResult.success(collect);
|
|
return AjaxResult.success(collect);
|
|
@@ -728,11 +727,11 @@ public class SysUserController extends BaseController {
|
|
|
})
|
|
})
|
|
|
@PostMapping("/send/code")
|
|
@PostMapping("/send/code")
|
|
|
public R<?> send(@RequestParam String phone) {
|
|
public R<?> send(@RequestParam String phone) {
|
|
|
- String key = Constants.DEFAULT_CODE_KEY + Constants.UPDATE_TYPE_MOBILE + "@" + phone;
|
|
|
|
|
|
|
+ String key = BaseConstants.DEFAULT_CODE_KEY + BaseConstants.UPDATE_TYPE_MOBILE + "@" + phone;
|
|
|
String code = RandomUtil.randomNumbers(6);
|
|
String code = RandomUtil.randomNumbers(6);
|
|
|
redisTemplate.opsForValue().set(key, code, CODE_EXPIRATION, TimeUnit.MINUTES);
|
|
redisTemplate.opsForValue().set(key, code, CODE_EXPIRATION, TimeUnit.MINUTES);
|
|
|
logger.info("========================>{}<=========================", code);
|
|
logger.info("========================>{}<=========================", code);
|
|
|
- String countKey=Constants.DEFAULT_CODE_KEY + "@" + phone+"_COUNT";
|
|
|
|
|
|
|
+ String countKey = BaseConstants.DEFAULT_CODE_KEY + "@" + phone+"_COUNT";
|
|
|
String count = redisTemplate.opsForValue().get(countKey);
|
|
String count = redisTemplate.opsForValue().get(countKey);
|
|
|
if (StringUtils.isEmpty(count)){
|
|
if (StringUtils.isEmpty(count)){
|
|
|
redisTemplate.opsForValue().set(countKey,"1",60,TimeUnit.MINUTES);
|
|
redisTemplate.opsForValue().set(countKey,"1",60,TimeUnit.MINUTES);
|
|
@@ -810,7 +809,7 @@ public class SysUserController extends BaseController {
|
|
|
if (StringUtils.isEmpty(code)) {
|
|
if (StringUtils.isEmpty(code)) {
|
|
|
throw new ServiceException("请输入验证码");
|
|
throw new ServiceException("请输入验证码");
|
|
|
}
|
|
}
|
|
|
- String key = Constants.DEFAULT_CODE_KEY + Constants.UPDATE_TYPE_MOBILE + "@" + phone;
|
|
|
|
|
|
|
+ String key = BaseConstants.DEFAULT_CODE_KEY + BaseConstants.UPDATE_TYPE_MOBILE + "@" + phone;
|
|
|
|
|
|
|
|
String temp = redisTemplate.opsForValue().get(key);
|
|
String temp = redisTemplate.opsForValue().get(key);
|
|
|
if (temp == null) {
|
|
if (temp == null) {
|