From e7ccccc19d4fca156786de778dec97e08f8aeca6 Mon Sep 17 00:00:00 2001 From: Li Haoyu Date: Mon, 16 Dec 2019 18:39:25 +0800 Subject: [PATCH] 添加权限配置以及控制接口; --- .gitignore | 3 +++ src/main/java/com/objecteye/controller/BasicController.java | 35 +++++++++++++++++++++++++++++++++++ src/main/java/com/objecteye/controller/SpecialAuthenticationController.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/objecteye/controller/UserController.java | 23 ++--------------------- src/main/java/com/objecteye/controller/UserGroupController.java | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 143 insertions(+), 21 deletions(-) create mode 100644 .gitignore create mode 100644 src/main/java/com/objecteye/controller/BasicController.java create mode 100644 src/main/java/com/objecteye/controller/SpecialAuthenticationController.java create mode 100644 src/main/java/com/objecteye/controller/UserGroupController.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ec188fc --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/vehicle-simple.iml +/.idea/ +/target/ diff --git a/src/main/java/com/objecteye/controller/BasicController.java b/src/main/java/com/objecteye/controller/BasicController.java new file mode 100644 index 0000000..2e9a29c --- /dev/null +++ b/src/main/java/com/objecteye/controller/BasicController.java @@ -0,0 +1,35 @@ +package com.objecteye.controller; + +import com.alibaba.fastjson.JSONObject; +import com.objecteye.common.CommonResult; +import com.objecteye.entity.PageResult; + +public class BasicController { + + /** + * jsonObject通用处理 + * + * @param resultObj 返回参数 + * @return 结果集 + */ + CommonResult jsonObjectResultHandle(JSONObject resultObj) { + if (resultObj.containsKey("error")) { + return CommonResult.success(201, resultObj.getString("error"), null); + } + return CommonResult.success(resultObj); + } + + /** + * pageResult统一处理 + * + * @param pageResult 返回参数 + * @return 结果集 + */ + CommonResult pageResultHandle(PageResult pageResult) { + if (pageResult.getRow().size() > 0) { + return CommonResult.success(pageResult); + } else { + return CommonResult.success(201, "没有找到有效数据", null); + } + } +} diff --git a/src/main/java/com/objecteye/controller/SpecialAuthenticationController.java b/src/main/java/com/objecteye/controller/SpecialAuthenticationController.java new file mode 100644 index 0000000..502b794 --- /dev/null +++ b/src/main/java/com/objecteye/controller/SpecialAuthenticationController.java @@ -0,0 +1,53 @@ +package com.objecteye.controller; + +import com.objecteye.common.CommonResult; +import com.objecteye.service.ISpecialAuthenticationService; +import com.objecteye.utils.GlobalUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +@RequestMapping("specialAuthConfig") +@Api(value = "SpecialAuthenticationController", description = "特殊权限") +@CrossOrigin +@RestController +public class SpecialAuthenticationController extends BasicController { + + @Autowired + private ISpecialAuthenticationService iSpecialAuthenticationService; + + @ApiOperation("分页查找") + @RequestMapping(value = "findByPage", method = RequestMethod.POST, produces = GlobalUtil.COMMON_HEADER_CONTENT_TYPE) + public CommonResult findByPage(@RequestBody Map requestMap) { + return pageResultHandle(iSpecialAuthenticationService.findByPage(requestMap)); + } + + @ApiOperation("添加特殊地址权限要求") + @RequestMapping(value = "addConfig", method = RequestMethod.POST, produces = GlobalUtil.COMMON_HEADER_CONTENT_TYPE) + public CommonResult addConfig(@RequestBody Map requestMap) { + return jsonObjectResultHandle(iSpecialAuthenticationService.addConfig(requestMap)); + } + + @ApiOperation("更新配置信息") + @RequestMapping(value = "updateConfig", method = RequestMethod.POST, produces = GlobalUtil.COMMON_HEADER_CONTENT_TYPE) + public CommonResult updateConfig(@RequestBody Map requestMap) { + return jsonObjectResultHandle(iSpecialAuthenticationService.updateConfig(requestMap)); + } + + @ApiOperation("删除配置信息") + @RequestMapping(value = "deleteConfig", method = RequestMethod.POST, produces = GlobalUtil.COMMON_HEADER_CONTENT_TYPE) + public CommonResult deleteConfig(@RequestBody Map requestMap) { + return jsonObjectResultHandle(iSpecialAuthenticationService.deleteConfig(requestMap)); + } + + @ApiOperation("校验相同配置信息是否存在") + @RequestMapping(value = "checkConfig", method = RequestMethod.POST, produces = GlobalUtil.COMMON_HEADER_CONTENT_TYPE) + public CommonResult checkConfig(@RequestBody Map requestMap) { + return jsonObjectResultHandle(iSpecialAuthenticationService.checkConfig(requestMap)); + } + + +} diff --git a/src/main/java/com/objecteye/controller/UserController.java b/src/main/java/com/objecteye/controller/UserController.java index 464e95c..f4d4087 100644 --- a/src/main/java/com/objecteye/controller/UserController.java +++ b/src/main/java/com/objecteye/controller/UserController.java @@ -1,8 +1,6 @@ package com.objecteye.controller; -import com.alibaba.fastjson.JSONObject; import com.objecteye.common.CommonResult; -import com.objecteye.entity.PageResult; import com.objecteye.service.UserServices; import com.objecteye.utils.GlobalUtil; import org.springframework.beans.factory.annotation.Autowired; @@ -13,7 +11,7 @@ import java.util.Map; @CrossOrigin @RestController @RequestMapping("/vehicle/user") -public class UserController { +public class UserController extends BasicController { @Autowired public UserServices userServices; @@ -40,11 +38,7 @@ public class UserController { */ @RequestMapping(value = "/userPage", method = RequestMethod.POST, produces = GlobalUtil.COMMON_HEADER_CONTENT_TYPE) public CommonResult userPage(@RequestBody Map requestMap) { - PageResult pageResult = userServices.userPage(requestMap); - if (pageResult.getRow().size() == 0) { - return CommonResult.success(201, "未找到有效数据", null); - } - return CommonResult.success(pageResult); + return pageResultHandle(userServices.userPage(requestMap)); } /** @@ -79,17 +73,4 @@ public class UserController { return jsonObjectResultHandle(userServices.findUserById(requestMap)); } - /** - * jsonObject通用处理 - * - * @param resultObj 返回参数 - * @return 结果集 - */ - private CommonResult jsonObjectResultHandle(JSONObject resultObj) { - if (resultObj.containsKey("error")) { - return CommonResult.success(201, resultObj.getString("error"), null); - } - return CommonResult.success(resultObj); - } - } diff --git a/src/main/java/com/objecteye/controller/UserGroupController.java b/src/main/java/com/objecteye/controller/UserGroupController.java new file mode 100644 index 0000000..cc70170 --- /dev/null +++ b/src/main/java/com/objecteye/controller/UserGroupController.java @@ -0,0 +1,50 @@ +package com.objecteye.controller; + +import com.objecteye.common.CommonResult; +import com.objecteye.service.IUserGroupService; +import com.objecteye.utils.GlobalUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.Map; + +@RestController +@RequestMapping("userGroup") +@CrossOrigin +@Api(value = "UserGroupController", description = "用户组") +public class UserGroupController extends BasicController { + @Autowired + private IUserGroupService iUserGroupService; + + @ApiOperation("分页查询") + @RequestMapping(value = "findByPage", method = RequestMethod.POST, produces = GlobalUtil.COMMON_HEADER_CONTENT_TYPE) + public CommonResult findByPage(@RequestBody Map requestMap) { + return pageResultHandle(iUserGroupService.findByPage(requestMap)); + } + + @ApiOperation("检查用户组是否存在") + @RequestMapping(value = "checkGroup", method = RequestMethod.POST, produces = GlobalUtil.COMMON_HEADER_CONTENT_TYPE) + public CommonResult checkGroup(@RequestBody Map requestMap) { + return jsonObjectResultHandle(iUserGroupService.checkGroup(requestMap)); + } + + @ApiOperation("添加用户组") + @RequestMapping(value = "addGroup", method = RequestMethod.POST, produces = GlobalUtil.COMMON_HEADER_CONTENT_TYPE) + public CommonResult addGroup(@RequestBody Map requestMap) { + return jsonObjectResultHandle(iUserGroupService.addGroup(requestMap)); + } + + @ApiOperation("更新用户组") + @RequestMapping(value = "updateGroup", method = RequestMethod.POST, produces = GlobalUtil.COMMON_HEADER_CONTENT_TYPE) + public CommonResult updateGroup(@RequestBody Map requestMap) { + return jsonObjectResultHandle(iUserGroupService.updateGroup(requestMap)); + } + + @ApiOperation("删除用户组") + @RequestMapping(value = "deleteGroup", method = RequestMethod.POST, produces = GlobalUtil.COMMON_HEADER_CONTENT_TYPE) + public CommonResult deleteGroup(@RequestBody Map requestMap) { + return jsonObjectResultHandle(iUserGroupService.deleteGroup(requestMap)); + } +} -- libgit2 0.21.4