|
@@ -2,6 +2,7 @@ package com.huimv.admin.controller;
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.huimv.admin.common.utils.UploadImage;
|
|
|
import com.huimv.admin.entity.AccountGroup;
|
|
|
import com.huimv.admin.entity.SysAccountMultilevel;
|
|
|
import com.huimv.admin.service.IAccountGroupService;
|
|
@@ -10,9 +11,13 @@ import com.huimv.admin.common.token.TokenSign;
|
|
|
import com.huimv.admin.common.utils.Result;
|
|
|
import com.huimv.admin.common.utils.ResultCode;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.io.IOException;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
@@ -33,7 +38,8 @@ public class SysAccountMultilevelController {
|
|
|
|
|
|
@Autowired
|
|
|
private IAccountGroupService accountGroupService;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private UploadImage uploadImage;
|
|
|
|
|
|
|
|
|
@PostMapping("/list")
|
|
@@ -106,4 +112,48 @@ public class SysAccountMultilevelController {
|
|
|
Integer userId = TokenSign.getMemberIdByJwtToken(request);
|
|
|
return accountMultilevelService.getLastFarmId(userId);
|
|
|
}
|
|
|
+
|
|
|
+ @PostMapping("/editImg")
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Result editImg(HttpServletRequest httpServletRequest, @RequestParam("img") MultipartFile img) throws IOException {
|
|
|
+ SysAccountMultilevel sysAccountMultilevel = accountMultilevelService.getById(TokenSign.getMemberIdByJwtToken(httpServletRequest));
|
|
|
+ if (uploadImage.getImageCom(img).equals("上传失败")) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return new Result(10001,"图片上传失败",false);
|
|
|
+ }
|
|
|
+ sysAccountMultilevel.setImgUrl(uploadImage.getImageCom(img));
|
|
|
+ accountMultilevelService.updateById(sysAccountMultilevel);
|
|
|
+ return Result.SUCCESS();
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/updateUserName")
|
|
|
+ public Result updateUserName(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
|
|
|
+ SysAccountMultilevel sysAccountMultilevel = accountMultilevelService.getById(TokenSign.getMemberIdByJwtToken(httpServletRequest));
|
|
|
+ sysAccountMultilevel.setUserName(paramsMap.get("userName"));
|
|
|
+ accountMultilevelService.updateById(sysAccountMultilevel);
|
|
|
+ return Result.SUCCESS();
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/updatePaper")
|
|
|
+ public Result updatePaper(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
|
|
|
+ SysAccountMultilevel sysAccountMultilevel = accountMultilevelService.getById(TokenSign.getMemberIdByJwtToken(httpServletRequest));
|
|
|
+ sysAccountMultilevel.setPapersType(paramsMap.get("papersType"));
|
|
|
+ sysAccountMultilevel.setPapersCode(paramsMap.get("papersCode"));
|
|
|
+ accountMultilevelService.updateById(sysAccountMultilevel);
|
|
|
+ return Result.SUCCESS();
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/updateUser")
|
|
|
+ public Result updateUser(HttpServletRequest httpServletRequest,
|
|
|
+ @RequestParam(value = "img", required = false) MultipartFile img,
|
|
|
+ @RequestParam(value = "userName", required = false) String userName,
|
|
|
+ @RequestParam(value = "phone", required = false) String phone,
|
|
|
+ @RequestParam(value = "workPost", required = false) Integer workPost,
|
|
|
+ @RequestParam(value = "workLocation", required = false) String workLocation,
|
|
|
+ @RequestParam(value = "workLocationId", required = false) String workLocationId,
|
|
|
+ @RequestParam(value = "workName", required = false) String workName,
|
|
|
+ @RequestParam(value = "papersType", required = false) String papersType,
|
|
|
+ @RequestParam(value = "papersCode", required = false) String papersCode) throws IOException {
|
|
|
+ return accountMultilevelService.updateUser(httpServletRequest,img,userName,phone,workPost,workLocation,workLocationId,workName,papersType,papersCode);
|
|
|
+ }
|
|
|
}
|