Commit e8594b25 authored by 周健威's avatar 周健威

修复用户修改的bug

parent 47b235e5
...@@ -12,10 +12,8 @@ import com.github.wxiaoqi.security.admin.vo.MenuTree; ...@@ -12,10 +12,8 @@ import com.github.wxiaoqi.security.admin.vo.MenuTree;
import com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken; import com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken;
import com.github.wxiaoqi.security.auth.client.config.UserAuthConfig; import com.github.wxiaoqi.security.auth.client.config.UserAuthConfig;
import com.github.wxiaoqi.security.auth.client.jwt.UserAuthUtil; import com.github.wxiaoqi.security.auth.client.jwt.UserAuthUtil;
import com.github.wxiaoqi.security.common.context.BaseContextHandler;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.msg.TableResultResponse; import com.github.wxiaoqi.security.common.msg.TableResultResponse;
import com.github.wxiaoqi.security.common.rest.BaseController;
import com.github.wxiaoqi.security.common.rest.CommonBaseController; import com.github.wxiaoqi.security.common.rest.CommonBaseController;
import com.github.wxiaoqi.security.common.util.Query; import com.github.wxiaoqi.security.common.util.Query;
import lombok.Data; import lombok.Data;
...@@ -24,7 +22,6 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -24,7 +22,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -66,14 +63,22 @@ public class UserController extends CommonBaseController { ...@@ -66,14 +63,22 @@ public class UserController extends CommonBaseController {
//内部类 //内部类
@Data @Data
public static class AddUserDTO extends User { public static class UserVO extends User {
List<Integer> dataLimit; List<Integer> dataLimit;
List<Integer> members; List<Integer> members;
} }
@RequestMapping(value = "",method = RequestMethod.POST) @RequestMapping(value = "",method = RequestMethod.POST)
@IgnoreClientToken @IgnoreClientToken
public ObjectRestResponse<User> add(@RequestBody AddUserDTO dto){ public ObjectRestResponse<User> add(@RequestBody UserVO vo){
handleDataLimit(vo);
userBiz.insertSelective(vo);
//添加权限关系
groupBiz.modifyUserGroups(vo.getId(), vo.getMembers());
return new ObjectRestResponse();
}
private void handleDataLimit(@RequestBody UserVO dto) {
if(null != dto.getDataLimit()) { if(null != dto.getDataLimit()) {
if(dto.getDataLimit().contains(CURRENT_COMPANY)) { if(dto.getDataLimit().contains(CURRENT_COMPANY)) {
dto.setDataCompany(dto.getCompanyId().toString()); dto.setDataCompany(dto.getCompanyId().toString());
...@@ -85,10 +90,6 @@ public class UserController extends CommonBaseController { ...@@ -85,10 +90,6 @@ public class UserController extends CommonBaseController {
dto.setDataAll(DATA_ALL_TRUE); dto.setDataAll(DATA_ALL_TRUE);
} }
} }
userBiz.insertSelective(dto);
//添加权限关系
groupBiz.modifyUserGroups(dto.getId(), dto.getMembers());
return new ObjectRestResponse();
} }
@RequestMapping(value = "/front/info", method = RequestMethod.GET) @RequestMapping(value = "/front/info", method = RequestMethod.GET)
...@@ -145,8 +146,11 @@ public class UserController extends CommonBaseController { ...@@ -145,8 +146,11 @@ public class UserController extends CommonBaseController {
@RequestMapping(value = "/{id}",method = RequestMethod.PUT) @RequestMapping(value = "/{id}",method = RequestMethod.PUT)
@ResponseBody @ResponseBody
public ObjectRestResponse<User> update(@RequestBody User entity){ public ObjectRestResponse<User> update(@RequestBody UserVO vo){
userBiz.updateSelectiveById(entity); handleDataLimit(vo);
userBiz.updateSelectiveById(vo);
//添加权限关系
groupBiz.modifyUserGroups(vo.getId(), vo.getMembers());
return new ObjectRestResponse<User>(); return new ObjectRestResponse<User>();
} }
@RequestMapping(value = "/{id}",method = RequestMethod.DELETE) @RequestMapping(value = "/{id}",method = RequestMethod.DELETE)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment