diff --git a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/DruidConfig.java b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/DruidConfig.java index 39f1d1f4..3d3cf7e7 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/DruidConfig.java +++ b/jero-boot/jero-boot-base/jero-boot-base-core/src/main/java/com/jero/config/DruidConfig.java @@ -47,7 +47,7 @@ public class DruidConfig { DruidStatProperties.StatViewServlet config = properties.getStatViewServlet(); // 提取common.js的配置路径 String pattern = config.getUrlPattern() != null ? config.getUrlPattern() : "/druid/*"; - String commonJsPattern = pattern.replace("\\*", "js/common.js"); + String commonJsPattern = pattern.replace("*", "js/common.js"); // 获取common.js String text = Utils.readFromResource(FILE_PATH); // 屏蔽 this.buildFooter(); 不构建广告 diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/MockController.java b/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/MockController.java index 4c77de7b..bdcf4d03 100644 --- a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/MockController.java +++ b/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/mock/MockController.java @@ -35,7 +35,6 @@ public class MockController { * @param filename * @return */ -// @RequestMapping(value = "/json/{filename}", method = RequestMethod.GET) @GetMapping("/json/{filename}") public String getJsonData(@PathVariable String filename) { String jsonpath = "classpath:com/jero/modules/demo/mock/json/"+filename+".json"; diff --git a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JoaDemoController.java b/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JoaDemoController.java index 5b30cb53..9d9a4648 100644 --- a/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JoaDemoController.java +++ b/jero-boot/jero-boot-module-demo/src/main/java/com/jero/modules/demo/test/controller/JoaDemoController.java @@ -198,7 +198,7 @@ public class JoaDemoController { * @param response * @return */ -// @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + @PostMapping("/importExcel") public Results importExcel(HttpServletRequest request, HttpServletResponse response) { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/controller/QuartzJobController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/controller/QuartzJobController.java index ceb212b9..d05492e2 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/controller/QuartzJobController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/quartz/controller/QuartzJobController.java @@ -79,7 +79,6 @@ public class QuartzJobController { * @return */ //@RequiresRoles("admin") -// @RequestMapping(value = "/add", method = RequestMethod.POST) @PostMapping("/add") public Results add(@RequestBody QuartzJob quartzJob) { quartzJobService.saveAndScheduleJob(quartzJob); @@ -93,7 +92,6 @@ public class QuartzJobController { * @return */ //@RequiresRoles("admin") -// @RequestMapping(value = "/edit", method = RequestMethod.PUT) @PostMapping("/edit") public Results eidt(@RequestBody QuartzJob quartzJob) { try { @@ -134,7 +132,6 @@ public class QuartzJobController { * @return */ //@RequiresRoles("admin") -// @RequestMapping(value = "/deleteBatch", method = RequestMethod.DELETE) @PostMapping("/deleteBatch") public Results deleteBatch(@RequestBody Map map) { String ids = map.get("ids"); @@ -190,7 +187,6 @@ public class QuartzJobController { * @param id * @return */ -// @RequestMapping(value = "/queryById", method = RequestMethod.GET) @GetMapping("/queryById") public Results queryById(@RequestParam(name = "id", required = true) String id) { QuartzJob quartzJob = quartzJobService.getById(id); @@ -225,7 +221,6 @@ public class QuartzJobController { * @param response * @return */ -// @RequestMapping(value = "/importExcel", method = RequestMethod.POST) @PostMapping("/importExcel") public Results importExcel(HttpServletRequest request, HttpServletResponse response) throws IOException { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/DuplicateCheckController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/DuplicateCheckController.java index b9883a60..04dc63b0 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/DuplicateCheckController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/DuplicateCheckController.java @@ -37,7 +37,6 @@ public class DuplicateCheckController { * * @return */ -// @RequestMapping(value = "/check", method = RequestMethod.GET) @GetMapping("/check") @ApiOperation("重复校验接口") public Results doDuplicateCheck(DuplicateCheckVo duplicateCheckVo, HttpServletRequest request) { diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/LoginController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/LoginController.java index 340903b6..89cb29a9 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/LoginController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/LoginController.java @@ -30,7 +30,6 @@ public class LoginController { private ILoginService loginService; @ApiOperation("登录接口") -// @RequestMapping(value = "/login", method = RequestMethod.POST) @PostMapping("/login") public Results login(@RequestBody SysLoginModel sysLoginModel){ return loginService.login(sysLoginModel); @@ -70,7 +69,6 @@ public class LoginController { * @param user * @return */ -// @RequestMapping(value = "/selectDepart", method = RequestMethod.PUT) @PostMapping("/selectDepart") public Results selectDepart(@RequestBody SysUser user) { return loginService.selectDepart(user); @@ -126,7 +124,6 @@ public class LoginController { * @return * @throws Exception */ -// @RequestMapping(value = "/mLogin", method = RequestMethod.POST) @PostMapping("/mLogin") public Results mLogin(@RequestBody SysLoginModel sysLoginModel) { return loginService.mLogin(sysLoginModel); @@ -137,7 +134,6 @@ public class LoginController { * @param sysLoginModel * @return */ -// @RequestMapping(value = "/checkCaptcha", method = RequestMethod.POST) @PostMapping("/checkCaptcha") public Results checkCaptcha(@RequestBody SysLoginModel sysLoginModel){ return loginService.checkCaptcha(sysLoginModel); diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysAnnouncementController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysAnnouncementController.java index 9fc3b5e4..7d9474e7 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysAnnouncementController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysAnnouncementController.java @@ -83,7 +83,6 @@ public class SysAnnouncementController { * @param req * @return */ -// @RequestMapping(value = "/page", method = RequestMethod.GET) @GetMapping("/page") public Results> queryPageList(SysAnnouncement sysAnnouncement, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @@ -114,7 +113,6 @@ public class SysAnnouncementController { * @param sysAnnouncement * @return */ -// @RequestMapping(value = "/add", method = RequestMethod.POST) @PostMapping("/add") public Results add(@RequestBody SysAnnouncement sysAnnouncement) { try { @@ -137,7 +135,6 @@ public class SysAnnouncementController { * @param sysAnnouncement * @return */ -// @RequestMapping(value = "/edit", method = RequestMethod.PUT) @PostMapping("/edit") public Results eidt(@RequestBody SysAnnouncement sysAnnouncement) { SysAnnouncement sysAnnouncementEntity = sysAnnouncementService.getById(sysAnnouncement.getId()); @@ -162,7 +159,6 @@ public class SysAnnouncementController { * @param map * @return */ -// @RequestMapping(value = "/delete", method = RequestMethod.DELETE) @PostMapping("/delete") public Results delete(@RequestBody Map map) { String id = map.get("id"); @@ -188,7 +184,6 @@ public class SysAnnouncementController { * @param map * @return */ -// @RequestMapping(value = "/deleteBatch", method = RequestMethod.DELETE) @PostMapping("/deleteBatch") public Results deleteBatch(@RequestBody Map map) { String ids = map.get("ids"); @@ -210,7 +205,6 @@ public class SysAnnouncementController { * @param id * @return */ -// @RequestMapping(value = "/queryById", method = RequestMethod.GET) @GetMapping("/queryById") public Results queryById(@RequestParam(name="id",required=true) String id) { SysAnnouncement sysAnnouncement = sysAnnouncementService.getById(id); @@ -226,7 +220,6 @@ public class SysAnnouncementController { * @param id * @return */ -// @RequestMapping(value = "/doReleaseData", method = RequestMethod.GET) @GetMapping("/doReleaseData") public Results doReleaseData(@RequestParam(name="id",required=true) String id, HttpServletRequest request) { SysAnnouncement sysAnnouncement = sysAnnouncementService.getById(id); @@ -267,7 +260,6 @@ public class SysAnnouncementController { * @param id * @return */ -// @RequestMapping(value = "/doReovkeData", method = RequestMethod.GET) @GetMapping("/doReovkeData") public Results doReovkeData(@RequestParam(name="id",required=true) String id, HttpServletRequest request) { SysAnnouncement sysAnnouncement = sysAnnouncementService.getById(id); @@ -289,7 +281,6 @@ public class SysAnnouncementController { * @功能:补充用户数据,并返回系统消息 * @return */ -// @RequestMapping(value = "/listByUser", method = RequestMethod.GET) @GetMapping("/listByUser") public Results> listByUser() { Results> result = new Results<>(); @@ -406,7 +397,6 @@ public class SysAnnouncementController { * @param anntId * @return */ -// @RequestMapping(value = "/syncNotic", method = RequestMethod.GET) @GetMapping("/syncNotic") public Results syncNotic(@RequestParam(name="anntId",required=false) String anntId, HttpServletRequest request) { Results result = new Results<>(); diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysCategoryController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysCategoryController.java index 9a9ea999..c3b7c02c 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysCategoryController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysCategoryController.java @@ -217,7 +217,7 @@ public class SysCategoryController { * @return */ @RequiresPermissions("sys:category:import") -// @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + @PostMapping("/importExcel") public Results importExcel(HttpServletRequest request, HttpServletResponse response) { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysCheckRuleController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysCheckRuleController.java index 182958cf..bfa9312e 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysCheckRuleController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysCheckRuleController.java @@ -84,7 +84,7 @@ public class SysCheckRuleController extends JeroController r = Results.error(errorResult.getString("message")); diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDataLogController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDataLogController.java index 25b5f1a9..ad0aeaec 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDataLogController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDataLogController.java @@ -25,7 +25,7 @@ public class SysDataLogController { @Autowired private ISysDataLogService service; -// @RequestMapping(value = "/page", method = RequestMethod.GET) + @GetMapping("/page") public Results> queryPageList(SysDataLog dataLog, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { @@ -47,7 +47,7 @@ public class SysDataLogController { * @param req * @return */ -// @RequestMapping(value = "/queryCompareList", method = RequestMethod.GET) + @GetMapping("/queryCompareList") public Results> queryCompareList(HttpServletRequest req) { Results> result = new Results<>(); @@ -71,7 +71,7 @@ public class SysDataLogController { * @param req * @return */ -// @RequestMapping(value = "/queryDataVerList", method = RequestMethod.GET) + @GetMapping("/queryDataVerList") public Results> queryDataVerList(HttpServletRequest req) { Results> result = new Results<>(); diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartController.java index c66bd016..e31c346e 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartController.java @@ -67,7 +67,7 @@ public class SysDepartController { * * @return */ -// @RequestMapping(value = "/queryMyDeptTreeList", method = RequestMethod.GET) + @GetMapping("/queryMyDeptTreeList") public Results> queryMyDeptTreeList() { Results> result = new Results<>(); @@ -98,7 +98,7 @@ public class SysDepartController { * * @return */ -// @RequestMapping(value = "/queryTreeList", method = RequestMethod.GET) + @GetMapping("/queryTreeList") public Results> queryTreeList() { Results> result = new Results<>(); @@ -117,7 +117,7 @@ public class SysDepartController { * * @return */ -// @RequestMapping(value = "/queryDepartTreeSync", method = RequestMethod.GET) + @GetMapping("/queryDepartTreeSync") public Results> queryDepartTreeSync(@RequestParam(name = "pid", required = false) String parentId) { Results> result = new Results<>(); @@ -166,7 +166,6 @@ public class SysDepartController { */ //@RequiresRoles({"admin"}) @RequiresPermissions("sys:depart:add") -// @RequestMapping(value = "/add", method = RequestMethod.POST) @PostMapping("/add") @CacheEvict(value= {CacheConstant.SYS_DEPARTS_CACHE,CacheConstant.SYS_DEPART_IDS_CACHE}, allEntries=true) public Results add(@RequestBody SysDepart sysDepart, HttpServletRequest request) { @@ -189,7 +188,6 @@ public class SysDepartController { */ //@RequiresRoles({"admin"}) @RequiresPermissions("sys:depart:edit") -// @RequestMapping(value = "/edit", method = RequestMethod.PUT) @PostMapping("/edit") @CacheEvict(value= {CacheConstant.SYS_DEPARTS_CACHE,CacheConstant.SYS_DEPART_IDS_CACHE}, allEntries=true) public Results edit(@RequestBody SysDepart sysDepart, HttpServletRequest request) { @@ -214,7 +212,6 @@ public class SysDepartController { */ //@RequiresRoles({"admin"}) @RequiresPermissions("sys:depart:del") -// @RequestMapping(value = "/delete", method = RequestMethod.DELETE) @PostMapping("/delete") @CacheEvict(value= {CacheConstant.SYS_DEPARTS_CACHE,CacheConstant.SYS_DEPART_IDS_CACHE}, allEntries=true) public Results delete(@RequestBody Map map) { @@ -260,7 +257,6 @@ public class SysDepartController { * * @return */ -// @RequestMapping(value = "/queryIdTree", method = RequestMethod.GET) @GetMapping("/queryIdTree") public Results> queryIdTree() { try { @@ -280,7 +276,6 @@ public class SysDepartController { * @param keyWord * @return */ -// @RequestMapping(value = "/searchBy", method = RequestMethod.GET) @GetMapping("/searchBy") public Results> searchBy(@RequestParam(name = "keyWord", required = true) String keyWord, @RequestParam(name = "myDeptSearch", required = false) String myDeptSearch) { //部门查询,myDeptSearch为1时为我的部门查询,登录用户为上级时查只查负责部门下数据 @@ -427,7 +422,6 @@ public class SysDepartController { * * @return */ -// @RequestMapping(value = "/queryTreeByKeyWord", method = RequestMethod.GET) @GetMapping("/queryTreeByKeyWord") public Results> queryTreeByKeyWord(@RequestParam(name = "keyWord", required = false) String keyWord) { Results> result = new Results<>(); diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartPermissionController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartPermissionController.java index 447e56a8..e4b1f1de 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartPermissionController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDepartPermissionController.java @@ -162,7 +162,6 @@ public class SysDepartPermissionController extends JeroController importExcel(HttpServletRequest request, HttpServletResponse response) { return super.importExcel(request, response, SysDepartPermission.class); diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictController.java index e19ea551..c0c2bf4d 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictController.java @@ -75,7 +75,6 @@ public class SysDictController { private static final String OPTION_SUCCESS = "操作成功!"; private static final String DEL_SUCCESS = "删除成功!"; -// @RequestMapping(value = "/page", method = RequestMethod.GET) @GetMapping("/page") @ApiOperation(value = "字典控制器-分页列表查询", notes = "字典控制器-分页列表查询") public Results> queryPageList(SysDict sysDict, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @@ -102,7 +101,6 @@ public class SysDictController { * @return */ @ApiOperation(value = "字典控制器-树形字典数据", notes = "字典控制器-树形字典数据") -// @RequestMapping(value = "/treeList", method = RequestMethod.GET) @GetMapping("/treeList") public Results> treeList(SysDict sysDict, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { @@ -130,7 +128,6 @@ public class SysDictController { * @return */ @ApiOperation(value = "字典控制器-获取全部字典数据", notes = "字典控制器-获取全部字典数据") -// @RequestMapping(value = "/queryAllDictItems", method = RequestMethod.GET) @GetMapping("/queryAllDictItems") public Results>> queryAllDictItems(HttpServletRequest request) { Map> res ; @@ -144,7 +141,6 @@ public class SysDictController { * @return */ @ApiOperation(value = "字典控制器-通过字典code和字典值key获取字典数据", notes = "字典控制器-通过字典code和字典值key获取字典数据") -// @RequestMapping(value = "/getDictText/{dictCode}/{key}", method = RequestMethod.GET) @GetMapping("/getDictText/{dictCode}/{key}") public Results getDictText(@PathVariable("dictCode") String dictCode, @PathVariable("key") String key) { log.info(" dictCode : "+ dictCode); @@ -167,7 +163,6 @@ public class SysDictController { * @param dictCode 表名,文本字段,code字段 | 举例:sys_user,realname,id * @return */ -// @RequestMapping(value = "/getDictItems/{dictCode}", method = RequestMethod.GET) @GetMapping("/getDictItems/{dictCode}") public Results> getDictItems(@PathVariable String dictCode, @RequestParam(value = "sign",required = false) String sign, HttpServletRequest request) { log.info(" dictCode : "+ dictCode); @@ -194,7 +189,6 @@ public class SysDictController { * @param dictCode 字典code格式:table,text,code * @return */ -// @RequestMapping(value = "/loadDict/{dictCode}", method = RequestMethod.GET) @GetMapping("/loadDict/{dictCode}") public Results> loadDict(@PathVariable String dictCode, @RequestParam(name="keyword") String keyword, @@ -225,7 +219,6 @@ public class SysDictController { * @param pageSize * @return */ -// @RequestMapping(value = "/loadDictOrderByValue/{dictCode}", method = RequestMethod.GET) @GetMapping("/loadDictOrderByValue/{dictCode}") public Results> loadDictOrderByValue( @PathVariable String dictCode, @@ -268,7 +261,6 @@ public class SysDictController { * @param request * @return */ -// @RequestMapping(value = "/loadDictItem/{dictCode}", method = RequestMethod.GET) @GetMapping("/loadDictItem/{dictCode}") public Results> loadDictItem(@PathVariable String dictCode, @RequestParam(name="key") String keys, @RequestParam(value = "sign",required = false) String sign, @RequestParam(value = "delNotExist",required = false,defaultValue = "true") boolean delNotExist, HttpServletRequest request) { Results> result = new Results<>(); @@ -299,7 +291,6 @@ public class SysDictController { * 根据表名——显示字段-存储字段 pid 加载树形数据 */ @ApiOperation(value = "字典控制器-根据表名—显示字段-存储字段 pid 加载树形数据", notes = "字典控制器-根据表名—显示字段-存储字段 pid 加载树形数据") -// @RequestMapping(value = "/loadTreeData", method = RequestMethod.GET) @GetMapping("/loadTreeData") public Results> loadTreeData(@RequestParam(name="pid") String pid, @RequestParam(name="pidField") String pidField, @RequestParam(name="tableName") String tbname, @@ -322,7 +313,6 @@ public class SysDictController { * 查询后返回树型数据 */ @ApiOperation(value = "字典控制器-根据表名—显示字段-存储字段 加载树形数据", notes = "字典控制器-根据表名—显示字段-存储字段 加载树形数据") -// @RequestMapping(value = "/queryAllTreeData", method = RequestMethod.GET) @GetMapping("/queryAllTreeData") public Results> queryAllTreeData(@RequestParam(name="pidField") String pidField, @RequestParam(name="tableName") String tbname, @@ -346,7 +336,6 @@ public class SysDictController { * @return */ @ApiOperation(value = "字典控制器-新增字典", notes = "字典控制器-新增字典") -// @RequestMapping(value = "/add", method = RequestMethod.POST) @PostMapping("/add") public Results add(@RequestBody SysDict sysDict) { try { @@ -368,7 +357,6 @@ public class SysDictController { * @return */ @ApiOperation(value = "字典控制器-编辑字典", notes = "字典控制器-编辑字典") -// @RequestMapping(value = "/edit", method = RequestMethod.PUT) @PostMapping("/edit") public Results edit(@RequestBody SysDict sysDict) { SysDict sysdict = sysDictService.getById(sysDict.getId()); diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictItemController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictItemController.java index 7863570a..ef989996 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictItemController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictItemController.java @@ -52,7 +52,6 @@ public class SysDictItemController { * @return */ @RequiresPermissions("sys:dict:list") -// @RequestMapping(value = "/page", method = RequestMethod.GET) @GetMapping("/page") public Results> queryPageList(SysDictItem sysDictItem, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { @@ -72,7 +71,6 @@ public class SysDictItemController { */ //@RequiresRoles({"admin"}) @RequiresPermissions("sys:dict:list") -// @RequestMapping(value = "/add", method = RequestMethod.POST) @PostMapping("/add") @CacheEvict(value= {CacheConstant.SYS_DICT_CACHE, CacheConstant.SYS_ENABLE_DICT_CACHE}, allEntries=true) public Results add(@RequestBody SysDictItem sysDictItem) { @@ -93,7 +91,6 @@ public class SysDictItemController { */ //@RequiresRoles({"admin"}) @RequiresPermissions("sys:dict:list") -// @RequestMapping(value = "/edit", method = RequestMethod.PUT) @PostMapping("/edit") @CacheEvict(value={CacheConstant.SYS_DICT_CACHE, CacheConstant.SYS_ENABLE_DICT_CACHE}, allEntries=true) public Results edit(@RequestBody SysDictItem sysDictItem) { @@ -117,7 +114,6 @@ public class SysDictItemController { */ //@RequiresRoles({"admin"}) @RequiresPermissions("sys:dict:list") -// @RequestMapping(value = "/delete", method = RequestMethod.DELETE) @PostMapping("/delete") @CacheEvict(value={CacheConstant.SYS_DICT_CACHE, CacheConstant.SYS_ENABLE_DICT_CACHE}, allEntries=true) public Results delete(@RequestBody Map map) { @@ -144,7 +140,6 @@ public class SysDictItemController { */ //@RequiresRoles({"admin"}) @RequiresPermissions("sys:dict:list") -// @RequestMapping(value = "/deleteBatch", method = RequestMethod.DELETE) @PostMapping("/deleteBatch") @CacheEvict(value={CacheConstant.SYS_DICT_CACHE, CacheConstant.SYS_ENABLE_DICT_CACHE}, allEntries=true) public Results deleteBatch(@RequestBody Map map) { @@ -164,7 +159,6 @@ public class SysDictItemController { * @return */ @RequiresPermissions("sys:dict:list") -// @RequestMapping(value = "/dictItemCheck", method = RequestMethod.GET) @GetMapping("/dictItemCheck") @ApiOperation("字典重复校验接口") public Results doDictItemCheck(SysDictItem sysDictItem, HttpServletRequest request) { diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysLogController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysLogController.java index 9c84db77..d4c47cce 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysLogController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysLogController.java @@ -43,7 +43,6 @@ public class SysLogController { * @param req * @return */ -// @RequestMapping(value = "/page", method = RequestMethod.GET) @GetMapping("/page") public Results> queryPageList(SysLog syslog, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { @@ -71,7 +70,6 @@ public class SysLogController { * @param map * @return */ -// @RequestMapping(value = "/delete", method = RequestMethod.DELETE) @PostMapping("/delete") public Results delete(@RequestBody Map map) { String id = map.get("id"); @@ -95,7 +93,6 @@ public class SysLogController { * @param map * @return */ -// @RequestMapping(value = "/deleteBatch", method = RequestMethod.DELETE) @PostMapping("/deleteBatch") public Results deleteBatch(@RequestBody Map map) { String ids = map.get("ids"); diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysPermissionController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysPermissionController.java index d204fff2..8d21d1ba 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysPermissionController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysPermissionController.java @@ -67,7 +67,6 @@ public class SysPermissionController { * * @return */ -// @RequestMapping(value = "/page", method = RequestMethod.GET) @GetMapping("/page") public Results> list() { long start = System.currentTimeMillis(); @@ -94,7 +93,6 @@ public class SysPermissionController { * * @return */ -// @RequestMapping(value = "/getSystemMenuList", method = RequestMethod.GET) @GetMapping("/getSystemMenuList") public Results> getSystemMenuList() { long start = System.currentTimeMillis(); @@ -124,7 +122,6 @@ public class SysPermissionController { * @param parentId * @return */ -// @RequestMapping(value = "/getSystemSubmenu", method = RequestMethod.GET) @GetMapping("/getSystemSubmenu") public Results> getSystemSubmenu(@RequestParam("parentId") String parentId){ Results> result = new Results<>(); @@ -188,7 +185,6 @@ public class SysPermissionController { * * @return */ -// @RequestMapping(value = "/getUserPermissionByToken", method = RequestMethod.GET) @GetMapping("/getUserPermissionByToken") public Results getUserPermissionByToken() { Results result = new Results<>(); @@ -233,7 +229,6 @@ public class SysPermissionController { * @return */ //@RequiresRoles({ "admin" }) -// @RequestMapping(value = "/add", method = RequestMethod.POST) @PostMapping("/add") public Results add(@RequestBody SysPermission permission) { try { @@ -252,7 +247,6 @@ public class SysPermissionController { * @return */ //@RequiresRoles({ "admin" }) -// @RequestMapping(value = "/edit", method = { RequestMethod.PUT, RequestMethod.POST }) @PostMapping("/edit") public Results edit(@RequestBody SysPermission permission) { try { @@ -271,7 +265,6 @@ public class SysPermissionController { * @return */ //@RequiresRoles({ "admin" }) -// @RequestMapping(value = "/delete", method = RequestMethod.DELETE) @PostMapping("/delete") public Results delete(@RequestBody Map map) { String id = map.get("id"); @@ -293,7 +286,6 @@ public class SysPermissionController { * @return */ //@RequiresRoles({ "admin" }) -// @RequestMapping(value = "/deleteBatch", method = RequestMethod.DELETE) @PostMapping("/deleteBatch") public Results deleteBatch(@RequestBody Map map) { String ids = map.get("ids"); @@ -319,7 +311,6 @@ public class SysPermissionController { * * @return */ -// @RequestMapping(value = "/queryTreeList", method = RequestMethod.GET) @GetMapping("/queryTreeList") public Results> queryTreeList() { Results> result = new Results<>(); @@ -352,7 +343,6 @@ public class SysPermissionController { * * @return */ -// @RequestMapping(value = "/queryListAsync", method = RequestMethod.GET) @GetMapping("/queryListAsync") public Results> queryAsync(@RequestParam(name = "pid", required = false) String parentId) { Results> result = new Results<>(); @@ -376,7 +366,6 @@ public class SysPermissionController { * * @return */ -// @RequestMapping(value = "/queryRolePermission", method = RequestMethod.GET) @GetMapping("/queryRolePermission") public Results> queryRolePermission(@RequestParam(name = "roleId", required = true) String roleId) { Results> result = new Results<>(); @@ -395,7 +384,6 @@ public class SysPermissionController { * * @return */ -// @RequestMapping(value = "/saveRolePermission", method = RequestMethod.POST) @PostMapping("/saveRolePermission") //@RequiresRoles({ "admin" }) public Results saveRolePermission(@RequestBody JSONObject json) { @@ -666,7 +654,6 @@ public class SysPermissionController { * @param sysPermissionDataRule * @return */ -// @RequestMapping(value = "/getPermRuleListByPermId", method = RequestMethod.GET) @GetMapping("/getPermRuleListByPermId") public Results> getPermRuleListByPermId(SysPermissionDataRule sysPermissionDataRule) { List permRuleList = sysPermissionDataRuleService.getPermRuleListByPermId(sysPermissionDataRule.getPermissionId()); @@ -683,7 +670,6 @@ public class SysPermissionController { * @return */ //@RequiresRoles({ "admin" }) -// @RequestMapping(value = "/addPermissionRule", method = RequestMethod.POST) @PostMapping("/addPermissionRule") public Results addPermissionRule(@RequestBody SysPermissionDataRule sysPermissionDataRule) { try { @@ -697,7 +683,6 @@ public class SysPermissionController { } //@RequiresRoles({ "admin" }) -// @RequestMapping(value = "/editPermissionRule", method = { RequestMethod.PUT, RequestMethod.POST }) @PostMapping("/editPermissionRule") public Results editPermissionRule(@RequestBody SysPermissionDataRule sysPermissionDataRule) { try { @@ -716,7 +701,6 @@ public class SysPermissionController { * @return */ //@RequiresRoles({ "admin" }) -// @RequestMapping(value = "/deletePermissionRule", method = RequestMethod.DELETE) @PostMapping("/deletePermissionRule") public Results deletePermissionRule(@RequestBody Map map) { try { @@ -738,7 +722,6 @@ public class SysPermissionController { * @param sysPermissionDataRule * @return */ -// @RequestMapping(value = "/queryPermissionRule", method = RequestMethod.GET) @GetMapping("/queryPermissionRule") public Results> queryPermissionRule(SysPermissionDataRule sysPermissionDataRule) { try { @@ -755,7 +738,6 @@ public class SysPermissionController { * @param departId * @return */ -// @RequestMapping(value = "/queryDepartPermission", method = RequestMethod.GET) @GetMapping("/queryDepartPermission") public Results> queryDepartPermission(@RequestParam(name = "departId", required = true) String departId) { Results> result = new Results<>(); @@ -774,7 +756,6 @@ public class SysPermissionController { * * @return */ -// @RequestMapping(value = "/saveDepartPermission", method = RequestMethod.POST) @PostMapping("/saveDepartPermission") //@RequiresRoles({ "admin" }) public Results saveDepartPermission(@RequestBody JSONObject json) { diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysRoleController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysRoleController.java index f43b4af0..83d587a7 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysRoleController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysRoleController.java @@ -82,7 +82,6 @@ public class SysRoleController { * @return */ //@RequiresPermissions("sys:role:list") -// @RequestMapping(value = "/page", method = RequestMethod.GET) @GetMapping("/page") public Results> queryPageList(SysRole role, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @@ -103,7 +102,6 @@ public class SysRoleController { * @return */ @RequiresPermissions("sys:role:add") -// @RequestMapping(value = "/add", method = RequestMethod.POST) @PostMapping("/add") //@RequiresRoles({"admin"}) public Results add(@RequestBody SysRole role) { @@ -124,7 +122,6 @@ public class SysRoleController { */ //@RequiresRoles({"admin"}) @RequiresPermissions("sys:role:edit") -// @RequestMapping(value = "/edit", method = RequestMethod.PUT) @PostMapping("/edit") public Results edit(@RequestBody SysRole role) { SysRole sysrole = sysRoleService.getById(role.getId()); @@ -148,7 +145,6 @@ public class SysRoleController { */ //@RequiresRoles({"admin"}) @RequiresPermissions("sys:role:del") -// @RequestMapping(value = "/delete", method = RequestMethod.DELETE) @PostMapping("/delete") public Results delete(@RequestBody Map map) { String id = map.get("id"); @@ -166,7 +162,6 @@ public class SysRoleController { */ //@RequiresRoles({"admin"}) @RequiresPermissions("sys:role:del") -// @RequestMapping(value = "/deleteBatch", method = RequestMethod.DELETE) @PostMapping("/deleteBatch") public Results deleteBatch(@RequestBody Map map) { String ids = map.get("ids"); @@ -187,7 +182,6 @@ public class SysRoleController { * @return */ //@RequiresPermissions("sys:role:list") -// @RequestMapping(value = "/queryById", method = RequestMethod.GET) @GetMapping("/queryById") public Results queryById(@RequestParam(name="id",required=true) String id) { SysRole sysRole = sysRoleService.getById(id); @@ -198,7 +192,6 @@ public class SysRoleController { } } //@RequiresPermissions("sys:role:list") -// @RequestMapping(value = "/queryall", method = RequestMethod.GET) @GetMapping("/queryall") public Results> queryall() { List list = sysRoleService.list(); @@ -213,7 +206,6 @@ public class SysRoleController { * 校验角色编码唯一 */ //@RequiresPermissions("sys:role:list") -// @RequestMapping(value = "/checkRoleCode", method = RequestMethod.GET) @GetMapping("/checkRoleCode") public Results checkUsername(String id, String roleCode) { Results result = new Results<>(); @@ -271,7 +263,6 @@ public class SysRoleController { * @return */ @RequiresPermissions("sys:role:import") -// @RequestMapping(value = "/importExcel", method = RequestMethod.POST) @PostMapping("/importExcel") public Results importExcel(HttpServletRequest request, HttpServletResponse response) { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; @@ -361,7 +352,6 @@ public class SysRoleController { * @return */ //@RequiresPermissions("sys:role:list") -// @RequestMapping(value = "/queryTreeList", method = RequestMethod.GET) @GetMapping("/queryTreeList") public Results> queryTreeList(HttpServletRequest request) { Results> result = new Results<>(); diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysTenantController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysTenantController.java index c353cce2..2735f69b 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysTenantController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysTenantController.java @@ -42,7 +42,6 @@ public class SysTenantController { * @return */ @PermissionData(pageComponent = "system/TenantList") -// @RequestMapping(value = "/page", method = RequestMethod.GET) @GetMapping("/page") public Results> queryPageList(SysTenant sysTenant, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserAgentController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserAgentController.java index 6f2365d7..c4bf49d0 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserAgentController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserAgentController.java @@ -206,7 +206,7 @@ public class SysUserAgentController { * @param response * @return */ -// @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + @PostMapping("/importExcel") public Results importExcel(HttpServletRequest request, HttpServletResponse response) { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java index 34093ae6..fc9b3fe2 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysUserController.java @@ -117,7 +117,6 @@ public class SysUserController { */ @RequiresPermissions("sys:user:list") @PermissionData(pageComponent = "system/UserList") -// @RequestMapping(value = "/page", method = RequestMethod.GET) @GetMapping("/page") public Results> queryPageList(SysUser user, @RequestParam(name="departId", required = false) String departId, @@ -159,7 +158,6 @@ public class SysUserController { } @RequiresPermissions("user:add") -// @RequestMapping(value = "/add", method = RequestMethod.POST) @PostMapping("/add") public Results add(@RequestBody JSONObject jsonObject) { try { @@ -207,7 +205,6 @@ public class SysUserController { } @RequiresPermissions("user:edit") -// @RequestMapping(value = "/edit", method = RequestMethod.PUT) @PostMapping("/edit") public Results edit(@RequestBody JSONObject jsonObject) { String rsaPublicKey = jsonObject.getString(RSA_PUBLIC_KEY); @@ -256,7 +253,6 @@ public class SysUserController { return user; } - // @RequestMapping(value = "/delete", method = RequestMethod.DELETE) @PostMapping("/delete") public Results delete(@RequestBody Map map) { String id = map.get("id"); @@ -268,7 +264,6 @@ public class SysUserController { return Results.OK("删除用户成功"); } -// @RequestMapping(value = "/deleteBatch", method = RequestMethod.DELETE) @PostMapping("/deleteBatch") public Results deleteBatch(@RequestBody Map map) { String ids = map.get("ids"); @@ -282,7 +277,6 @@ public class SysUserController { //@RequiresPermissions("sys:user:list") -// @RequestMapping(value = "/frozenBatch", method = RequestMethod.PUT) @PostMapping("/frozenBatch") public Results frozenBatch(@RequestBody JSONObject jsonObject) { try { @@ -629,7 +623,6 @@ public class SysUserController { * @return */ //@RequiresPermissions("sys:user:list") -// @RequestMapping(value = "/queryByIds", method = RequestMethod.GET) @GetMapping("/queryByIds") public Results> queryByIds(@RequestParam String userIds) { Results> result = new Results<>(); @@ -644,7 +637,6 @@ public class SysUserController { /** * 首页用户重置密码 */ -// @RequestMapping(value = "/updatePassword", method = RequestMethod.PUT) @PostMapping("/updatePassword") public Results updatePassword(@RequestBody JSONObject json) { String username = json.getString(USER_NAME); @@ -1419,6 +1411,7 @@ public class SysUserController { public Results setRole(@RequestBody JSONObject jsonObject) { try { String ids = jsonObject.getString("ids"); + String roles = jsonObject.getString(SELECTED_ROLES); List idList = Arrays.asList(ids.split(",")); for (String id : idList) { SysUser sysUser = sysUserService.getById(id); @@ -1429,13 +1422,9 @@ public class SysUserController { SysUser user = new SysUser(); user.setId(id); user.setUpdateTime(new Date()); - - String roles = jsonObject.getString(SELECTED_ROLES); sysUserService.addRoleToUser(user, roles); - return Results.OK("修改成功!"); } } - } catch (Exception e) { SysUserController.log.error(e.getMessage(), e); return Results.error("操作失败"); diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/ThirdLoginController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/ThirdLoginController.java index f36b3d77..bab80c85 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/ThirdLoginController.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/ThirdLoginController.java @@ -208,7 +208,6 @@ public class ThirdLoginController { } @SuppressWarnings("unchecked") -// @RequestMapping(value = "/getLoginUser/{token}/{thirdType}", method = RequestMethod.GET) @GetMapping("/getLoginUser/{token}/{thirdType}") @ResponseBody public Results getThirdLoginUser(@PathVariable("token") String token, @PathVariable("thirdType") String thirdType) { diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/job/SendMsgJob.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/job/SendMsgJob.java similarity index 98% rename from jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/job/SendMsgJob.java rename to jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/job/SendMsgJob.java index fd08c044..8a5ea52d 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/message/job/SendMsgJob.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/job/SendMsgJob.java @@ -1,4 +1,4 @@ -package com.jero.modules.message.job; +package com.jero.modules.system.controller.job; import java.util.List; diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/LoginServiceImpl.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/LoginServiceImpl.java index 07cf04e2..6e7a2ccb 100644 --- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/LoginServiceImpl.java +++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/service/impl/LoginServiceImpl.java @@ -16,12 +16,14 @@ import com.jero.common.util.*; import com.jero.common.util.encryption.EncryptedString; import com.jero.modules.base.service.BaseCommonService; import com.jero.modules.system.entity.SysDepart; +import com.jero.modules.system.entity.SysPermission; import com.jero.modules.system.entity.SysTenant; import com.jero.modules.system.entity.SysUser; import com.jero.modules.system.model.SysLoginModel; import com.jero.modules.system.service.*; import com.jero.modules.system.util.RandImageUtil; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections4.CollectionUtils; import org.apache.poi.ss.formula.functions.T; import org.apache.shiro.SecurityUtils; import org.springframework.beans.BeanUtils; @@ -56,6 +58,8 @@ public class LoginServiceImpl implements ILoginService { private ISysDictService sysDictService; @Resource private BaseCommonService baseCommonService; + @Resource + private ISysPermissionService sysPermissionService; private static final String BASE_CHECK_CODES = "qwertyuiplkjhgfdsazxcvbnmQWERTYUPLKJHGFDSAZXCVBNM1234567890"; //密码登录错误的次数前缀 @@ -137,6 +141,15 @@ public class LoginServiceImpl implements ILoginService { } //登录成功,清除错误登录次数 redisUtil.del(RETRY_LOGIN_PREFIX + username); + // 登录成功之后验证是否有权限 + List metaList = sysPermissionService.queryByUser(username); + if(CollectionUtils.isEmpty(metaList)){ + return Results.error("该用户无权限,请联系管理员!"); + } + long l = metaList.stream().filter(o->Objects.equals(o.getMenuType(),0)).count(); + if(l <= 0){ + return Results.error("该用户无权限,请联系管理员!"); + } //用户登录信息 userInfo(sysUser, result); diff --git a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/IndexController.java b/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/IndexController.java index 3895f2dd..066c1da2 100644 --- a/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/IndexController.java +++ b/jero-boot/jero-cloud-module/jero-cloud-xxljob/src/main/java/com/xxl/job/admin/controller/IndexController.java @@ -54,7 +54,6 @@ public class IndexController { return "login"; } -// @RequestMapping(value="login", method=RequestMethod.POST) @PostMapping("login") @ResponseBody @PermissionLimit(limit=false) @@ -63,7 +62,6 @@ public class IndexController { return loginService.login(request, response, userName, password, ifRem); } -// @RequestMapping(value="logout", method=RequestMethod.POST) @PostMapping("logout") @ResponseBody @PermissionLimit(limit=false) diff --git a/jero-web/package.json b/jero-web/package.json index 7e8428dc..a8c88d53 100644 --- a/jero-web/package.json +++ b/jero-web/package.json @@ -32,6 +32,7 @@ "moment": "^2.29.4", "nprogress": "^0.2.0", "tinymce": "5.4.1", + "v-viewer": "^1.6.4", "viser-vue": "^2.4.8", "vue": "^2.6.10", "vue-area-linkage": "^5.1.0", diff --git a/jero-web/src/components/jero/JImageUpload.vue b/jero-web/src/components/jero/JImageUpload.vue index 42f56c5d..d9915af8 100644 --- a/jero-web/src/components/jero/JImageUpload.vue +++ b/jero-web/src/components/jero/JImageUpload.vue @@ -11,6 +11,7 @@ :beforeUpload="beforeUpload" :disabled="disabled" v-bind="$attrs" + :accept="accept" v-on="childListeners" @change="handleChange" @preview="handlePreview" @@ -23,6 +24,7 @@ + @@ -30,13 +32,15 @@ import Vue from 'vue' import { ACCESS_TOKEN } from '@/store/mutation-types' import { getFileAccessHttpUrl } from '@/api/manage' -const Base64 = require('js-base64').Base64 +import JImagePreviewModal from './modal/JImagePreviewModal' +// const Base64 = require('js-base64').Base64 const uidGenerator = () => { return '-' + parseInt(Math.random() * 10000 + 1 + '', 10) } export default { name: 'JImageUpload', + components: { JImagePreviewModal }, data () { return { uploadAction: window._CONFIG.domianURL + '/sys/common/upload', @@ -44,6 +48,7 @@ export default { picUrl: false, headers: {}, fileList: [], + accept: 'image/png, image/jpeg', previewImage: '' } }, @@ -175,9 +180,11 @@ export default { // 预览 handlePreview (file) { if (file && file.url) { - const fileFullUrl = `${window._CONFIG.domianWebSocketURL}/${file.url}` - const url = `${window._CONFIG.onlinePreviewDomainURL}?url=${encodeURIComponent(Base64.encode(fileFullUrl))}` - window.open(url) + console.log(file) + // const fileFullUrl = `${window._CONFIG.domianWebSocketURL}/${file.url}` + // const url = `${window._CONFIG.onlinePreviewDomainURL}?url=${encodeURIComponent(Base64.encode(fileFullUrl))}` + // window.open(url) + this.$refs.JImagePreviewModal.open(file) } }, getAvatarView () { diff --git a/jero-web/src/components/jero/modal/JImagePreviewModal.vue b/jero-web/src/components/jero/modal/JImagePreviewModal.vue index 2eb47ac2..a06f1622 100644 --- a/jero-web/src/components/jero/modal/JImagePreviewModal.vue +++ b/jero-web/src/components/jero/modal/JImagePreviewModal.vue @@ -7,36 +7,42 @@ :footer="null" @cancel="close" cancelText="关闭"> - + + + diff --git a/jero-web/src/components/tools/UserMenu.vue b/jero-web/src/components/tools/UserMenu.vue index f78a0d74..dcf0b9e5 100644 --- a/jero-web/src/components/tools/UserMenu.vue +++ b/jero-web/src/components/tools/UserMenu.vue @@ -32,9 +32,11 @@ + + + - 欢迎您,{{ nickname() }} diff --git a/jero-web/src/components/tools/UserPassword.vue b/jero-web/src/components/tools/UserPassword.vue index 76bff2df..6fab94aa 100644 --- a/jero-web/src/components/tools/UserPassword.vue +++ b/jero-web/src/components/tools/UserPassword.vue @@ -22,14 +22,14 @@ :labelCol="labelCol" :wrapperCol="wrapperCol" label="新密码"> - + - + @@ -58,14 +58,14 @@ export default { password: { rules: [ { required: true, message: '请输入新密码!' }, - { pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/, message: '密码由8位数字、大小写字母和特殊符号组成!' }, + { pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/, message: '密码由8-20位数字、大小写字母和特殊符号组成!' }, { validator: this.validateToNextPassword } ] }, confirmpassword: { rules: [ { required: true, message: '请确认新密码!' }, - { pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/, message: '密码由8位数字、大小写字母和特殊符号组成!' }, + { pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/, message: '密码由8-20位数字、大小写字母和特殊符号组成!' }, { validator: this.validateToNextPassword } ] } diff --git a/jero-web/src/main.js b/jero-web/src/main.js index 6ed36814..765298d0 100644 --- a/jero-web/src/main.js +++ b/jero-web/src/main.js @@ -20,6 +20,8 @@ import '@/utils/filter' // base filtermybatis-plus import Print from 'vue-print-nb-jeecg' import preview from 'vue-photo-preview' import 'vue-photo-preview/dist/skin.css' +import Viewer from 'v-viewer' +import 'viewerjs/dist/viewer.css' import SSO from '@/cas/sso.js' import { ACCESS_TOKEN, @@ -63,6 +65,12 @@ Vue.use(preview) Vue.use(vueBus) Vue.use(JeroComponents) Vue.use(VueAreaLinkage) +Vue.use(Viewer) +Viewer.setDefaults({ + // 需要配置的属性 注意属性并没有引号 + title: false, + toolbar: false +}) SSO.init(() => { main() diff --git a/jero-web/src/mixins/JeroListMixin.js b/jero-web/src/mixins/JeroListMixin.js index 82fcb7fa..052929a2 100644 --- a/jero-web/src/mixins/JeroListMixin.js +++ b/jero-web/src/mixins/JeroListMixin.js @@ -200,14 +200,22 @@ export const JeroListMixin = { return } const that = this - postAction(that.url.delete, { id: id }).then((res) => { - if (res.success) { - // 重新计算分页问题 - that.reCalculatePage(1) - that.$message.success(res.message) - that.loadData() - } else { - that.$message.warning(res.message) + this.$confirm({ + title: '确认删除', + content: '确定要删除此条数据吗?', + onOk: function () { + postAction(that.url.delete, { id: id }).then((res) => { + if (res.success) { + that.$message.success(res.message) + // 判断当前删除的数据是否是最后一页的最后一条数据,如果是的话页码减一 + if (that.ipagination.current > 1 && ((that.ipagination.current - 1) * that.ipagination.pageSize) + 1 === that.ipagination.total) { + that.ipagination.current -= 1 + } + that.loadData() + } else { + that.$message.warning(res.message) + } + }) } }) }, diff --git a/jero-web/src/views/demo/list/JTableList.vue b/jero-web/src/views/demo/list/JTableList.vue index e69e2f6b..dc4fca60 100644 --- a/jero-web/src/views/demo/list/JTableList.vue +++ b/jero-web/src/views/demo/list/JTableList.vue @@ -82,16 +82,21 @@ export default { // 标题使用插槽使用这个代替title(用于设置里显示列名) columnTitle: 'Name', dataIndex: 'name', + resizable: true, // 可拖拽属性 + // fixed: true, key: 'name', minWidth: 100, + width: 150, slots: { title: 'customTitle' }, scopedSlots: { customRender: 'name' } }, { + resizable: true, // 可拖拽属性 title: 'Tags', key: 'tags', dataIndex: 'tags', minWidth: 200, + width: 200, scopedSlots: { customRender: 'tags' } }, { @@ -102,6 +107,7 @@ export default { width: 100 }, { + resizable: true, // 可拖拽属性 title: 'Type', dataIndex: 'type', width: 100 diff --git a/jero-web/src/views/system/DictItemList.vue b/jero-web/src/views/system/DictItemList.vue index 0c0dc83b..21fccd41 100644 --- a/jero-web/src/views/system/DictItemList.vue +++ b/jero-web/src/views/system/DictItemList.vue @@ -93,6 +93,8 @@ export default { { title: '名称', align: 'center', + ellipsis: true, + width: 300, dataIndex: 'itemText' }, { diff --git a/jero-web/src/views/system/RoleUserList.vue b/jero-web/src/views/system/RoleUserList.vue index ecddd155..195105ba 100644 --- a/jero-web/src/views/system/RoleUserList.vue +++ b/jero-web/src/views/system/RoleUserList.vue @@ -486,6 +486,7 @@ export default { this.$message.error('请选择一个角色!') } else { this.$refs.selectUserModal.visible = true + this.$refs.selectUserModal.searchQuery() } }, handleOpen (record) { diff --git a/jero-web/src/views/system/SysDataSourceList.vue b/jero-web/src/views/system/SysDataSourceList.vue index 82d2f176..c2779b02 100644 --- a/jero-web/src/views/system/SysDataSourceList.vue +++ b/jero-web/src/views/system/SysDataSourceList.vue @@ -77,16 +77,17 @@ 编辑 - - 更多 - - - - 删除 - - - - + 删除 + + + + + + + + + + diff --git a/jero-web/src/views/system/UserList.vue b/jero-web/src/views/system/UserList.vue index 58860a44..02f79f12 100644 --- a/jero-web/src/views/system/UserList.vue +++ b/jero-web/src/views/system/UserList.vue @@ -195,7 +195,7 @@ - + @@ -439,6 +439,7 @@ export default { } }, rolevisibleMethods () { + this.onClearSelected() this.selectedRowKeys = [] } } diff --git a/jero-web/src/views/system/modules/DictItemModal.vue b/jero-web/src/views/system/modules/DictItemModal.vue index 4d6d175c..7c2af8dd 100644 --- a/jero-web/src/views/system/modules/DictItemModal.vue +++ b/jero-web/src/views/system/modules/DictItemModal.vue @@ -16,7 +16,7 @@ :wrapperCol="wrapperCol" prop="itemText" label="名称"> - + - +
@@ -111,8 +112,9 @@ export default { postAction('/sys/user/setRole', param).then((res) => { this.visible = false if (res.success) { - this.$emit('rolevisible', false) + this.$emit('ok', false) this.$message.success(res.message) + this.selectedRole = [] } else { this.$message.warning(res.message) } diff --git a/jero-web/src/views/system/modules/RoleModal.vue b/jero-web/src/views/system/modules/RoleModal.vue index 87762890..54fdf71a 100644 --- a/jero-web/src/views/system/modules/RoleModal.vue +++ b/jero-web/src/views/system/modules/RoleModal.vue @@ -43,11 +43,11 @@ export default { confirmLoading: false, validatorRules: { roleName: [ - { required: true, message: '请输入角色名称!' }, + { required: true, validator: this.validateRoleName }, { min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' } ], roleCode: [ - { required: true, message: '请输入角色名称!' }, + { required: true, message: '请输入角色编码!' }, { min: 0, max: 64, message: '长度不超过 64 个字符', trigger: 'blur' }, { validator: this.validateRoleCode } ], @@ -125,6 +125,25 @@ export default { } }) } + }, + validateRoleName (rule, value, callback) { + if (!value) { + callback(new Error('请输入角色名称!')) + } else { + const params = { + tableName: 'sys_role', + fieldName: 'role_name', + fieldVal: value, + dataId: this.model.id + } + duplicateCheck(params).then((res) => { + if (res.success) { + callback() + } else { + callback(res.message) + } + }) + } } } } diff --git a/jero-web/src/views/system/modules/UserModal.vue b/jero-web/src/views/system/modules/UserModal.vue index ee913993..85688dfe 100644 --- a/jero-web/src/views/system/modules/UserModal.vue +++ b/jero-web/src/views/system/modules/UserModal.vue @@ -23,21 +23,21 @@ - + - + @@ -111,7 +111,7 @@ - + @@ -164,7 +164,7 @@ export default { validatorRules: { username: [{ required: true, message: '请输入用户账号!' }, { validator: this.validateUsername }], - password: [{ required: true, pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/, message: '密码由8位数字、大小写字母和特殊符号组成!' }, + password: [{ required: true, pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/, message: '密码由8-20位数字、大小写字母和特殊符号组成!' }, { validator: this.validateToNextPassword, trigger: 'change' }], confirmpassword: [{ required: true, message: '请重新输入登录密码!' }, { validator: this.compareToFirstPassword }], @@ -425,7 +425,7 @@ export default { if (!value) { callback() } else { - if (new RegExp(/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/).test(value)) { + if (new RegExp(/^\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/).test(value)) { const params = { tableName: 'sys_user', fieldName: 'email', diff --git a/jero-web/src/views/system/modules/UserRecycleBinModal.vue b/jero-web/src/views/system/modules/UserRecycleBinModal.vue index a59b39f6..9bf50f7f 100644 --- a/jero-web/src/views/system/modules/UserRecycleBinModal.vue +++ b/jero-web/src/views/system/modules/UserRecycleBinModal.vue @@ -43,7 +43,7 @@ - 还原用户 + 还原用户 彻底删除 @@ -66,7 +66,7 @@ function superRequest (options) { } }).catch(e => { console.error('查询已删除的用户失败:', e) - this.$message.warning('查询已删除的用户失败:' + (e.message || e)) + // this.$message.warning('查询已删除的用户失败:' + (e.message || e)) }).finally(() => { this.loading = false }) @@ -134,17 +134,17 @@ export default { this.innerVisible = false }, // 还原用户 - handleRevert (userIds) { + handleRevert (userIds, username) { this.$confirm({ title: '恢复用户', - content: `您确定要恢复这 ${userIds.length} 个用户吗?`, + content: `是否还原用户${username}?`, centered: true, onOk: () => { postAction(this.url.putRecycleBin, { userIds: userIds.join(',') }).then((res) => { if (res.success) { this.handleOk() this.handleClearSelection() - this.$message.success(`还原 ${userIds.length} 个用户成功!`) + this.$message.success(`${username}用户还原成功!`) } }) } @@ -174,7 +174,20 @@ export default { }) }, handleRevertBatch () { - this.handleRevert(this.selectedRowKeys) + this.$confirm({ + title: '恢复用户', + content: `是否还原选中用户?`, + centered: true, + onOk: () => { + postAction(this.url.putRecycleBin, { userIds: this.selectedRowKeys.join(',') }).then((res) => { + if (res.success) { + this.handleOk() + this.handleClearSelection() + this.$message.success(`选中用户还原成功!`) + } + }) + } + }) }, handleDeleteBatch () { this.handleDelete(this.selectedRowKeys)