From b25e78b547ff0bf8d65198c3ee31b82de2739db8 Mon Sep 17 00:00:00 2001
From: wuzeyu <1223318623@qq.com>
Date: 星期六, 06 一月 2024 10:22:42 +0800
Subject: [PATCH] 修正一些注释

---
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleCtrl.java |   98 ++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 77 insertions(+), 21 deletions(-)

diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleCtrl.java
index f2a02b1..23dd172 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleCtrl.java
@@ -6,33 +6,39 @@
 import com.dy.common.webUtil.BaseResponseUtils;
 import com.dy.common.webUtil.QueryResultVo;
 import com.dy.common.webUtil.ResultCodeMsg;
+import com.dy.pipIrrBase.result.SystemResultCode;
 import com.dy.pipIrrBase.user.QueryVo;
 import com.dy.pipIrrGlobal.pojoBa.BaRole;
+import com.dy.pipIrrGlobal.pojoBa.BaRolePermissions;
 import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.media.Content;
 import io.swagger.v3.oas.annotations.media.Schema;
 import io.swagger.v3.oas.annotations.responses.ApiResponse;
 import io.swagger.v3.oas.annotations.responses.ApiResponses;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import jakarta.validation.Valid;
+import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.MediaType;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.validation.BindingResult;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
 import java.util.Objects;
+import java.util.Optional;
 
 @Slf4j
 @Tag(name = "瑙掕壊绠$悊", description = "瑙掕壊澧炲垹鏀规煡绛夋搷浣�")
 @RestController
 @RequestMapping(path="role")
+@RequiredArgsConstructor
 @SuppressWarnings("unchecked")//java鐗堟湰瓒婇珮锛屽娉涘瀷绾︽潫瓒婁弗锛屾墍浠ラ厤缃甋uppressWarnings("unchecked")
 public class RoleCtrl {
 
     private RoleSv sv ;
+    private final RoleSv roleSv;
 
     @Autowired
     private void setSv(RoleSv sv){
@@ -53,7 +59,7 @@
             )
     })
     @GetMapping(path = "all")
-    @SsoAop("-1")
+    @SsoAop()
     public BaseResponse<QueryResultVo<List<BaRole>>> all(){
         try {
             QueryResultVo<List<BaRole>> res = this.sv.selectAll() ;
@@ -77,9 +83,9 @@
                             schema = @Schema(implementation = BaRole.class))}
             )
     })
-    @PostMapping(path = "some", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
-    @SsoAop("-1")
-    public BaseResponse<QueryResultVo<List<BaRole>>> some(@Parameter(description = "鏌ヨform琛ㄥ崟鏁版嵁", required = true) @Valid QueryVo vo){
+    @PostMapping(path = "some", consumes = MediaType.APPLICATION_JSON_VALUE)
+    @SsoAop()
+    public BaseResponse<QueryResultVo<List<BaRole>>> some(@RequestBody @Valid QueryVo vo){
         try {
             QueryResultVo<List<BaRole>> res = this.sv.selectSome(vo) ;
             return BaseResponseUtils.buildSuccess(res);
@@ -102,9 +108,9 @@
                             schema = @Schema(implementation = BaRole.class))}
             )
     })
-    @GetMapping(path = "one")
-    @SsoAop("-1")
-    public BaseResponse<BaRole> one(@Parameter(description = "瀹炰綋id", required = true) Long id){
+    @GetMapping(path = "one", consumes = MediaType.TEXT_PLAIN_VALUE)
+    @SsoAop()
+    public BaseResponse<BaRole> one(Long id){
         return BaseResponseUtils.buildSuccess(this.sv.selectById(id));
     }
 
@@ -122,14 +128,14 @@
                             schema = @Schema(implementation = Boolean.class))}
             )
     })
-    @PostMapping(path = "save", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
-    @SsoAop("-1")//@SsoAop(power = "-1")
-    public BaseResponse<Boolean> save(@Parameter(description = "form琛ㄥ崟鏁版嵁", required = true) @Valid BaRole po, @Parameter(hidden = true) BindingResult bindingResult){
+    @PostMapping(path = "save", consumes = MediaType.APPLICATION_JSON_VALUE)
+    @SsoAop()
+    public BaseResponse<Boolean> save(@RequestBody @Valid BaRole po, BindingResult bindingResult){
         if(bindingResult != null && bindingResult.hasErrors()){
             return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
         po.id = null ;
-        int count;
+        Long count;
         try {
             po.deleted = Deleted.NO ;//榛樿涓嶅垹闄�
             count = this.sv.save(po);
@@ -158,9 +164,9 @@
                             schema = @Schema(implementation = Boolean.class))}
             )
     })
-    @PostMapping(path = "update", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
-    @SsoAop("-1")//@SsoAop(power = "-1")
-    public BaseResponse<Boolean> update(@Parameter(description = "form琛ㄥ崟鏁版嵁", required = true) @Valid BaRole po, @Parameter(hidden = true) BindingResult bindingResult){
+    @PostMapping(path = "update", consumes = MediaType.APPLICATION_JSON_VALUE)
+    @SsoAop()
+    public BaseResponse<Boolean> update(@RequestBody @Valid BaRole po, BindingResult bindingResult){
         if(bindingResult != null && bindingResult.hasErrors()){
             return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
@@ -198,10 +204,9 @@
                             schema = @Schema(implementation = Boolean.class))}
             )
     })
-    @GetMapping(path = "setPrivs", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
-    @SsoAop("-1")//@SsoAop(power = "-1")
-    public BaseResponse<Boolean> setPrivileges(@Parameter(description = "瀹炰綋id", required = true) Long id,
-                                          @Parameter(description = "鏉冮檺id鏁扮粍") Long[] privIds){
+    @GetMapping(path = "setPrivs", consumes = MediaType.APPLICATION_JSON_VALUE)
+    @SsoAop()
+    public BaseResponse<Boolean> setPrivileges(Long id, Long[] privIds){
         Long[] privIds_lg = null ;
         if(privIds != null && privIds.length > 0){
             privIds_lg = new Long[privIds.length] ;
@@ -233,8 +238,8 @@
             )
     })
     @GetMapping(path = "delete", consumes = MediaType.TEXT_PLAIN_VALUE)
-    @SsoAop("-1")//@SsoAop(power = "-1")
-    public BaseResponse<Boolean> delete(@Parameter(description = "瀹炰綋id", required = true) Long id){
+    @SsoAop()
+    public BaseResponse<Boolean> delete(Long id){
         if(id == null){
             return BaseResponseUtils.buildFail("id涓嶈兘涓虹┖") ;
         }
@@ -252,4 +257,55 @@
         }
     }
 
+    @Operation(summary = "鎺堟潈", description = "鎺堟潈")
+    @ApiResponses(value = {
+            @ApiResponse(
+                    responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE,
+                    description = "鎿嶄綔缁撴灉锛歵rue锛氭垚鍔燂紝false锛氬け璐ワ紙BaseResponse.content锛�",
+                    content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE,
+                            schema = @Schema(implementation = Boolean.class))}
+            )
+    })
+    @PostMapping(path = "addPermissions", consumes = MediaType.APPLICATION_JSON_VALUE)
+    @Transactional(rollbackFor = Exception.class)
+    @SsoAop()
+    public BaseResponse<Boolean> permission(@RequestBody  @Valid BaRolePermissions po, BindingResult bindingResult){
+        if(bindingResult != null && bindingResult.hasErrors()){
+            return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
+        }
+
+        /**
+         * 濡傛灉roleid鍜宺oleName閮界┖锛氭彁绀洪敊璇俊鎭�
+         * 濡傛灉roleid涓虹┖锛氭柊寤鸿鑹蹭笖鎺堟潈
+         *      1. 娣诲姞瑙掕壊璁板綍
+         *      2. 娣诲姞瑙掕壊銆佹潈闄愬叧鑱旇褰�
+         * 濡傛灉roleid涓嶄负绌猴細淇敼瑙掕壊鎺堟潈
+         *      1. 鍒犻櫎瑙掕壊銆佹潈闄愯褰�
+         *      2. 娣诲姞瑙掕壊銆佹潈闄愯褰�
+         */
+
+        Long roleid = Optional.ofNullable(po.getRoleid()).orElse(0L);
+        String roleName = Optional.ofNullable(po.getRoleName()).orElse("");
+        String permissions = Optional.ofNullable(po.getPermissions()).orElse("");
+
+        if(roleid == 0 && roleName.length() == 0) {
+            return BaseResponseUtils.buildFail(SystemResultCode.PERMISSION_ERROR.getMessage());
+        }
+
+        // 鏂板缓瑙掕壊涓旀巿鏉�
+        if(roleid == 0) {
+            BaRole baRole = new BaRole();
+            baRole.setName(roleName);
+            roleid = Optional.ofNullable(roleSv.save(baRole)).orElse(0L);
+            po.setRoleid(roleid);
+            roleSv.addPermissions(po);
+            return BaseResponseUtils.buildSuccess(true) ;
+        }
+
+        // 淇敼瑙掕壊鎺堟潈
+        roleSv.delPermissionsByRoleId(roleid);
+        roleSv.addPermissions(po);
+        return BaseResponseUtils.buildSuccess(true) ;
+    }
+
 }

--
Gitblit v1.8.0