Kaynağa Gözat

修改商家后台管理

liude 1 yıl önce
ebeveyn
işleme
28bba5fe9b

+ 12 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/param/CouponModifyParam.java

@@ -4,6 +4,8 @@ import com.chelvc.cloud.vehicle.api.constant.CouponType;
 import lombok.*;
 import lombok.experimental.SuperBuilder;
 
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.Size;
 import java.util.Date;
 
 /**
@@ -22,31 +24,38 @@ public class CouponModifyParam {
     /**
      * 商家ID
      */
+    @NotEmpty(message = "商家ID不能为空")
     private Long merchantId;
 
     /**
      * 优惠券类型
      */
+    @NotEmpty(message = "优惠券类型不能为空")
     private CouponType type;
 
     /**
      * 优惠券名称
      */
+    @NotEmpty(message = "优惠券名称不能为空")
+    @Size(max = 100, message = "优惠券名称长度不能大于100")
     private String name;
 
     /**
      * 优惠金额
      */
+    @NotEmpty(message = "优惠金额不能为空")
     private Double amount;
 
     /**
      * 满减金额
      */
+    @NotEmpty(message = "满减金额不能为空")
     private Double reduce;
 
     /**
      * 优惠折扣
      */
+    @NotEmpty(message = "优惠折扣不能为空")
     private Double discount;
 
     /**
@@ -57,10 +66,13 @@ public class CouponModifyParam {
     /**
      * 优惠券描述
      */
+    @NotEmpty(message = "优惠券描述不能为空")
+    @Size(max = 100, message = "优惠券描述长度不能大于100")
     private String description;
 
     /**
      * 优惠券状态
      */
+    @NotEmpty(message = "优惠券状态不能为空")
     private CouponStatus status;
 }

+ 17 - 10
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/param/GoodsModifyParam.java

@@ -5,6 +5,8 @@ import com.chelvc.framework.common.model.File;
 import lombok.*;
 import lombok.experimental.SuperBuilder;
 
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.Size;
 import java.util.List;
 
 /**
@@ -23,26 +25,34 @@ public class GoodsModifyParam {
     /**
      * 分类类型
      */
+    @NotEmpty(message = "分类类型不能为空")
+    @Size(max = 100, message = "分类类型长度不能大于50")
     private CategoryType type;
 
     /**
      * 分类ID
      */
+    @NotEmpty(message = "分类ID不能为空")
+    @Size(max = 100, message = "分类ID长度不能大于20")
     private Long categoryId;
 
     /**
      * 商家ID
      */
+    @NotEmpty(message = "商家ID不能为空")
     private Long merchantId;
 
     /**
      * 商品名称
      */
+    @NotEmpty(message = "商品名称不能为空")
+    @Size(max = 100, message = "商品名称长度不能大于100")
     private String name;
 
     /**
      * 商品Logo
      */
+    @Size(max = 200, message = "商品Logo长度不能大于200")
     private String logo;
 
     /**
@@ -53,28 +63,24 @@ public class GoodsModifyParam {
     /**
      * 商品描述
      */
+    @NotEmpty(message = "商品描述不能为空")
+    @Size(max = 100, message = "商品描述长度不能大于500")
     private String description;
 
     /**
      * 商品原价
      */
+    @NotEmpty(message = "商品原价不能为空")
+    @Size(max = 100, message = "商品原价长度不能大于10")
     private Double originalPrice;
 
     /**
      * 优惠价格
      */
+    @NotEmpty(message = "优惠价格不能为空")
+    @Size(max = 100, message = "优惠价格长度不能大于10")
     private Double specialPrice;
 
-    /**
-     * 商品评分
-     */
-    private Double score;
-
-    /**
-     * 订单销量
-     */
-    private Integer sale;
-
     /**
      * 优惠券ID列表
      */
@@ -83,5 +89,6 @@ public class GoodsModifyParam {
     /**
      * 商品状态
      */
+    @NotEmpty(message = "商品状态不能为空")
     private GoodsStatus status;
 }

+ 5 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/GoodsServiceImpl.java

@@ -5,6 +5,8 @@ import java.util.List;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.chelvc.cloud.vehicle.api.constant.CategoryType;
+import com.chelvc.cloud.vehicle.api.constant.GoodsStatus;
+import com.chelvc.cloud.vehicle.api.constant.MerchantStatus;
 import com.chelvc.cloud.vehicle.api.dto.CouponDTO;
 import com.chelvc.cloud.vehicle.api.dto.GoodsDTO;
 import com.chelvc.cloud.vehicle.api.dto.GoodsDetailDTO;
@@ -81,6 +83,9 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
     @Override
     public Long addGoods(GoodsModifyParam param){
         Goods goods = GoodsCopier.INSTANCE.copying(param);
+        goods.setScore(0D);
+        goods.setSale(0);
+        goods.setStatus(GoodsStatus.ONLINE);
         this.save(goods);
         return goods.getId();
     }