Commit f5cbc1cf7056b54565aba6d4d567d26bf74e8647

Authored by rui.zhang
1 parent bf1f39eeff

platform permission

fix bug

Showing 2 changed files with 126 additions and 1 deletions

platform-biz-service/src/main/java/com/lyms/platform/permission/service/PermissionsService.java View file @ f5cbc1c
... ... @@ -5,7 +5,18 @@
5 5  
6 6 import java.util.List;
7 7  
8   -public interface PermissionsService {public void addPermissions(Permissions obj);public void updatePermissions(Permissions obj);public void deletePermissions(Integer id);public Permissions getPermissions(Integer id);public int queryPermissionsCount(PermissionsQuery query);public List<Permissions> queryPermissions(PermissionsQuery query);
  8 +public interface PermissionsService {
  9 + public void addPermissions(Permissions obj);
  10 +
  11 + public void updatePermissions(Permissions obj);
  12 +
  13 + public void deletePermissions(Integer id);
  14 +
  15 + public Permissions getPermissions(Integer id);
  16 +
  17 + public int queryPermissionsCount(PermissionsQuery query);
  18 +
  19 + public List<Permissions> queryPermissions(PermissionsQuery query);
9 20  
10 21 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PermissionsController.java View file @ f5cbc1c
... ... @@ -4,6 +4,7 @@
4 4 import com.lyms.platform.common.annotation.TokenRequired;
5 5 import com.lyms.platform.common.base.BaseController;
6 6 import com.lyms.platform.common.base.ContextHolder;
  7 +import com.lyms.platform.common.base.LoginContext;
7 8 import com.lyms.platform.common.enums.PermissionTypeEnums;
8 9 import com.lyms.platform.common.enums.YnEnums;
9 10 import com.lyms.platform.common.exception.BusinessException;
... ... @@ -22,6 +23,7 @@
22 23 import org.springframework.stereotype.Controller;
23 24 import org.springframework.web.bind.annotation.*;
24 25  
  26 +import javax.servlet.http.HttpServletRequest;
25 27 import javax.servlet.http.HttpServletResponse;
26 28 import javax.validation.Valid;
27 29 import java.util.*;
... ... @@ -87,5 +89,117 @@
87 89 public BaseResponse addDataAccessPermission(@Valid AccessPermissionAddRequest accessPermissionAddRequest){
88 90 return accessPermissionFacade.addAccessPermission(accessPermissionAddRequest);
89 91 }
  92 +
  93 +
  94 +
  95 + /**
  96 + * 新增权限
  97 + */
  98 + @RequestMapping(value = "/permissions", method = RequestMethod.POST)
  99 + @TokenRequired
  100 + public void addPermissions(HttpServletResponse response, HttpServletRequest request,
  101 + @RequestParam(value = "moduleName") String moduleName,
  102 + @RequestParam(value = "functionName") String functionName,
  103 + @RequestParam(value = "permissionName") String permissionName,
  104 + @RequestParam(value = "action") String action,
  105 + @RequestParam(value = "ext", required = false) String ext,
  106 + @RequestParam(value = "url", required = false) String url,
  107 + @RequestParam("functionCode") String functionCode,
  108 + @RequestParam("moduleCode") String moduleCode) {
  109 + if (StringUtils.isEmpty(moduleName) || StringUtils.isEmpty(functionName) || StringUtils.isEmpty(permissionName) || StringUtils.isEmpty(action)) {
  110 + ResultUtils.buildParameterErrorResultAndWrite(response);
  111 + return;
  112 + }
  113 +
  114 + //获取登录用户
  115 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  116 + Users users = usersService.getUsersByLoginCenterId(loginState.getId());
  117 +
  118 +
  119 + Permissions permissions = new Permissions();
  120 +
  121 + permissions.setType(TYPE);
  122 + permissions.setFunctionCode(functionCode);
  123 + permissions.setModuleCode(moduleCode);
  124 + permissions.setModuleName(moduleName);
  125 + permissions.setFunctionName(functionName);
  126 + permissions.setPermissionName(permissionName);
  127 + permissions.setAction(action);
  128 + permissions.setExt(ext);
  129 + permissions.setUrl(url);
  130 + permissions.setPublishId(users.getId());
  131 + permissions.setPublishName(users.getName());
  132 + permissions.setYn(YnEnums.YES.getId());
  133 + permissions.setModified(new Date());
  134 + permissions.setCreated(new Date());
  135 + permissionsService.addPermissions(permissions);
  136 + ResultUtils.buildSuccessResultAndWrite(response);
  137 + }
  138 +
  139 + /**
  140 + * 权限修改
  141 + */
  142 + @RequestMapping(value = "/permissions/{id}", method = RequestMethod.PUT)
  143 + @TokenRequired
  144 + public void updatePermissions(HttpServletResponse response,
  145 + @RequestParam(value = "moduleName") String moduleName,
  146 + @RequestParam(value = "functionName") String functionName,
  147 + @PathVariable Integer id, String permissionName,
  148 + @RequestParam(value = "action") String action,
  149 + @RequestParam(value = "ext", required = false) String ext,
  150 + @RequestParam(value = "url", required = false) String url,
  151 + @RequestParam("functionCode") String functionCode,
  152 + @RequestParam("moduleCode") String moduleCode) {
  153 +
  154 + Permissions permissions = permissionsService.getPermissions(id);
  155 +
  156 + if (permissions == null) {
  157 + new BusinessException("", "根据id获取信息不存在");
  158 + return;
  159 + }
  160 +
  161 + if (id == null || StringUtils.isEmpty(moduleName) || StringUtils.isEmpty(functionName) || StringUtils.isEmpty(permissionName) || StringUtils.isEmpty(action)) {
  162 + ResultUtils.buildParameterErrorResultAndWrite(response);
  163 + return;
  164 + }
  165 + permissions.setFunctionCode(functionCode);
  166 + permissions.setModuleCode(moduleCode);
  167 + permissions.setId(id);
  168 + permissions.setModuleName(moduleName);
  169 + permissions.setFunctionName(functionName);
  170 + permissions.setPermissionName(permissionName);
  171 + permissions.setAction(action);
  172 + permissions.setExt(ext);
  173 + permissions.setUrl(url);
  174 + permissions.setModified(new Date());
  175 + permissionsService.updatePermissions(permissions);
  176 + ResultUtils.buildSuccessResultAndWrite(response);
  177 + }
  178 +
  179 + /**
  180 + * 删除权限
  181 + */
  182 + @RequestMapping(value = "/permissions", method = RequestMethod.DELETE)
  183 + @TokenRequired
  184 + public void deletePermissions(HttpServletResponse response, @RequestParam(value = "ids") String ids) {
  185 + if (StringUtils.isEmpty(ids)) {
  186 + ResultUtils.buildIdIsNull(response);
  187 + return;
  188 + }
  189 + String[] idArray = ids.split(",");
  190 + for (String id : idArray) {
  191 + Permissions permissions = permissionsService.getPermissions(Integer.valueOf(id));
  192 + if (permissions == null) {
  193 + ResultUtils.buildIdResultData(response);
  194 + return;
  195 + }
  196 + permissions.setYn(YnEnums.NO.getId());
  197 + permissions.setModified(new Date());
  198 + permissionsService.updatePermissions(permissions);
  199 +
  200 + }
  201 + ResultUtils.buildSuccessResultAndWrite(response);
  202 + }
  203 +
90 204 }