From 2d2b0541ff8bd3d9e2e4c74c5fa4d2a254ce874a Mon Sep 17 00:00:00 2001 From: wxy Date: Wed, 10 Apr 2024 21:31:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/muyu/product/domain/DTO/Product.java | 26 ++++++---- .../product/domain/DTO/ProductTypeAttr.java | 6 +-- .../domain/DTO/ProductTypeAttrValue.java | 14 +++++ .../product/domain/req/QueryProductReq.java | 2 +- .../com/muyu/product/domain/vo/ProductVo.java | 52 +++++++++++++++++++ .../muyu/product/mapper/ProductMapper.java | 2 +- .../muyu/product/mapper/ServicesMapper.java | 3 +- .../muyu/product/service/ServiceService.java | 3 +- .../service/impl/ProductServiceImpl.java | 5 +- .../service/impl/ServiceServiceImpl.java | 2 +- .../mapper/product/ProductMapper.xml | 15 +++--- .../mapper/product/ProductSkuMapper.xml | 4 +- .../mapper/product/PromotionMapper.xml | 9 +++- .../mapper/product/ServicesMapper.xml | 10 ++-- .../resources/mapper/product/TypeMapper.xml | 20 ++++--- 15 files changed, 132 insertions(+), 41 deletions(-) create mode 100644 muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/vo/ProductVo.java diff --git a/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/DTO/Product.java b/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/DTO/Product.java index d3dca6b..f011f34 100644 --- a/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/DTO/Product.java +++ b/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/DTO/Product.java @@ -3,7 +3,9 @@ package com.muyu.product.domain.DTO; import com.muyu.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; import lombok.Data; +import lombok.NoArgsConstructor; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; @@ -13,29 +15,34 @@ import javax.validation.constraints.NotNull; * @Date: 2024/3/29 16:57 */ @Data +@AllArgsConstructor +@NoArgsConstructor @ApiModel(description = "产品实体类") public class Product extends BaseEntity { @ApiModelProperty(value = "id") private Integer id; - @ApiModelProperty(value = "名称") + @ApiModelProperty(value = "名称",required = true) @NotEmpty(message = "名称不能为空") private String productName; - @ApiModelProperty(value = "货号") + @ApiModelProperty(value = "货号",required = true) @NotNull(message = "货号不能为空") - private Integer productNumber; + private String productNumber; @ApiModelProperty(value = "审核状态 (1:通过, 2:驳回)") private Integer productExamine; - @ApiModelProperty(value = "品牌") + @ApiModelProperty(value = "分类",required = true) + @NotNull(message = "分类不能不选择") + private Integer categoryId; + + @ApiModelProperty(value = "品牌",required = true) @NotNull(message = "品牌不能不选择") private Integer brandId; - @ApiModelProperty(value = "商品类型") - @NotNull(message = "商品类型不能不选择") + @ApiModelProperty(value = "商品类型",required = true) private Integer typeId; @ApiModelProperty(value = "副标题") @@ -51,10 +58,10 @@ public class Product extends BaseEntity { private Double productWeight; @ApiModelProperty(value = "排序") - private String productSort; + private Integer productSort; - @ApiModelProperty(value = "促销表id") - private Integer promotionId; + @ApiModelProperty(value = "市场价") + private Integer marketPrice; @ApiModelProperty(value = "积分") private Integer productPoints; @@ -102,5 +109,6 @@ public class Product extends BaseEntity { @ApiModelProperty(value = "PC端信息") private String pcInformation; + private Integer sales; } diff --git a/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/DTO/ProductTypeAttr.java b/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/DTO/ProductTypeAttr.java index afd7ba6..0cf3d26 100644 --- a/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/DTO/ProductTypeAttr.java +++ b/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/DTO/ProductTypeAttr.java @@ -57,13 +57,11 @@ public class ProductTypeAttr extends BaseEntity { @ApiModelProperty(value = "手动新增:0-是,1-否") private Integer manualOperation; + @ApiModelProperty(value = "类型名称") private String typeName; @ApiModelProperty(value = "类型集合") - private List typeAttrs; - - @ApiModelProperty(value = "tavId") - private Integer tavId; + private List typeAttrs; } diff --git a/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/DTO/ProductTypeAttrValue.java b/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/DTO/ProductTypeAttrValue.java index 96814d4..86bc612 100644 --- a/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/DTO/ProductTypeAttrValue.java +++ b/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/DTO/ProductTypeAttrValue.java @@ -3,13 +3,19 @@ package com.muyu.product.domain.DTO; import com.muyu.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; /** * @Author: wangxinyuan * @Date: 2024/3/29 16:59 */ @Data +@AllArgsConstructor +@NoArgsConstructor @ApiModel(value = "ProductTypeAttrValue", description = "产品类型属性值信息") public class ProductTypeAttrValue extends BaseEntity { @@ -25,4 +31,12 @@ public class ProductTypeAttrValue extends BaseEntity { @ApiModelProperty(value = "录入方式:0-自动,1-手动") private Integer inputMethod; + + // 添加集合属性及其getter方法 + private List productTypeAttrValueList; + + public List getProductTypeAttrValueList() { + return productTypeAttrValueList; + } + } diff --git a/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/req/QueryProductReq.java b/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/req/QueryProductReq.java index e62a118..5989f28 100644 --- a/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/req/QueryProductReq.java +++ b/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/req/QueryProductReq.java @@ -34,6 +34,6 @@ public class QueryProductReq { private Integer pageNum = 1; @ApiModelProperty(value = "分页参数") - private Integer pageSize = 5; + private Integer pageSize = 10; } diff --git a/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/vo/ProductVo.java b/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/vo/ProductVo.java new file mode 100644 index 0000000..b03baa3 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-commo/src/main/java/com/muyu/product/domain/vo/ProductVo.java @@ -0,0 +1,52 @@ +package com.muyu.product.domain.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Author: wangxinyuan + * @Date: 2024/4/10 下午8:47 + */ +@Data +@ApiModel(value = "ProductVo") +@AllArgsConstructor +@NoArgsConstructor +public class ProductVo { + + @ApiModelProperty(value = "产品id") + private Integer id; + + @ApiModelProperty(value = "产品名称") + private String productName; + + @ApiModelProperty(value = "产品信息") + private String productInformation; + + @ApiModelProperty(value = "详情标题") + private String detailsTitle; + + @ApiModelProperty(value = "详情信息") + private String detailsInformation; + + @ApiModelProperty(value = "品牌名称") + private String brandName; + + @ApiModelProperty(value = "销售价格") + private Double salePrice; + + @ApiModelProperty(value = "促销价格") + private Double promotionPrice; + + @ApiModelProperty(value = "图片链接") + private String imagesUrl; + + @ApiModelProperty(value = "服务名称") + private String serviceName; + + @ApiModelProperty(value = "类型名称") + private String typeName; + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProductMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProductMapper.java index 2f3118f..7089def 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProductMapper.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProductMapper.java @@ -14,7 +14,7 @@ public interface ProductMapper { List queryProduct(QueryProductReq productReq); - void insertProduct(Product product); + Integer insertProduct(Product product); void updateMothodId(Integer id); diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ServicesMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ServicesMapper.java index 1860cc7..24384e8 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ServicesMapper.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ServicesMapper.java @@ -1,6 +1,7 @@ package com.muyu.product.mapper; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -11,5 +12,5 @@ import java.util.List; @Mapper public interface ServicesMapper { - int insertProductServicep(Integer productId, List serviceIds); + int insertProductService(@Param("id") Integer id, @Param("serviceIds") List serviceIds); } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ServiceService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ServiceService.java index 54a0bb2..ffc7514 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ServiceService.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ServiceService.java @@ -7,5 +7,6 @@ import java.util.List; * @Date: 2024/3/29 17:05 */ public interface ServiceService { - int insertProductService(Integer id, List serviceIds); + + int insertProductService(Integer productId,List serviceIds); } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProductServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProductServiceImpl.java index 76f4b7a..89fb3ce 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProductServiceImpl.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProductServiceImpl.java @@ -52,6 +52,8 @@ public class ProductServiceImpl implements ProductService { // 检查产品参数 public void checkProductParams(ProductReq productReq) { + + try { // 异步执行方法类型检查 CompletableFuture methodTypeFuture = @@ -130,7 +132,7 @@ public class ProductServiceImpl implements ProductService { insertProductPromotion(productReq); - insertProductSku(productReq); + // insertProductSku(productReq); log.info("耗时:{}",(System.currentTimeMillis()-start)); @@ -227,6 +229,7 @@ public class ProductServiceImpl implements ProductService { serviceService.insertProductService(id,serviceIds); } + private void insertProduct(Product product) { product.setCreateBy(SecurityUtils.getUsername()); productMapper.insertProduct(product); diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ServiceServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ServiceServiceImpl.java index bb0dc23..adf4925 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ServiceServiceImpl.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ServiceServiceImpl.java @@ -18,6 +18,6 @@ public class ServiceServiceImpl implements ServiceService { private ServicesMapper servicesMapper; @Override public int insertProductService(Integer productId, List serviceIds) { - return servicesMapper.insertProductServicep(productId,serviceIds); + return servicesMapper.insertProductService(productId,serviceIds); } } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProductMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProductMapper.xml index e458ca7..d5d24bd 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProductMapper.xml +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProductMapper.xml @@ -12,15 +12,14 @@ product_recommended,details_title,details_information,details_key_word,details_remark, method_type,t_product_brand.brand_name,t_product_type.type_name,sale_price,images_url,sales - - - INSERT INTO `t_Product` ( + + INSERT INTO `t_product` ( `product_name`, `product_number`, - `category_id`, `brand_id`, `type_id`, `product_subheading`, + `product_examine`, `product_information`, `product_unit`, `product_weight`, @@ -38,14 +37,15 @@ `details_remark`, `method_type`, `create_by`, - `create_time` + `create_time`, + `sales` ) VALUES ( #{productName}, #{productNumber}, - #{categoryId}, #{brandId}, #{typeId}, #{productSubheading}, + #{productExamine}, #{productInformation}, #{productUnit}, #{productWeight}, @@ -63,7 +63,8 @@ #{detailsRemark}, #{methodType}, #{createBy}, - NOW() + NOW(), + #{sales} ) diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProductSkuMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProductSkuMapper.xml index f7a15e4..a5a2841 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProductSkuMapper.xml +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProductSkuMapper.xml @@ -36,7 +36,7 @@ - INSERT INTO `product`.`t_product_sku_attr` ( + INSERT INTO `t_product_sku_attr` ( `sku_id`, `attr_id`, `attr_value_id`, `attr_value`, `flag`, `create_time`, `create_by` ) VALUES @@ -53,7 +53,7 @@ +