|
@@ -3,14 +3,17 @@ package com.cdf.controller.back;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.cdf.aop.SysLog;
|
|
|
+import com.cdf.common.LogInfoKey;
|
|
|
import com.cdf.common.PageInfo;
|
|
|
import com.cdf.common.ResultCode;
|
|
|
import com.cdf.common.ResultData;
|
|
|
import com.cdf.entity.User;
|
|
|
+import com.cdf.entity.Video;
|
|
|
import com.cdf.exception.BusinessException;
|
|
|
import com.cdf.request.UserRequest;
|
|
|
import com.cdf.request.UserUpdateRequest;
|
|
|
import com.cdf.response.UserVo;
|
|
|
+import com.cdf.service.ILogService;
|
|
|
import com.cdf.service.IUserService;
|
|
|
import com.cdf.util.Base64Converter;
|
|
|
import com.cdf.util.JwtUtil;
|
|
@@ -25,15 +28,17 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
@RestController
|
|
|
@RequestMapping("/back/user")
|
|
|
-public class SysUserController {
|
|
|
+public class SysUserController extends BaseLogController {
|
|
|
|
|
|
@Autowired
|
|
|
private IUserService userService;
|
|
|
@Value("${user.default-password}")
|
|
|
private String defaultPassword;
|
|
|
+ @Autowired
|
|
|
+ private ILogService logService;
|
|
|
|
|
|
@PostMapping("/saveOrUpdate")
|
|
|
- @SysLog(logType = "系统用户",value = "新增或修改")
|
|
|
+ @SysLog(logType = "用户管理",value = "新增或修改")
|
|
|
public ResultData saveOrUpdate(@RequestBody User user){
|
|
|
if(StringUtils.isNotBlank(user.getPhone())){
|
|
|
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
|
|
@@ -43,7 +48,6 @@ public class SysUserController {
|
|
|
throw new BusinessException(ResultCode.PHONE_EXIST);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
if(user.getId() == null){
|
|
|
if(StringUtils.isBlank(user.getPhone())||StringUtils.isBlank(user.getPassword())){
|
|
|
throw new BusinessException(ResultCode.PARAM_MISS);
|
|
@@ -55,26 +59,41 @@ public class SysUserController {
|
|
|
String passwordMd5 = SecurityUtil.MD52(password);
|
|
|
user.setPassword(passwordMd5);
|
|
|
}
|
|
|
- user.setCreateTime(null);
|
|
|
- user.setUpdateTime(null);
|
|
|
+ String info = null;
|
|
|
+ if(user.getId()== null){
|
|
|
+ info = String.format(LogInfoKey.baseInfo,"新增",user.getNickName(),"用户");
|
|
|
+ }else {
|
|
|
+ info = String.format(LogInfoKey.baseInfo,"编辑",user.getNickName(),"用户");
|
|
|
+ user.setCreateTime(null);
|
|
|
+ user.setUpdateTime(null);
|
|
|
+ }
|
|
|
+ logService.addLog("用户管理",info,getIp(),getToken());
|
|
|
userService.saveOrUpdate(user);
|
|
|
return ResultData.ok();
|
|
|
}
|
|
|
|
|
|
@PostMapping("/list")
|
|
|
+ @SysLog(logType = "用户管理",value = "查看用户列表")
|
|
|
public ResultData list(@RequestBody UserRequest param){
|
|
|
PageInfo<UserVo> page = userService.getPageByParam(param);
|
|
|
return ResultData.ok(page);
|
|
|
}
|
|
|
|
|
|
@PostMapping("/delete")
|
|
|
- @SysLog(logType = "系统用户",value = "删除")
|
|
|
public ResultData delete(@RequestBody UserRequest param){
|
|
|
- userService.removeById(param.getId());
|
|
|
+ if(param.getId() == null){
|
|
|
+ throw new BusinessException(ResultCode.PARAM_MISS);
|
|
|
+ }
|
|
|
+ User byId = userService.getById(param.getId());
|
|
|
+ if(byId !=null){
|
|
|
+ userService.removeById(param.getId());
|
|
|
+ String info = String.format(LogInfoKey.baseInfo,"删除",byId.getNickName(),"用户");
|
|
|
+ logService.addLog("用户管理",info,getIp(),getToken());
|
|
|
+ }
|
|
|
return ResultData.ok();
|
|
|
}
|
|
|
@PostMapping("/rePassword")
|
|
|
- @SysLog(logType = "系统用户",value = "重置密码")
|
|
|
+ @SysLog(logType = "用户管理",value = "重置密码")
|
|
|
public ResultData rePassword(@RequestBody UserRequest param){
|
|
|
if(param.getId() == null){
|
|
|
throw new BusinessException(ResultCode.PARAM_MISS);
|
|
@@ -87,7 +106,7 @@ public class SysUserController {
|
|
|
}
|
|
|
|
|
|
@PostMapping("/updatePassword")
|
|
|
- @SysLog(logType = "系统用户",value = "修改密码")
|
|
|
+ @SysLog(logType = "用户管理",value = "修改密码")
|
|
|
public ResultData updatePassword(@RequestBody UserUpdateRequest param, @RequestHeader String token){
|
|
|
Integer userId = JwtUtil.getId(token);
|
|
|
User user = userService.getById(userId);
|