diff --git a/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/web/domain/TreeEntity.java b/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/web/domain/TreeEntity.java index 427fcc7..3d9c1ef 100644 --- a/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/web/domain/TreeEntity.java +++ b/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/web/domain/TreeEntity.java @@ -1,5 +1,6 @@ package com.muyu.common.core.web.domain; +import com.baomidou.mybatisplus.annotation.TableField; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; @@ -25,6 +26,7 @@ public class TreeEntity extends BaseEntity { /** * 父菜单名称 */ + @TableField(exist = false) private String parentName; /** @@ -35,55 +37,19 @@ public class TreeEntity extends BaseEntity { /** * 显示顺序 */ + @TableField(exist = false) private Integer orderNum; /** * 祖级列表 */ + @TableField(exist = false) private String ancestors; /** * 子部门 */ + @TableField(exist = false) private List children = new ArrayList<>(); - public String getParentName () { - return parentName; - } - - public void setParentName (String parentName) { - this.parentName = parentName; - } - - public Long getParentId () { - return parentId; - } - - public void setParentId (Long parentId) { - this.parentId = parentId; - } - - public Integer getOrderNum () { - return orderNum; - } - - public void setOrderNum (Integer orderNum) { - this.orderNum = orderNum; - } - - public String getAncestors () { - return ancestors; - } - - public void setAncestors (String ancestors) { - this.ancestors = ancestors; - } - - public List getChildren () { - return children; - } - - public void setChildren (List children) { - this.children = children; - } } diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsBrandProject.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsBrandProject.java new file mode 100644 index 0000000..0d1e2ef --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsBrandProject.java @@ -0,0 +1,47 @@ +package com.muyu.product.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 品牌商品中间对象 as_brand_project + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("as_brand_project") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AsBrandProject", description = "品牌商品中间") +public class AsBrandProject extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 品牌id */ + @Excel(name = "品牌id") + @ApiModelProperty(name = "品牌id", value = "品牌id", required = true) + private Long brandId; + + /** 商品id */ + @Excel(name = "商品id") + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private String projectId; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsCategoryAttribute.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsCategoryAttribute.java new file mode 100644 index 0000000..eaf121d --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsCategoryAttribute.java @@ -0,0 +1,48 @@ +package com.muyu.product.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 品类属性中间对象 as_category_attribute + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("as_category_attribute") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AsCategoryAttribute", description = "品类属性中间") +public class AsCategoryAttribute extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 品类id */ + @Excel(name = "品类id") + @ApiModelProperty(name = "品类id", value = "品类id", required = true) + private Long categoryId; + + /** 属性id */ + @Excel(name = "属性id") + @ApiModelProperty(name = "属性id", value = "属性id", required = true) + private Long attributeId; + + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsCategoryAttributeGroup.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsCategoryAttributeGroup.java new file mode 100644 index 0000000..7e27dce --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsCategoryAttributeGroup.java @@ -0,0 +1,48 @@ +package com.muyu.product.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 品类属性组中间对象 as_category_attribute_group + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("as_category_attribute_group") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AsCategoryAttributeGroup", description = "品类属性组中间") +public class AsCategoryAttributeGroup extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 品类id */ + @Excel(name = "品类id") + @ApiModelProperty(name = "品类id", value = "品类id", required = true) + private Long categoryId; + + /** 属性组 */ + @Excel(name = "属性组") + @ApiModelProperty(name = "属性组", value = "属性组", required = true) + private Long attributeGroupId; + + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsCategoryBrand.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsCategoryBrand.java new file mode 100644 index 0000000..bc52a80 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsCategoryBrand.java @@ -0,0 +1,47 @@ +package com.muyu.product.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 品类品牌中间对象 as_category_brand + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("as_category_brand") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AsCategoryBrand", description = "品类品牌中间") +public class AsCategoryBrand extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 品类id */ + @Excel(name = "品类id") + @ApiModelProperty(name = "品类id", value = "品类id", required = true) + private Long categoryId; + + /** 品牌id */ + @Excel(name = "品牌id") + @ApiModelProperty(name = "品牌id", value = "品牌id", required = true) + private Long brandId; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsProductAttributeInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsProductAttributeInfo.java new file mode 100644 index 0000000..661e1e2 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsProductAttributeInfo.java @@ -0,0 +1,65 @@ +package com.muyu.product.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品属性对象 as_product_attribute_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("as_product_attribute_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AsProductAttributeInfo", description = "商品属性") +public class AsProductAttributeInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 属性编号 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "属性编号", value = "属性编号") + private Long id; + + /** 商品 */ + @Excel(name = "商品") + @ApiModelProperty(name = "商品", value = "商品", required = true) + private Long productId; + + /** 属性 */ + @Excel(name = "属性") + @ApiModelProperty(name = "属性", value = "属性", required = true) + private Long attributeId; + + /** 属性值 */ + @Excel(name = "属性值") + @ApiModelProperty(name = "属性值", value = "属性值", required = true) + private String value; + + /** 更新人 */ + @Excel(name = "更新人") + @ApiModelProperty(name = "更新人", value = "更新人") + private String updataBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updataTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AttributeGroup.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AttributeGroup.java new file mode 100644 index 0000000..29ad05d --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AttributeGroup.java @@ -0,0 +1,100 @@ +package com.muyu.product.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.AttributeGroupQueryReq; +import com.muyu.product.domain.req.AttributeGroupSaveReq; +import com.muyu.product.domain.req.AttributeGroupEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 属性组对象 attribute_group + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("attribute_group") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AttributeGroup", description = "属性组") +public class AttributeGroup extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 属性组编号 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "属性组编号", value = "属性组编号") + private Long id; + + /** 组名称 */ + @Excel(name = "组名称") + @ApiModelProperty(name = "组名称", value = "组名称", required = true) + private String name; + + /** 状态 */ + @Excel(name = "状态") + @ApiModelProperty(name = "状态", value = "状态", required = true) + private String states; + + /** 更新人 */ + @Excel(name = "更新人") + @ApiModelProperty(name = "更新人", value = "更新人") + private String updataBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updataTime; + + /** + * 查询构造器 + */ + public static AttributeGroup queryBuild( AttributeGroupQueryReq attributeGroupQueryReq){ + return AttributeGroup.builder() + .name(attributeGroupQueryReq.getName()) + .states(attributeGroupQueryReq.getStates()) + .updataBy(attributeGroupQueryReq.getUpdataBy()) + .updataTime(attributeGroupQueryReq.getUpdataTime()) + .build(); + } + + /** + * 添加构造器 + */ + public static AttributeGroup saveBuild(AttributeGroupSaveReq attributeGroupSaveReq){ + return AttributeGroup.builder() + .name(attributeGroupSaveReq.getName()) + .states(attributeGroupSaveReq.getStates()) + .updataBy(attributeGroupSaveReq.getUpdataBy()) + .updataTime(attributeGroupSaveReq.getUpdataTime()) + .build(); + } + + /** + * 修改构造器 + */ + public static AttributeGroup editBuild(Long id, AttributeGroupEditReq attributeGroupEditReq){ + return AttributeGroup.builder() + .id(id) + .name(attributeGroupEditReq.getName()) + .states(attributeGroupEditReq.getStates()) + .updataBy(attributeGroupEditReq.getUpdataBy()) + .updataTime(attributeGroupEditReq.getUpdataTime()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AttributeInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AttributeInfo.java new file mode 100644 index 0000000..7c99c22 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AttributeInfo.java @@ -0,0 +1,100 @@ +package com.muyu.product.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.AttributeInfoQueryReq; +import com.muyu.product.domain.req.AttributeInfoSaveReq; +import com.muyu.product.domain.req.AttributeInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品属性对象 attribute_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("attribute_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AttributeInfo", description = "商品属性") +public class AttributeInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 属性编号 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "属性编号", value = "属性编号") + private Long id; + + /** 属性名 */ + @Excel(name = "属性名") + @ApiModelProperty(name = "属性名", value = "属性名", required = true) + private String name; + + /** 分组 */ + @Excel(name = "分组") + @ApiModelProperty(name = "分组", value = "分组") + private Long groupId; + + /** 更新人 */ + @Excel(name = "更新人") + @ApiModelProperty(name = "更新人", value = "更新人") + private String updataBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updataTime; + + /** + * 查询构造器 + */ + public static AttributeInfo queryBuild( AttributeInfoQueryReq attributeInfoQueryReq){ + return AttributeInfo.builder() + .name(attributeInfoQueryReq.getName()) + .groupId(attributeInfoQueryReq.getGroupId()) + .updataBy(attributeInfoQueryReq.getUpdataBy()) + .updataTime(attributeInfoQueryReq.getUpdataTime()) + .build(); + } + + /** + * 添加构造器 + */ + public static AttributeInfo saveBuild(AttributeInfoSaveReq attributeInfoSaveReq){ + return AttributeInfo.builder() + .name(attributeInfoSaveReq.getName()) + .groupId(attributeInfoSaveReq.getGroupId()) + .updataBy(attributeInfoSaveReq.getUpdataBy()) + .updataTime(attributeInfoSaveReq.getUpdataTime()) + .build(); + } + + /** + * 修改构造器 + */ + public static AttributeInfo editBuild(Long id, AttributeInfoEditReq attributeInfoEditReq){ + return AttributeInfo.builder() + .id(id) + .name(attributeInfoEditReq.getName()) + .groupId(attributeInfoEditReq.getGroupId()) + .updataBy(attributeInfoEditReq.getUpdataBy()) + .updataTime(attributeInfoEditReq.getUpdataTime()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/BrandInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/BrandInfo.java new file mode 100644 index 0000000..2a059e9 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/BrandInfo.java @@ -0,0 +1,97 @@ +package com.muyu.product.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.BrandInfoQueryReq; +import com.muyu.product.domain.req.BrandInfoSaveReq; +import com.muyu.product.domain.req.BrandInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 品牌信息对象 brand_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("brand_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "BrandInfo", description = "品牌信息") +public class BrandInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 品牌名称 */ + @Excel(name = "品牌名称") + @ApiModelProperty(name = "品牌名称", value = "品牌名称", required = true) + private String nam; + + /** LOGO */ + @Excel(name = "LOGO") + @ApiModelProperty(name = "LOGO", value = "LOGO", required = true) + private String logo; + + /** 是否启用 */ + @Excel(name = "是否启用") + @ApiModelProperty(name = "是否启用", value = "是否启用", required = true) + private String start; + + /** 介绍 */ + @Excel(name = "介绍") + @ApiModelProperty(name = "介绍", value = "介绍") + private String introduction; + + /** + * 查询构造器 + */ + public static BrandInfo queryBuild( BrandInfoQueryReq brandInfoQueryReq){ + return BrandInfo.builder() + .nam(brandInfoQueryReq.getNam()) + .logo(brandInfoQueryReq.getLogo()) + .start(brandInfoQueryReq.getStart()) + .introduction(brandInfoQueryReq.getIntroduction()) + .build(); + } + + /** + * 添加构造器 + */ + public static BrandInfo saveBuild(BrandInfoSaveReq brandInfoSaveReq){ + return BrandInfo.builder() + .nam(brandInfoSaveReq.getNam()) + .logo(brandInfoSaveReq.getLogo()) + .start(brandInfoSaveReq.getStart()) + .introduction(brandInfoSaveReq.getIntroduction()) + .build(); + } + + /** + * 修改构造器 + */ + public static BrandInfo editBuild(Long id, BrandInfoEditReq brandInfoEditReq){ + return BrandInfo.builder() + .id(id) + .nam(brandInfoEditReq.getNam()) + .logo(brandInfoEditReq.getLogo()) + .start(brandInfoEditReq.getStart()) + .introduction(brandInfoEditReq.getIntroduction()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/CategoryInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/CategoryInfo.java new file mode 100644 index 0000000..dc06d43 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/CategoryInfo.java @@ -0,0 +1,97 @@ +package com.muyu.product.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.CategoryInfoQueryReq; +import com.muyu.product.domain.req.CategoryInfoSaveReq; +import com.muyu.product.domain.req.CategoryInfoEditReq; +import com.muyu.common.core.web.domain.TreeEntity; + +/** + * 品类信息对象 category_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("category_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "CategoryInfo", description = "品类信息") +public class CategoryInfo extends TreeEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 品类名称 */ + @Excel(name = "品类名称") + @ApiModelProperty(name = "品类名称", value = "品类名称", required = true) + private String name; + + /** 图片 */ + @Excel(name = "图片") + @ApiModelProperty(name = "图片", value = "图片", required = true) + private String image; + + /** 是否启用 */ + @Excel(name = "是否启用") + @ApiModelProperty(name = "是否启用", value = "是否启用", required = true) + private String start; + + /** 介绍 */ + @Excel(name = "介绍") + @ApiModelProperty(name = "介绍", value = "介绍") + private String introduction; + + /** + * 查询构造器 + */ + public static CategoryInfo queryBuild( CategoryInfoQueryReq categoryInfoQueryReq){ + return CategoryInfo.builder() + .name(categoryInfoQueryReq.getName()) + .image(categoryInfoQueryReq.getImage()) + .start(categoryInfoQueryReq.getStart()) + .introduction(categoryInfoQueryReq.getIntroduction()) + .build(); + } + + /** + * 添加构造器 + */ + public static CategoryInfo saveBuild(CategoryInfoSaveReq categoryInfoSaveReq){ + return CategoryInfo.builder() + .name(categoryInfoSaveReq.getName()) + .image(categoryInfoSaveReq.getImage()) + .start(categoryInfoSaveReq.getStart()) + .introduction(categoryInfoSaveReq.getIntroduction()) + .build(); + } + + /** + * 修改构造器 + */ + public static CategoryInfo editBuild(Long id, CategoryInfoEditReq categoryInfoEditReq){ + return CategoryInfo.builder() + .id(id) + .name(categoryInfoEditReq.getName()) + .image(categoryInfoEditReq.getImage()) + .start(categoryInfoEditReq.getStart()) + .introduction(categoryInfoEditReq.getIntroduction()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/CommentInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/CommentInfo.java new file mode 100644 index 0000000..1d31c59 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/CommentInfo.java @@ -0,0 +1,97 @@ +package com.muyu.product.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.CommentInfoQueryReq; +import com.muyu.product.domain.req.CommentInfoSaveReq; +import com.muyu.product.domain.req.CommentInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品评论对象 comment_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("comment_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "CommentInfo", description = "商品评论") +public class CommentInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 商品id */ + @Excel(name = "商品id") + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private Long projectId; + + /** 评论 */ + @Excel(name = "评论") + @ApiModelProperty(name = "评论", value = "评论") + private String comment; + + /** 图片 */ + @Excel(name = "图片") + @ApiModelProperty(name = "图片", value = "图片") + private String images; + + /** 父类id */ + @Excel(name = "父类id") + @ApiModelProperty(name = "父类id", value = "父类id") + private String parentId; + + /** + * 查询构造器 + */ + public static CommentInfo queryBuild( CommentInfoQueryReq commentInfoQueryReq){ + return CommentInfo.builder() + .projectId(commentInfoQueryReq.getProjectId()) + .comment(commentInfoQueryReq.getComment()) + .images(commentInfoQueryReq.getImages()) + .parentId(commentInfoQueryReq.getParentId()) + .build(); + } + + /** + * 添加构造器 + */ + public static CommentInfo saveBuild(CommentInfoSaveReq commentInfoSaveReq){ + return CommentInfo.builder() + .projectId(commentInfoSaveReq.getProjectId()) + .comment(commentInfoSaveReq.getComment()) + .images(commentInfoSaveReq.getImages()) + .parentId(commentInfoSaveReq.getParentId()) + .build(); + } + + /** + * 修改构造器 + */ + public static CommentInfo editBuild(Long id, CommentInfoEditReq commentInfoEditReq){ + return CommentInfo.builder() + .id(id) + .projectId(commentInfoEditReq.getProjectId()) + .comment(commentInfoEditReq.getComment()) + .images(commentInfoEditReq.getImages()) + .parentId(commentInfoEditReq.getParentId()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/CommentLikeInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/CommentLikeInfo.java new file mode 100644 index 0000000..fb399de --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/CommentLikeInfo.java @@ -0,0 +1,81 @@ +package com.muyu.product.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.CommentLikeInfoQueryReq; +import com.muyu.product.domain.req.CommentLikeInfoSaveReq; +import com.muyu.product.domain.req.CommentLikeInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 评论点赞对象 comment_like_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("comment_like_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "CommentLikeInfo", description = "评论点赞") +public class CommentLikeInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 评论id */ + @Excel(name = "评论id") + @ApiModelProperty(name = "评论id", value = "评论id", required = true) + private Long commentId; + + /** 点赞人id */ + @Excel(name = "点赞人id") + @ApiModelProperty(name = "点赞人id", value = "点赞人id", required = true) + private Long userId; + + /** + * 查询构造器 + */ + public static CommentLikeInfo queryBuild( CommentLikeInfoQueryReq commentLikeInfoQueryReq){ + return CommentLikeInfo.builder() + .commentId(commentLikeInfoQueryReq.getCommentId()) + .userId(commentLikeInfoQueryReq.getUserId()) + .build(); + } + + /** + * 添加构造器 + */ + public static CommentLikeInfo saveBuild(CommentLikeInfoSaveReq commentLikeInfoSaveReq){ + return CommentLikeInfo.builder() + .commentId(commentLikeInfoSaveReq.getCommentId()) + .userId(commentLikeInfoSaveReq.getUserId()) + .build(); + } + + /** + * 修改构造器 + */ + public static CommentLikeInfo editBuild(Long id, CommentLikeInfoEditReq commentLikeInfoEditReq){ + return CommentLikeInfo.builder() + .id(id) + .commentId(commentLikeInfoEditReq.getCommentId()) + .userId(commentLikeInfoEditReq.getUserId()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/ProjectInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/ProjectInfo.java new file mode 100644 index 0000000..2688652 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/ProjectInfo.java @@ -0,0 +1,145 @@ +package com.muyu.product.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.ProjectInfoQueryReq; +import com.muyu.product.domain.req.ProjectInfoSaveReq; +import com.muyu.product.domain.req.ProjectInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品信息对象 project_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("project_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "ProjectInfo", description = "商品信息") +public class ProjectInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 商品名称 */ + @Excel(name = "商品名称") + @ApiModelProperty(name = "商品名称", value = "商品名称") + private String name; + + /** 商品描述 */ + @Excel(name = "商品描述") + @ApiModelProperty(name = "商品描述", value = "商品描述") + private String introduction; + + /** 主类型 */ + @Excel(name = "主类型") + @ApiModelProperty(name = "主类型", value = "主类型") + private String mianType; + + /** 父类型 */ + @Excel(name = "父类型") + @ApiModelProperty(name = "父类型", value = "父类型") + private String parentType; + + /** 商品类型 */ + @Excel(name = "商品类型") + @ApiModelProperty(name = "商品类型", value = "商品类型") + private String type; + + /** 商品图片 */ + @Excel(name = "商品图片") + @ApiModelProperty(name = "商品图片", value = "商品图片") + private String image; + + /** 商品轮播图 */ + @Excel(name = "商品轮播图") + @ApiModelProperty(name = "商品轮播图", value = "商品轮播图") + private String carouselImages; + + /** 商品状态 */ + @Excel(name = "商品状态") + @ApiModelProperty(name = "商品状态", value = "商品状态") + private String status; + + /** 规格 */ + @Excel(name = "规格") + @ApiModelProperty(name = "规格", value = "规格") + private Long ruleId; + + /** 品牌 */ + @Excel(name = "品牌") + @ApiModelProperty(name = "品牌", value = "品牌") + private Long brandId; + + /** + * 查询构造器 + */ + public static ProjectInfo queryBuild( ProjectInfoQueryReq projectInfoQueryReq){ + return ProjectInfo.builder() + .name(projectInfoQueryReq.getName()) + .introduction(projectInfoQueryReq.getIntroduction()) + .mianType(projectInfoQueryReq.getMianType()) + .parentType(projectInfoQueryReq.getParentType()) + .type(projectInfoQueryReq.getType()) + .image(projectInfoQueryReq.getImage()) + .carouselImages(projectInfoQueryReq.getCarouselImages()) + .status(projectInfoQueryReq.getStatus()) + .ruleId(projectInfoQueryReq.getRuleId()) + .brandId(projectInfoQueryReq.getBrandId()) + .build(); + } + + /** + * 添加构造器 + */ + public static ProjectInfo saveBuild(ProjectInfoSaveReq projectInfoSaveReq){ + return ProjectInfo.builder() + .name(projectInfoSaveReq.getName()) + .introduction(projectInfoSaveReq.getIntroduction()) + .mianType(projectInfoSaveReq.getMianType()) + .parentType(projectInfoSaveReq.getParentType()) + .type(projectInfoSaveReq.getType()) + .image(projectInfoSaveReq.getImage()) + .carouselImages(projectInfoSaveReq.getCarouselImages()) + .status(projectInfoSaveReq.getStatus()) + .ruleId(projectInfoSaveReq.getRuleId()) + .brandId(projectInfoSaveReq.getBrandId()) + .build(); + } + + /** + * 修改构造器 + */ + public static ProjectInfo editBuild(Long id, ProjectInfoEditReq projectInfoEditReq){ + return ProjectInfo.builder() + .id(id) + .name(projectInfoEditReq.getName()) + .introduction(projectInfoEditReq.getIntroduction()) + .mianType(projectInfoEditReq.getMianType()) + .parentType(projectInfoEditReq.getParentType()) + .type(projectInfoEditReq.getType()) + .image(projectInfoEditReq.getImage()) + .carouselImages(projectInfoEditReq.getCarouselImages()) + .status(projectInfoEditReq.getStatus()) + .ruleId(projectInfoEditReq.getRuleId()) + .brandId(projectInfoEditReq.getBrandId()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/ProjectSkuInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/ProjectSkuInfo.java new file mode 100644 index 0000000..3ea0dcb --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/ProjectSkuInfo.java @@ -0,0 +1,106 @@ +package com.muyu.product.domain; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.ProjectSkuInfoQueryReq; +import com.muyu.product.domain.req.ProjectSkuInfoSaveReq; +import com.muyu.product.domain.req.ProjectSkuInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品SKU对象 project_sku_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("project_sku_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "ProjectSkuInfo", description = "商品SKU") +public class ProjectSkuInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 商品id */ + @Excel(name = "商品id") + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private Long projectId; + + /** sku */ + @Excel(name = "sku") + @ApiModelProperty(name = "sku", value = "sku", required = true) + private String sku; + + /** 商品库存 */ + @Excel(name = "商品库存") + @ApiModelProperty(name = "商品库存", value = "商品库存", required = true) + private Long stock; + + /** 商品价格 */ + @Excel(name = "商品价格") + @ApiModelProperty(name = "商品价格", value = "商品价格", required = true) + private BigDecimal price; + + /** 规格图片 */ + @Excel(name = "规格图片") + @ApiModelProperty(name = "规格图片", value = "规格图片", required = true) + private String image; + + /** + * 查询构造器 + */ + public static ProjectSkuInfo queryBuild( ProjectSkuInfoQueryReq projectSkuInfoQueryReq){ + return ProjectSkuInfo.builder() + .projectId(projectSkuInfoQueryReq.getProjectId()) + .sku(projectSkuInfoQueryReq.getSku()) + .stock(projectSkuInfoQueryReq.getStock()) + .price(projectSkuInfoQueryReq.getPrice()) + .image(projectSkuInfoQueryReq.getImage()) + .build(); + } + + /** + * 添加构造器 + */ + public static ProjectSkuInfo saveBuild(ProjectSkuInfoSaveReq projectSkuInfoSaveReq){ + return ProjectSkuInfo.builder() + .projectId(projectSkuInfoSaveReq.getProjectId()) + .sku(projectSkuInfoSaveReq.getSku()) + .stock(projectSkuInfoSaveReq.getStock()) + .price(projectSkuInfoSaveReq.getPrice()) + .image(projectSkuInfoSaveReq.getImage()) + .build(); + } + + /** + * 修改构造器 + */ + public static ProjectSkuInfo editBuild(Long id, ProjectSkuInfoEditReq projectSkuInfoEditReq){ + return ProjectSkuInfo.builder() + .id(id) + .projectId(projectSkuInfoEditReq.getProjectId()) + .sku(projectSkuInfoEditReq.getSku()) + .stock(projectSkuInfoEditReq.getStock()) + .price(projectSkuInfoEditReq.getPrice()) + .image(projectSkuInfoEditReq.getImage()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/RuleAttrInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/RuleAttrInfo.java new file mode 100644 index 0000000..b6c6edd --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/RuleAttrInfo.java @@ -0,0 +1,89 @@ +package com.muyu.product.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.RuleAttrInfoQueryReq; +import com.muyu.product.domain.req.RuleAttrInfoSaveReq; +import com.muyu.product.domain.req.RuleAttrInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 规格详情对象 rule_attr_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("rule_attr_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "RuleAttrInfo", description = "规格详情") +public class RuleAttrInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 规格id */ + @Excel(name = "规格id") + @ApiModelProperty(name = "规格id", value = "规格id", required = true) + private Long ruleId; + + /** 类目名称 */ + @Excel(name = "类目名称") + @ApiModelProperty(name = "类目名称", value = "类目名称") + private String name; + + /** 规格值 */ + @Excel(name = "规格值") + @ApiModelProperty(name = "规格值", value = "规格值") + private String attrValue; + + /** + * 查询构造器 + */ + public static RuleAttrInfo queryBuild( RuleAttrInfoQueryReq ruleAttrInfoQueryReq){ + return RuleAttrInfo.builder() + .ruleId(ruleAttrInfoQueryReq.getRuleId()) + .name(ruleAttrInfoQueryReq.getName()) + .attrValue(ruleAttrInfoQueryReq.getAttrValue()) + .build(); + } + + /** + * 添加构造器 + */ + public static RuleAttrInfo saveBuild(RuleAttrInfoSaveReq ruleAttrInfoSaveReq){ + return RuleAttrInfo.builder() + .ruleId(ruleAttrInfoSaveReq.getRuleId()) + .name(ruleAttrInfoSaveReq.getName()) + .attrValue(ruleAttrInfoSaveReq.getAttrValue()) + .build(); + } + + /** + * 修改构造器 + */ + public static RuleAttrInfo editBuild(Long id, RuleAttrInfoEditReq ruleAttrInfoEditReq){ + return RuleAttrInfo.builder() + .id(id) + .ruleId(ruleAttrInfoEditReq.getRuleId()) + .name(ruleAttrInfoEditReq.getName()) + .attrValue(ruleAttrInfoEditReq.getAttrValue()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/RuleInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/RuleInfo.java new file mode 100644 index 0000000..b4827e4 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/RuleInfo.java @@ -0,0 +1,81 @@ +package com.muyu.product.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.annotation.Excel; +import com.muyu.product.domain.req.RuleInfoQueryReq; +import com.muyu.product.domain.req.RuleInfoSaveReq; +import com.muyu.product.domain.req.RuleInfoEditReq; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品规格对象 rule_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("rule_info") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "RuleInfo", description = "商品规格") +public class RuleInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 规格名称 */ + @Excel(name = "规格名称") + @ApiModelProperty(name = "规格名称", value = "规格名称") + private String name; + + /** 规格状态 */ + @Excel(name = "规格状态") + @ApiModelProperty(name = "规格状态", value = "规格状态") + private String status; + + /** + * 查询构造器 + */ + public static RuleInfo queryBuild( RuleInfoQueryReq ruleInfoQueryReq){ + return RuleInfo.builder() + .name(ruleInfoQueryReq.getName()) + .status(ruleInfoQueryReq.getStatus()) + .build(); + } + + /** + * 添加构造器 + */ + public static RuleInfo saveBuild(RuleInfoSaveReq ruleInfoSaveReq){ + return RuleInfo.builder() + .name(ruleInfoSaveReq.getName()) + .status(ruleInfoSaveReq.getStatus()) + .build(); + } + + /** + * 修改构造器 + */ + public static RuleInfo editBuild(Long id, RuleInfoEditReq ruleInfoEditReq){ + return RuleInfo.builder() + .id(id) + .name(ruleInfoEditReq.getName()) + .status(ruleInfoEditReq.getStatus()) + .build(); + } + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupEditReq.java new file mode 100644 index 0000000..a2ade30 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupEditReq.java @@ -0,0 +1,45 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 属性组对象 attribute_group + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "AttributeGroupEditReq", description = "属性组") +public class AttributeGroupEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 组名称 */ + @ApiModelProperty(name = "组名称", value = "组名称", required = true) + private String name; + + /** 状态 */ + @ApiModelProperty(name = "状态", value = "状态", required = true) + private String states; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updataBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updataTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupQueryReq.java new file mode 100644 index 0000000..129bcbe --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupQueryReq.java @@ -0,0 +1,45 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 属性组对象 attribute_group + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "AttributeGroupQueryReq", description = "属性组") +public class AttributeGroupQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 组名称 */ + @ApiModelProperty(name = "组名称", value = "组名称") + private String name; + + /** 状态 */ + @ApiModelProperty(name = "状态", value = "状态") + private String states; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updataBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updataTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupSaveReq.java new file mode 100644 index 0000000..7379130 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupSaveReq.java @@ -0,0 +1,54 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 属性组对象 attribute_group + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "AttributeGroupSaveReq", description = "属性组") +public class AttributeGroupSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 属性组编号 */ + + @ApiModelProperty(name = "属性组编号", value = "属性组编号") + private Long id; + + /** 组名称 */ + + @ApiModelProperty(name = "组名称", value = "组名称", required = true) + private String name; + + /** 状态 */ + + @ApiModelProperty(name = "状态", value = "状态", required = true) + private String states; + + /** 更新人 */ + + @ApiModelProperty(name = "更新人", value = "更新人") + private String updataBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updataTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoEditReq.java new file mode 100644 index 0000000..b505cdb --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoEditReq.java @@ -0,0 +1,45 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品属性对象 attribute_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "AttributeInfoEditReq", description = "商品属性") +public class AttributeInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 属性名 */ + @ApiModelProperty(name = "属性名", value = "属性名", required = true) + private String name; + + /** 分组 */ + @ApiModelProperty(name = "分组", value = "分组") + private Long groupId; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updataBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updataTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoQueryReq.java new file mode 100644 index 0000000..f6da867 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoQueryReq.java @@ -0,0 +1,45 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品属性对象 attribute_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "AttributeInfoQueryReq", description = "商品属性") +public class AttributeInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 属性名 */ + @ApiModelProperty(name = "属性名", value = "属性名") + private String name; + + /** 分组 */ + @ApiModelProperty(name = "分组", value = "分组") + private Long groupId; + + /** 更新人 */ + @ApiModelProperty(name = "更新人", value = "更新人") + private String updataBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updataTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoSaveReq.java new file mode 100644 index 0000000..989313b --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoSaveReq.java @@ -0,0 +1,54 @@ +package com.muyu.product.domain.req; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品属性对象 attribute_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "AttributeInfoSaveReq", description = "商品属性") +public class AttributeInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 属性编号 */ + + @ApiModelProperty(name = "属性编号", value = "属性编号") + private Long id; + + /** 属性名 */ + + @ApiModelProperty(name = "属性名", value = "属性名", required = true) + private String name; + + /** 分组 */ + + @ApiModelProperty(name = "分组", value = "分组") + private Long groupId; + + /** 更新人 */ + + @ApiModelProperty(name = "更新人", value = "更新人") + private String updataBy; + + /** 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + + @ApiModelProperty(name = "更新时间", value = "更新时间") + private Date updataTime; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoEditReq.java new file mode 100644 index 0000000..b9b6c4d --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoEditReq.java @@ -0,0 +1,42 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 品牌信息对象 brand_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "BrandInfoEditReq", description = "品牌信息") +public class BrandInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 品牌名称 */ + @ApiModelProperty(name = "品牌名称", value = "品牌名称", required = true) + private String nam; + + /** LOGO */ + @ApiModelProperty(name = "LOGO", value = "LOGO", required = true) + private String logo; + + /** 是否启用 */ + @ApiModelProperty(name = "是否启用", value = "是否启用", required = true) + private String start; + + /** 介绍 */ + @ApiModelProperty(name = "介绍", value = "介绍") + private String introduction; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoQueryReq.java new file mode 100644 index 0000000..5c17d05 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoQueryReq.java @@ -0,0 +1,42 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 品牌信息对象 brand_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "BrandInfoQueryReq", description = "品牌信息") +public class BrandInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 品牌名称 */ + @ApiModelProperty(name = "品牌名称", value = "品牌名称") + private String nam; + + /** LOGO */ + @ApiModelProperty(name = "LOGO", value = "LOGO") + private String logo; + + /** 是否启用 */ + @ApiModelProperty(name = "是否启用", value = "是否启用") + private String start; + + /** 介绍 */ + @ApiModelProperty(name = "介绍", value = "介绍") + private String introduction; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoSaveReq.java new file mode 100644 index 0000000..15d7c84 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoSaveReq.java @@ -0,0 +1,51 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 品牌信息对象 brand_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "BrandInfoSaveReq", description = "品牌信息") +public class BrandInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 品牌名称 */ + + @ApiModelProperty(name = "品牌名称", value = "品牌名称", required = true) + private String nam; + + /** LOGO */ + + @ApiModelProperty(name = "LOGO", value = "LOGO", required = true) + private String logo; + + /** 是否启用 */ + + @ApiModelProperty(name = "是否启用", value = "是否启用", required = true) + private String start; + + /** 介绍 */ + + @ApiModelProperty(name = "介绍", value = "介绍") + private String introduction; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoEditReq.java new file mode 100644 index 0000000..023446a --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoEditReq.java @@ -0,0 +1,42 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.TreeEntity; + +/** + * 品类信息对象 category_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CategoryInfoEditReq", description = "品类信息") +public class CategoryInfoEditReq extends TreeEntity { + + private static final long serialVersionUID = 1L; + + /** 品类名称 */ + @ApiModelProperty(name = "品类名称", value = "品类名称", required = true) + private String name; + + /** 图片 */ + @ApiModelProperty(name = "图片", value = "图片", required = true) + private String image; + + /** 是否启用 */ + @ApiModelProperty(name = "是否启用", value = "是否启用", required = true) + private String start; + + /** 介绍 */ + @ApiModelProperty(name = "介绍", value = "介绍") + private String introduction; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoQueryReq.java new file mode 100644 index 0000000..fcfbd47 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoQueryReq.java @@ -0,0 +1,42 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.TreeEntity; + +/** + * 品类信息对象 category_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CategoryInfoQueryReq", description = "品类信息") +public class CategoryInfoQueryReq extends TreeEntity { + + private static final long serialVersionUID = 1L; + + /** 品类名称 */ + @ApiModelProperty(name = "品类名称", value = "品类名称") + private String name; + + /** 图片 */ + @ApiModelProperty(name = "图片", value = "图片") + private String image; + + /** 是否启用 */ + @ApiModelProperty(name = "是否启用", value = "是否启用") + private String start; + + /** 介绍 */ + @ApiModelProperty(name = "介绍", value = "介绍") + private String introduction; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoSaveReq.java new file mode 100644 index 0000000..62f78e9 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoSaveReq.java @@ -0,0 +1,51 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.TreeEntity; + +/** + * 品类信息对象 category_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CategoryInfoSaveReq", description = "品类信息") +public class CategoryInfoSaveReq extends TreeEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 品类名称 */ + + @ApiModelProperty(name = "品类名称", value = "品类名称", required = true) + private String name; + + /** 图片 */ + + @ApiModelProperty(name = "图片", value = "图片", required = true) + private String image; + + /** 是否启用 */ + + @ApiModelProperty(name = "是否启用", value = "是否启用", required = true) + private String start; + + /** 介绍 */ + + @ApiModelProperty(name = "介绍", value = "介绍") + private String introduction; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoEditReq.java new file mode 100644 index 0000000..58069f0 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoEditReq.java @@ -0,0 +1,42 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品评论对象 comment_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CommentInfoEditReq", description = "商品评论") +public class CommentInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 商品id */ + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private Long projectId; + + /** 评论 */ + @ApiModelProperty(name = "评论", value = "评论") + private String comment; + + /** 图片 */ + @ApiModelProperty(name = "图片", value = "图片") + private String images; + + /** 父类id */ + @ApiModelProperty(name = "父类id", value = "父类id") + private String parentId; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoQueryReq.java new file mode 100644 index 0000000..885abe8 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoQueryReq.java @@ -0,0 +1,42 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品评论对象 comment_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CommentInfoQueryReq", description = "商品评论") +public class CommentInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 商品id */ + @ApiModelProperty(name = "商品id", value = "商品id") + private Long projectId; + + /** 评论 */ + @ApiModelProperty(name = "评论", value = "评论") + private String comment; + + /** 图片 */ + @ApiModelProperty(name = "图片", value = "图片") + private String images; + + /** 父类id */ + @ApiModelProperty(name = "父类id", value = "父类id") + private String parentId; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoSaveReq.java new file mode 100644 index 0000000..a547ded --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoSaveReq.java @@ -0,0 +1,51 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品评论对象 comment_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CommentInfoSaveReq", description = "商品评论") +public class CommentInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 商品id */ + + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private Long projectId; + + /** 评论 */ + + @ApiModelProperty(name = "评论", value = "评论") + private String comment; + + /** 图片 */ + + @ApiModelProperty(name = "图片", value = "图片") + private String images; + + /** 父类id */ + + @ApiModelProperty(name = "父类id", value = "父类id") + private String parentId; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoEditReq.java new file mode 100644 index 0000000..854308b --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoEditReq.java @@ -0,0 +1,34 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 评论点赞对象 comment_like_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CommentLikeInfoEditReq", description = "评论点赞") +public class CommentLikeInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 评论id */ + @ApiModelProperty(name = "评论id", value = "评论id", required = true) + private Long commentId; + + /** 点赞人id */ + @ApiModelProperty(name = "点赞人id", value = "点赞人id", required = true) + private Long userId; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoQueryReq.java new file mode 100644 index 0000000..25737d6 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoQueryReq.java @@ -0,0 +1,34 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 评论点赞对象 comment_like_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CommentLikeInfoQueryReq", description = "评论点赞") +public class CommentLikeInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 评论id */ + @ApiModelProperty(name = "评论id", value = "评论id") + private Long commentId; + + /** 点赞人id */ + @ApiModelProperty(name = "点赞人id", value = "点赞人id") + private Long userId; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoSaveReq.java new file mode 100644 index 0000000..89396ef --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoSaveReq.java @@ -0,0 +1,41 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 评论点赞对象 comment_like_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "CommentLikeInfoSaveReq", description = "评论点赞") +public class CommentLikeInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 评论id */ + + @ApiModelProperty(name = "评论id", value = "评论id", required = true) + private Long commentId; + + /** 点赞人id */ + + @ApiModelProperty(name = "点赞人id", value = "点赞人id", required = true) + private Long userId; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoEditReq.java new file mode 100644 index 0000000..f6dc539 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoEditReq.java @@ -0,0 +1,66 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品信息对象 project_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "ProjectInfoEditReq", description = "商品信息") +public class ProjectInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 商品名称 */ + @ApiModelProperty(name = "商品名称", value = "商品名称") + private String name; + + /** 商品描述 */ + @ApiModelProperty(name = "商品描述", value = "商品描述") + private String introduction; + + /** 主类型 */ + @ApiModelProperty(name = "主类型", value = "主类型") + private String mianType; + + /** 父类型 */ + @ApiModelProperty(name = "父类型", value = "父类型") + private String parentType; + + /** 商品类型 */ + @ApiModelProperty(name = "商品类型", value = "商品类型") + private String type; + + /** 商品图片 */ + @ApiModelProperty(name = "商品图片", value = "商品图片") + private String image; + + /** 商品轮播图 */ + @ApiModelProperty(name = "商品轮播图", value = "商品轮播图") + private String carouselImages; + + /** 商品状态 */ + @ApiModelProperty(name = "商品状态", value = "商品状态") + private String status; + + /** 规格 */ + @ApiModelProperty(name = "规格", value = "规格") + private Long ruleId; + + /** 品牌 */ + @ApiModelProperty(name = "品牌", value = "品牌") + private Long brandId; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoQueryReq.java new file mode 100644 index 0000000..72f5185 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoQueryReq.java @@ -0,0 +1,66 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品信息对象 project_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "ProjectInfoQueryReq", description = "商品信息") +public class ProjectInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 商品名称 */ + @ApiModelProperty(name = "商品名称", value = "商品名称") + private String name; + + /** 商品描述 */ + @ApiModelProperty(name = "商品描述", value = "商品描述") + private String introduction; + + /** 主类型 */ + @ApiModelProperty(name = "主类型", value = "主类型") + private String mianType; + + /** 父类型 */ + @ApiModelProperty(name = "父类型", value = "父类型") + private String parentType; + + /** 商品类型 */ + @ApiModelProperty(name = "商品类型", value = "商品类型") + private String type; + + /** 商品图片 */ + @ApiModelProperty(name = "商品图片", value = "商品图片") + private String image; + + /** 商品轮播图 */ + @ApiModelProperty(name = "商品轮播图", value = "商品轮播图") + private String carouselImages; + + /** 商品状态 */ + @ApiModelProperty(name = "商品状态", value = "商品状态") + private String status; + + /** 规格 */ + @ApiModelProperty(name = "规格", value = "规格") + private Long ruleId; + + /** 品牌 */ + @ApiModelProperty(name = "品牌", value = "品牌") + private Long brandId; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoSaveReq.java new file mode 100644 index 0000000..8907e6d --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoSaveReq.java @@ -0,0 +1,81 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品信息对象 project_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "ProjectInfoSaveReq", description = "商品信息") +public class ProjectInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 商品名称 */ + + @ApiModelProperty(name = "商品名称", value = "商品名称") + private String name; + + /** 商品描述 */ + + @ApiModelProperty(name = "商品描述", value = "商品描述") + private String introduction; + + /** 主类型 */ + + @ApiModelProperty(name = "主类型", value = "主类型") + private String mianType; + + /** 父类型 */ + + @ApiModelProperty(name = "父类型", value = "父类型") + private String parentType; + + /** 商品类型 */ + + @ApiModelProperty(name = "商品类型", value = "商品类型") + private String type; + + /** 商品图片 */ + + @ApiModelProperty(name = "商品图片", value = "商品图片") + private String image; + + /** 商品轮播图 */ + + @ApiModelProperty(name = "商品轮播图", value = "商品轮播图") + private String carouselImages; + + /** 商品状态 */ + + @ApiModelProperty(name = "商品状态", value = "商品状态") + private String status; + + /** 规格 */ + + @ApiModelProperty(name = "规格", value = "规格") + private Long ruleId; + + /** 品牌 */ + + @ApiModelProperty(name = "品牌", value = "品牌") + private Long brandId; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoEditReq.java new file mode 100644 index 0000000..e28d898 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoEditReq.java @@ -0,0 +1,47 @@ +package com.muyu.product.domain.req; + +import java.math.BigDecimal; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品SKU对象 project_sku_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "ProjectSkuInfoEditReq", description = "商品SKU") +public class ProjectSkuInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 商品id */ + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private Long projectId; + + /** sku */ + @ApiModelProperty(name = "sku", value = "sku", required = true) + private String sku; + + /** 商品库存 */ + @ApiModelProperty(name = "商品库存", value = "商品库存", required = true) + private Long stock; + + /** 商品价格 */ + @ApiModelProperty(name = "商品价格", value = "商品价格", required = true) + private BigDecimal price; + + /** 规格图片 */ + @ApiModelProperty(name = "规格图片", value = "规格图片", required = true) + private String image; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoQueryReq.java new file mode 100644 index 0000000..48e9f4f --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoQueryReq.java @@ -0,0 +1,47 @@ +package com.muyu.product.domain.req; + +import java.math.BigDecimal; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品SKU对象 project_sku_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "ProjectSkuInfoQueryReq", description = "商品SKU") +public class ProjectSkuInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 商品id */ + @ApiModelProperty(name = "商品id", value = "商品id") + private Long projectId; + + /** sku */ + @ApiModelProperty(name = "sku", value = "sku") + private String sku; + + /** 商品库存 */ + @ApiModelProperty(name = "商品库存", value = "商品库存") + private Long stock; + + /** 商品价格 */ + @ApiModelProperty(name = "商品价格", value = "商品价格") + private BigDecimal price; + + /** 规格图片 */ + @ApiModelProperty(name = "规格图片", value = "规格图片") + private String image; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoSaveReq.java new file mode 100644 index 0000000..26856fc --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoSaveReq.java @@ -0,0 +1,57 @@ +package com.muyu.product.domain.req; + +import java.math.BigDecimal; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品SKU对象 project_sku_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "ProjectSkuInfoSaveReq", description = "商品SKU") +public class ProjectSkuInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 商品id */ + + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private Long projectId; + + /** sku */ + + @ApiModelProperty(name = "sku", value = "sku", required = true) + private String sku; + + /** 商品库存 */ + + @ApiModelProperty(name = "商品库存", value = "商品库存", required = true) + private Long stock; + + /** 商品价格 */ + + @ApiModelProperty(name = "商品价格", value = "商品价格", required = true) + private BigDecimal price; + + /** 规格图片 */ + + @ApiModelProperty(name = "规格图片", value = "规格图片", required = true) + private String image; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoEditReq.java new file mode 100644 index 0000000..7f14789 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoEditReq.java @@ -0,0 +1,38 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 规格详情对象 rule_attr_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "RuleAttrInfoEditReq", description = "规格详情") +public class RuleAttrInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 规格id */ + @ApiModelProperty(name = "规格id", value = "规格id", required = true) + private Long ruleId; + + /** 类目名称 */ + @ApiModelProperty(name = "类目名称", value = "类目名称") + private String name; + + /** 规格值 */ + @ApiModelProperty(name = "规格值", value = "规格值") + private String attrValue; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoQueryReq.java new file mode 100644 index 0000000..f003eb7 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoQueryReq.java @@ -0,0 +1,38 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 规格详情对象 rule_attr_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "RuleAttrInfoQueryReq", description = "规格详情") +public class RuleAttrInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 规格id */ + @ApiModelProperty(name = "规格id", value = "规格id") + private Long ruleId; + + /** 类目名称 */ + @ApiModelProperty(name = "类目名称", value = "类目名称") + private String name; + + /** 规格值 */ + @ApiModelProperty(name = "规格值", value = "规格值") + private String attrValue; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoSaveReq.java new file mode 100644 index 0000000..d05e745 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoSaveReq.java @@ -0,0 +1,46 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 规格详情对象 rule_attr_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "RuleAttrInfoSaveReq", description = "规格详情") +public class RuleAttrInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 规格id */ + + @ApiModelProperty(name = "规格id", value = "规格id", required = true) + private Long ruleId; + + /** 类目名称 */ + + @ApiModelProperty(name = "类目名称", value = "类目名称") + private String name; + + /** 规格值 */ + + @ApiModelProperty(name = "规格值", value = "规格值") + private String attrValue; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoEditReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoEditReq.java new file mode 100644 index 0000000..bc9d602 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoEditReq.java @@ -0,0 +1,34 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品规格对象 rule_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "RuleInfoEditReq", description = "商品规格") +public class RuleInfoEditReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 规格名称 */ + @ApiModelProperty(name = "规格名称", value = "规格名称") + private String name; + + /** 规格状态 */ + @ApiModelProperty(name = "规格状态", value = "规格状态") + private String status; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoQueryReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoQueryReq.java new file mode 100644 index 0000000..3c50d3a --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoQueryReq.java @@ -0,0 +1,34 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品规格对象 rule_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "RuleInfoQueryReq", description = "商品规格") +public class RuleInfoQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 规格名称 */ + @ApiModelProperty(name = "规格名称", value = "规格名称") + private String name; + + /** 规格状态 */ + @ApiModelProperty(name = "规格状态", value = "规格状态") + private String status; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoSaveReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoSaveReq.java new file mode 100644 index 0000000..c68e0c8 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoSaveReq.java @@ -0,0 +1,41 @@ +package com.muyu.product.domain.req; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.AllArgsConstructor; +import lombok.experimental.SuperBuilder; +import io.swagger.annotations.*; +import com.muyu.common.core.web.domain.BaseEntity; + +/** + * 商品规格对象 rule_info + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "RuleInfoSaveReq", description = "商品规格") +public class RuleInfoSaveReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + + @ApiModelProperty(name = "主键", value = "主键") + private Long id; + + /** 规格名称 */ + + @ApiModelProperty(name = "规格名称", value = "规格名称") + private String name; + + /** 规格状态 */ + + @ApiModelProperty(name = "规格状态", value = "规格状态") + private String status; + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/AttributeGroupController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/AttributeGroupController.java new file mode 100644 index 0000000..c662351 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/AttributeGroupController.java @@ -0,0 +1,111 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.AttributeGroup; +import com.muyu.product.domain.req.AttributeGroupQueryReq; +import com.muyu.product.domain.req.AttributeGroupSaveReq; +import com.muyu.product.domain.req.AttributeGroupEditReq; +import com.muyu.product.service.AttributeGroupService; +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 属性组Controller + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Api(tags = "属性组") +@RestController +@RequestMapping("/attributeGroup") +public class AttributeGroupController extends BaseController { + @Autowired + private AttributeGroupService attributeGroupService; + + /** + * 查询属性组列表 + */ + @ApiOperation("获取属性组列表") + @RequiresPermissions("product:attributeGroup:list") + @GetMapping("/list") + public Result> list(AttributeGroupQueryReq attributeGroupQueryReq) { + startPage(); + List list = attributeGroupService.list(AttributeGroup.queryBuild(attributeGroupQueryReq)); + return getDataTable(list); + } + + /** + * 导出属性组列表 + */ + @ApiOperation("导出属性组列表") + @RequiresPermissions("product:attributeGroup:export") + @Log(title = "属性组", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, AttributeGroup attributeGroup) { + List list = attributeGroupService.list(attributeGroup); + ExcelUtil util = new ExcelUtil(AttributeGroup.class); + util.exportExcel(response, list, "属性组数据"); + } + + /** + * 获取属性组详细信息 + */ + @ApiOperation("获取属性组详细信息") + @RequiresPermissions("product:attributeGroup:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(attributeGroupService.getById(id)); + } + + /** + * 新增属性组 + */ + @RequiresPermissions("product:attributeGroup:add") + @Log(title = "属性组", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增属性组") + public Result add(@RequestBody AttributeGroupSaveReq attributeGroupSaveReq) { + return toAjax(attributeGroupService.save(AttributeGroup.saveBuild(attributeGroupSaveReq))); + } + + /** + * 修改属性组 + */ + @RequiresPermissions("product:attributeGroup:edit") + @Log(title = "属性组", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改属性组") + public Result edit(@PathVariable Long id, @RequestBody AttributeGroupEditReq attributeGroupEditReq) { + return toAjax(attributeGroupService.updateById(AttributeGroup.editBuild(id,attributeGroupEditReq))); + } + + /** + * 删除属性组 + */ + @RequiresPermissions("product:attributeGroup:remove") + @Log(title = "属性组", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除属性组") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(attributeGroupService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/AttributeInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/AttributeInfoController.java new file mode 100644 index 0000000..6f59dcb --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/AttributeInfoController.java @@ -0,0 +1,111 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.AttributeInfo; +import com.muyu.product.domain.req.AttributeInfoQueryReq; +import com.muyu.product.domain.req.AttributeInfoSaveReq; +import com.muyu.product.domain.req.AttributeInfoEditReq; +import com.muyu.product.service.AttributeInfoService; +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 商品属性Controller + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Api(tags = "商品属性") +@RestController +@RequestMapping("/attribute") +public class AttributeInfoController extends BaseController { + @Autowired + private AttributeInfoService attributeInfoService; + + /** + * 查询商品属性列表 + */ + @ApiOperation("获取商品属性列表") + @RequiresPermissions("product:attribute:list") + @GetMapping("/list") + public Result> list(AttributeInfoQueryReq attributeInfoQueryReq) { + startPage(); + List list = attributeInfoService.list(AttributeInfo.queryBuild(attributeInfoQueryReq)); + return getDataTable(list); + } + + /** + * 导出商品属性列表 + */ + @ApiOperation("导出商品属性列表") + @RequiresPermissions("product:attribute:export") + @Log(title = "商品属性", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, AttributeInfo attributeInfo) { + List list = attributeInfoService.list(attributeInfo); + ExcelUtil util = new ExcelUtil(AttributeInfo.class); + util.exportExcel(response, list, "商品属性数据"); + } + + /** + * 获取商品属性详细信息 + */ + @ApiOperation("获取商品属性详细信息") + @RequiresPermissions("product:attribute:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(attributeInfoService.getById(id)); + } + + /** + * 新增商品属性 + */ + @RequiresPermissions("product:attribute:add") + @Log(title = "商品属性", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增商品属性") + public Result add(@RequestBody AttributeInfoSaveReq attributeInfoSaveReq) { + return toAjax(attributeInfoService.save(AttributeInfo.saveBuild(attributeInfoSaveReq))); + } + + /** + * 修改商品属性 + */ + @RequiresPermissions("product:attribute:edit") + @Log(title = "商品属性", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改商品属性") + public Result edit(@PathVariable Long id, @RequestBody AttributeInfoEditReq attributeInfoEditReq) { + return toAjax(attributeInfoService.updateById(AttributeInfo.editBuild(id,attributeInfoEditReq))); + } + + /** + * 删除商品属性 + */ + @RequiresPermissions("product:attribute:remove") + @Log(title = "商品属性", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除商品属性") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(attributeInfoService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/BrandInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/BrandInfoController.java new file mode 100644 index 0000000..80dac39 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/BrandInfoController.java @@ -0,0 +1,111 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.BrandInfo; +import com.muyu.product.domain.req.BrandInfoQueryReq; +import com.muyu.product.domain.req.BrandInfoSaveReq; +import com.muyu.product.domain.req.BrandInfoEditReq; +import com.muyu.product.service.BrandInfoService; +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 品牌信息Controller + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Api(tags = "品牌信息") +@RestController +@RequestMapping("/brand") +public class BrandInfoController extends BaseController { + @Autowired + private BrandInfoService brandInfoService; + + /** + * 查询品牌信息列表 + */ + @ApiOperation("获取品牌信息列表") + @RequiresPermissions("product:brand:list") + @GetMapping("/list") + public Result> list(BrandInfoQueryReq brandInfoQueryReq) { + startPage(); + List list = brandInfoService.list(BrandInfo.queryBuild(brandInfoQueryReq)); + return getDataTable(list); + } + + /** + * 导出品牌信息列表 + */ + @ApiOperation("导出品牌信息列表") + @RequiresPermissions("product:brand:export") + @Log(title = "品牌信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BrandInfo brandInfo) { + List list = brandInfoService.list(brandInfo); + ExcelUtil util = new ExcelUtil(BrandInfo.class); + util.exportExcel(response, list, "品牌信息数据"); + } + + /** + * 获取品牌信息详细信息 + */ + @ApiOperation("获取品牌信息详细信息") + @RequiresPermissions("product:brand:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(brandInfoService.getById(id)); + } + + /** + * 新增品牌信息 + */ + @RequiresPermissions("product:brand:add") + @Log(title = "品牌信息", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增品牌信息") + public Result add(@RequestBody BrandInfoSaveReq brandInfoSaveReq) { + return toAjax(brandInfoService.save(BrandInfo.saveBuild(brandInfoSaveReq))); + } + + /** + * 修改品牌信息 + */ + @RequiresPermissions("product:brand:edit") + @Log(title = "品牌信息", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改品牌信息") + public Result edit(@PathVariable Long id, @RequestBody BrandInfoEditReq brandInfoEditReq) { + return toAjax(brandInfoService.updateById(BrandInfo.editBuild(id,brandInfoEditReq))); + } + + /** + * 删除品牌信息 + */ + @RequiresPermissions("product:brand:remove") + @Log(title = "品牌信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除品牌信息") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(brandInfoService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CategoryInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CategoryInfoController.java new file mode 100644 index 0000000..db83452 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CategoryInfoController.java @@ -0,0 +1,109 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.CategoryInfo; +import com.muyu.product.domain.req.CategoryInfoQueryReq; +import com.muyu.product.domain.req.CategoryInfoSaveReq; +import com.muyu.product.domain.req.CategoryInfoEditReq; +import com.muyu.product.service.CategoryInfoService; + +/** + * 品类信息Controller + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Api(tags = "品类信息") +@RestController +@RequestMapping("/category") +public class CategoryInfoController extends BaseController { + @Autowired + private CategoryInfoService categoryInfoService; + + /** + * 查询品类信息列表 + */ + @ApiOperation("获取品类信息列表") + @RequiresPermissions("product:category:list") + @GetMapping("/list") + public Result> list(CategoryInfo categoryInfo) { + List list = categoryInfoService.list(categoryInfo); + return Result.success(list); + } + + /** + * 导出品类信息列表 + */ + @ApiOperation("导出品类信息列表") + @RequiresPermissions("product:category:export") + @Log(title = "品类信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, CategoryInfo categoryInfo) { + List list = categoryInfoService.list(categoryInfo); + ExcelUtil util = new ExcelUtil(CategoryInfo.class); + util.exportExcel(response, list, "品类信息数据"); + } + + /** + * 获取品类信息详细信息 + */ + @ApiOperation("获取品类信息详细信息") + @RequiresPermissions("product:category:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(categoryInfoService.getById(id)); + } + + /** + * 新增品类信息 + */ + @RequiresPermissions("product:category:add") + @Log(title = "品类信息", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增品类信息") + public Result add(@RequestBody CategoryInfoSaveReq categoryInfoSaveReq) { + return toAjax(categoryInfoService.save(CategoryInfo.saveBuild(categoryInfoSaveReq))); + } + + /** + * 修改品类信息 + */ + @RequiresPermissions("product:category:edit") + @Log(title = "品类信息", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改品类信息") + public Result edit(@PathVariable Long id, @RequestBody CategoryInfoEditReq categoryInfoEditReq) { + return toAjax(categoryInfoService.updateById(CategoryInfo.editBuild(id,categoryInfoEditReq))); + } + + /** + * 删除品类信息 + */ + @RequiresPermissions("product:category:remove") + @Log(title = "品类信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除品类信息") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(categoryInfoService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CommentInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CommentInfoController.java new file mode 100644 index 0000000..9500949 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CommentInfoController.java @@ -0,0 +1,111 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.CommentInfo; +import com.muyu.product.domain.req.CommentInfoQueryReq; +import com.muyu.product.domain.req.CommentInfoSaveReq; +import com.muyu.product.domain.req.CommentInfoEditReq; +import com.muyu.product.service.CommentInfoService; +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 商品评论Controller + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Api(tags = "商品评论") +@RestController +@RequestMapping("/comment") +public class CommentInfoController extends BaseController { + @Autowired + private CommentInfoService commentInfoService; + + /** + * 查询商品评论列表 + */ + @ApiOperation("获取商品评论列表") + @RequiresPermissions("product:comment:list") + @GetMapping("/list") + public Result> list(CommentInfoQueryReq commentInfoQueryReq) { + startPage(); + List list = commentInfoService.list(CommentInfo.queryBuild(commentInfoQueryReq)); + return getDataTable(list); + } + + /** + * 导出商品评论列表 + */ + @ApiOperation("导出商品评论列表") + @RequiresPermissions("product:comment:export") + @Log(title = "商品评论", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, CommentInfo commentInfo) { + List list = commentInfoService.list(commentInfo); + ExcelUtil util = new ExcelUtil(CommentInfo.class); + util.exportExcel(response, list, "商品评论数据"); + } + + /** + * 获取商品评论详细信息 + */ + @ApiOperation("获取商品评论详细信息") + @RequiresPermissions("product:comment:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(commentInfoService.getById(id)); + } + + /** + * 新增商品评论 + */ + @RequiresPermissions("product:comment:add") + @Log(title = "商品评论", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增商品评论") + public Result add(@RequestBody CommentInfoSaveReq commentInfoSaveReq) { + return toAjax(commentInfoService.save(CommentInfo.saveBuild(commentInfoSaveReq))); + } + + /** + * 修改商品评论 + */ + @RequiresPermissions("product:comment:edit") + @Log(title = "商品评论", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改商品评论") + public Result edit(@PathVariable Long id, @RequestBody CommentInfoEditReq commentInfoEditReq) { + return toAjax(commentInfoService.updateById(CommentInfo.editBuild(id,commentInfoEditReq))); + } + + /** + * 删除商品评论 + */ + @RequiresPermissions("product:comment:remove") + @Log(title = "商品评论", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除商品评论") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(commentInfoService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CommentLikeInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CommentLikeInfoController.java new file mode 100644 index 0000000..9e7b5b6 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/CommentLikeInfoController.java @@ -0,0 +1,111 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.CommentLikeInfo; +import com.muyu.product.domain.req.CommentLikeInfoQueryReq; +import com.muyu.product.domain.req.CommentLikeInfoSaveReq; +import com.muyu.product.domain.req.CommentLikeInfoEditReq; +import com.muyu.product.service.CommentLikeInfoService; +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 评论点赞Controller + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Api(tags = "评论点赞") +@RestController +@RequestMapping("/commentLike") +public class CommentLikeInfoController extends BaseController { + @Autowired + private CommentLikeInfoService commentLikeInfoService; + + /** + * 查询评论点赞列表 + */ + @ApiOperation("获取评论点赞列表") + @RequiresPermissions("product:commentLike:list") + @GetMapping("/list") + public Result> list(CommentLikeInfoQueryReq commentLikeInfoQueryReq) { + startPage(); + List list = commentLikeInfoService.list(CommentLikeInfo.queryBuild(commentLikeInfoQueryReq)); + return getDataTable(list); + } + + /** + * 导出评论点赞列表 + */ + @ApiOperation("导出评论点赞列表") + @RequiresPermissions("product:commentLike:export") + @Log(title = "评论点赞", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, CommentLikeInfo commentLikeInfo) { + List list = commentLikeInfoService.list(commentLikeInfo); + ExcelUtil util = new ExcelUtil(CommentLikeInfo.class); + util.exportExcel(response, list, "评论点赞数据"); + } + + /** + * 获取评论点赞详细信息 + */ + @ApiOperation("获取评论点赞详细信息") + @RequiresPermissions("product:commentLike:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(commentLikeInfoService.getById(id)); + } + + /** + * 新增评论点赞 + */ + @RequiresPermissions("product:commentLike:add") + @Log(title = "评论点赞", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增评论点赞") + public Result add(@RequestBody CommentLikeInfoSaveReq commentLikeInfoSaveReq) { + return toAjax(commentLikeInfoService.save(CommentLikeInfo.saveBuild(commentLikeInfoSaveReq))); + } + + /** + * 修改评论点赞 + */ + @RequiresPermissions("product:commentLike:edit") + @Log(title = "评论点赞", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改评论点赞") + public Result edit(@PathVariable Long id, @RequestBody CommentLikeInfoEditReq commentLikeInfoEditReq) { + return toAjax(commentLikeInfoService.updateById(CommentLikeInfo.editBuild(id,commentLikeInfoEditReq))); + } + + /** + * 删除评论点赞 + */ + @RequiresPermissions("product:commentLike:remove") + @Log(title = "评论点赞", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除评论点赞") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(commentLikeInfoService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProjectInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProjectInfoController.java new file mode 100644 index 0000000..e0fd126 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProjectInfoController.java @@ -0,0 +1,111 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.ProjectInfo; +import com.muyu.product.domain.req.ProjectInfoQueryReq; +import com.muyu.product.domain.req.ProjectInfoSaveReq; +import com.muyu.product.domain.req.ProjectInfoEditReq; +import com.muyu.product.service.ProjectInfoService; +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 商品信息Controller + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Api(tags = "商品信息") +@RestController +@RequestMapping("/info") +public class ProjectInfoController extends BaseController { + @Autowired + private ProjectInfoService projectInfoService; + + /** + * 查询商品信息列表 + */ + @ApiOperation("获取商品信息列表") + @RequiresPermissions("product:info:list") + @GetMapping("/list") + public Result> list(ProjectInfoQueryReq projectInfoQueryReq) { + startPage(); + List list = projectInfoService.list(ProjectInfo.queryBuild(projectInfoQueryReq)); + return getDataTable(list); + } + + /** + * 导出商品信息列表 + */ + @ApiOperation("导出商品信息列表") + @RequiresPermissions("product:info:export") + @Log(title = "商品信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ProjectInfo projectInfo) { + List list = projectInfoService.list(projectInfo); + ExcelUtil util = new ExcelUtil(ProjectInfo.class); + util.exportExcel(response, list, "商品信息数据"); + } + + /** + * 获取商品信息详细信息 + */ + @ApiOperation("获取商品信息详细信息") + @RequiresPermissions("product:info:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(projectInfoService.getById(id)); + } + + /** + * 新增商品信息 + */ + @RequiresPermissions("product:info:add") + @Log(title = "商品信息", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增商品信息") + public Result add(@RequestBody ProjectInfoSaveReq projectInfoSaveReq) { + return toAjax(projectInfoService.save(ProjectInfo.saveBuild(projectInfoSaveReq))); + } + + /** + * 修改商品信息 + */ + @RequiresPermissions("product:info:edit") + @Log(title = "商品信息", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改商品信息") + public Result edit(@PathVariable Long id, @RequestBody ProjectInfoEditReq projectInfoEditReq) { + return toAjax(projectInfoService.updateById(ProjectInfo.editBuild(id,projectInfoEditReq))); + } + + /** + * 删除商品信息 + */ + @RequiresPermissions("product:info:remove") + @Log(title = "商品信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除商品信息") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(projectInfoService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProjectSkuInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProjectSkuInfoController.java new file mode 100644 index 0000000..38bc481 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/ProjectSkuInfoController.java @@ -0,0 +1,111 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.ProjectSkuInfo; +import com.muyu.product.domain.req.ProjectSkuInfoQueryReq; +import com.muyu.product.domain.req.ProjectSkuInfoSaveReq; +import com.muyu.product.domain.req.ProjectSkuInfoEditReq; +import com.muyu.product.service.ProjectSkuInfoService; +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 商品SKUController + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Api(tags = "商品SKU") +@RestController +@RequestMapping("/sku") +public class ProjectSkuInfoController extends BaseController { + @Autowired + private ProjectSkuInfoService projectSkuInfoService; + + /** + * 查询商品SKU列表 + */ + @ApiOperation("获取商品SKU列表") + @RequiresPermissions("product:sku:list") + @GetMapping("/list") + public Result> list(ProjectSkuInfoQueryReq projectSkuInfoQueryReq) { + startPage(); + List list = projectSkuInfoService.list(ProjectSkuInfo.queryBuild(projectSkuInfoQueryReq)); + return getDataTable(list); + } + + /** + * 导出商品SKU列表 + */ + @ApiOperation("导出商品SKU列表") + @RequiresPermissions("product:sku:export") + @Log(title = "商品SKU", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ProjectSkuInfo projectSkuInfo) { + List list = projectSkuInfoService.list(projectSkuInfo); + ExcelUtil util = new ExcelUtil(ProjectSkuInfo.class); + util.exportExcel(response, list, "商品SKU数据"); + } + + /** + * 获取商品SKU详细信息 + */ + @ApiOperation("获取商品SKU详细信息") + @RequiresPermissions("product:sku:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(projectSkuInfoService.getById(id)); + } + + /** + * 新增商品SKU + */ + @RequiresPermissions("product:sku:add") + @Log(title = "商品SKU", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增商品SKU") + public Result add(@RequestBody ProjectSkuInfoSaveReq projectSkuInfoSaveReq) { + return toAjax(projectSkuInfoService.save(ProjectSkuInfo.saveBuild(projectSkuInfoSaveReq))); + } + + /** + * 修改商品SKU + */ + @RequiresPermissions("product:sku:edit") + @Log(title = "商品SKU", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改商品SKU") + public Result edit(@PathVariable Long id, @RequestBody ProjectSkuInfoEditReq projectSkuInfoEditReq) { + return toAjax(projectSkuInfoService.updateById(ProjectSkuInfo.editBuild(id,projectSkuInfoEditReq))); + } + + /** + * 删除商品SKU + */ + @RequiresPermissions("product:sku:remove") + @Log(title = "商品SKU", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除商品SKU") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(projectSkuInfoService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/RuleAttrInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/RuleAttrInfoController.java new file mode 100644 index 0000000..2ed4b7b --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/RuleAttrInfoController.java @@ -0,0 +1,111 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.RuleAttrInfo; +import com.muyu.product.domain.req.RuleAttrInfoQueryReq; +import com.muyu.product.domain.req.RuleAttrInfoSaveReq; +import com.muyu.product.domain.req.RuleAttrInfoEditReq; +import com.muyu.product.service.RuleAttrInfoService; +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 规格详情Controller + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Api(tags = "规格详情") +@RestController +@RequestMapping("/ruleAttr") +public class RuleAttrInfoController extends BaseController { + @Autowired + private RuleAttrInfoService ruleAttrInfoService; + + /** + * 查询规格详情列表 + */ + @ApiOperation("获取规格详情列表") + @RequiresPermissions("product:ruleAttr:list") + @GetMapping("/list") + public Result> list(RuleAttrInfoQueryReq ruleAttrInfoQueryReq) { + startPage(); + List list = ruleAttrInfoService.list(RuleAttrInfo.queryBuild(ruleAttrInfoQueryReq)); + return getDataTable(list); + } + + /** + * 导出规格详情列表 + */ + @ApiOperation("导出规格详情列表") + @RequiresPermissions("product:ruleAttr:export") + @Log(title = "规格详情", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, RuleAttrInfo ruleAttrInfo) { + List list = ruleAttrInfoService.list(ruleAttrInfo); + ExcelUtil util = new ExcelUtil(RuleAttrInfo.class); + util.exportExcel(response, list, "规格详情数据"); + } + + /** + * 获取规格详情详细信息 + */ + @ApiOperation("获取规格详情详细信息") + @RequiresPermissions("product:ruleAttr:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(ruleAttrInfoService.getById(id)); + } + + /** + * 新增规格详情 + */ + @RequiresPermissions("product:ruleAttr:add") + @Log(title = "规格详情", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增规格详情") + public Result add(@RequestBody RuleAttrInfoSaveReq ruleAttrInfoSaveReq) { + return toAjax(ruleAttrInfoService.save(RuleAttrInfo.saveBuild(ruleAttrInfoSaveReq))); + } + + /** + * 修改规格详情 + */ + @RequiresPermissions("product:ruleAttr:edit") + @Log(title = "规格详情", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改规格详情") + public Result edit(@PathVariable Long id, @RequestBody RuleAttrInfoEditReq ruleAttrInfoEditReq) { + return toAjax(ruleAttrInfoService.updateById(RuleAttrInfo.editBuild(id,ruleAttrInfoEditReq))); + } + + /** + * 删除规格详情 + */ + @RequiresPermissions("product:ruleAttr:remove") + @Log(title = "规格详情", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除规格详情") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(ruleAttrInfoService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/RuleInfoController.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/RuleInfoController.java new file mode 100644 index 0000000..c9e9f1c --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/controller/RuleInfoController.java @@ -0,0 +1,111 @@ +package com.muyu.product.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.utils.poi.ExcelUtil; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.common.log.annotation.Log; +import com.muyu.common.log.enums.BusinessType; +import com.muyu.common.security.annotation.RequiresPermissions; +import com.muyu.product.domain.RuleInfo; +import com.muyu.product.domain.req.RuleInfoQueryReq; +import com.muyu.product.domain.req.RuleInfoSaveReq; +import com.muyu.product.domain.req.RuleInfoEditReq; +import com.muyu.product.service.RuleInfoService; +import com.muyu.common.core.web.page.TableDataInfo; + +/** + * 商品规格Controller + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Api(tags = "商品规格") +@RestController +@RequestMapping("/rule") +public class RuleInfoController extends BaseController { + @Autowired + private RuleInfoService ruleInfoService; + + /** + * 查询商品规格列表 + */ + @ApiOperation("获取商品规格列表") + @RequiresPermissions("product:rule:list") + @GetMapping("/list") + public Result> list(RuleInfoQueryReq ruleInfoQueryReq) { + startPage(); + List list = ruleInfoService.list(RuleInfo.queryBuild(ruleInfoQueryReq)); + return getDataTable(list); + } + + /** + * 导出商品规格列表 + */ + @ApiOperation("导出商品规格列表") + @RequiresPermissions("product:rule:export") + @Log(title = "商品规格", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, RuleInfo ruleInfo) { + List list = ruleInfoService.list(ruleInfo); + ExcelUtil util = new ExcelUtil(RuleInfo.class); + util.exportExcel(response, list, "商品规格数据"); + } + + /** + * 获取商品规格详细信息 + */ + @ApiOperation("获取商品规格详细信息") + @RequiresPermissions("product:rule:query") + @GetMapping(value = "/{id}") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class) + public Result getInfo(@PathVariable("id") Long id) { + return Result.success(ruleInfoService.getById(id)); + } + + /** + * 新增商品规格 + */ + @RequiresPermissions("product:rule:add") + @Log(title = "商品规格", businessType = BusinessType.INSERT) + @PostMapping + @ApiOperation("新增商品规格") + public Result add(@RequestBody RuleInfoSaveReq ruleInfoSaveReq) { + return toAjax(ruleInfoService.save(RuleInfo.saveBuild(ruleInfoSaveReq))); + } + + /** + * 修改商品规格 + */ + @RequiresPermissions("product:rule:edit") + @Log(title = "商品规格", businessType = BusinessType.UPDATE) + @PutMapping("/{id}") + @ApiOperation("修改商品规格") + public Result edit(@PathVariable Long id, @RequestBody RuleInfoEditReq ruleInfoEditReq) { + return toAjax(ruleInfoService.updateById(RuleInfo.editBuild(id,ruleInfoEditReq))); + } + + /** + * 删除商品规格 + */ + @RequiresPermissions("product:rule:remove") + @Log(title = "商品规格", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + @ApiOperation("删除商品规格") + @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long", paramType = "path", dataTypeClass = String.class, example = "1,2,3,4") + public Result remove(@PathVariable List ids) { + return toAjax(ruleInfoService.removeBatchByIds(ids)); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsBrandProjectMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsBrandProjectMapper.java new file mode 100644 index 0000000..a78f814 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsBrandProjectMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.AsBrandProject; + +/** + * 品牌商品中间Mapper接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface AsBrandProjectMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsCategoryAttributeGroupMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsCategoryAttributeGroupMapper.java new file mode 100644 index 0000000..b09e788 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsCategoryAttributeGroupMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.AsCategoryAttributeGroup; + +/** + * 品类属性组中间Mapper接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface AsCategoryAttributeGroupMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsCategoryAttributeMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsCategoryAttributeMapper.java new file mode 100644 index 0000000..66c2e87 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsCategoryAttributeMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.AsCategoryAttribute; + +/** + * 品类属性中间Mapper接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface AsCategoryAttributeMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsCategoryBrandMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsCategoryBrandMapper.java new file mode 100644 index 0000000..3e8c164 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsCategoryBrandMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.AsCategoryBrand; + +/** + * 品类品牌中间Mapper接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface AsCategoryBrandMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsProductAttributeInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsProductAttributeInfoMapper.java new file mode 100644 index 0000000..4350c22 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsProductAttributeInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.AsProductAttributeInfo; + +/** + * 商品属性Mapper接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface AsProductAttributeInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AttributeGroupMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AttributeGroupMapper.java new file mode 100644 index 0000000..9f1acd3 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AttributeGroupMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.AttributeGroup; + +/** + * 属性组Mapper接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface AttributeGroupMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AttributeInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AttributeInfoMapper.java new file mode 100644 index 0000000..8d00d2e --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AttributeInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.AttributeInfo; + +/** + * 商品属性Mapper接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface AttributeInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/BrandInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/BrandInfoMapper.java new file mode 100644 index 0000000..97519e1 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/BrandInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.BrandInfo; + +/** + * 品牌信息Mapper接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface BrandInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CategoryInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CategoryInfoMapper.java new file mode 100644 index 0000000..6ed8f75 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CategoryInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.CategoryInfo; + +/** + * 品类信息Mapper接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface CategoryInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CommentInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CommentInfoMapper.java new file mode 100644 index 0000000..9badc38 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CommentInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.CommentInfo; + +/** + * 商品评论Mapper接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface CommentInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CommentLikeInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CommentLikeInfoMapper.java new file mode 100644 index 0000000..8b28651 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/CommentLikeInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.CommentLikeInfo; + +/** + * 评论点赞Mapper接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface CommentLikeInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProjectInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProjectInfoMapper.java new file mode 100644 index 0000000..2eb6558 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProjectInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.ProjectInfo; + +/** + * 商品信息Mapper接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface ProjectInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProjectSkuInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProjectSkuInfoMapper.java new file mode 100644 index 0000000..040cb21 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/ProjectSkuInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.ProjectSkuInfo; + +/** + * 商品SKUMapper接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface ProjectSkuInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/RuleAttrInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/RuleAttrInfoMapper.java new file mode 100644 index 0000000..b51378c --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/RuleAttrInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.RuleAttrInfo; + +/** + * 规格详情Mapper接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface RuleAttrInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/RuleInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/RuleInfoMapper.java new file mode 100644 index 0000000..497a29a --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/RuleInfoMapper.java @@ -0,0 +1,15 @@ +package com.muyu.product.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.RuleInfo; + +/** + * 商品规格Mapper接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface RuleInfoMapper extends BaseMapper { + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsBrandProjectService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsBrandProjectService.java new file mode 100644 index 0000000..b30f7c2 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsBrandProjectService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.AsBrandProject; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 品牌商品中间Service接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface AsBrandProjectService extends IService { + /** + * 查询品牌商品中间列表 + * + * @param asBrandProject 品牌商品中间 + * @return 品牌商品中间集合 + */ + public List list(AsBrandProject asBrandProject); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryAttributeGroupService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryAttributeGroupService.java new file mode 100644 index 0000000..fb3b15f --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryAttributeGroupService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.AsCategoryAttributeGroup; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 品类属性组中间Service接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface AsCategoryAttributeGroupService extends IService { + /** + * 查询品类属性组中间列表 + * + * @param asCategoryAttributeGroup 品类属性组中间 + * @return 品类属性组中间集合 + */ + public List list(AsCategoryAttributeGroup asCategoryAttributeGroup); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryAttributeService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryAttributeService.java new file mode 100644 index 0000000..365d74b --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryAttributeService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.AsCategoryAttribute; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 品类属性中间Service接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface AsCategoryAttributeService extends IService { + /** + * 查询品类属性中间列表 + * + * @param asCategoryAttribute 品类属性中间 + * @return 品类属性中间集合 + */ + public List list(AsCategoryAttribute asCategoryAttribute); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryBrandService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryBrandService.java new file mode 100644 index 0000000..a1ccaa9 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryBrandService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.AsCategoryBrand; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 品类品牌中间Service接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface AsCategoryBrandService extends IService { + /** + * 查询品类品牌中间列表 + * + * @param asCategoryBrand 品类品牌中间 + * @return 品类品牌中间集合 + */ + public List list(AsCategoryBrand asCategoryBrand); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsProductAttributeInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsProductAttributeInfoService.java new file mode 100644 index 0000000..152bb77 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsProductAttributeInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.AsProductAttributeInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 商品属性Service接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface AsProductAttributeInfoService extends IService { + /** + * 查询商品属性列表 + * + * @param asProductAttributeInfo 商品属性 + * @return 商品属性集合 + */ + public List list(AsProductAttributeInfo asProductAttributeInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeGroupService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeGroupService.java new file mode 100644 index 0000000..bd30e8f --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeGroupService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.AttributeGroup; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 属性组Service接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface AttributeGroupService extends IService { + /** + * 查询属性组列表 + * + * @param attributeGroup 属性组 + * @return 属性组集合 + */ + public List list(AttributeGroup attributeGroup); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeInfoService.java new file mode 100644 index 0000000..ae1811a --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.AttributeInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 商品属性Service接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface AttributeInfoService extends IService { + /** + * 查询商品属性列表 + * + * @param attributeInfo 商品属性 + * @return 商品属性集合 + */ + public List list(AttributeInfo attributeInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/BrandInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/BrandInfoService.java new file mode 100644 index 0000000..fa6ada7 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/BrandInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.BrandInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 品牌信息Service接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface BrandInfoService extends IService { + /** + * 查询品牌信息列表 + * + * @param brandInfo 品牌信息 + * @return 品牌信息集合 + */ + public List list(BrandInfo brandInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CategoryInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CategoryInfoService.java new file mode 100644 index 0000000..cd306e0 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CategoryInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.CategoryInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 品类信息Service接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface CategoryInfoService extends IService { + /** + * 查询品类信息列表 + * + * @param categoryInfo 品类信息 + * @return 品类信息集合 + */ + public List list(CategoryInfo categoryInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CommentInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CommentInfoService.java new file mode 100644 index 0000000..54fbcca --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CommentInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.CommentInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 商品评论Service接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface CommentInfoService extends IService { + /** + * 查询商品评论列表 + * + * @param commentInfo 商品评论 + * @return 商品评论集合 + */ + public List list(CommentInfo commentInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CommentLikeInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CommentLikeInfoService.java new file mode 100644 index 0000000..4c72f34 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CommentLikeInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.CommentLikeInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 评论点赞Service接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface CommentLikeInfoService extends IService { + /** + * 查询评论点赞列表 + * + * @param commentLikeInfo 评论点赞 + * @return 评论点赞集合 + */ + public List list(CommentLikeInfo commentLikeInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectInfoService.java new file mode 100644 index 0000000..f4ea950 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.ProjectInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 商品信息Service接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface ProjectInfoService extends IService { + /** + * 查询商品信息列表 + * + * @param projectInfo 商品信息 + * @return 商品信息集合 + */ + public List list(ProjectInfo projectInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectSkuInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectSkuInfoService.java new file mode 100644 index 0000000..3706c08 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectSkuInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.ProjectSkuInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 商品SKUService接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface ProjectSkuInfoService extends IService { + /** + * 查询商品SKU列表 + * + * @param projectSkuInfo 商品SKU + * @return 商品SKU集合 + */ + public List list(ProjectSkuInfo projectSkuInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/RuleAttrInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/RuleAttrInfoService.java new file mode 100644 index 0000000..e71e8d8 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/RuleAttrInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.RuleAttrInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 规格详情Service接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface RuleAttrInfoService extends IService { + /** + * 查询规格详情列表 + * + * @param ruleAttrInfo 规格详情 + * @return 规格详情集合 + */ + public List list(RuleAttrInfo ruleAttrInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/RuleInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/RuleInfoService.java new file mode 100644 index 0000000..4ad218e --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/RuleInfoService.java @@ -0,0 +1,22 @@ +package com.muyu.product.service; + +import java.util.List; +import com.muyu.product.domain.RuleInfo; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 商品规格Service接口 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +public interface RuleInfoService extends IService { + /** + * 查询商品规格列表 + * + * @param ruleInfo 商品规格 + * @return 商品规格集合 + */ + public List list(RuleInfo ruleInfo); + +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsBrandProjectServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsBrandProjectServiceImpl.java new file mode 100644 index 0000000..e5c906d --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsBrandProjectServiceImpl.java @@ -0,0 +1,49 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.AsBrandProjectMapper; +import com.muyu.product.domain.AsBrandProject; +import com.muyu.product.service.AsBrandProjectService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 品牌商品中间Service业务层处理 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Slf4j +@Service +public class AsBrandProjectServiceImpl extends ServiceImpl implements AsBrandProjectService { + + /** + * 查询品牌商品中间列表 + * + * @param asBrandProject 品牌商品中间 + * @return 品牌商品中间 + */ + @Override + public List list(AsBrandProject asBrandProject) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(asBrandProject.getBrandId())){ + queryWrapper.eq(AsBrandProject::getBrandId, asBrandProject.getBrandId()); + } + + if (ObjUtils.notNull(asBrandProject.getProjectId())){ + queryWrapper.eq(AsBrandProject::getProjectId, asBrandProject.getProjectId()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsCategoryAttributeGroupServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsCategoryAttributeGroupServiceImpl.java new file mode 100644 index 0000000..a279181 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsCategoryAttributeGroupServiceImpl.java @@ -0,0 +1,49 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.AsCategoryAttributeGroupMapper; +import com.muyu.product.domain.AsCategoryAttributeGroup; +import com.muyu.product.service.AsCategoryAttributeGroupService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 品类属性组中间Service业务层处理 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Slf4j +@Service +public class AsCategoryAttributeGroupServiceImpl extends ServiceImpl implements AsCategoryAttributeGroupService { + + /** + * 查询品类属性组中间列表 + * + * @param asCategoryAttributeGroup 品类属性组中间 + * @return 品类属性组中间 + */ + @Override + public List list(AsCategoryAttributeGroup asCategoryAttributeGroup) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(asCategoryAttributeGroup.getCategoryId())){ + queryWrapper.eq(AsCategoryAttributeGroup::getCategoryId, asCategoryAttributeGroup.getCategoryId()); + } + + if (ObjUtils.notNull(asCategoryAttributeGroup.getAttributeGroupId())){ + queryWrapper.eq(AsCategoryAttributeGroup::getAttributeGroupId, asCategoryAttributeGroup.getAttributeGroupId()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsCategoryAttributeServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsCategoryAttributeServiceImpl.java new file mode 100644 index 0000000..48e263d --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsCategoryAttributeServiceImpl.java @@ -0,0 +1,49 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.AsCategoryAttributeMapper; +import com.muyu.product.domain.AsCategoryAttribute; +import com.muyu.product.service.AsCategoryAttributeService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 品类属性中间Service业务层处理 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Slf4j +@Service +public class AsCategoryAttributeServiceImpl extends ServiceImpl implements AsCategoryAttributeService { + + /** + * 查询品类属性中间列表 + * + * @param asCategoryAttribute 品类属性中间 + * @return 品类属性中间 + */ + @Override + public List list(AsCategoryAttribute asCategoryAttribute) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(asCategoryAttribute.getCategoryId())){ + queryWrapper.eq(AsCategoryAttribute::getCategoryId, asCategoryAttribute.getCategoryId()); + } + + if (ObjUtils.notNull(asCategoryAttribute.getAttributeId())){ + queryWrapper.eq(AsCategoryAttribute::getAttributeId, asCategoryAttribute.getAttributeId()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsCategoryBrandServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsCategoryBrandServiceImpl.java new file mode 100644 index 0000000..ec71806 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsCategoryBrandServiceImpl.java @@ -0,0 +1,49 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.AsCategoryBrandMapper; +import com.muyu.product.domain.AsCategoryBrand; +import com.muyu.product.service.AsCategoryBrandService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 品类品牌中间Service业务层处理 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Slf4j +@Service +public class AsCategoryBrandServiceImpl extends ServiceImpl implements AsCategoryBrandService { + + /** + * 查询品类品牌中间列表 + * + * @param asCategoryBrand 品类品牌中间 + * @return 品类品牌中间 + */ + @Override + public List list(AsCategoryBrand asCategoryBrand) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(asCategoryBrand.getCategoryId())){ + queryWrapper.eq(AsCategoryBrand::getCategoryId, asCategoryBrand.getCategoryId()); + } + + if (ObjUtils.notNull(asCategoryBrand.getBrandId())){ + queryWrapper.eq(AsCategoryBrand::getBrandId, asCategoryBrand.getBrandId()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsProductAttributeInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsProductAttributeInfoServiceImpl.java new file mode 100644 index 0000000..aa5db58 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsProductAttributeInfoServiceImpl.java @@ -0,0 +1,59 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.AsProductAttributeInfoMapper; +import com.muyu.product.domain.AsProductAttributeInfo; +import com.muyu.product.service.AsProductAttributeInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 商品属性Service业务层处理 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Slf4j +@Service +public class AsProductAttributeInfoServiceImpl extends ServiceImpl implements AsProductAttributeInfoService { + + /** + * 查询商品属性列表 + * + * @param asProductAttributeInfo 商品属性 + * @return 商品属性 + */ + @Override + public List list(AsProductAttributeInfo asProductAttributeInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(asProductAttributeInfo.getProductId())){ + queryWrapper.eq(AsProductAttributeInfo::getProductId, asProductAttributeInfo.getProductId()); + } + + if (ObjUtils.notNull(asProductAttributeInfo.getAttributeId())){ + queryWrapper.eq(AsProductAttributeInfo::getAttributeId, asProductAttributeInfo.getAttributeId()); + } + + if (ObjUtils.notNull(asProductAttributeInfo.getValue())){ + queryWrapper.eq(AsProductAttributeInfo::getValue, asProductAttributeInfo.getValue()); + } + + + + if (ObjUtils.notNull(asProductAttributeInfo.getUpdataBy())){ + queryWrapper.eq(AsProductAttributeInfo::getUpdataBy, asProductAttributeInfo.getUpdataBy()); + } + + if (ObjUtils.notNull(asProductAttributeInfo.getUpdataTime())){ + queryWrapper.eq(AsProductAttributeInfo::getUpdataTime, asProductAttributeInfo.getUpdataTime()); + } + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AttributeGroupServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AttributeGroupServiceImpl.java new file mode 100644 index 0000000..bbad614 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AttributeGroupServiceImpl.java @@ -0,0 +1,55 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.AttributeGroupMapper; +import com.muyu.product.domain.AttributeGroup; +import com.muyu.product.service.AttributeGroupService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 属性组Service业务层处理 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Slf4j +@Service +public class AttributeGroupServiceImpl extends ServiceImpl implements AttributeGroupService { + + /** + * 查询属性组列表 + * + * @param attributeGroup 属性组 + * @return 属性组 + */ + @Override + public List list(AttributeGroup attributeGroup) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(attributeGroup.getName())){ + queryWrapper.like(AttributeGroup::getName, attributeGroup.getName()); + } + + if (ObjUtils.notNull(attributeGroup.getStates())){ + queryWrapper.eq(AttributeGroup::getStates, attributeGroup.getStates()); + } + + + + if (ObjUtils.notNull(attributeGroup.getUpdataBy())){ + queryWrapper.eq(AttributeGroup::getUpdataBy, attributeGroup.getUpdataBy()); + } + + if (ObjUtils.notNull(attributeGroup.getUpdataTime())){ + queryWrapper.eq(AttributeGroup::getUpdataTime, attributeGroup.getUpdataTime()); + } + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AttributeInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AttributeInfoServiceImpl.java new file mode 100644 index 0000000..e695cfa --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AttributeInfoServiceImpl.java @@ -0,0 +1,55 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.AttributeInfoMapper; +import com.muyu.product.domain.AttributeInfo; +import com.muyu.product.service.AttributeInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 商品属性Service业务层处理 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Slf4j +@Service +public class AttributeInfoServiceImpl extends ServiceImpl implements AttributeInfoService { + + /** + * 查询商品属性列表 + * + * @param attributeInfo 商品属性 + * @return 商品属性 + */ + @Override + public List list(AttributeInfo attributeInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(attributeInfo.getName())){ + queryWrapper.like(AttributeInfo::getName, attributeInfo.getName()); + } + + if (ObjUtils.notNull(attributeInfo.getGroupId())){ + queryWrapper.eq(AttributeInfo::getGroupId, attributeInfo.getGroupId()); + } + + + + if (ObjUtils.notNull(attributeInfo.getUpdataBy())){ + queryWrapper.eq(AttributeInfo::getUpdataBy, attributeInfo.getUpdataBy()); + } + + if (ObjUtils.notNull(attributeInfo.getUpdataTime())){ + queryWrapper.eq(AttributeInfo::getUpdataTime, attributeInfo.getUpdataTime()); + } + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/BrandInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/BrandInfoServiceImpl.java new file mode 100644 index 0000000..cfc45df --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/BrandInfoServiceImpl.java @@ -0,0 +1,57 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.BrandInfoMapper; +import com.muyu.product.domain.BrandInfo; +import com.muyu.product.service.BrandInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 品牌信息Service业务层处理 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Slf4j +@Service +public class BrandInfoServiceImpl extends ServiceImpl implements BrandInfoService { + + /** + * 查询品牌信息列表 + * + * @param brandInfo 品牌信息 + * @return 品牌信息 + */ + @Override + public List list(BrandInfo brandInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(brandInfo.getNam())){ + queryWrapper.eq(BrandInfo::getNam, brandInfo.getNam()); + } + + if (ObjUtils.notNull(brandInfo.getLogo())){ + queryWrapper.eq(BrandInfo::getLogo, brandInfo.getLogo()); + } + + if (ObjUtils.notNull(brandInfo.getStart())){ + queryWrapper.eq(BrandInfo::getStart, brandInfo.getStart()); + } + + if (ObjUtils.notNull(brandInfo.getIntroduction())){ + queryWrapper.eq(BrandInfo::getIntroduction, brandInfo.getIntroduction()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CategoryInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CategoryInfoServiceImpl.java new file mode 100644 index 0000000..ebaebe9 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CategoryInfoServiceImpl.java @@ -0,0 +1,61 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.CategoryInfoMapper; +import com.muyu.product.domain.CategoryInfo; +import com.muyu.product.service.CategoryInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 品类信息Service业务层处理 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Slf4j +@Service +public class CategoryInfoServiceImpl extends ServiceImpl implements CategoryInfoService { + + /** + * 查询品类信息列表 + * + * @param categoryInfo 品类信息 + * @return 品类信息 + */ + @Override + public List list(CategoryInfo categoryInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(categoryInfo.getName())){ + queryWrapper.like(CategoryInfo::getName, categoryInfo.getName()); + } + + if (ObjUtils.notNull(categoryInfo.getImage())){ + queryWrapper.eq(CategoryInfo::getImage, categoryInfo.getImage()); + } + + if (ObjUtils.notNull(categoryInfo.getParentId())){ + queryWrapper.eq(CategoryInfo::getParentId, categoryInfo.getParentId()); + } + + if (ObjUtils.notNull(categoryInfo.getStart())){ + queryWrapper.eq(CategoryInfo::getStart, categoryInfo.getStart()); + } + + if (ObjUtils.notNull(categoryInfo.getIntroduction())){ + queryWrapper.eq(CategoryInfo::getIntroduction, categoryInfo.getIntroduction()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CommentInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CommentInfoServiceImpl.java new file mode 100644 index 0000000..365a5c4 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CommentInfoServiceImpl.java @@ -0,0 +1,57 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.CommentInfoMapper; +import com.muyu.product.domain.CommentInfo; +import com.muyu.product.service.CommentInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 商品评论Service业务层处理 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Slf4j +@Service +public class CommentInfoServiceImpl extends ServiceImpl implements CommentInfoService { + + /** + * 查询商品评论列表 + * + * @param commentInfo 商品评论 + * @return 商品评论 + */ + @Override + public List list(CommentInfo commentInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(commentInfo.getProjectId())){ + queryWrapper.eq(CommentInfo::getProjectId, commentInfo.getProjectId()); + } + + if (ObjUtils.notNull(commentInfo.getComment())){ + queryWrapper.eq(CommentInfo::getComment, commentInfo.getComment()); + } + + if (ObjUtils.notNull(commentInfo.getImages())){ + queryWrapper.eq(CommentInfo::getImages, commentInfo.getImages()); + } + + if (ObjUtils.notNull(commentInfo.getParentId())){ + queryWrapper.eq(CommentInfo::getParentId, commentInfo.getParentId()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CommentLikeInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CommentLikeInfoServiceImpl.java new file mode 100644 index 0000000..ae7f281 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/CommentLikeInfoServiceImpl.java @@ -0,0 +1,49 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.CommentLikeInfoMapper; +import com.muyu.product.domain.CommentLikeInfo; +import com.muyu.product.service.CommentLikeInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 评论点赞Service业务层处理 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Slf4j +@Service +public class CommentLikeInfoServiceImpl extends ServiceImpl implements CommentLikeInfoService { + + /** + * 查询评论点赞列表 + * + * @param commentLikeInfo 评论点赞 + * @return 评论点赞 + */ + @Override + public List list(CommentLikeInfo commentLikeInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(commentLikeInfo.getCommentId())){ + queryWrapper.eq(CommentLikeInfo::getCommentId, commentLikeInfo.getCommentId()); + } + + if (ObjUtils.notNull(commentLikeInfo.getUserId())){ + queryWrapper.eq(CommentLikeInfo::getUserId, commentLikeInfo.getUserId()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProjectInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProjectInfoServiceImpl.java new file mode 100644 index 0000000..37d05e1 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProjectInfoServiceImpl.java @@ -0,0 +1,81 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.ProjectInfoMapper; +import com.muyu.product.domain.ProjectInfo; +import com.muyu.product.service.ProjectInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 商品信息Service业务层处理 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Slf4j +@Service +public class ProjectInfoServiceImpl extends ServiceImpl implements ProjectInfoService { + + /** + * 查询商品信息列表 + * + * @param projectInfo 商品信息 + * @return 商品信息 + */ + @Override + public List list(ProjectInfo projectInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(projectInfo.getName())){ + queryWrapper.like(ProjectInfo::getName, projectInfo.getName()); + } + + if (ObjUtils.notNull(projectInfo.getIntroduction())){ + queryWrapper.eq(ProjectInfo::getIntroduction, projectInfo.getIntroduction()); + } + + if (ObjUtils.notNull(projectInfo.getMianType())){ + queryWrapper.eq(ProjectInfo::getMianType, projectInfo.getMianType()); + } + + if (ObjUtils.notNull(projectInfo.getParentType())){ + queryWrapper.eq(ProjectInfo::getParentType, projectInfo.getParentType()); + } + + if (ObjUtils.notNull(projectInfo.getType())){ + queryWrapper.eq(ProjectInfo::getType, projectInfo.getType()); + } + + if (ObjUtils.notNull(projectInfo.getImage())){ + queryWrapper.eq(ProjectInfo::getImage, projectInfo.getImage()); + } + + if (ObjUtils.notNull(projectInfo.getCarouselImages())){ + queryWrapper.eq(ProjectInfo::getCarouselImages, projectInfo.getCarouselImages()); + } + + if (ObjUtils.notNull(projectInfo.getStatus())){ + queryWrapper.eq(ProjectInfo::getStatus, projectInfo.getStatus()); + } + + if (ObjUtils.notNull(projectInfo.getRuleId())){ + queryWrapper.eq(ProjectInfo::getRuleId, projectInfo.getRuleId()); + } + + if (ObjUtils.notNull(projectInfo.getBrandId())){ + queryWrapper.eq(ProjectInfo::getBrandId, projectInfo.getBrandId()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProjectSkuInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProjectSkuInfoServiceImpl.java new file mode 100644 index 0000000..ed42d5c --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/ProjectSkuInfoServiceImpl.java @@ -0,0 +1,61 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.ProjectSkuInfoMapper; +import com.muyu.product.domain.ProjectSkuInfo; +import com.muyu.product.service.ProjectSkuInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 商品SKUService业务层处理 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Slf4j +@Service +public class ProjectSkuInfoServiceImpl extends ServiceImpl implements ProjectSkuInfoService { + + /** + * 查询商品SKU列表 + * + * @param projectSkuInfo 商品SKU + * @return 商品SKU + */ + @Override + public List list(ProjectSkuInfo projectSkuInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(projectSkuInfo.getProjectId())){ + queryWrapper.eq(ProjectSkuInfo::getProjectId, projectSkuInfo.getProjectId()); + } + + if (ObjUtils.notNull(projectSkuInfo.getSku())){ + queryWrapper.eq(ProjectSkuInfo::getSku, projectSkuInfo.getSku()); + } + + if (ObjUtils.notNull(projectSkuInfo.getStock())){ + queryWrapper.eq(ProjectSkuInfo::getStock, projectSkuInfo.getStock()); + } + + if (ObjUtils.notNull(projectSkuInfo.getPrice())){ + queryWrapper.eq(ProjectSkuInfo::getPrice, projectSkuInfo.getPrice()); + } + + if (ObjUtils.notNull(projectSkuInfo.getImage())){ + queryWrapper.eq(ProjectSkuInfo::getImage, projectSkuInfo.getImage()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/RuleAttrInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/RuleAttrInfoServiceImpl.java new file mode 100644 index 0000000..ec1b4f1 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/RuleAttrInfoServiceImpl.java @@ -0,0 +1,53 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.RuleAttrInfoMapper; +import com.muyu.product.domain.RuleAttrInfo; +import com.muyu.product.service.RuleAttrInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 规格详情Service业务层处理 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Slf4j +@Service +public class RuleAttrInfoServiceImpl extends ServiceImpl implements RuleAttrInfoService { + + /** + * 查询规格详情列表 + * + * @param ruleAttrInfo 规格详情 + * @return 规格详情 + */ + @Override + public List list(RuleAttrInfo ruleAttrInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(ruleAttrInfo.getRuleId())){ + queryWrapper.eq(RuleAttrInfo::getRuleId, ruleAttrInfo.getRuleId()); + } + + if (ObjUtils.notNull(ruleAttrInfo.getName())){ + queryWrapper.like(RuleAttrInfo::getName, ruleAttrInfo.getName()); + } + + if (ObjUtils.notNull(ruleAttrInfo.getAttrValue())){ + queryWrapper.eq(RuleAttrInfo::getAttrValue, ruleAttrInfo.getAttrValue()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/RuleInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/RuleInfoServiceImpl.java new file mode 100644 index 0000000..3d180d5 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/RuleInfoServiceImpl.java @@ -0,0 +1,49 @@ +package com.muyu.product.service.impl; + +import java.util.List; + +import com.muyu.common.core.utils.ObjUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.muyu.product.mapper.RuleInfoMapper; +import com.muyu.product.domain.RuleInfo; +import com.muyu.product.service.RuleInfoService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; + +/** + * 商品规格Service业务层处理 + * + * @author DongZeLiang + * @date 2024-02-27 + */ +@Slf4j +@Service +public class RuleInfoServiceImpl extends ServiceImpl implements RuleInfoService { + + /** + * 查询商品规格列表 + * + * @param ruleInfo 商品规格 + * @return 商品规格 + */ + @Override + public List list(RuleInfo ruleInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(ruleInfo.getName())){ + queryWrapper.like(RuleInfo::getName, ruleInfo.getName()); + } + + if (ObjUtils.notNull(ruleInfo.getStatus())){ + queryWrapper.eq(RuleInfo::getStatus, ruleInfo.getStatus()); + } + + + + + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsBrandProjectMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsBrandProjectMapper.xml new file mode 100644 index 0000000..abfce3a --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsBrandProjectMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + select id, brand_id, project_id, remark, create_by, create_time, update_by, update_time from as_brand_project + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsCategoryAttributeGroupMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsCategoryAttributeGroupMapper.xml new file mode 100644 index 0000000..7196d03 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsCategoryAttributeGroupMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + select id, category_id, attribute_group_id, remark, create_by, create_time, update_by, update_time from as_category_attribute_group + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsCategoryAttributeMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsCategoryAttributeMapper.xml new file mode 100644 index 0000000..d5544af --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsCategoryAttributeMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + select id, category_id, attribute_id, remark, create_by, create_time, update_by, update_time from as_category_attribute + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsCategoryBrandMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsCategoryBrandMapper.xml new file mode 100644 index 0000000..048317d --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsCategoryBrandMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + select id, category_id, brand_id, remark, create_by, create_time, update_by, update_time from as_category_brand + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsProductAttributeInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsProductAttributeInfoMapper.xml new file mode 100644 index 0000000..cd98362 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsProductAttributeInfoMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + select id, product_id, attribute_id, value, create_by, create_time, updata_by, updata_time, remark from as_product_attribute_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AttributeGroupMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AttributeGroupMapper.xml new file mode 100644 index 0000000..5edd11f --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AttributeGroupMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + select id, name, states, create_by, create_time, updata_by, updata_time, remark from attribute_group + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AttributeInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AttributeInfoMapper.xml new file mode 100644 index 0000000..9d60cfe --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AttributeInfoMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + select id, name, group_id, create_by, create_time, updata_by, updata_time, remark from attribute_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/BrandInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/BrandInfoMapper.xml new file mode 100644 index 0000000..eeeea6d --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/BrandInfoMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + select id, nam, logo, start, introduction, remark, create_by, create_time, update_by, update_time from brand_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CategoryInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CategoryInfoMapper.xml new file mode 100644 index 0000000..99be65b --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CategoryInfoMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + select id, name, image, parent_id, start, introduction, remark, create_by, create_time, update_by, update_time from category_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CommentInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CommentInfoMapper.xml new file mode 100644 index 0000000..9afe06e --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CommentInfoMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + select id, project_id, comment, images, parent_id, remark, create_by, create_time, update_by, update_time from comment_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CommentLikeInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CommentLikeInfoMapper.xml new file mode 100644 index 0000000..c9c6376 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/CommentLikeInfoMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + select id, comment_id, user_id, remark, create_by, create_time, update_by, update_time from comment_like_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProjectInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProjectInfoMapper.xml new file mode 100644 index 0000000..52ca6e6 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProjectInfoMapper.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + select id, name, introduction, mian_type, parent_type, type, image, carousel_images, status, rule_id, brand_id, remark, create_by, create_time, update_by, update_time from project_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProjectSkuInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProjectSkuInfoMapper.xml new file mode 100644 index 0000000..de5ebe4 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/ProjectSkuInfoMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + select id, project_id, sku, stock, price, image, remark, create_by, create_time, update_by, update_time from project_sku_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/RuleAttrInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/RuleAttrInfoMapper.xml new file mode 100644 index 0000000..3186330 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/RuleAttrInfoMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + select id, rule_id, name, attr_value, remark, create_by, create_time, update_by, update_time from rule_attr_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/RuleInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/RuleInfoMapper.xml new file mode 100644 index 0000000..70724b9 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/RuleInfoMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + select id, name, status, remark, create_by, create_time, update_by, update_time from rule_info + +