ソースを参照

【feat】【第一版开发】
1.增加README.md文件

1.完善入参校验

ChenYL 1 年間 前
コミット
ab409dc056

+ 4 - 0
src/main/java/com/punchsettle/server/dto/ClaimRewardDto.java

@@ -1,5 +1,7 @@
 package com.punchsettle.server.dto;
 
+import jakarta.validation.constraints.NotNull;
+import jakarta.validation.constraints.Positive;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 
@@ -16,5 +18,7 @@ public class ClaimRewardDto {
     /**
      * 领取奖励数
      */
+    @NotNull(message = "领取奖励数不能为空")
+    @Positive(message = "领取奖励数必须为正整数")
     private Integer claimRewardNum;
 }

+ 2 - 0
src/main/java/com/punchsettle/server/dto/wechat/LoginRequest.java

@@ -1,5 +1,6 @@
 package com.punchsettle.server.dto.wechat;
 
+import jakarta.validation.constraints.NotBlank;
 import lombok.Data;
 
 /**
@@ -15,5 +16,6 @@ public class LoginRequest {
     /**
      * 微信小程序登录时获取的 code
      */
+    @NotBlank(message = "微信code不能为空")
     private String code;
 }

+ 2 - 1
src/main/java/com/punchsettle/server/service/controller/LoginController.java

@@ -1,6 +1,7 @@
 package com.punchsettle.server.service.controller;
 
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -29,7 +30,7 @@ public class LoginController {
      * @return 微信登陆后获得的session_key
      */
     @PostMapping("/wechat/miniprogram/login")
-    public String wechatMiniProgramLogin(@RequestBody LoginRequest request) {
+    public String wechatMiniProgramLogin(@RequestBody @Validated LoginRequest request) {
         return loginManager.wechatMiniProgramLogin(request);
     }
 }

+ 2 - 1
src/main/java/com/punchsettle/server/service/controller/RewardController.java

@@ -1,6 +1,7 @@
 package com.punchsettle.server.service.controller;
 
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -38,7 +39,7 @@ public class RewardController {
      * @param dto
      */
     @PostMapping("/claimReward")
-    public void claimReward(@RequestBody ClaimRewardDto dto) {
+    public void claimReward(@RequestBody @Validated ClaimRewardDto dto) {
         rewardManager.claimReward(dto);
     }
 }