From b3df09b83f6f46bc1db0da689b1b98ad7338f283 Mon Sep 17 00:00:00 2001 From: mg <maokecheng@163.com> Date: 星期四, 13 十月 2022 18:04:23 +0800 Subject: [PATCH] Merge branch 'master' of http://42.193.1.25:9521/r/sccg_server --- ycl-common/src/main/java/com/ycl/service/depart/impl/UmsDepartServiceImpl.java | 2 ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java | 9 +++- ycl-common/src/main/java/com/ycl/entity/user/AdminMenuRelation.java | 5 ++ ycl-platform/src/main/java/com/ycl/controller/portal/UmsWebsitePortalController.java | 1 ycl-common/src/main/java/com/ycl/config/ExceptionConfiguration.java | 48 ++++++++++++++++++++++++ ycl-common/src/main/java/com/ycl/entity/user/UmsRole.java | 2 ycl-common/src/main/resources/mapper/user/UmsMenuMapper.xml | 11 +++++ ycl-platform/src/main/java/com/ycl/controller/store/StoreInfoController.java | 5 ++ 8 files changed, 76 insertions(+), 7 deletions(-) diff --git a/ycl-common/src/main/java/com/ycl/config/ExceptionConfiguration.java b/ycl-common/src/main/java/com/ycl/config/ExceptionConfiguration.java new file mode 100644 index 0000000..dbd835d --- /dev/null +++ b/ycl-common/src/main/java/com/ycl/config/ExceptionConfiguration.java @@ -0,0 +1,48 @@ +package com.ycl.config; + +import com.ycl.api.CommonResult; +import com.ycl.enums.common.ResultCode; +import com.ycl.exception.ApiException; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.HttpStatus; +import org.springframework.stereotype.Controller; +import org.springframework.validation.FieldError; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; + +@Configuration +@ControllerAdvice(annotations = {RestController.class, Controller.class}) +@ResponseBody +public class ExceptionConfiguration { + // 鎹曡幏鑷畾涔夊紓甯告暟鎹� + @ExceptionHandler(value = ApiException.class) + public CommonResult HandlePubException(ApiException pubExceptions) { + System.out.println(String.format("閿欒锛�%d锛� %s", + pubExceptions.getErrorCode().getCode(), + pubExceptions.getErrorCode().getMessage())); + return CommonResult.failed(pubExceptions.getErrorCode()); + } + + @ExceptionHandler(value = MethodArgumentNotValidException.class) + public CommonResult HandleParamsException(HttpServletRequest request, MethodArgumentNotValidException exception) { + StringBuffer buffer = new StringBuffer(); + for (FieldError error : exception.getBindingResult().getFieldErrors()) { + buffer.append(String.format("鍙傛暟:%s,鍊间负:%s, 鍘熷洜:%s銆�", error.getField(), error.getRejectedValue(), error.getDefaultMessage())); + } + return CommonResult.failed(ResultCode.VALIDATE_FAILED, buffer.toString()); + } + + // 鎹曡幏鍏朵粬寮傚父 + @ExceptionHandler// 鐩存帴杩斿洖500 + public CommonResult HandleAllException(Exception exception) { + + + exception.printStackTrace(); + // todo 璁板綍鏃ュ織 + + return CommonResult.failed(ResultCode.FAILED, "绯荤粺閿欒"); + } + +} diff --git a/ycl-common/src/main/java/com/ycl/entity/user/AdminMenuRelation.java b/ycl-common/src/main/java/com/ycl/entity/user/AdminMenuRelation.java index 7536626..2047fa0 100644 --- a/ycl-common/src/main/java/com/ycl/entity/user/AdminMenuRelation.java +++ b/ycl-common/src/main/java/com/ycl/entity/user/AdminMenuRelation.java @@ -45,5 +45,10 @@ @TableField("is_start") private Integer isStart; + /** + * 鑿滃崟搴忓彿 + */ + @TableField("sort") + private Integer sort; } diff --git a/ycl-common/src/main/java/com/ycl/entity/user/UmsRole.java b/ycl-common/src/main/java/com/ycl/entity/user/UmsRole.java index 504f5be..bdc2361 100644 --- a/ycl-common/src/main/java/com/ycl/entity/user/UmsRole.java +++ b/ycl-common/src/main/java/com/ycl/entity/user/UmsRole.java @@ -36,7 +36,7 @@ private String name; @ApiModelProperty(value = "瑙掕壊绫诲瀷") - private String type; + private Long type; @ApiModelProperty(value = "鎻忚堪") private String description; diff --git a/ycl-common/src/main/java/com/ycl/service/depart/impl/UmsDepartServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/depart/impl/UmsDepartServiceImpl.java index 760c03b..801bdf2 100644 --- a/ycl-common/src/main/java/com/ycl/service/depart/impl/UmsDepartServiceImpl.java +++ b/ycl-common/src/main/java/com/ycl/service/depart/impl/UmsDepartServiceImpl.java @@ -168,7 +168,7 @@ List<AdminDepartDTO.UserInfoDTO> userInfoDTOS = umsAdminDeparts.stream().map(a -> { AdminDepartDTO.UserInfoDTO userInfoDTO = new AdminDepartDTO.UserInfoDTO(); userInfoDTO.setUserId(a.getUserId()); - userInfoDTO.setUsername(umsAdminService.getById(a.getUserId()).getUsername()); +// userInfoDTO.setUsername(umsAdminService.getById(a.getUserId()).getUsername()); return userInfoDTO; }).collect(Collectors.toList()); record.setUserInfoDTOS(userInfoDTOS); diff --git a/ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java index 9125d9e..86a520b 100644 --- a/ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java +++ b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java @@ -81,6 +81,8 @@ UmsRoleMenuRelationMapper umsRoleMenuRelationMapper; @Resource AdminMenuRelationMapper adminMenuRelationMapper; + @Resource + UmsMenuMapper umsMenuMapper; @Override public UmsAdmin getAdminByUsername(String username) { @@ -148,10 +150,11 @@ .selectList(new LambdaQueryWrapper<UmsRoleMenuRelation>() .eq(UmsRoleMenuRelation::getRoleId, maxId)) .stream() - .forEach(item->{ + .forEach(item -> { AdminMenuRelation adminMenuRelation = new AdminMenuRelation(); adminMenuRelation.setAdminId(umsAdmin.getId()); adminMenuRelation.setMenuId(item.getMenuId()); + adminMenuRelation.setSort(umsMenuMapper.selectOne(new LambdaQueryWrapper<UmsMenu>().eq(UmsMenu::getId, item.getMenuId())).getSort()); adminMenuRelationMapper.insert(adminMenuRelation); }); } @@ -416,11 +419,11 @@ QueryWrapper<UmsAdmin> wrapperUser = new QueryWrapper<>(); wrapperUser.in("id", arr); List<UmsAdmin> adminList = baseMapper.selectList(wrapperUser); - if (adminList == null||adminList.isEmpty()) { + if (adminList == null || adminList.isEmpty()) { throw new ApiException("鏈煡璇㈠埌鐢ㄦ埛"); } if ("02".equals(sendType)) { - str = adminList.stream().map(UmsAdmin::getEmail).collect(Collectors.joining(",")); + str = adminList.stream().map(UmsAdmin::getEmail).collect(Collectors.joining(",")); } else { str = adminList.stream().map(UmsAdmin::getMobile).collect(Collectors.joining(",")); } diff --git a/ycl-common/src/main/resources/mapper/user/UmsMenuMapper.xml b/ycl-common/src/main/resources/mapper/user/UmsMenuMapper.xml index 3d8bac3..af61816 100644 --- a/ycl-common/src/main/resources/mapper/user/UmsMenuMapper.xml +++ b/ycl-common/src/main/resources/mapper/user/UmsMenuMapper.xml @@ -62,7 +62,16 @@ SELECT amr.id AS relationId, amr.is_start AS isStart, - m.* + amr.sort, + m.id, + m.parent_id AS parentId, + m.title, + m.url, + m.`level`, + m.description, + m.create_time as createTime, + m.hidden, + m.icon FROM `ums_admin_menu_relation` AS amr JOIN ums_menu AS m ON amr.menu_id = m.id diff --git a/ycl-platform/src/main/java/com/ycl/controller/portal/UmsWebsitePortalController.java b/ycl-platform/src/main/java/com/ycl/controller/portal/UmsWebsitePortalController.java index 3fde2c6..3cb4d0f 100644 --- a/ycl-platform/src/main/java/com/ycl/controller/portal/UmsWebsitePortalController.java +++ b/ycl-platform/src/main/java/com/ycl/controller/portal/UmsWebsitePortalController.java @@ -110,7 +110,6 @@ @ApiOperation("鑿滃崟鏉冮檺-涓汉鑿滃崟鏌ヨ") @GetMapping("/menu/search_myself") - @LogSave(contain = "鐧诲綍鎷垮埌涓汉鑿滃崟",operationType = "涓汉鎿嶄綔") public CommonResult searchMenusMyself() { AdminUserDetails user = (AdminUserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); return CommonResult.success(umsMenuService.ListTreeMyself(user.getUserId())); diff --git a/ycl-platform/src/main/java/com/ycl/controller/store/StoreInfoController.java b/ycl-platform/src/main/java/com/ycl/controller/store/StoreInfoController.java index b90b616..c56bec7 100644 --- a/ycl-platform/src/main/java/com/ycl/controller/store/StoreInfoController.java +++ b/ycl-platform/src/main/java/com/ycl/controller/store/StoreInfoController.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ycl.api.CommonPage; import com.ycl.api.CommonResult; +import com.ycl.common.util.UtilNumber; import com.ycl.dto.UmsStoreInfoParam; import com.ycl.entity.store.StoreInfo; import com.ycl.service.store.StoreInfoService; @@ -27,6 +28,9 @@ @Api(tags = "闂ㄥ簵绠$悊") public class StoreInfoController { private StoreInfoService storeInfoService; + + @Autowired + UtilNumber utilNumber; @Autowired public void setUmsStoreInfoService(StoreInfoService umsStoreInfoService) { @@ -62,6 +66,7 @@ .storeAddress(umsStoreInfoParam.getStoreaddr()) .storePhoto(umsStoreInfoParam.getStorephoto()) .idCardInfo(umsStoreInfoParam.getIdcardinfo()) + .storeNumber(utilNumber.createShopCode()) .storeScore(umsStoreInfoParam.getStorescore()).build(); boolean success = storeInfoService.save(storeInfo); if (success) { -- Gitblit v1.8.0