用户头像更新
This commit is contained in:
@@ -15,10 +15,12 @@ import com.njcn.common.utils.HttpResultUtil;
|
||||
import com.njcn.common.utils.LogUtil;
|
||||
import com.njcn.common.utils.sm.DesUtils;
|
||||
import com.njcn.common.utils.sm.Sm2;
|
||||
import com.njcn.minioss.bo.MinIoUploadResDTO;
|
||||
import com.njcn.poi.util.PoiUtil;
|
||||
import com.njcn.redis.utils.RedisUtil;
|
||||
import com.njcn.user.enums.UserResponseEnum;
|
||||
import com.njcn.user.pojo.dto.UserDTO;
|
||||
import com.njcn.user.pojo.param.UserInfoParm;
|
||||
import com.njcn.user.pojo.param.UserParam;
|
||||
import com.njcn.user.pojo.param.UserPasswordParam;
|
||||
import com.njcn.user.pojo.po.User;
|
||||
@@ -34,6 +36,7 @@ import lombok.AllArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
import springfox.documentation.annotations.ApiIgnore;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
@@ -171,6 +174,39 @@ public class UserController extends BaseController {
|
||||
}
|
||||
}
|
||||
|
||||
@OperateInfo(info = LogEnum.SYSTEM_COMMON, operateType = OperateType.UPDATE)
|
||||
@PutMapping("/updateAppUser")
|
||||
@ApiOperation("修改用户头像,昵称")
|
||||
@ApiImplicitParam(name = "userInfoParm", value = "修改用户", required = true)
|
||||
public HttpResult<Boolean> update(@RequestBody @Validated UserInfoParm userInfoParm) {
|
||||
String methodDescribe = getMethodDescribe("update");
|
||||
LogUtil.njcnDebug(log, "{},用户数据为:{}", methodDescribe, userInfoParm);
|
||||
boolean result = userService.updateAppUser(userInfoParm);
|
||||
if (result) {
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, true, methodDescribe);
|
||||
} else {
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.FAIL, false, methodDescribe);
|
||||
}
|
||||
}
|
||||
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.UPLOAD)
|
||||
@PostMapping("/uploadImage")
|
||||
@ApiOperation("上传头像")
|
||||
public HttpResult<MinIoUploadResDTO> uploadImage( MultipartFile issuesFile){
|
||||
String methodDescribe = getMethodDescribe("uploadImage");
|
||||
String filePath = userService.uploadImage(issuesFile);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS,new MinIoUploadResDTO(issuesFile.getOriginalFilename(),filePath), methodDescribe);
|
||||
}
|
||||
@OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.UPLOAD)
|
||||
@PostMapping("/getUrl")
|
||||
@ApiOperation("获取头像url")
|
||||
public HttpResult<String> getUrl(@RequestParam("headSculpture") String headSculpture){
|
||||
String methodDescribe = getMethodDescribe("getUrl");
|
||||
String url = userService.getUrl(headSculpture);
|
||||
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS,url, methodDescribe);
|
||||
}
|
||||
|
||||
|
||||
@OperateInfo(info = LogEnum.SYSTEM_COMMON)
|
||||
@PostMapping("/list")
|
||||
@ApiOperation("列表分页")
|
||||
|
||||
@@ -3,11 +3,13 @@ package com.njcn.user.service;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.njcn.common.pojo.response.HttpResult;
|
||||
import com.njcn.user.pojo.param.UserInfoParm;
|
||||
import com.njcn.user.pojo.param.UserParam;
|
||||
import com.njcn.user.pojo.po.User;
|
||||
import com.njcn.user.pojo.dto.UserDTO;
|
||||
import com.njcn.user.pojo.vo.UserVO;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.util.List;
|
||||
@@ -178,4 +180,9 @@ public interface IUserService extends IService<User> {
|
||||
List<User> getUserListByDeptId(String deptId);
|
||||
|
||||
|
||||
boolean updateAppUser(UserInfoParm userInfoParm);
|
||||
|
||||
String uploadImage(MultipartFile issuesFile);
|
||||
|
||||
String getUrl(String headSculpture);
|
||||
}
|
||||
|
||||
@@ -22,6 +22,8 @@ import com.njcn.common.utils.sm.Sm4Utils;
|
||||
import com.njcn.db.constant.DbConstant;
|
||||
import com.njcn.device.pq.api.PqsTerminalLogsClient;
|
||||
import com.njcn.device.pq.pojo.po.PqsTerminalLogs;
|
||||
import com.njcn.oss.constant.OssPath;
|
||||
import com.njcn.oss.utils.FileStorageUtil;
|
||||
import com.njcn.poi.excel.ExcelUtil;
|
||||
import com.njcn.poi.pojo.bo.BaseLineProExcelBody;
|
||||
import com.njcn.system.api.AreaFeignClient;
|
||||
@@ -37,6 +39,7 @@ import com.njcn.user.pojo.constant.UserState;
|
||||
import com.njcn.user.pojo.constant.UserType;
|
||||
import com.njcn.user.pojo.dto.UserDTO;
|
||||
import com.njcn.user.pojo.dto.excel.UserExcel;
|
||||
import com.njcn.user.pojo.param.UserInfoParm;
|
||||
import com.njcn.user.pojo.param.UserParam;
|
||||
import com.njcn.user.pojo.po.*;
|
||||
import com.njcn.user.pojo.vo.UserVO;
|
||||
@@ -47,6 +50,7 @@ import lombok.RequiredArgsConstructor;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.io.File;
|
||||
@@ -86,6 +90,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
||||
// private final PqsTerminalLogsClient pqsTerminalLogsClient;
|
||||
|
||||
private final AreaFeignClient areaFeignClient;
|
||||
private final FileStorageUtil fileStorageUtil;
|
||||
|
||||
@Override
|
||||
public UserDTO getUserByName(String loginName) {
|
||||
@@ -484,6 +489,26 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
||||
return this.list(new LambdaQueryWrapper<User>().in(User::getDeptId,deptIds).select(User::getId,User::getName,User::getLoginName));
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean updateAppUser(UserInfoParm userInfoParm) {
|
||||
boolean update = this.lambdaUpdate().eq(User::getId, RequestUtil.getUserIndex()).
|
||||
set(StringUtils.isNotBlank(userInfoParm.getName()), User::getName, userInfoParm.getName()).
|
||||
set(StringUtils.isNotBlank(userInfoParm.getHeadSculpture()), User::getHeadSculpture, userInfoParm.getHeadSculpture()).update();
|
||||
return update;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String uploadImage(MultipartFile issuesFile) {
|
||||
|
||||
return fileStorageUtil.uploadMultipart(issuesFile, OssPath.RESOURCEDATA);
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getUrl(String headSculpture) {
|
||||
return fileStorageUtil.getFileUrl(headSculpture);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据登录名查询用户
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user