From c32bd930fa73e8c8af2b7abbe1543a3798513d44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E9=B9=8F=E9=A3=9E?= Date: Wed, 11 Mar 2026 09:39:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(shopping):=20=E6=B7=BB=E5=8A=A0=E8=B4=AD?= =?UTF-8?q?=E7=89=A9=E5=88=9D=E5=A7=8B=E5=8C=96=E6=8E=A5=E5=8F=A3=E5=B9=B6?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=88=86=E9=A1=B5=E6=95=B0=E6=8D=AE=E7=BB=93?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在PageData类中添加Collections.emptyList()默认值防止空指针异常 - 为PageData类中的getter方法添加标准格式的空格 - 新增ShoppingInitRequest请求实体类用于接收购物初始化参数 - 添加modelId和targetId字段的非空验证注解 - 实现ShoppingController中的init接口方法并返回成功响应 - 导入必要的RequestBody、Valid注解和ShoppingInitRequest类 --- .../mobilebroken/common/pojo/PageData.java | 7 ++++--- .../controller/app/ShoppingController.java | 10 ++++++++- .../pojo/request/ShoppingInitRequest.java | 21 +++++++++++++++++++ 3 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 nflg-mobilebroken-quotation/src/main/java/com/nflg/mobilebroken/quotation/pojo/request/ShoppingInitRequest.java diff --git a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/PageData.java b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/PageData.java index 0da1203b..b4bb215f 100644 --- a/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/PageData.java +++ b/nflg-mobilebroken-common/src/main/java/com/nflg/mobilebroken/common/pojo/PageData.java @@ -7,6 +7,7 @@ import lombok.experimental.Accessors; import java.io.Serializable; import java.util.Collection; +import java.util.Collections; @Getter @Accessors(chain = true) @@ -38,18 +39,18 @@ public class PageData implements Serializable { //是否有下一页 private boolean hasNextPage; - public boolean isHasNextPage(){ + public boolean isHasNextPage() { return page < getTotalPages(); } //是否有上一页 private boolean hasPrevPage; - public boolean isHasPrevPage(){ + public boolean isHasPrevPage() { return page > 1; } //分页数据 @Setter - private Collection items; + private Collection items = Collections.emptyList(); } diff --git a/nflg-mobilebroken-quotation/src/main/java/com/nflg/mobilebroken/quotation/controller/app/ShoppingController.java b/nflg-mobilebroken-quotation/src/main/java/com/nflg/mobilebroken/quotation/controller/app/ShoppingController.java index c400ee51..8409d597 100644 --- a/nflg-mobilebroken-quotation/src/main/java/com/nflg/mobilebroken/quotation/controller/app/ShoppingController.java +++ b/nflg-mobilebroken-quotation/src/main/java/com/nflg/mobilebroken/quotation/controller/app/ShoppingController.java @@ -4,13 +4,16 @@ import com.nflg.mobilebroken.common.pojo.ApiResult; import com.nflg.mobilebroken.common.pojo.vo.SimpleUserVO; import com.nflg.mobilebroken.common.util.AppUserUtil; import com.nflg.mobilebroken.quotation.controller.ControllerBase; +import com.nflg.mobilebroken.quotation.pojo.request.ShoppingInitRequest; import com.nflg.mobilebroken.repository.entity.TBaseCustomer; import com.nflg.mobilebroken.repository.service.IAppUserService; import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; +import javax.validation.Valid; import java.util.List; import java.util.stream.Collectors; @@ -47,4 +50,9 @@ public class ShoppingController extends ControllerBase { ); } } -} + + public ApiResult init(@Valid @RequestBody ShoppingInitRequest request){ + //TODO + return ApiResult.success(); + } +} \ No newline at end of file diff --git a/nflg-mobilebroken-quotation/src/main/java/com/nflg/mobilebroken/quotation/pojo/request/ShoppingInitRequest.java b/nflg-mobilebroken-quotation/src/main/java/com/nflg/mobilebroken/quotation/pojo/request/ShoppingInitRequest.java new file mode 100644 index 00000000..45467ac7 --- /dev/null +++ b/nflg-mobilebroken-quotation/src/main/java/com/nflg/mobilebroken/quotation/pojo/request/ShoppingInitRequest.java @@ -0,0 +1,21 @@ +package com.nflg.mobilebroken.quotation.pojo.request; + +import lombok.Data; + +import javax.validation.constraints.NotNull; + +@Data +public class ShoppingInitRequest { + + /** + * 机型ID + */ + @NotNull + private Long modelId; + + /** + * 报价对象ID + */ + @NotNull + private Integer targetId; +}