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