From 07e4b2f89221021130de8a02496217c9c83f874e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Thu, 6 Apr 2023 14:00:40 +0800 Subject: [PATCH 01/13] =?UTF-8?q?=E3=80=90fix=20bug=E3=80=9167856?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jero/modules/system/controller/SysUserController.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) 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..eabe7750 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 @@ -1419,6 +1419,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 +1430,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("操作失败"); From 7d10fc3faa4c2d2ccad98113390b7efa8dbd1546 Mon Sep 17 00:00:00 2001 From: tianwenbo Date: Thu, 6 Apr 2023 15:08:27 +0800 Subject: [PATCH 02/13] =?UTF-8?q?=E3=80=90fix=20bug=E3=80=91=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E6=B3=A8=E9=87=8A=E6=8E=89=E7=9A=84=E8=AF=B7=E6=B1=82?= =?UTF-8?q?=E6=B3=A8=E8=A7=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/demo/mock/MockController.java | 1 - .../test/controller/JoaDemoController.java | 2 +- .../controller/QuartzJobController.java | 5 ----- .../controller/DuplicateCheckController.java | 1 - .../system/controller/LoginController.java | 4 ---- .../controller/SysAnnouncementController.java | 10 ---------- .../controller/SysCategoryController.java | 2 +- .../controller/SysDataLogController.java | 6 +++--- .../controller/SysDepartController.java | 12 +++--------- .../SysDepartPermissionController.java | 1 - .../system/controller/SysDictController.java | 12 ------------ .../controller/SysDictItemController.java | 6 ------ .../system/controller/SysLogController.java | 3 --- .../controller/SysPermissionController.java | 19 ------------------- .../system/controller/SysRoleController.java | 10 ---------- .../controller/SysTenantController.java | 1 - .../controller/SysUserAgentController.java | 2 +- .../system/controller/SysUserController.java | 8 -------- .../controller/ThirdLoginController.java | 1 - .../controller}/job/SendMsgJob.java | 2 +- .../job/admin/controller/IndexController.java | 2 -- 21 files changed, 10 insertions(+), 100 deletions(-) rename jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/{message => system/controller}/job/SendMsgJob.java (98%) 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/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 eabe7750..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); 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-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) From e8ad0d1d74829a8a51ceabac1dfee0c52f2b445c Mon Sep 17 00:00:00 2001 From: tianwenbo Date: Thu, 6 Apr 2023 16:15:07 +0800 Subject: [PATCH 03/13] =?UTF-8?q?=E3=80=90fix=20bug=E3=80=91=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E6=A0=A1=E9=AA=8C=E8=A7=84=E5=88=99-=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E6=B5=8B=E8=AF=95=E5=BC=B9=E6=A1=86=EF=BC=8C=E5=87=BA?= =?UTF-8?q?=E7=8E=B0=E9=94=99=E8=AF=AF=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jero/modules/system/controller/SysCheckRuleController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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")); From e6f23cc7163ead7fe45961fe05ef2fdf379203bd Mon Sep 17 00:00:00 2001 From: dujie Date: Thu, 6 Apr 2023 17:49:24 +0800 Subject: [PATCH 04/13] =?UTF-8?q?[bug]=E7=A6=85=E9=81=93bug=E7=9A=84?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/tools/UserPassword.vue | 8 +++---- jero-web/src/mixins/JeroListMixin.js | 24 ++++++++++++------- jero-web/src/views/system/DictItemList.vue | 2 ++ .../src/views/system/SysDataSourceList.vue | 21 ++++++++-------- jero-web/src/views/system/UserList.vue | 3 ++- .../views/system/modules/DictItemModal.vue | 4 ++-- .../views/system/modules/RoleAssignment.vue | 4 +++- .../src/views/system/modules/UserModal.vue | 14 +++++------ .../system/modules/UserRecycleBinModal.vue | 10 ++++---- 9 files changed, 53 insertions(+), 37 deletions(-) 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/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/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/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/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..5ff746d0 100644 --- a/jero-web/src/views/system/modules/UserRecycleBinModal.vue +++ b/jero-web/src/views/system/modules/UserRecycleBinModal.vue @@ -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,19 @@ export default { this.innerVisible = false }, // 还原用户 - handleRevert (userIds) { + handleRevert (userIds, userName) { this.$confirm({ title: '恢复用户', - content: `您确定要恢复这 ${userIds.length} 个用户吗?`, + // content: `您确定要恢复这 ${userIds.length} 个用户吗?`, + content: `是否还原选中用户?`, 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(`还原 ${userIds.length} 个用户成功!`) + this.$message.success(`选中用户还原成功!`) } }) } From 53959f3b62ee3165b88dfc3657505f5aa12943c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Fri, 7 Apr 2023 10:36:26 +0800 Subject: [PATCH 05/13] =?UTF-8?q?=E3=80=90fix=20bug=E3=80=9167873?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/jero/config/DruidConfig.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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(); 不构建广告 From ecbf790fc2fcafe32c528a04328748db38e5dc6f Mon Sep 17 00:00:00 2001 From: dujie Date: Fri, 7 Apr 2023 11:19:31 +0800 Subject: [PATCH 06/13] =?UTF-8?q?=E3=80=90fix=20bug=E3=80=9167857=E5=B7=B2?= =?UTF-8?q?=E6=9C=89=E7=94=A8=E6=88=B7=EF=BC=8C=E6=AF=8F=E6=AC=A1=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E9=87=8D=E6=96=B0=E6=9F=A5=E8=AF=A2=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/views/system/RoleUserList.vue | 1 + 1 file changed, 1 insertion(+) 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) { From 69024723d0460032bd4da8a1854f575f02a6f4b4 Mon Sep 17 00:00:00 2001 From: dujie Date: Fri, 7 Apr 2023 11:46:59 +0800 Subject: [PATCH 07/13] =?UTF-8?q?=E3=80=90fix=20bug=E3=80=9167863=E8=A7=92?= =?UTF-8?q?=E8=89=B2=E5=90=8D=E7=A7=B0=E6=B7=BB=E5=8A=A0=E5=94=AF=E4=B8=80?= =?UTF-8?q?=E6=80=A7=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/system/modules/RoleModal.vue | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) 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) + } + }) + } } } } From 7f1f85006079022fd7388c873b8e35e65c7b0dae Mon Sep 17 00:00:00 2001 From: dujie Date: Fri, 7 Apr 2023 14:25:34 +0800 Subject: [PATCH 08/13] =?UTF-8?q?=E3=80=90fix=20bug=E3=80=9167874=20JImage?= =?UTF-8?q?Upload=E7=BB=84=E4=BB=B6=EF=BC=8C=E5=8F=AA=E8=83=BD=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E5=9B=BE=E7=89=87=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/components/jero/JImageUpload.vue | 43 +++++++++---------- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/jero-web/src/components/jero/JImageUpload.vue b/jero-web/src/components/jero/JImageUpload.vue index 42f56c5d..cb77725d 100644 --- a/jero-web/src/components/jero/JImageUpload.vue +++ b/jero-web/src/components/jero/JImageUpload.vue @@ -10,14 +10,17 @@ :fileList="fileList" :beforeUpload="beforeUpload" :disabled="disabled" + :isMultiple="isMultiple" + :showUploadList="isMultiple" v-bind="$attrs" v-on="childListeners" @change="handleChange" @preview="handlePreview" - :class="[!isMultiple?'imgupload':'', (!isMultiple && picUrl)?'image-upload-single-over':'' ]"> -
- -
+ :class="!isMultiple?'imgupload':''"> +
+ + +
{{ text }}
@@ -30,10 +33,11 @@ import Vue from 'vue' import { ACCESS_TOKEN } from '@/store/mutation-types' import { getFileAccessHttpUrl } from '@/api/manage' -const Base64 = require('js-base64').Base64 + +// const Base64 = require('js-base64').Base64 const uidGenerator = () => { - return '-' + parseInt(Math.random() * 10000 + 1 + '', 10) + return '-' + parseInt(Math.random() * 10000 + 1, 10) } export default { name: 'JImageUpload', @@ -84,6 +88,7 @@ export default { computed: { // 透传给下级组件的事件,需要排除本组件使用的change事件 childListeners () { + // const vm = this const result = Object.assign({}, this.$listeners ) @@ -118,23 +123,15 @@ export default { return } this.picUrl = true - const fileList = [] const arr = paths.split(',') for (let a = 0; a < arr.length; a++) { - const url = getFileAccessHttpUrl(arr[a]) - fileList.push({ - uid: uidGenerator(), - name: arr[a], - status: 'done', - url: url, - response: { - status: 'history', - message: arr[a] + this.fileList.forEach((item) => { + if (item.url === arr[a]) { + item.uid = uidGenerator() + item.response.status = 'history' } }) } - - this.fileList = fileList }, beforeUpload: function (file) { const fileType = file.type @@ -147,7 +144,7 @@ export default { this.picUrl = false let fileList = info.fileList // update-begin-author:wangshuai date:20201022 for:LOWCOD-969 判断number是否大于0和是否多选,返回选定的元素。 - if (this.number > 0) { + if (this.number > 0 && this.isMultiple) { fileList = fileList.slice(-this.number) } // update-end-author:wangshuai date:20201022 for:LOWCOD-969 判断number是否大于0和是否多选,返回选定的元素。 @@ -156,7 +153,7 @@ export default { this.picUrl = true fileList = fileList.map((file) => { if (file.response) { - file.url = `${file.response.result.id}` + file.url = `${file.response.result.id}?token=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${file.response.result.fileName}` } return file }) @@ -175,8 +172,8 @@ 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))}` + const fileFullUrl = `${window._CONFIG.domianWebSocketURL}/sys/common/download/${file.response.result.id}?token=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${file.name}` + const url = `${window._CONFIG.onlinePreviewDomainURL}?url=${encodeURIComponent(fileFullUrl)}` window.open(url) } }, @@ -193,7 +190,7 @@ export default { path = '' } const arr = [] - if (!this.isMultiple && uploadFiles && uploadFiles.length > 0) { + if (!this.isMultiple) { arr.push(uploadFiles[uploadFiles.length - 1].url) } else { for (let a = 0; a < uploadFiles.length; a++) { From 476648f58b0d35031194006e11e82864911714a6 Mon Sep 17 00:00:00 2001 From: dujie Date: Fri, 7 Apr 2023 14:57:56 +0800 Subject: [PATCH 09/13] =?UTF-8?q?=E3=80=90fix=20bug=E3=80=9167868=20JTable?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E6=8B=96=E6=8B=BD=E6=9F=90=E4=BA=9B=E5=88=97?= =?UTF-8?q?=E4=B8=8D=E8=83=BD=E7=94=A8=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/views/demo/list/JTableList.vue | 6 ++++++ 1 file changed, 6 insertions(+) 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 From df8d7baa455c6bf778bfa772d5288f4b2ba0f13b Mon Sep 17 00:00:00 2001 From: dujie Date: Fri, 7 Apr 2023 16:49:36 +0800 Subject: [PATCH 10/13] =?UTF-8?q?=E3=80=90fix=20bug=E3=80=9167864=20?= =?UTF-8?q?=E8=BF=98=E5=8E=9F=E7=94=A8=E6=88=B7=E6=8F=90=E7=A4=BA=E8=AF=AD?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/modules/UserRecycleBinModal.vue | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/jero-web/src/views/system/modules/UserRecycleBinModal.vue b/jero-web/src/views/system/modules/UserRecycleBinModal.vue index 5ff746d0..9bf50f7f 100644 --- a/jero-web/src/views/system/modules/UserRecycleBinModal.vue +++ b/jero-web/src/views/system/modules/UserRecycleBinModal.vue @@ -43,7 +43,7 @@ - 还原用户 + 还原用户 彻底删除 @@ -134,19 +134,17 @@ export default { this.innerVisible = false }, // 还原用户 - handleRevert (userIds, userName) { + handleRevert (userIds, username) { this.$confirm({ title: '恢复用户', - // content: `您确定要恢复这 ${userIds.length} 个用户吗?`, - content: `是否还原选中用户?`, + 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(`选中用户还原成功!`) + this.$message.success(`${username}用户还原成功!`) } }) } @@ -176,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) From 25cb8222b39bafa7c9398b37d5db2e8b12d47f04 Mon Sep 17 00:00:00 2001 From: dujie Date: Mon, 10 Apr 2023 11:02:45 +0800 Subject: [PATCH 11/13] =?UTF-8?q?=E3=80=90fix=20bug=E3=80=9167874=20?= =?UTF-8?q?=E9=A2=84=E8=A7=88=E6=9B=B4=E6=94=B9=E4=B8=BAviewer.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/package.json | 1 + jero-web/src/components/jero/JImageUpload.vue | 50 +++++++++++-------- .../jero/modal/JImagePreviewModal.vue | 22 +++++--- jero-web/src/main.js | 8 +++ 4 files changed, 53 insertions(+), 28 deletions(-) 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 cb77725d..d9915af8 100644 --- a/jero-web/src/components/jero/JImageUpload.vue +++ b/jero-web/src/components/jero/JImageUpload.vue @@ -10,22 +10,21 @@ :fileList="fileList" :beforeUpload="beforeUpload" :disabled="disabled" - :isMultiple="isMultiple" - :showUploadList="isMultiple" v-bind="$attrs" + :accept="accept" v-on="childListeners" @change="handleChange" @preview="handlePreview" - :class="!isMultiple?'imgupload':''"> -
- - -
+ :class="[!isMultiple?'imgupload':'', (!isMultiple && picUrl)?'image-upload-single-over':'' ]"> +
+ +
{{ text }}
+
@@ -33,14 +32,15 @@ import Vue from 'vue' import { ACCESS_TOKEN } from '@/store/mutation-types' import { getFileAccessHttpUrl } from '@/api/manage' - +import JImagePreviewModal from './modal/JImagePreviewModal' // const Base64 = require('js-base64').Base64 const uidGenerator = () => { - return '-' + parseInt(Math.random() * 10000 + 1, 10) + return '-' + parseInt(Math.random() * 10000 + 1 + '', 10) } export default { name: 'JImageUpload', + components: { JImagePreviewModal }, data () { return { uploadAction: window._CONFIG.domianURL + '/sys/common/upload', @@ -48,6 +48,7 @@ export default { picUrl: false, headers: {}, fileList: [], + accept: 'image/png, image/jpeg', previewImage: '' } }, @@ -88,7 +89,6 @@ export default { computed: { // 透传给下级组件的事件,需要排除本组件使用的change事件 childListeners () { - // const vm = this const result = Object.assign({}, this.$listeners ) @@ -123,15 +123,23 @@ export default { return } this.picUrl = true + const fileList = [] const arr = paths.split(',') for (let a = 0; a < arr.length; a++) { - this.fileList.forEach((item) => { - if (item.url === arr[a]) { - item.uid = uidGenerator() - item.response.status = 'history' + const url = getFileAccessHttpUrl(arr[a]) + fileList.push({ + uid: uidGenerator(), + name: arr[a], + status: 'done', + url: url, + response: { + status: 'history', + message: arr[a] } }) } + + this.fileList = fileList }, beforeUpload: function (file) { const fileType = file.type @@ -144,7 +152,7 @@ export default { this.picUrl = false let fileList = info.fileList // update-begin-author:wangshuai date:20201022 for:LOWCOD-969 判断number是否大于0和是否多选,返回选定的元素。 - if (this.number > 0 && this.isMultiple) { + if (this.number > 0) { fileList = fileList.slice(-this.number) } // update-end-author:wangshuai date:20201022 for:LOWCOD-969 判断number是否大于0和是否多选,返回选定的元素。 @@ -153,7 +161,7 @@ export default { this.picUrl = true fileList = fileList.map((file) => { if (file.response) { - file.url = `${file.response.result.id}?token=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${file.response.result.fileName}` + file.url = `${file.response.result.id}` } return file }) @@ -172,9 +180,11 @@ export default { // 预览 handlePreview (file) { if (file && file.url) { - const fileFullUrl = `${window._CONFIG.domianWebSocketURL}/sys/common/download/${file.response.result.id}?token=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${file.name}` - const url = `${window._CONFIG.onlinePreviewDomainURL}?url=${encodeURIComponent(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 () { @@ -190,7 +200,7 @@ export default { path = '' } const arr = [] - if (!this.isMultiple) { + if (!this.isMultiple && uploadFiles && uploadFiles.length > 0) { arr.push(uploadFiles[uploadFiles.length - 1].url) } else { for (let a = 0; a < uploadFiles.length; a++) { 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/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() From 636c57295922c068be5fdb4e43c452e86e9815db Mon Sep 17 00:00:00 2001 From: dujie <2262240028@qq.com> Date: Tue, 11 Apr 2023 11:39:08 +0800 Subject: [PATCH 12/13] =?UTF-8?q?=E3=80=90fix=20bug=E3=80=9167862=20?= =?UTF-8?q?=E5=A4=B4=E5=83=8F=E5=8C=BA=E5=9F=9F=E9=BC=A0=E6=A0=87=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F=E5=BB=BA=E8=AE=AE=E4=B8=8D=E8=A6=81=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E5=B0=8F=E6=89=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jero-web/src/components/tools/UserMenu.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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() }} From b7a7ffd27907ee363f1f5c7b7442669774dbf1bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Tue, 11 Apr 2023 13:49:18 +0800 Subject: [PATCH 13/13] =?UTF-8?q?=E3=80=90fix=20bug=E3=80=9167865?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/service/impl/LoginServiceImpl.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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);