From 42963e7d2040ac4f84e421d14df548be8a5fb16e Mon Sep 17 00:00:00 2001 From: csy <435732439@qq.com> Date: Mon, 4 Mar 2024 09:12:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=95=86=E5=93=81=E5=B1=9E=E6=80=A7=E7=BB=84?= =?UTF-8?q?=E3=80=81=E5=93=81=E7=B1=BB=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/muyu/common/core/utils/ObjUtils.java | 65 ++++ .../muyu/product/domain/AsAttributeGroup.java | 82 +++--- .../muyu/product/domain/AsBrandProject.java | 73 ++--- .../product/domain/AsCategoryAttribute.java | 74 ++--- .../domain/AsCategoryAttributeGroup.java | 74 ++--- .../muyu/product/domain/AsCategoryBrand.java | 83 +++--- .../domain/AsProductAttributeInfo.java | 53 ++++ .../product/domain/AsProdutAttributeInfo.java | 85 ------ .../muyu/product/domain/AttributeGroup.java | 98 ++++--- .../muyu/product/domain/AttributeInfo.java | 97 +++--- .../com/muyu/product/domain/BrandInfo.java | 159 +++++----- .../com/muyu/product/domain/CategoryInfo.java | 155 +++++----- .../com/muyu/product/domain/CommentInfo.java | 129 ++++---- .../muyu/product/domain/CommentLikeInfo.java | 93 +++--- .../com/muyu/product/domain/ProjectInfo.java | 246 ++++++---------- .../muyu/product/domain/ProjectSkuInfo.java | 142 +++++---- .../com/muyu/product/domain/RuleAttrInfo.java | 107 +++---- .../com/muyu/product/domain/RuleInfo.java | 93 +++--- .../product/domain/base/CategoryBase.java | 11 + .../domain/model/AttributeGroupSaveModel.java | 58 ++++ .../domain/model/CategoryInfoSaveModel.java | 74 +++++ .../domain/req/AttributeGroupEditReq.java | 35 +++ .../domain/req/AttributeGroupQueryReq.java | 34 +++ .../product/domain/req/AttributeGroupReq.java | 49 ++++ .../domain/req/AttributeGroupSaveReq.java | 46 +++ .../domain/req/AttributeInfoEditReq.java | 38 +++ .../domain/req/AttributeInfoQueryReq.java | 34 +++ .../domain/req/AttributeInfoSaveReq.java | 39 +++ .../product/domain/req/BrandInfoEditReq.java | 42 +++ .../product/domain/req/BrandInfoQueryReq.java | 42 +++ .../product/domain/req/BrandInfoSaveReq.java | 51 ++++ .../domain/req/CategoryInfoEditReq.java | 42 +++ .../domain/req/CategoryInfoQueryReq.java | 42 +++ .../domain/req/CategoryInfoSaveReq.java | 67 +++++ .../domain/req/CommentInfoEditReq.java | 42 +++ .../domain/req/CommentInfoQueryReq.java | 42 +++ .../domain/req/CommentInfoSaveReq.java | 51 ++++ .../domain/req/CommentLikeInfoEditReq.java | 34 +++ .../domain/req/CommentLikeInfoQueryReq.java | 34 +++ .../domain/req/CommentLikeInfoSaveReq.java | 41 +++ .../domain/req/ProjectInfoEditReq.java | 66 +++++ .../domain/req/ProjectInfoQueryReq.java | 66 +++++ .../domain/req/ProjectInfoSaveReq.java | 81 +++++ .../domain/req/ProjectSkuInfoEditReq.java | 48 +++ .../domain/req/ProjectSkuInfoQueryReq.java | 48 +++ .../domain/req/ProjectSkuInfoSaveReq.java | 58 ++++ .../domain/req/RuleAttrInfoEditReq.java | 38 +++ .../domain/req/RuleAttrInfoQueryReq.java | 38 +++ .../domain/req/RuleAttrInfoSaveReq.java | 46 +++ .../product/domain/req/RuleInfoEditReq.java | 34 +++ .../product/domain/req/RuleInfoQueryReq.java | 34 +++ .../product/domain/req/RuleInfoSaveReq.java | 41 +++ .../domain/resp/AttributeGroupPageResp.java | 59 ++++ .../resp/CategoryParentCommonElementResp.java | 39 +++ .../controller/AttributeGroupController.java | 89 +++--- .../controller/AttributeInfoController.java | 80 ++--- .../controller/BrandInfoController.java | 104 +++---- .../controller/CategoryInfoController.java | 100 ++++--- .../controller/CommentInfoController.java | 80 ++--- .../controller/CommentLikeInfoController.java | 80 ++--- .../controller/ProjectInfoController.java | 80 ++--- .../controller/ProjectSkuInfoController.java | 80 ++--- .../controller/RuleAttrInfoController.java | 80 ++--- .../controller/RuleInfoController.java | 80 ++--- .../mapper/AsAttributeGroupMapper.java | 53 +--- .../product/mapper/AsBrandProjectMapper.java | 55 +--- .../AsCategoryAttributeGroupMapper.java | 55 +--- .../mapper/AsCategoryAttributeMapper.java | 55 +--- .../product/mapper/AsCategoryBrandMapper.java | 55 +--- .../mapper/AsProductAttributeInfoMapper.java | 14 + .../mapper/AsProdutAttributeInfoMapper.java | 61 ---- .../product/mapper/AttributeGroupMapper.java | 55 +--- .../product/mapper/AttributeInfoMapper.java | 55 +--- .../muyu/product/mapper/BrandInfoMapper.java | 57 +--- .../product/mapper/CategoryInfoMapper.java | 55 +--- .../product/mapper/CommentInfoMapper.java | 55 +--- .../product/mapper/CommentLikeInfoMapper.java | 55 +--- .../product/mapper/ProjectInfoMapper.java | 55 +--- .../product/mapper/ProjectSkuInfoMapper.java | 55 +--- .../product/mapper/RuleAttrInfoMapper.java | 55 +--- .../muyu/product/mapper/RuleInfoMapper.java | 55 +--- .../service/AsAttributeGroupService.java | 23 ++ .../service/AsBrandProjectService.java | 23 ++ .../AsCategoryAttributeGroupService.java | 23 ++ .../service/AsCategoryAttributeService.java | 23 ++ .../service/AsCategoryBrandService.java | 23 ++ .../AsProductAttributeInfoService.java | 23 ++ .../service/AttributeGroupService.java | 41 +++ .../product/service/AttributeInfoService.java | 29 ++ .../product/service/BrandInfoService.java | 23 ++ .../product/service/CategoryInfoService.java | 62 ++++ .../product/service/CommentInfoService.java | 23 ++ .../service/CommentLikeInfoService.java | 23 ++ .../service/IAsAttributeGroupService.java | 61 ---- .../service/IAsBrandProjectService.java | 61 ---- .../IAsCategoryAttributeGroupService.java | 61 ---- .../service/IAsCategoryAttributeService.java | 61 ---- .../service/IAsCategoryBrandService.java | 61 ---- .../IAsProdutAttributeInfoService.java | 61 ---- .../service/IAttributeGroupService.java | 61 ---- .../service/IAttributeInfoService.java | 61 ---- .../product/service/IBrandInfoService.java | 61 ---- .../product/service/ICategoryInfoService.java | 61 ---- .../product/service/ICommentInfoService.java | 61 ---- .../service/ICommentLikeInfoService.java | 61 ---- .../product/service/IProjectInfoService.java | 61 ---- .../service/IProjectSkuInfoService.java | 61 ---- .../product/service/IRuleAttrInfoService.java | 61 ---- .../product/service/IRuleInfoService.java | 61 ---- .../product/service/ProjectInfoService.java | 23 ++ .../service/ProjectSkuInfoService.java | 23 ++ .../product/service/RuleAttrInfoService.java | 23 ++ .../muyu/product/service/RuleInfoService.java | 23 ++ .../impl/AsAttributeGroupServiceImpl.java | 100 ++----- .../impl/AsBrandProjectServiceImpl.java | 97 ++---- .../AsCategoryAttributeGroupServiceImpl.java | 97 ++---- .../impl/AsCategoryAttributeServiceImpl.java | 97 ++---- .../impl/AsCategoryBrandServiceImpl.java | 97 ++---- .../AsProductAttributeInfoServiceImpl.java | 49 ++++ .../AsProdutAttributeInfoServiceImpl.java | 96 ------ .../impl/AttributeGroupServiceImpl.java | 134 +++++---- .../impl/AttributeInfoServiceImpl.java | 120 ++++---- .../service/impl/BrandInfoServiceImpl.java | 124 +++----- .../service/impl/CategoryInfoServiceImpl.java | 277 ++++++++++++++---- .../service/impl/CommentInfoServiceImpl.java | 105 +++---- .../impl/CommentLikeInfoServiceImpl.java | 97 ++---- .../service/impl/ProjectInfoServiceImpl.java | 129 ++++---- .../impl/ProjectSkuInfoServiceImpl.java | 109 +++---- .../service/impl/RuleAttrInfoServiceImpl.java | 101 ++----- .../service/impl/RuleInfoServiceImpl.java | 97 ++---- .../mapper/product/AsAttributeGroupMapper.xml | 60 ---- .../mapper/product/AsBrandProjectMapper.xml | 60 ---- .../AsCategoryAttributeGroupMapper.xml | 60 ---- .../product/AsCategoryAttributeMapper.xml | 60 ---- .../mapper/product/AsCategoryBrandMapper.xml | 60 ---- .../product/AsProductAttributeInfoMapper.xml | 22 ++ .../product/AsProdutAttributeInfoMapper.xml | 86 ------ .../mapper/product/AttributeGroupMapper.xml | 66 +---- .../mapper/product/AttributeInfoMapper.xml | 69 +---- .../mapper/product/BrandInfoMapper.xml | 74 +---- .../mapper/product/CategoryInfoMapper.xml | 76 +---- .../mapper/product/CommentInfoMapper.xml | 72 +---- .../mapper/product/CommentLikeInfoMapper.xml | 60 ---- .../mapper/product/ProjectInfoMapper.xml | 107 +------ .../mapper/product/ProjectSkuInfoMapper.xml | 72 ----- .../mapper/product/RuleAttrInfoMapper.xml | 64 ---- .../mapper/product/RuleInfoMapper.xml | 60 ---- .../resources/mapper/system/SysDeptMapper.xml | 1 - .../resources/mapper/system/SysMenuMapper.xml | 1 - 149 files changed, 4356 insertions(+), 5412 deletions(-) create mode 100644 muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/utils/ObjUtils.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsProductAttributeInfo.java delete mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsProdutAttributeInfo.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/base/CategoryBase.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/model/AttributeGroupSaveModel.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/model/CategoryInfoSaveModel.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupEditReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupQueryReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupSaveReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoEditReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoQueryReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoSaveReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoEditReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoQueryReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/BrandInfoSaveReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoEditReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoQueryReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoSaveReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoEditReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoQueryReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentInfoSaveReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoEditReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoQueryReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CommentLikeInfoSaveReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoEditReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoQueryReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectInfoSaveReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoEditReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoQueryReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoSaveReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoEditReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoQueryReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleAttrInfoSaveReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoEditReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoQueryReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/RuleInfoSaveReq.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/resp/AttributeGroupPageResp.java create mode 100644 muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/resp/CategoryParentCommonElementResp.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsProductAttributeInfoMapper.java delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsProdutAttributeInfoMapper.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsAttributeGroupService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsBrandProjectService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryAttributeGroupService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryAttributeService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryBrandService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsProductAttributeInfoService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeGroupService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeInfoService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/BrandInfoService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CategoryInfoService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CommentInfoService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CommentLikeInfoService.java delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsAttributeGroupService.java delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsBrandProjectService.java delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsCategoryAttributeGroupService.java delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsCategoryAttributeService.java delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsCategoryBrandService.java delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsProdutAttributeInfoService.java delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAttributeGroupService.java delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAttributeInfoService.java delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IBrandInfoService.java delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ICategoryInfoService.java delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ICommentInfoService.java delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ICommentLikeInfoService.java delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IProjectInfoService.java delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IProjectSkuInfoService.java delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IRuleAttrInfoService.java delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IRuleInfoService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectInfoService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectSkuInfoService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/RuleAttrInfoService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/RuleInfoService.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsProductAttributeInfoServiceImpl.java delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsProdutAttributeInfoServiceImpl.java create mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsProductAttributeInfoMapper.xml delete mode 100644 muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsProdutAttributeInfoMapper.xml diff --git a/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/utils/ObjUtils.java b/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/utils/ObjUtils.java new file mode 100644 index 0000000..35f459c --- /dev/null +++ b/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/utils/ObjUtils.java @@ -0,0 +1,65 @@ +package com.muyu.common.core.utils; + +import org.apache.commons.lang3.ObjectUtils; + +import java.math.BigDecimal; + +/** + * @author DongZl + * @description: 对象工具类 + * @Date 2023-10-9 下午 04:56 + */ +public class ObjUtils { + + /** + * 兼容 + * CharSequence: 如果长度为零,则认为为空。 + * Array: 如果长度为零,则认为为空。 + * Collection: 如果元素为零,则认为为空。 + * Map: 如果键值映射为零,则认为为空。 + * @param o 对象 + * @return 如果对象具有受支持的类型并且为空或null,则为true,否则为false + */ + public static boolean notNull(Object o){ + return ObjectUtils.isNotEmpty(o); + } + + /** + * 判断long类型不为0 + * @param val 值 + * @return 返回值不为0 + */ + public static boolean notNull(Long val){ + return ObjectUtils.isNotEmpty(val) && val != 0; + } + + /** + * 判断Integer类型不为0 + * @param val 值 + * @return 返回值不为0 + */ + public static boolean notNull(Integer val){ + return ObjectUtils.isNotEmpty(val) && val != 0; + } + /** + * 判断BigDecimal类型不为0 + * @param val 值 + * @return 返回值不为0 + */ + public static boolean notNull(BigDecimal val){ + return ObjectUtils.isNotEmpty(val) && val.doubleValue() == 0.00; + } + /** + * 判断BigDecimal类型不为0 + * @param val 值 + * @return 返回值不为0 + */ + public static boolean notChildNull(Object[] val){ + for (Object o : val) { + if (!notNull(o)){ + return false; + } + } + return true; + } +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsAttributeGroup.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsAttributeGroup.java index b3c947f..a0a9236 100644 --- a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsAttributeGroup.java +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsAttributeGroup.java @@ -1,70 +1,60 @@ package com.muyu.product.domain; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.util.Date; /** * 属性与组中间对象 as_attribute_group * * @author CuiShiYu - * @date 2024-03-01 + * @date 2024-02-27 */ -public class AsAttributeGroup extends BaseEntity -{ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("as_attribute_group") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AsAttributeGroup", description = "属性与组中间") +public class AsAttributeGroup extends BaseEntity { + private static final long serialVersionUID = 1L; /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") private Long id; - /** 组id */ - @Excel(name = "组id") + /** 组ID */ + @Excel(name = "组ID") + @ApiModelProperty(name = "组ID", value = "组ID", required = true) private Long groupId; /** 属性id */ @Excel(name = "属性id") + @ApiModelProperty(name = "属性id", value = "属性id", required = true) private Long attributeId; - public void setId(Long id) - { - this.id = id; - } - public Long getId() - { - return id; - } - public void setGroupId(Long groupId) - { - this.groupId = groupId; - } - - public Long getGroupId() - { - return groupId; - } - public void setAttributeId(Long attributeId) - { - this.attributeId = attributeId; - } - - public Long getAttributeId() - { - return attributeId; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("groupId", getGroupId()) - .append("attributeId", getAttributeId()) - .append("remark", getRemark()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); + public static AsAttributeGroup buildGroup (Long attributeGroupId, + Long attributeId, String username) { + return AsAttributeGroup.builder() + .groupId(attributeGroupId) + .attributeId(attributeId) + .createBy(username) + .createTime(new Date()) + .build(); } } 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 index ebce523..16707c9 100644 --- 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 @@ -1,71 +1,48 @@ package com.muyu.product.domain; -import com.muyu.common.security.utils.SecurityUtils; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; /** * 品牌商品中间对象 as_brand_project * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public class AsBrandProject extends BaseEntity -{ +@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") - private Long projectId; + @ApiModelProperty(name = "商品id", value = "商品id", required = true) + private String projectId; - public void setId(Long id) - { - this.id = id; - } - - public Long getId() - { - return id; - } - public void setBrandId(Long brandId) - { - this.brandId = brandId; - } - - public Long getBrandId() - { - return brandId; - } - public void setProjectId(Long projectId) - { - this.projectId = projectId; - } - - public Long getProjectId() - { - return projectId; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("brandId", getBrandId()) - .append("projectId", getProjectId()) - .append("remark", getRemark()) - .append("createBy", SecurityUtils.getUsername()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); - } } 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 index 4ce8edb..2bf6e0d 100644 --- 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 @@ -1,71 +1,61 @@ package com.muyu.product.domain; -import com.muyu.common.security.utils.SecurityUtils; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.web.domain.BaseEntity; +import com.muyu.product.domain.base.CategoryBase; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; /** * 品类属性中间对象 as_category_attribute * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public class AsCategoryAttribute extends BaseEntity -{ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("as_category_attribute") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AsCategoryAttribute", description = "品类属性中间") +public class AsCategoryAttribute extends BaseEntity implements CategoryBase { + 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; - public void setId(Long id) - { - this.id = id; - } - public Long getId() - { - return id; - } - public void setCategoryId(Long categoryId) - { - this.categoryId = categoryId; - } - - public Long getCategoryId() - { - return categoryId; - } - public void setAttributeId(Long attributeId) - { - this.attributeId = attributeId; - } - - public Long getAttributeId() - { - return attributeId; + public static AsCategoryAttribute categoryBuild(Long categoryInfoId, Long attributeId) { + return AsCategoryAttribute.builder() + .categoryId(categoryInfoId) + .attributeId(attributeId) + .build(); } @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("categoryId", getCategoryId()) - .append("attributeId", getAttributeId()) - .append("remark", getRemark()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); + public Long getBaseId () { + return this.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 index 2b25894..4801f36 100644 --- 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 @@ -1,71 +1,61 @@ package com.muyu.product.domain; -import com.muyu.common.security.utils.SecurityUtils; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.web.domain.BaseEntity; +import com.muyu.product.domain.base.CategoryBase; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; /** * 品类属性组中间对象 as_category_attribute_group * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public class AsCategoryAttributeGroup extends BaseEntity -{ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("as_category_attribute_group") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AsCategoryAttributeGroup", description = "品类属性组中间") +public class AsCategoryAttributeGroup extends BaseEntity implements CategoryBase { + 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; - public void setId(Long id) - { - this.id = id; - } - public Long getId() - { - return id; - } - public void setCategoryId(Long categoryId) - { - this.categoryId = categoryId; - } - - public Long getCategoryId() - { - return categoryId; - } - public void setAttributeGroupId(Long attributeGroupId) - { - this.attributeGroupId = attributeGroupId; - } - - public Long getAttributeGroupId() - { - return attributeGroupId; + public static AsCategoryAttributeGroup categoryBuild(Long categoryInfoId, Long attributeGroupId) { + return AsCategoryAttributeGroup.builder() + .attributeGroupId(attributeGroupId) + .categoryId(categoryInfoId) + .build(); } @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("categoryId", getCategoryId()) - .append("attributeGroupId", getAttributeGroupId()) - .append("remark", getRemark()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); + public Long getBaseId () { + return this.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 index ce716ed..20b41ae 100644 --- 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 @@ -1,71 +1,60 @@ package com.muyu.product.domain; -import com.muyu.common.security.utils.SecurityUtils; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.web.domain.BaseEntity; +import com.muyu.product.domain.base.CategoryBase; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; /** * 品类品牌中间对象 as_category_brand * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public class AsCategoryBrand extends BaseEntity -{ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@TableName("as_category_brand") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "AsCategoryBrand", description = "品类品牌中间") +public class AsCategoryBrand extends BaseEntity implements CategoryBase { + private static final long serialVersionUID = 1L; /** 主键 */ + @TableId(value = "id",type = IdType.AUTO) + @ApiModelProperty(name = "主键", value = "主键") private Long id; - /** 品类 */ - @Excel(name = "品类") + /** 品类id */ + @Excel(name = "品类id") + @ApiModelProperty(name = "品类id", value = "品类id", required = true) private Long categoryId; - /** 品牌 */ - @Excel(name = "品牌") + /** 品牌id */ + @Excel(name = "品牌id") + @ApiModelProperty(name = "品牌id", value = "品牌id", required = true) private Long brandId; - public void setId(Long id) - { - this.id = id; - } - - public Long getId() - { - return id; - } - public void setCategoryId(Long categoryId) - { - this.categoryId = categoryId; - } - - public Long getCategoryId() - { - return categoryId; - } - public void setBrandId(Long brandId) - { - this.brandId = brandId; - } - - public Long getBrandId() - { - return brandId; + public static AsCategoryBrand categoryBuild(Long categoryInfoId, Long brandId) { + return AsCategoryBrand.builder() + .brandId(brandId) + .categoryId(categoryInfoId) + .build(); } @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("categoryId", getCategoryId()) - .append("brandId", getBrandId()) - .append("remark", getRemark()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); + public Long getBaseId () { + return this.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..4d1c301 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsProductAttributeInfo.java @@ -0,0 +1,53 @@ +package com.muyu.product.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 商品属性对象 as_product_attribute_info + * + * @author CuiShiYu + * @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; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsProdutAttributeInfo.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsProdutAttributeInfo.java deleted file mode 100644 index ad9056e..0000000 --- a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/AsProdutAttributeInfo.java +++ /dev/null @@ -1,85 +0,0 @@ -package com.muyu.product.domain; - -import com.muyu.common.security.utils.SecurityUtils; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; -import com.muyu.common.core.annotation.Excel; -import com.muyu.common.core.web.domain.BaseEntity; - -/** - * 属性信息对象 as_produt_attribute_info - * - * @author CuiShiYu - * @date 2024-02-29 - */ -public class AsProdutAttributeInfo extends BaseEntity -{ - private static final long serialVersionUID = 1L; - - /** 主键 */ - private Long id; - - /** 商品 */ - @Excel(name = "商品") - private Long productId; - - /** 属性 */ - @Excel(name = "属性") - private String attributeId; - - /** 属性值 */ - @Excel(name = "属性值") - private String value; - - public void setId(Long id) - { - this.id = id; - } - - public Long getId() - { - return id; - } - public void setProductId(Long productId) - { - this.productId = productId; - } - - public Long getProductId() - { - return productId; - } - public void setAttributeId(String attributeId) - { - this.attributeId = attributeId; - } - - public String getAttributeId() - { - return attributeId; - } - public void setValue(String value) - { - this.value = value; - } - - public String getValue() - { - return value; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("productId", getProductId()) - .append("attributeId", getAttributeId()) - .append("value", getValue()) - .append("remark", getRemark()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); - } -} 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 index 369017a..7e89dd0 100644 --- 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 @@ -1,71 +1,83 @@ package com.muyu.product.domain; -import com.muyu.common.security.utils.SecurityUtils; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.web.domain.BaseEntity; +import com.muyu.product.domain.req.AttributeGroupEditReq; +import com.muyu.product.domain.req.AttributeGroupQueryReq; +import com.muyu.product.domain.req.AttributeGroupSaveReq; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; /** * 属性组对象 attribute_group * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public class AttributeGroup extends BaseEntity -{ +@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 = "状态") - private String status; + @ApiModelProperty(name = "状态", value = "状态", required = true) + private String states; - public void setId(Long id) - { - this.id = id; + + /** + * 查询构造器 + */ + public static AttributeGroup queryBuild( AttributeGroupQueryReq attributeGroupQueryReq){ + return AttributeGroup.builder() + .name(attributeGroupQueryReq.getName()) + .states(attributeGroupQueryReq.getStates()) + .build(); } - public Long getId() - { - return id; - } - public void setName(String name) - { - this.name = name; + /** + * 添加构造器 + */ + public static AttributeGroup saveBuild(AttributeGroupSaveReq attributeGroupSaveReq){ + return AttributeGroup.builder() + .name(attributeGroupSaveReq.getName()) + .states(attributeGroupSaveReq.getStates()) + .build(); } - public String getName() - { - return name; - } - public void setStatus(String status) - { - this.status = status; + /** + * 修改构造器 + */ + public static AttributeGroup editBuild(Long id, AttributeGroupEditReq attributeGroupEditReq){ + return AttributeGroup.builder() + .id(id) + .name(attributeGroupEditReq.getName()) + .states(attributeGroupEditReq.getStates()) + .build(); } - public String getStatus() - { - return status; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("name", getName()) - .append("status", getStatus()) - .append("remark", getRemark()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); - } } 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 index 104b959..92a01a7 100644 --- 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 @@ -1,70 +1,83 @@ package com.muyu.product.domain; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.web.domain.BaseEntity; +import com.muyu.product.domain.req.AttributeInfoEditReq; +import com.muyu.product.domain.req.AttributeInfoQueryReq; +import com.muyu.product.domain.req.AttributeInfoSaveReq; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; /** * 商品属性对象 attribute_info * * @author CuiShiYu - * @date 2024-03-01 + * @date 2024-02-27 */ -public class AttributeInfo extends BaseEntity -{ +@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 code; - /** 属性名称 */ - @Excel(name = "属性名称") + /** 属性名 */ + @Excel(name = "属性名") + @ApiModelProperty(name = "属性名", value = "属性名", required = true) private String name; - public void setId(Long id) - { - this.id = id; + + /** + * 查询构造器 + */ + public static AttributeInfo queryBuild( AttributeInfoQueryReq attributeInfoQueryReq){ + return AttributeInfo.builder() + .name(attributeInfoQueryReq.getName()) + .code(attributeInfoQueryReq.getCode()) + .build(); } - public Long getId() - { - return id; - } - public void setCode(String code) - { - this.code = code; + /** + * 添加构造器 + */ + public static AttributeInfo saveBuild(AttributeInfoSaveReq attributeInfoSaveReq){ + return AttributeInfo.builder() + .name(attributeInfoSaveReq.getName()) + .code(attributeInfoSaveReq.getCode()) + .build(); } - public String getCode() - { - return code; - } - public void setName(String name) - { - this.name = name; + /** + * 修改构造器 + */ + public static AttributeInfo editBuild(Long id, AttributeInfoEditReq attributeInfoEditReq){ + return AttributeInfo.builder() + .id(id) + .name(attributeInfoEditReq.getName()) + .code(attributeInfoEditReq.getCode()) + .build(); } - public String getName() - { - return name; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("code", getCode()) - .append("name", getName()) - .append("remark", getRemark()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); - } } 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 index a50e65e..76fb81d 100644 --- 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 @@ -1,99 +1,114 @@ package com.muyu.product.domain; -import com.muyu.common.security.utils.SecurityUtils; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.web.domain.BaseEntity; +import com.muyu.product.domain.req.BrandInfoEditReq; +import com.muyu.product.domain.req.BrandInfoQueryReq; +import com.muyu.product.domain.req.BrandInfoSaveReq; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; /** - * 商品品牌对象 brand_info + * 品牌信息对象 brand_info * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public class BrandInfo extends BaseEntity -{ +@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 = "品牌名称") - private String name; + @ApiModelProperty(name = "品牌名称", value = "品牌名称", required = true) + private String nam; - /** Logo */ - @Excel(name = "Logo") + /** + * LOGO + */ + @Excel(name = "LOGO") + @ApiModelProperty(name = "LOGO", value = "LOGO", required = true) private String logo; - /** 介绍 */ - @Excel(name = "介绍") - private String introduction; - - /** 是否启用 */ + /** + * 是否启用 + */ @Excel(name = "是否启用") + @ApiModelProperty(name = "是否启用", value = "是否启用", required = true) private String start; - public void setId(Long id) - { - this.id = id; + /** + * 介绍 + */ + @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 Long getId() - { - return id; - } - public void setName(String name) - { - this.name = name; + /** + * 添加构造器 + */ + public static BrandInfo saveBuild(BrandInfoSaveReq brandInfoSaveReq) { + return BrandInfo.builder() + .nam(brandInfoSaveReq.getNam()) + .logo(brandInfoSaveReq.getLogo()) + .start(brandInfoSaveReq.getStart()) + .introduction(brandInfoSaveReq.getIntroduction()) + .remark(brandInfoSaveReq.getRemark()) + .build(); } - public String getName() - { - return name; - } - public void setLogo(String logo) - { - this.logo = logo; + /** + * 修改构造器 + */ + 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()) + .createBy(brandInfoEditReq.getCreateBy()) + .createTime(brandInfoEditReq.getCreateTime()) + .updateBy(brandInfoEditReq.getUpdateBy()) + .createTime(brandInfoEditReq.getCreateTime()) + .remark(brandInfoEditReq.getRemark()) + .build(); } - public String getLogo() - { - return logo; - } - public void setIntroduction(String introduction) - { - this.introduction = introduction; - } - - public String getIntroduction() - { - return introduction; - } - public void setStart(String start) - { - this.start = start; - } - - public String getStart() - { - return start; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("name", getName()) - .append("logo", getLogo()) - .append("introduction", getIntroduction()) - .append("start", getStart()) - .append("remark", getRemark()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); - } } 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 index ed7b1e0..862ae1f 100644 --- 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 @@ -1,113 +1,116 @@ package com.muyu.product.domain; -import com.muyu.common.security.utils.SecurityUtils; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.muyu.common.core.annotation.Excel; -import com.muyu.common.core.web.domain.BaseEntity; +import com.muyu.common.core.web.domain.TreeEntity; +import com.muyu.product.domain.model.CategoryInfoSaveModel; +import com.muyu.product.domain.req.CategoryInfoEditReq; +import com.muyu.product.domain.req.CategoryInfoQueryReq; +import com.muyu.product.domain.req.CategoryInfoSaveReq; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.util.Date; +import java.util.function.Supplier; /** * 品类信息对象 category_info * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public class CategoryInfo extends BaseEntity -{ +@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 = "父级品类") - private Long parentId; - /** 是否启用 */ @Excel(name = "是否启用") + @ApiModelProperty(name = "是否启用", value = "是否启用", required = true) private String start; /** 介绍 */ @Excel(name = "介绍") - private String introductoin; + @ApiModelProperty(name = "介绍", value = "介绍") + private String introduction; - public void setId(Long id) - { - this.id = id; + /** + * 查询构造器 + */ + public static CategoryInfo queryBuild( CategoryInfoQueryReq categoryInfoQueryReq){ + return CategoryInfo.builder() + .name(categoryInfoQueryReq.getName()) + .image(categoryInfoQueryReq.getImage()) + .start(categoryInfoQueryReq.getStart()) + .introduction(categoryInfoQueryReq.getIntroduction()) + .build(); } - public Long getId() - { - return id; - } - public void setName(String name) - { - this.name = name; + /** + * 添加构造器 + */ + public static CategoryInfo saveBuild(CategoryInfoSaveReq categoryInfoSaveReq, Supplier supplier){ + return CategoryInfo.builder() + .name(categoryInfoSaveReq.getName()) + .image(categoryInfoSaveReq.getImage()) + .start(categoryInfoSaveReq.getStart()) + .introduction(categoryInfoSaveReq.getIntroduction()) + .parentId(categoryInfoSaveReq.getParentId()) + .createBy(supplier.get()) + .createTime(new Date()) + .build(); } - public String getName() - { - return name; - } - public void setImage(String image) - { - this.image = image; + /** + * 修改构造器 + */ + 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(); } - public String getImage() - { - return image; - } - public void setParentId(Long parentId) - { - this.parentId = parentId; - } - - public Long getParentId() - { - return parentId; - } - public void setStart(String start) - { - this.start = start; - } - - public String getStart() - { - return start; - } - public void setIntroductoin(String introductoin) - { - this.introductoin = introductoin; - } - - public String getIntroductoin() - { - return introductoin; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("name", getName()) - .append("image", getImage()) - .append("parentId", getParentId()) - .append("start", getStart()) - .append("introductoin", getIntroductoin()) - .append("remark", getRemark()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); + public static CategoryInfo saveModelBuild(CategoryInfoSaveModel categoryInfoSaveModel) { + return CategoryInfo.builder() + .name(categoryInfoSaveModel.getName()) + .image(categoryInfoSaveModel.getImage()) + .start(categoryInfoSaveModel.getStart()) + .introduction(categoryInfoSaveModel.getIntroduction()) + .parentId(categoryInfoSaveModel.getParentId()) + .createBy(categoryInfoSaveModel.getCreateBy()) + .createTime(new Date()) + .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 index 93e1a1e..4afbc9c 100644 --- 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 @@ -1,99 +1,98 @@ package com.muyu.product.domain; -import com.muyu.common.security.utils.SecurityUtils; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.web.domain.BaseEntity; +import com.muyu.product.domain.req.CommentInfoEditReq; +import com.muyu.product.domain.req.CommentInfoQueryReq; +import com.muyu.product.domain.req.CommentInfoSaveReq; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; /** * 商品评论对象 comment_info * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public class CommentInfo extends BaseEntity -{ +@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 = "评价") + /** 评论 */ + @Excel(name = "评论") + @ApiModelProperty(name = "评论", value = "评论") private String comment; /** 图片 */ @Excel(name = "图片") - private String image; + @ApiModelProperty(name = "图片", value = "图片") + private String images; /** 父类id */ @Excel(name = "父类id") - private Long parentId; + @ApiModelProperty(name = "父类id", value = "父类id") + private String parentId; - public void setId(Long id) - { - this.id = id; + /** + * 查询构造器 + */ + public static CommentInfo queryBuild( CommentInfoQueryReq commentInfoQueryReq){ + return CommentInfo.builder() + .projectId(commentInfoQueryReq.getProjectId()) + .comment(commentInfoQueryReq.getComment()) + .images(commentInfoQueryReq.getImages()) + .parentId(commentInfoQueryReq.getParentId()) + .build(); } - public Long getId() - { - return id; - } - public void setProjectId(Long projectId) - { - this.projectId = projectId; + /** + * 添加构造器 + */ + public static CommentInfo saveBuild(CommentInfoSaveReq commentInfoSaveReq){ + return CommentInfo.builder() + .projectId(commentInfoSaveReq.getProjectId()) + .comment(commentInfoSaveReq.getComment()) + .images(commentInfoSaveReq.getImages()) + .parentId(commentInfoSaveReq.getParentId()) + .build(); } - public Long getProjectId() - { - return projectId; - } - public void setComment(String comment) - { - this.comment = comment; + /** + * 修改构造器 + */ + 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(); } - public String getComment() - { - return comment; - } - public void setImage(String image) - { - this.image = image; - } - - public String getImage() - { - return image; - } - public void setParentId(Long parentId) - { - this.parentId = parentId; - } - - public Long getParentId() - { - return parentId; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("projectId", getProjectId()) - .append("comment", getComment()) - .append("image", getImage()) - .append("parentId", getParentId()) - .append("remark", getRemark()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); - } } 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 index 9874b8b..a71ae9b 100644 --- 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 @@ -1,71 +1,82 @@ package com.muyu.product.domain; -import com.muyu.common.security.utils.SecurityUtils; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.web.domain.BaseEntity; +import com.muyu.product.domain.req.CommentLikeInfoEditReq; +import com.muyu.product.domain.req.CommentLikeInfoQueryReq; +import com.muyu.product.domain.req.CommentLikeInfoSaveReq; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; /** * 评论点赞对象 comment_like_info * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public class CommentLikeInfo extends BaseEntity -{ +@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 void setId(Long id) - { - this.id = id; + /** + * 查询构造器 + */ + public static CommentLikeInfo queryBuild( CommentLikeInfoQueryReq commentLikeInfoQueryReq){ + return CommentLikeInfo.builder() + .commentId(commentLikeInfoQueryReq.getCommentId()) + .userId(commentLikeInfoQueryReq.getUserId()) + .build(); } - public Long getId() - { - return id; - } - public void setCommentId(Long commentId) - { - this.commentId = commentId; + /** + * 添加构造器 + */ + public static CommentLikeInfo saveBuild(CommentLikeInfoSaveReq commentLikeInfoSaveReq){ + return CommentLikeInfo.builder() + .commentId(commentLikeInfoSaveReq.getCommentId()) + .userId(commentLikeInfoSaveReq.getUserId()) + .build(); } - public Long getCommentId() - { - return commentId; - } - public void setUserId(Long userId) - { - this.userId = userId; + /** + * 修改构造器 + */ + public static CommentLikeInfo editBuild(Long id, CommentLikeInfoEditReq commentLikeInfoEditReq){ + return CommentLikeInfo.builder() + .id(id) + .commentId(commentLikeInfoEditReq.getCommentId()) + .userId(commentLikeInfoEditReq.getUserId()) + .build(); } - public Long getUserId() - { - return userId; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("commentId", getCommentId()) - .append("userId", getUserId()) - .append("remark", getRemark()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); - } } 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 index 9892bd4..1563fc4 100644 --- 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 @@ -1,198 +1,146 @@ package com.muyu.product.domain; -import java.math.BigDecimal; -import com.muyu.common.security.utils.SecurityUtils; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.web.domain.BaseEntity; +import com.muyu.product.domain.req.ProjectInfoEditReq; +import com.muyu.product.domain.req.ProjectInfoQueryReq; +import com.muyu.product.domain.req.ProjectInfoSaveReq; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; /** * 商品信息对象 project_info * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public class ProjectInfo extends BaseEntity -{ +@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 = "商品图片") - private String image; + /** 商品描述 */ + @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 = "商品价格") - private BigDecimal price; + /** 商品图片 */ + @Excel(name = "商品图片") + @ApiModelProperty(name = "商品图片", value = "商品图片") + private String image; - /** 商品数量 */ - @Excel(name = "商品数量") - private Long num; - - /** 商品介绍 */ - @Excel(name = "商品介绍") - private String introduction; + /** 商品轮播图 */ + @Excel(name = "商品轮播图") + @ApiModelProperty(name = "商品轮播图", value = "商品轮播图") + private String carouselImages; /** 商品状态 */ @Excel(name = "商品状态") + @ApiModelProperty(name = "商品状态", value = "商品状态") private String status; - /** 品牌 */ - @Excel(name = "品牌") - private Long brandId; - /** 规格 */ @Excel(name = "规格") + @ApiModelProperty(name = "规格", value = "规格") private Long ruleId; - public void setId(Long id) - { - this.id = id; + /** 品牌 */ + @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 Long getId() - { - return id; - } - public void setName(String name) - { - this.name = name; + /** + * 添加构造器 + */ + 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 String getName() - { - return name; - } - public void setImage(String image) - { - this.image = image; + /** + * 修改构造器 + */ + 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(); } - public String getImage() - { - return image; - } - public void setMianType(String mianType) - { - this.mianType = mianType; - } - - public String getMianType() - { - return mianType; - } - public void setParentType(String parentType) - { - this.parentType = parentType; - } - - public String getParentType() - { - return parentType; - } - public void setType(String type) - { - this.type = type; - } - - public String getType() - { - return type; - } - public void setPrice(BigDecimal price) - { - this.price = price; - } - - public BigDecimal getPrice() - { - return price; - } - public void setNum(Long num) - { - this.num = num; - } - - public Long getNum() - { - return num; - } - public void setIntroduction(String introduction) - { - this.introduction = introduction; - } - - public String getIntroduction() - { - return introduction; - } - public void setStatus(String status) - { - this.status = status; - } - - public String getStatus() - { - return status; - } - public void setBrandId(Long brandId) - { - this.brandId = brandId; - } - - public Long getBrandId() - { - return brandId; - } - public void setRuleId(Long ruleId) - { - this.ruleId = ruleId; - } - - public Long getRuleId() - { - return ruleId; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("name", getName()) - .append("image", getImage()) - .append("mianType", getMianType()) - .append("parentType", getParentType()) - .append("type", getType()) - .append("price", getPrice()) - .append("num", getNum()) - .append("introduction", getIntroduction()) - .append("status", getStatus()) - .append("brandId", getBrandId()) - .append("ruleId", getRuleId()) - .append("remark", getRemark()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); - } } 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 index 06ddbac..daf570e 100644 --- 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 @@ -1,114 +1,108 @@ package com.muyu.product.domain; -import java.math.BigDecimal; -import com.muyu.common.security.utils.SecurityUtils; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.web.domain.BaseEntity; +import com.muyu.product.domain.req.ProjectSkuInfoEditReq; +import com.muyu.product.domain.req.ProjectSkuInfoQueryReq; +import com.muyu.product.domain.req.ProjectSkuInfoSaveReq; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.math.BigDecimal; /** * 商品SKU对象 project_sku_info * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public class ProjectSkuInfo extends BaseEntity -{ +@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 = "商品价值") + /** 商品价格 */ + @Excel(name = "商品价格") + @ApiModelProperty(name = "商品价格", value = "商品价格", required = true) private BigDecimal price; /** 规格图片 */ @Excel(name = "规格图片") + @ApiModelProperty(name = "规格图片", value = "规格图片", required = true) private String image; - public void setId(Long id) - { - this.id = id; + /** + * 查询构造器 + */ + 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 Long getId() - { - return id; - } - public void setProjectId(Long projectId) - { - this.projectId = projectId; + /** + * 添加构造器 + */ + 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 Long getProjectId() - { - return projectId; - } - public void setSku(String sku) - { - this.sku = sku; + /** + * 修改构造器 + */ + 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(); } - public String getSku() - { - return sku; - } - public void setStock(Long stock) - { - this.stock = stock; - } - - public Long getStock() - { - return stock; - } - public void setPrice(BigDecimal price) - { - this.price = price; - } - - public BigDecimal getPrice() - { - return price; - } - public void setImage(String image) - { - this.image = image; - } - - public String getImage() - { - return image; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("projectId", getProjectId()) - .append("sku", getSku()) - .append("stock", getStock()) - .append("price", getPrice()) - .append("image", getImage()) - .append("remark", getRemark()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); - } } 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 index 2798777..71b2313 100644 --- 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 @@ -1,85 +1,90 @@ package com.muyu.product.domain; -import com.muyu.common.security.utils.SecurityUtils; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.web.domain.BaseEntity; +import com.muyu.product.domain.req.RuleAttrInfoEditReq; +import com.muyu.product.domain.req.RuleAttrInfoQueryReq; +import com.muyu.product.domain.req.RuleAttrInfoSaveReq; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; /** * 规格详情对象 rule_attr_info * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public class RuleAttrInfo extends BaseEntity -{ +@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 void setId(Long id) - { - this.id = id; + /** + * 查询构造器 + */ + public static RuleAttrInfo queryBuild( RuleAttrInfoQueryReq ruleAttrInfoQueryReq){ + return RuleAttrInfo.builder() + .ruleId(ruleAttrInfoQueryReq.getRuleId()) + .name(ruleAttrInfoQueryReq.getName()) + .attrValue(ruleAttrInfoQueryReq.getAttrValue()) + .build(); } - public Long getId() - { - return id; - } - public void setRuleId(Long ruleId) - { - this.ruleId = ruleId; + /** + * 添加构造器 + */ + public static RuleAttrInfo saveBuild(RuleAttrInfoSaveReq ruleAttrInfoSaveReq){ + return RuleAttrInfo.builder() + .ruleId(ruleAttrInfoSaveReq.getRuleId()) + .name(ruleAttrInfoSaveReq.getName()) + .attrValue(ruleAttrInfoSaveReq.getAttrValue()) + .build(); } - public Long getRuleId() - { - return ruleId; - } - public void setName(String name) - { - this.name = name; + /** + * 修改构造器 + */ + public static RuleAttrInfo editBuild(Long id, RuleAttrInfoEditReq ruleAttrInfoEditReq){ + return RuleAttrInfo.builder() + .id(id) + .ruleId(ruleAttrInfoEditReq.getRuleId()) + .name(ruleAttrInfoEditReq.getName()) + .attrValue(ruleAttrInfoEditReq.getAttrValue()) + .build(); } - public String getName() - { - return name; - } - public void setAttrValue(String attrValue) - { - this.attrValue = attrValue; - } - - public String getAttrValue() - { - return attrValue; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("ruleId", getRuleId()) - .append("name", getName()) - .append("attrValue", getAttrValue()) - .append("remark", getRemark()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); - } } 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 index 9f3d00b..3b9c4c4 100644 --- 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 @@ -1,71 +1,82 @@ package com.muyu.product.domain; -import com.muyu.common.security.utils.SecurityUtils; -import org.apache.commons.lang3.builder.ToStringBuilder; -import org.apache.commons.lang3.builder.ToStringStyle; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.web.domain.BaseEntity; +import com.muyu.product.domain.req.RuleInfoEditReq; +import com.muyu.product.domain.req.RuleInfoQueryReq; +import com.muyu.product.domain.req.RuleInfoSaveReq; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; /** * 商品规格对象 rule_info * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public class RuleInfo extends BaseEntity -{ +@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 void setId(Long id) - { - this.id = id; + /** + * 查询构造器 + */ + public static RuleInfo queryBuild( RuleInfoQueryReq ruleInfoQueryReq){ + return RuleInfo.builder() + .name(ruleInfoQueryReq.getName()) + .status(ruleInfoQueryReq.getStatus()) + .build(); } - public Long getId() - { - return id; - } - public void setName(String name) - { - this.name = name; + /** + * 添加构造器 + */ + public static RuleInfo saveBuild(RuleInfoSaveReq ruleInfoSaveReq){ + return RuleInfo.builder() + .name(ruleInfoSaveReq.getName()) + .status(ruleInfoSaveReq.getStatus()) + .build(); } - public String getName() - { - return name; - } - public void setStatus(String status) - { - this.status = status; + /** + * 修改构造器 + */ + public static RuleInfo editBuild(Long id, RuleInfoEditReq ruleInfoEditReq){ + return RuleInfo.builder() + .id(id) + .name(ruleInfoEditReq.getName()) + .status(ruleInfoEditReq.getStatus()) + .build(); } - public String getStatus() - { - return status; - } - - @Override - public String toString() { - return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) - .append("id", getId()) - .append("name", getName()) - .append("status", getStatus()) - .append("remark", getRemark()) - .append("createBy", getCreateBy()) - .append("createTime", getCreateTime()) - .append("updateBy", getUpdateBy()) - .append("updateTime", getUpdateTime()) - .toString(); - } } diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/base/CategoryBase.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/base/CategoryBase.java new file mode 100644 index 0000000..ae3b33c --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/base/CategoryBase.java @@ -0,0 +1,11 @@ +package com.muyu.product.domain.base; + +/** + * @author DongZl + * @description: attribute基础方法 + * @Date 2024-3-1 下午 02:28 + */ +public interface CategoryBase { + + public Long getBaseId(); +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/model/AttributeGroupSaveModel.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/model/AttributeGroupSaveModel.java new file mode 100644 index 0000000..9bfc3c5 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/model/AttributeGroupSaveModel.java @@ -0,0 +1,58 @@ +package com.muyu.product.domain.model; + +import com.muyu.common.core.web.domain.BaseEntity; +import com.muyu.product.domain.AttributeGroup; +import com.muyu.product.domain.req.AttributeGroupSaveReq; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.util.Date; +import java.util.List; + + + +/** + * @author DongZl + * @description: 属性组添加模型 + * @Date 2024-2-28 下午 03:16 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class AttributeGroupSaveModel extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 组名称 */ + private String name; + + /** 状态 */ + private String states; + + /** + * 属性ID集合 + */ + private List attributeIdList; + + public static AttributeGroupSaveModel saveReqBuild (AttributeGroupSaveReq req){ + return AttributeGroupSaveModel.builder() + .name(req.getName()) + .states(req.getStates()) + .attributeIdList(req.getAttributeIdList()) + .build(); + } + + public AttributeGroup buildAttributeGroup (String username) { + return AttributeGroup.builder() + .name(this.getName()) + .createBy(username) + .createTime(new Date()) + .states(this.getStates()) + .build(); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/model/CategoryInfoSaveModel.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/model/CategoryInfoSaveModel.java new file mode 100644 index 0000000..4de8097 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/model/CategoryInfoSaveModel.java @@ -0,0 +1,74 @@ +package com.muyu.product.domain.model; + +import com.muyu.common.core.web.domain.TreeEntity; +import com.muyu.product.domain.req.CategoryInfoSaveReq; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.util.Date; +import java.util.List; + +/** + * 品类信息对象 category_info + * + * @author CuiShiYu + * @date 2024-02-27 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class CategoryInfoSaveModel extends TreeEntity { + + private static final long serialVersionUID = 1L; + + + /** 品类名称 */ + private String name; + + /** 图片 */ + private String image; + + /** 是否启用 */ + private String start; + + /** 介绍 */ + private String introduction; + + /** + * 商品属性组关联ID + */ + private List attributeGroupIdList; + /** + * 商品属性关联ID + */ + private List attributeIdList; + + /** + * 商品品牌组关联ID + */ + private List brandIdList; + + /** + * 添加构造器 + */ + public static CategoryInfoSaveModel saveBuild(CategoryInfoSaveReq categoryInfoSaveReq, String name){ + return CategoryInfoSaveModel.builder() + .name(categoryInfoSaveReq.getName()) + .image(categoryInfoSaveReq.getImage()) + .start(categoryInfoSaveReq.getStart()) + .introduction(categoryInfoSaveReq.getIntroduction()) + .parentId(categoryInfoSaveReq.getParentId()) + .attributeGroupIdList(categoryInfoSaveReq.getAttributeGroupIdList()) + .attributeIdList(categoryInfoSaveReq.getAttributeIdList()) + .brandIdList(categoryInfoSaveReq.getBrandIdList()) + .createBy(name) + .createTime(new Date()) + .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..8c27242 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupEditReq.java @@ -0,0 +1,35 @@ +package com.muyu.product.domain.req; + +import com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 属性组对象 attribute_group + * + * @author CuiShiYu + * @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; + + +} 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..f28c026 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupQueryReq.java @@ -0,0 +1,34 @@ +package com.muyu.product.domain.req; + +import com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 属性组对象 attribute_group + * + * @author CuiShiYu + * @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; + +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupReq.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupReq.java new file mode 100644 index 0000000..3d0289a --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupReq.java @@ -0,0 +1,49 @@ +package com.muyu.product.domain.req; + +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.List; + +/** + * 属性组对象 attribute_group + * + * @author CuiShiYu + * @date 2024-02-29 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@ApiModel(value = "AttributeGroupSaveReq", description = "属性组") +public class AttributeGroupReq 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 status; + + /** + * 属性id的集合 + */ + @ApiModelProperty(name = "属性id的集合",value = "属性id的集合",required = true) + private List attributeIdList; + +} 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..51a55e5 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeGroupSaveReq.java @@ -0,0 +1,46 @@ +package com.muyu.product.domain.req; + +import com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.util.List; + +/** + * 属性组对象 attribute_group + * + * @author CuiShiYu + * @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; + + /** + * 属性ID集合 + */ + @ApiModelProperty(name = "属性ID集合", value = "属性ID集合", required = true) + private List attributeIdList; + +} 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..fe35102 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoEditReq.java @@ -0,0 +1,38 @@ +package com.muyu.product.domain.req; + +import com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 商品属性对象 attribute_info + * + * @author CuiShiYu + * @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 code; + + +} 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..af9f9df --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoQueryReq.java @@ -0,0 +1,34 @@ +package com.muyu.product.domain.req; + +import com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 商品属性对象 attribute_info + * + * @author CuiShiYu + * @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 String code; + + +} 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..4be3f51 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/AttributeInfoSaveReq.java @@ -0,0 +1,39 @@ +package com.muyu.product.domain.req; + +import com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 商品属性对象 attribute_info + * + * @author CuiShiYu + * @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 String code; + +} 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..20b21aa --- /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 com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 品牌信息对象 brand_info + * + * @author CuiShiYu + * @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..8e3d94f --- /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 com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 品牌信息对象 brand_info + * + * @author CuiShiYu + * @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..35a9485 --- /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 com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 品牌信息对象 brand_info + * + * @author CuiShiYu + * @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..0518d9e --- /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 com.muyu.common.core.web.domain.TreeEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 品类信息对象 category_info + * + * @author CuiShiYu + * @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..16acf3a --- /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 com.muyu.common.core.web.domain.TreeEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 品类信息对象 category_info + * + * @author CuiShiYu + * @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..5716bb5 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/CategoryInfoSaveReq.java @@ -0,0 +1,67 @@ +package com.muyu.product.domain.req; + +import com.muyu.common.core.web.domain.TreeEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.util.List; + +/** + * 品类信息对象 category_info + * + * @author CuiShiYu + * @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; + + /** + * 商品属性组关联ID + */ + private List attributeGroupIdList; + /** + * 商品属性关联ID + */ + private List attributeIdList; + + /** + * 商品品牌组关联ID + */ + private List brandIdList; + +} 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..be57ccd --- /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 com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 商品评论对象 comment_info + * + * @author CuiShiYu + * @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..3332448 --- /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 com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 商品评论对象 comment_info + * + * @author CuiShiYu + * @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..741576e --- /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 com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 商品评论对象 comment_info + * + * @author CuiShiYu + * @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..1717e26 --- /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 com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 评论点赞对象 comment_like_info + * + * @author CuiShiYu + * @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..ca29bdd --- /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 com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 评论点赞对象 comment_like_info + * + * @author CuiShiYu + * @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..d5f913d --- /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 com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 评论点赞对象 comment_like_info + * + * @author CuiShiYu + * @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..219de4d --- /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 com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 商品信息对象 project_info + * + * @author CuiShiYu + * @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..22b6afe --- /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 com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 商品信息对象 project_info + * + * @author CuiShiYu + * @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..062d7e4 --- /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 com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 商品信息对象 project_info + * + * @author CuiShiYu + * @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..9fca936 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoEditReq.java @@ -0,0 +1,48 @@ +package com.muyu.product.domain.req; + +import com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.math.BigDecimal; + +/** + * 商品SKU对象 project_sku_info + * + * @author CuiShiYu + * @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..cf7fa5a --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoQueryReq.java @@ -0,0 +1,48 @@ +package com.muyu.product.domain.req; + +import com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.math.BigDecimal; + +/** + * 商品SKU对象 project_sku_info + * + * @author CuiShiYu + * @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..6769ced --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/req/ProjectSkuInfoSaveReq.java @@ -0,0 +1,58 @@ +package com.muyu.product.domain.req; + +import com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.math.BigDecimal; + +/** + * 商品SKU对象 project_sku_info + * + * @author CuiShiYu + * @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..c5827da --- /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 com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 规格详情对象 rule_attr_info + * + * @author CuiShiYu + * @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..8045b32 --- /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 com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 规格详情对象 rule_attr_info + * + * @author CuiShiYu + * @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..ef280e1 --- /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 com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 规格详情对象 rule_attr_info + * + * @author CuiShiYu + * @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..52e0178 --- /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 com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 商品规格对象 rule_info + * + * @author CuiShiYu + * @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..e284cc4 --- /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 com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 商品规格对象 rule_info + * + * @author CuiShiYu + * @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..877fbc7 --- /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 com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * 商品规格对象 rule_info + * + * @author CuiShiYu + * @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-common/src/main/java/com/muyu/product/domain/resp/AttributeGroupPageResp.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/resp/AttributeGroupPageResp.java new file mode 100644 index 0000000..7936caf --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/resp/AttributeGroupPageResp.java @@ -0,0 +1,59 @@ +package com.muyu.product.domain.resp; + +import com.muyu.common.core.web.domain.BaseEntity; +import com.muyu.product.domain.AttributeGroup; +import com.muyu.product.domain.AttributeInfo; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.util.List; +import java.util.function.Function; + +/** + * @author DongZl + * @description: 属性组列表对象 + * @Date 2024-2-28 下午 04:15 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class AttributeGroupPageResp extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** 属性组编号 */ + private Long id; + + /** 组名称 */ + private String name; + + /** 状态 */ + private String states; + + /** + * 属性对象集合 + */ + private List attributeInfoList; + + public static AttributeGroupPageResp groupBuild (AttributeGroup attributeGroup, List attributeInfos) { + return AttributeGroupPageResp.builder() + .id(attributeGroup.getId()) + .name(attributeGroup.getName()) + .states(attributeGroup.getStates()) + .attributeInfoList(attributeInfos) + .build(); + } + public static AttributeGroupPageResp groupFunBuild (AttributeGroup attributeGroup, Function > function) { + return AttributeGroupPageResp.builder() + .id(attributeGroup.getId()) + .name(attributeGroup.getName()) + .states(attributeGroup.getStates()) + .attributeInfoList(function.apply(attributeGroup.getId())) + .build(); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/resp/CategoryParentCommonElementResp.java b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/resp/CategoryParentCommonElementResp.java new file mode 100644 index 0000000..ba5576a --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-common/src/main/java/com/muyu/product/domain/resp/CategoryParentCommonElementResp.java @@ -0,0 +1,39 @@ +package com.muyu.product.domain.resp; + +import com.muyu.product.domain.AttributeGroup; +import com.muyu.product.domain.AttributeInfo; +import com.muyu.product.domain.BrandInfo; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + * @author DongZl + * @description: 类别父通用元素 + * @Date 2024-3-1 上午 11:02 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class CategoryParentCommonElementResp { + + /** + * 属性集合 + */ + private List attributeInfoList; + + /** + * 属性组集合 + */ + private List attributeGroupList; + + /** + * 品牌集合 + */ + private List brandInfoList; + +} 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 index 337afe3..19343c1 100644 --- 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 @@ -1,60 +1,63 @@ package com.muyu.product.controller; -import java.util.List; -import javax.servlet.http.HttpServletResponse; -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.core.web.page.TableDataInfo; 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.service.IAttributeGroupService; -import com.muyu.common.core.web.controller.BaseController; -import com.muyu.common.core.domain.Result; -import com.muyu.common.core.utils.poi.ExcelUtil; -import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.product.domain.model.AttributeGroupSaveModel; +import com.muyu.product.domain.req.AttributeGroupEditReq; +import com.muyu.product.domain.req.AttributeGroupQueryReq; +import com.muyu.product.domain.req.AttributeGroupSaveReq; +import com.muyu.product.domain.resp.AttributeGroupPageResp; +import com.muyu.product.service.AttributeGroupService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; /** * 属性组Controller * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Api(tags = "属性组") @RestController @RequestMapping("/attributeGroup") -public class AttributeGroupController extends BaseController -{ +public class AttributeGroupController extends BaseController { @Autowired - private IAttributeGroupService attributeGroupService; + private AttributeGroupService attributeGroupService; /** * 查询属性组列表 */ + @ApiOperation("获取属性组列表") @RequiresPermissions("product:attributeGroup:list") @GetMapping("/list") - public Result> list(AttributeGroup attributeGroup) - { + public Result> list(AttributeGroupQueryReq attributeGroupQueryReq) { startPage(); - List list = attributeGroupService.selectAttributeGroupList(attributeGroup); - return getDataTable(list); + TableDataInfo tableDataInfo = + attributeGroupService.page(AttributeGroup.queryBuild(attributeGroupQueryReq)); + return Result.success(tableDataInfo); } /** * 导出属性组列表 */ + @ApiOperation("导出属性组列表") @RequiresPermissions("product:attributeGroup:export") @Log(title = "属性组", businessType = BusinessType.EXPORT) @PostMapping("/export") - public void export(HttpServletResponse response, AttributeGroup attributeGroup) - { - List list = attributeGroupService.selectAttributeGroupList(attributeGroup); + public void export(HttpServletResponse response, AttributeGroup attributeGroup) { + List list = attributeGroupService.list(attributeGroup); ExcelUtil util = new ExcelUtil(AttributeGroup.class); util.exportExcel(response, list, "属性组数据"); } @@ -62,11 +65,12 @@ public class AttributeGroupController extends BaseController /** * 获取属性组详细信息 */ + @ApiOperation("获取属性组详细信息") @RequiresPermissions("product:attributeGroup:query") @GetMapping(value = "/{id}") - public Result getInfo(@PathVariable("id") Long id) - { - return success(attributeGroupService.selectAttributeGroupById(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)); } /** @@ -75,9 +79,11 @@ public class AttributeGroupController extends BaseController @RequiresPermissions("product:attributeGroup:add") @Log(title = "属性组", businessType = BusinessType.INSERT) @PostMapping - public Result add(@RequestBody AttributeGroup attributeGroup) - { - return toAjax(attributeGroupService.insertAttributeGroup(attributeGroup)); + @ApiOperation("新增属性组") + public Result add(@RequestBody AttributeGroupSaveReq attributeGroupSaveReq) { + return toAjax( + attributeGroupService.save(AttributeGroupSaveModel.saveReqBuild(attributeGroupSaveReq)) + ); } /** @@ -85,10 +91,10 @@ public class AttributeGroupController extends BaseController */ @RequiresPermissions("product:attributeGroup:edit") @Log(title = "属性组", businessType = BusinessType.UPDATE) - @PutMapping - public Result edit(@RequestBody AttributeGroup attributeGroup) - { - return toAjax(attributeGroupService.updateAttributeGroup(attributeGroup)); + @PutMapping("/{id}") + @ApiOperation("修改属性组") + public Result edit(@PathVariable Long id, @RequestBody AttributeGroupEditReq attributeGroupEditReq) { + return toAjax(attributeGroupService.updateById(AttributeGroup.editBuild(id,attributeGroupEditReq))); } /** @@ -96,9 +102,10 @@ public class AttributeGroupController extends BaseController */ @RequiresPermissions("product:attributeGroup:remove") @Log(title = "属性组", businessType = BusinessType.DELETE) - @DeleteMapping("/{ids}") - public Result remove(@PathVariable Long[] ids) - { - return toAjax(attributeGroupService.deleteAttributeGroupByIds(ids)); + @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 index e4c8ae0..a8621ee 100644 --- 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 @@ -1,60 +1,60 @@ package com.muyu.product.controller; -import java.util.List; -import javax.servlet.http.HttpServletResponse; -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.core.web.page.TableDataInfo; 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.service.IAttributeInfoService; -import com.muyu.common.core.web.controller.BaseController; -import com.muyu.common.core.domain.Result; -import com.muyu.common.core.utils.poi.ExcelUtil; -import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.product.domain.req.AttributeInfoEditReq; +import com.muyu.product.domain.req.AttributeInfoQueryReq; +import com.muyu.product.domain.req.AttributeInfoSaveReq; +import com.muyu.product.service.AttributeInfoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; /** * 商品属性Controller * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Api(tags = "商品属性") @RestController @RequestMapping("/attribute") -public class AttributeInfoController extends BaseController -{ +public class AttributeInfoController extends BaseController { @Autowired - private IAttributeInfoService attributeInfoService; + private AttributeInfoService attributeInfoService; /** * 查询商品属性列表 */ + @ApiOperation("获取商品属性列表") @RequiresPermissions("product:attribute:list") @GetMapping("/list") - public Result> list(AttributeInfo attributeInfo) - { + public Result> list(AttributeInfoQueryReq attributeInfoQueryReq) { startPage(); - List list = attributeInfoService.selectAttributeInfoList(attributeInfo); + 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.selectAttributeInfoList(attributeInfo); + public void export(HttpServletResponse response, AttributeInfo attributeInfo) { + List list = attributeInfoService.list(attributeInfo); ExcelUtil util = new ExcelUtil(AttributeInfo.class); util.exportExcel(response, list, "商品属性数据"); } @@ -62,11 +62,12 @@ public class AttributeInfoController extends BaseController /** * 获取商品属性详细信息 */ + @ApiOperation("获取商品属性详细信息") @RequiresPermissions("product:attribute:query") @GetMapping(value = "/{id}") - public Result getInfo(@PathVariable("id") Long id) - { - return success(attributeInfoService.selectAttributeInfoById(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)); } /** @@ -75,9 +76,9 @@ public class AttributeInfoController extends BaseController @RequiresPermissions("product:attribute:add") @Log(title = "商品属性", businessType = BusinessType.INSERT) @PostMapping - public Result add(@RequestBody AttributeInfo attributeInfo) - { - return toAjax(attributeInfoService.insertAttributeInfo(attributeInfo)); + @ApiOperation("新增商品属性") + public Result add(@RequestBody AttributeInfoSaveReq attributeInfoSaveReq) { + return toAjax(attributeInfoService.save(AttributeInfo.saveBuild(attributeInfoSaveReq))); } /** @@ -85,10 +86,10 @@ public class AttributeInfoController extends BaseController */ @RequiresPermissions("product:attribute:edit") @Log(title = "商品属性", businessType = BusinessType.UPDATE) - @PutMapping - public Result edit(@RequestBody AttributeInfo attributeInfo) - { - return toAjax(attributeInfoService.updateAttributeInfo(attributeInfo)); + @PutMapping("/{id}") + @ApiOperation("修改商品属性") + public Result edit(@PathVariable Long id, @RequestBody AttributeInfoEditReq attributeInfoEditReq) { + return toAjax(attributeInfoService.updateById(AttributeInfo.editBuild(id,attributeInfoEditReq))); } /** @@ -97,8 +98,9 @@ public class AttributeInfoController extends BaseController @RequiresPermissions("product:attribute:remove") @Log(title = "商品属性", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") - public Result remove(@PathVariable Long[] ids) - { - return toAjax(attributeInfoService.deleteAttributeInfoByIds(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 index 5835988..de3a9d6 100644 --- 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 @@ -1,104 +1,106 @@ package com.muyu.product.controller; -import java.util.List; -import javax.servlet.http.HttpServletResponse; -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.core.web.page.TableDataInfo; 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.service.IBrandInfoService; -import com.muyu.common.core.web.controller.BaseController; -import com.muyu.common.core.domain.Result; -import com.muyu.common.core.utils.poi.ExcelUtil; -import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.product.domain.req.BrandInfoEditReq; +import com.muyu.product.domain.req.BrandInfoQueryReq; +import com.muyu.product.domain.req.BrandInfoSaveReq; +import com.muyu.product.service.BrandInfoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; /** - * 商品品牌Controller + * 品牌信息Controller * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Api(tags = "品牌信息") @RestController @RequestMapping("/brand") -public class BrandInfoController extends BaseController -{ +public class BrandInfoController extends BaseController { @Autowired - private IBrandInfoService brandInfoService; + private BrandInfoService brandInfoService; /** - * 查询商品品牌列表 + * 查询品牌信息列表 */ + @ApiOperation("获取品牌信息列表") @RequiresPermissions("product:brand:list") @GetMapping("/list") - public Result> list(BrandInfo brandInfo) - { + public Result> list(BrandInfoQueryReq brandInfoQueryReq) { startPage(); - List list = brandInfoService.selectBrandInfoList(brandInfo); + List list = brandInfoService.list(BrandInfo.queryBuild(brandInfoQueryReq)); return getDataTable(list); } /** - * 导出商品品牌列表 + * 导出品牌信息列表 */ + @ApiOperation("导出品牌信息列表") @RequiresPermissions("product:brand:export") - @Log(title = "商品品牌", businessType = BusinessType.EXPORT) + @Log(title = "品牌信息", businessType = BusinessType.EXPORT) @PostMapping("/export") - public void export(HttpServletResponse response, BrandInfo brandInfo) - { - List list = brandInfoService.selectBrandInfoList(brandInfo); + public void export(HttpServletResponse response, BrandInfo brandInfo) { + List list = brandInfoService.list(brandInfo); ExcelUtil util = new ExcelUtil(BrandInfo.class); - util.exportExcel(response, list, "商品品牌数据"); + util.exportExcel(response, list, "品牌信息数据"); } /** - * 获取商品品牌详细信息 + * 获取品牌信息详细信息 */ + @ApiOperation("获取品牌信息详细信息") @RequiresPermissions("product:brand:query") @GetMapping(value = "/{id}") - public Result getInfo(@PathVariable("id") Long id) - { - return success(brandInfoService.selectBrandInfoById(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) + @Log(title = "品牌信息", businessType = BusinessType.INSERT) @PostMapping - public Result add(@RequestBody BrandInfo brandInfo) - { - return toAjax(brandInfoService.insertBrandInfo(brandInfo)); + @ApiOperation("新增品牌信息") + public Result add(@RequestBody BrandInfoSaveReq brandInfoSaveReq) { + return toAjax(brandInfoService.save(BrandInfo.saveBuild(brandInfoSaveReq))); } /** - * 修改商品品牌 + * 修改品牌信息 */ @RequiresPermissions("product:brand:edit") - @Log(title = "商品品牌", businessType = BusinessType.UPDATE) - @PutMapping - public Result edit(@RequestBody BrandInfo brandInfo) - { - return toAjax(brandInfoService.updateBrandInfo(brandInfo)); + @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) + @Log(title = "品牌信息", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") - public Result remove(@PathVariable Long[] ids) - { - return toAjax(brandInfoService.deleteBrandInfoByIds(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 index 11c4afd..278092f 100644 --- 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 @@ -1,60 +1,60 @@ package com.muyu.product.controller; -import java.util.List; -import javax.servlet.http.HttpServletResponse; -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.common.security.utils.SecurityUtils; import com.muyu.product.domain.CategoryInfo; -import com.muyu.product.service.ICategoryInfoService; -import com.muyu.common.core.web.controller.BaseController; -import com.muyu.common.core.domain.Result; -import com.muyu.common.core.utils.poi.ExcelUtil; -import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.product.domain.model.CategoryInfoSaveModel; +import com.muyu.product.domain.req.CategoryInfoEditReq; +import com.muyu.product.domain.req.CategoryInfoSaveReq; +import com.muyu.product.domain.resp.CategoryParentCommonElementResp; +import com.muyu.product.service.CategoryInfoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; /** * 品类信息Controller * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Api(tags = "品类信息") @RestController @RequestMapping("/category") -public class CategoryInfoController extends BaseController -{ +public class CategoryInfoController extends BaseController { @Autowired - private ICategoryInfoService categoryInfoService; + private CategoryInfoService categoryInfoService; /** * 查询品类信息列表 */ + @ApiOperation("获取品类信息列表") @RequiresPermissions("product:category:list") @GetMapping("/list") - public Result> list(CategoryInfo categoryInfo) - { - startPage(); - List list = categoryInfoService.selectCategoryInfoList(categoryInfo); - return getDataTable(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.selectCategoryInfoList(categoryInfo); + public void export(HttpServletResponse response, CategoryInfo categoryInfo) { + List list = categoryInfoService.list(categoryInfo); ExcelUtil util = new ExcelUtil(CategoryInfo.class); util.exportExcel(response, list, "品类信息数据"); } @@ -62,11 +62,12 @@ public class CategoryInfoController extends BaseController /** * 获取品类信息详细信息 */ + @ApiOperation("获取品类信息详细信息") @RequiresPermissions("product:category:query") @GetMapping(value = "/{id}") - public Result getInfo(@PathVariable("id") Long id) - { - return success(categoryInfoService.selectCategoryInfoById(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)); } /** @@ -75,9 +76,11 @@ public class CategoryInfoController extends BaseController @RequiresPermissions("product:category:add") @Log(title = "品类信息", businessType = BusinessType.INSERT) @PostMapping - public Result add(@RequestBody CategoryInfo categoryInfo) - { - return toAjax(categoryInfoService.insertCategoryInfo(categoryInfo)); + @ApiOperation("新增品类信息") + public Result add(@RequestBody CategoryInfoSaveReq categoryInfoSaveReq) { + return toAjax(categoryInfoService.save( + CategoryInfoSaveModel.saveBuild(categoryInfoSaveReq, SecurityUtils.getUsername()) + )); } /** @@ -85,10 +88,10 @@ public class CategoryInfoController extends BaseController */ @RequiresPermissions("product:category:edit") @Log(title = "品类信息", businessType = BusinessType.UPDATE) - @PutMapping - public Result edit(@RequestBody CategoryInfo categoryInfo) - { - return toAjax(categoryInfoService.updateCategoryInfo(categoryInfo)); + @PutMapping("/{id}") + @ApiOperation("修改品类信息") + public Result edit(@PathVariable Long id, @RequestBody CategoryInfoEditReq categoryInfoEditReq) { + return toAjax(categoryInfoService.updateById(CategoryInfo.editBuild(id,categoryInfoEditReq))); } /** @@ -97,8 +100,23 @@ public class CategoryInfoController extends BaseController @RequiresPermissions("product:category:remove") @Log(title = "品类信息", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") - public Result remove(@PathVariable Long[] ids) - { - return toAjax(categoryInfoService.deleteCategoryInfoByIds(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)); + } + + /** + * 通过品类ID获取父级以上的属性、属性组、品牌集合 + * @param categoryId 品类ID + * @return 父级以上的属性、属性组、品牌集合 + */ + @GetMapping("/parentCommonElement/{categoryId}") + @ApiOperation("通过品类ID获取父级以上的属性集合") + @ApiImplicitParam(name = "categoryId", value = "categoryId", required = true, dataType = "Long", paramType = "path", dataTypeClass = Long.class, example = "1") + public Result parentCommonElement( + @PathVariable(value = "categoryId") Long categoryId + ) { + return Result.success(categoryInfoService.parentCommonElement(categoryId)); } } 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 index b6def21..7414e6c 100644 --- 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 @@ -1,60 +1,60 @@ package com.muyu.product.controller; -import java.util.List; -import javax.servlet.http.HttpServletResponse; -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.core.web.page.TableDataInfo; 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.service.ICommentInfoService; -import com.muyu.common.core.web.controller.BaseController; -import com.muyu.common.core.domain.Result; -import com.muyu.common.core.utils.poi.ExcelUtil; -import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.product.domain.req.CommentInfoEditReq; +import com.muyu.product.domain.req.CommentInfoQueryReq; +import com.muyu.product.domain.req.CommentInfoSaveReq; +import com.muyu.product.service.CommentInfoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; /** * 商品评论Controller * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Api(tags = "商品评论") @RestController @RequestMapping("/comment") -public class CommentInfoController extends BaseController -{ +public class CommentInfoController extends BaseController { @Autowired - private ICommentInfoService commentInfoService; + private CommentInfoService commentInfoService; /** * 查询商品评论列表 */ + @ApiOperation("获取商品评论列表") @RequiresPermissions("product:comment:list") @GetMapping("/list") - public Result> list(CommentInfo commentInfo) - { + public Result> list(CommentInfoQueryReq commentInfoQueryReq) { startPage(); - List list = commentInfoService.selectCommentInfoList(commentInfo); + 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.selectCommentInfoList(commentInfo); + public void export(HttpServletResponse response, CommentInfo commentInfo) { + List list = commentInfoService.list(commentInfo); ExcelUtil util = new ExcelUtil(CommentInfo.class); util.exportExcel(response, list, "商品评论数据"); } @@ -62,11 +62,12 @@ public class CommentInfoController extends BaseController /** * 获取商品评论详细信息 */ + @ApiOperation("获取商品评论详细信息") @RequiresPermissions("product:comment:query") @GetMapping(value = "/{id}") - public Result getInfo(@PathVariable("id") Long id) - { - return success(commentInfoService.selectCommentInfoById(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)); } /** @@ -75,9 +76,9 @@ public class CommentInfoController extends BaseController @RequiresPermissions("product:comment:add") @Log(title = "商品评论", businessType = BusinessType.INSERT) @PostMapping - public Result add(@RequestBody CommentInfo commentInfo) - { - return toAjax(commentInfoService.insertCommentInfo(commentInfo)); + @ApiOperation("新增商品评论") + public Result add(@RequestBody CommentInfoSaveReq commentInfoSaveReq) { + return toAjax(commentInfoService.save(CommentInfo.saveBuild(commentInfoSaveReq))); } /** @@ -85,10 +86,10 @@ public class CommentInfoController extends BaseController */ @RequiresPermissions("product:comment:edit") @Log(title = "商品评论", businessType = BusinessType.UPDATE) - @PutMapping - public Result edit(@RequestBody CommentInfo commentInfo) - { - return toAjax(commentInfoService.updateCommentInfo(commentInfo)); + @PutMapping("/{id}") + @ApiOperation("修改商品评论") + public Result edit(@PathVariable Long id, @RequestBody CommentInfoEditReq commentInfoEditReq) { + return toAjax(commentInfoService.updateById(CommentInfo.editBuild(id,commentInfoEditReq))); } /** @@ -97,8 +98,9 @@ public class CommentInfoController extends BaseController @RequiresPermissions("product:comment:remove") @Log(title = "商品评论", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") - public Result remove(@PathVariable Long[] ids) - { - return toAjax(commentInfoService.deleteCommentInfoByIds(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 index aa44df7..7fe4888 100644 --- 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 @@ -1,60 +1,60 @@ package com.muyu.product.controller; -import java.util.List; -import javax.servlet.http.HttpServletResponse; -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.core.web.page.TableDataInfo; 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.service.ICommentLikeInfoService; -import com.muyu.common.core.web.controller.BaseController; -import com.muyu.common.core.domain.Result; -import com.muyu.common.core.utils.poi.ExcelUtil; -import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.product.domain.req.CommentLikeInfoEditReq; +import com.muyu.product.domain.req.CommentLikeInfoQueryReq; +import com.muyu.product.domain.req.CommentLikeInfoSaveReq; +import com.muyu.product.service.CommentLikeInfoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; /** * 评论点赞Controller * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Api(tags = "评论点赞") @RestController @RequestMapping("/commentLike") -public class CommentLikeInfoController extends BaseController -{ +public class CommentLikeInfoController extends BaseController { @Autowired - private ICommentLikeInfoService commentLikeInfoService; + private CommentLikeInfoService commentLikeInfoService; /** * 查询评论点赞列表 */ + @ApiOperation("获取评论点赞列表") @RequiresPermissions("product:commentLike:list") @GetMapping("/list") - public Result> list(CommentLikeInfo commentLikeInfo) - { + public Result> list(CommentLikeInfoQueryReq commentLikeInfoQueryReq) { startPage(); - List list = commentLikeInfoService.selectCommentLikeInfoList(commentLikeInfo); + 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.selectCommentLikeInfoList(commentLikeInfo); + public void export(HttpServletResponse response, CommentLikeInfo commentLikeInfo) { + List list = commentLikeInfoService.list(commentLikeInfo); ExcelUtil util = new ExcelUtil(CommentLikeInfo.class); util.exportExcel(response, list, "评论点赞数据"); } @@ -62,11 +62,12 @@ public class CommentLikeInfoController extends BaseController /** * 获取评论点赞详细信息 */ + @ApiOperation("获取评论点赞详细信息") @RequiresPermissions("product:commentLike:query") @GetMapping(value = "/{id}") - public Result getInfo(@PathVariable("id") Long id) - { - return success(commentLikeInfoService.selectCommentLikeInfoById(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)); } /** @@ -75,9 +76,9 @@ public class CommentLikeInfoController extends BaseController @RequiresPermissions("product:commentLike:add") @Log(title = "评论点赞", businessType = BusinessType.INSERT) @PostMapping - public Result add(@RequestBody CommentLikeInfo commentLikeInfo) - { - return toAjax(commentLikeInfoService.insertCommentLikeInfo(commentLikeInfo)); + @ApiOperation("新增评论点赞") + public Result add(@RequestBody CommentLikeInfoSaveReq commentLikeInfoSaveReq) { + return toAjax(commentLikeInfoService.save(CommentLikeInfo.saveBuild(commentLikeInfoSaveReq))); } /** @@ -85,10 +86,10 @@ public class CommentLikeInfoController extends BaseController */ @RequiresPermissions("product:commentLike:edit") @Log(title = "评论点赞", businessType = BusinessType.UPDATE) - @PutMapping - public Result edit(@RequestBody CommentLikeInfo commentLikeInfo) - { - return toAjax(commentLikeInfoService.updateCommentLikeInfo(commentLikeInfo)); + @PutMapping("/{id}") + @ApiOperation("修改评论点赞") + public Result edit(@PathVariable Long id, @RequestBody CommentLikeInfoEditReq commentLikeInfoEditReq) { + return toAjax(commentLikeInfoService.updateById(CommentLikeInfo.editBuild(id,commentLikeInfoEditReq))); } /** @@ -97,8 +98,9 @@ public class CommentLikeInfoController extends BaseController @RequiresPermissions("product:commentLike:remove") @Log(title = "评论点赞", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") - public Result remove(@PathVariable Long[] ids) - { - return toAjax(commentLikeInfoService.deleteCommentLikeInfoByIds(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 index 503a6c2..e4fb33d 100644 --- 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 @@ -1,60 +1,60 @@ package com.muyu.product.controller; -import java.util.List; -import javax.servlet.http.HttpServletResponse; -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.core.web.page.TableDataInfo; 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.service.IProjectInfoService; -import com.muyu.common.core.web.controller.BaseController; -import com.muyu.common.core.domain.Result; -import com.muyu.common.core.utils.poi.ExcelUtil; -import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.product.domain.req.ProjectInfoEditReq; +import com.muyu.product.domain.req.ProjectInfoQueryReq; +import com.muyu.product.domain.req.ProjectInfoSaveReq; +import com.muyu.product.service.ProjectInfoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; /** * 商品信息Controller * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Api(tags = "商品信息") @RestController @RequestMapping("/info") -public class ProjectInfoController extends BaseController -{ +public class ProjectInfoController extends BaseController { @Autowired - private IProjectInfoService projectInfoService; + private ProjectInfoService projectInfoService; /** * 查询商品信息列表 */ + @ApiOperation("获取商品信息列表") @RequiresPermissions("product:info:list") @GetMapping("/list") - public Result> list(ProjectInfo projectInfo) - { + public Result> list(ProjectInfoQueryReq projectInfoQueryReq) { startPage(); - List list = projectInfoService.selectProjectInfoList(projectInfo); + 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.selectProjectInfoList(projectInfo); + public void export(HttpServletResponse response, ProjectInfo projectInfo) { + List list = projectInfoService.list(projectInfo); ExcelUtil util = new ExcelUtil(ProjectInfo.class); util.exportExcel(response, list, "商品信息数据"); } @@ -62,11 +62,12 @@ public class ProjectInfoController extends BaseController /** * 获取商品信息详细信息 */ + @ApiOperation("获取商品信息详细信息") @RequiresPermissions("product:info:query") @GetMapping(value = "/{id}") - public Result getInfo(@PathVariable("id") Long id) - { - return success(projectInfoService.selectProjectInfoById(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)); } /** @@ -75,9 +76,9 @@ public class ProjectInfoController extends BaseController @RequiresPermissions("product:info:add") @Log(title = "商品信息", businessType = BusinessType.INSERT) @PostMapping - public Result add(@RequestBody ProjectInfo projectInfo) - { - return toAjax(projectInfoService.insertProjectInfo(projectInfo)); + @ApiOperation("新增商品信息") + public Result add(@RequestBody ProjectInfoSaveReq projectInfoSaveReq) { + return toAjax(projectInfoService.save(ProjectInfo.saveBuild(projectInfoSaveReq))); } /** @@ -85,10 +86,10 @@ public class ProjectInfoController extends BaseController */ @RequiresPermissions("product:info:edit") @Log(title = "商品信息", businessType = BusinessType.UPDATE) - @PutMapping - public Result edit(@RequestBody ProjectInfo projectInfo) - { - return toAjax(projectInfoService.updateProjectInfo(projectInfo)); + @PutMapping("/{id}") + @ApiOperation("修改商品信息") + public Result edit(@PathVariable Long id, @RequestBody ProjectInfoEditReq projectInfoEditReq) { + return toAjax(projectInfoService.updateById(ProjectInfo.editBuild(id,projectInfoEditReq))); } /** @@ -97,8 +98,9 @@ public class ProjectInfoController extends BaseController @RequiresPermissions("product:info:remove") @Log(title = "商品信息", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") - public Result remove(@PathVariable Long[] ids) - { - return toAjax(projectInfoService.deleteProjectInfoByIds(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 index 43d1b19..3f9fcd3 100644 --- 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 @@ -1,60 +1,60 @@ package com.muyu.product.controller; -import java.util.List; -import javax.servlet.http.HttpServletResponse; -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.core.web.page.TableDataInfo; 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.service.IProjectSkuInfoService; -import com.muyu.common.core.web.controller.BaseController; -import com.muyu.common.core.domain.Result; -import com.muyu.common.core.utils.poi.ExcelUtil; -import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.product.domain.req.ProjectSkuInfoEditReq; +import com.muyu.product.domain.req.ProjectSkuInfoQueryReq; +import com.muyu.product.domain.req.ProjectSkuInfoSaveReq; +import com.muyu.product.service.ProjectSkuInfoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; /** * 商品SKUController * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Api(tags = "商品SKU") @RestController @RequestMapping("/sku") -public class ProjectSkuInfoController extends BaseController -{ +public class ProjectSkuInfoController extends BaseController { @Autowired - private IProjectSkuInfoService projectSkuInfoService; + private ProjectSkuInfoService projectSkuInfoService; /** * 查询商品SKU列表 */ + @ApiOperation("获取商品SKU列表") @RequiresPermissions("product:sku:list") @GetMapping("/list") - public Result> list(ProjectSkuInfo projectSkuInfo) - { + public Result> list(ProjectSkuInfoQueryReq projectSkuInfoQueryReq) { startPage(); - List list = projectSkuInfoService.selectProjectSkuInfoList(projectSkuInfo); + 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.selectProjectSkuInfoList(projectSkuInfo); + public void export(HttpServletResponse response, ProjectSkuInfo projectSkuInfo) { + List list = projectSkuInfoService.list(projectSkuInfo); ExcelUtil util = new ExcelUtil(ProjectSkuInfo.class); util.exportExcel(response, list, "商品SKU数据"); } @@ -62,11 +62,12 @@ public class ProjectSkuInfoController extends BaseController /** * 获取商品SKU详细信息 */ + @ApiOperation("获取商品SKU详细信息") @RequiresPermissions("product:sku:query") @GetMapping(value = "/{id}") - public Result getInfo(@PathVariable("id") Long id) - { - return success(projectSkuInfoService.selectProjectSkuInfoById(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)); } /** @@ -75,9 +76,9 @@ public class ProjectSkuInfoController extends BaseController @RequiresPermissions("product:sku:add") @Log(title = "商品SKU", businessType = BusinessType.INSERT) @PostMapping - public Result add(@RequestBody ProjectSkuInfo projectSkuInfo) - { - return toAjax(projectSkuInfoService.insertProjectSkuInfo(projectSkuInfo)); + @ApiOperation("新增商品SKU") + public Result add(@RequestBody ProjectSkuInfoSaveReq projectSkuInfoSaveReq) { + return toAjax(projectSkuInfoService.save(ProjectSkuInfo.saveBuild(projectSkuInfoSaveReq))); } /** @@ -85,10 +86,10 @@ public class ProjectSkuInfoController extends BaseController */ @RequiresPermissions("product:sku:edit") @Log(title = "商品SKU", businessType = BusinessType.UPDATE) - @PutMapping - public Result edit(@RequestBody ProjectSkuInfo projectSkuInfo) - { - return toAjax(projectSkuInfoService.updateProjectSkuInfo(projectSkuInfo)); + @PutMapping("/{id}") + @ApiOperation("修改商品SKU") + public Result edit(@PathVariable Long id, @RequestBody ProjectSkuInfoEditReq projectSkuInfoEditReq) { + return toAjax(projectSkuInfoService.updateById(ProjectSkuInfo.editBuild(id,projectSkuInfoEditReq))); } /** @@ -97,8 +98,9 @@ public class ProjectSkuInfoController extends BaseController @RequiresPermissions("product:sku:remove") @Log(title = "商品SKU", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") - public Result remove(@PathVariable Long[] ids) - { - return toAjax(projectSkuInfoService.deleteProjectSkuInfoByIds(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 index 1e8bdb0..6f74100 100644 --- 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 @@ -1,60 +1,60 @@ package com.muyu.product.controller; -import java.util.List; -import javax.servlet.http.HttpServletResponse; -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.core.web.page.TableDataInfo; 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.service.IRuleAttrInfoService; -import com.muyu.common.core.web.controller.BaseController; -import com.muyu.common.core.domain.Result; -import com.muyu.common.core.utils.poi.ExcelUtil; -import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.product.domain.req.RuleAttrInfoEditReq; +import com.muyu.product.domain.req.RuleAttrInfoQueryReq; +import com.muyu.product.domain.req.RuleAttrInfoSaveReq; +import com.muyu.product.service.RuleAttrInfoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; /** * 规格详情Controller * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Api(tags = "规格详情") @RestController @RequestMapping("/ruleAttr") -public class RuleAttrInfoController extends BaseController -{ +public class RuleAttrInfoController extends BaseController { @Autowired - private IRuleAttrInfoService ruleAttrInfoService; + private RuleAttrInfoService ruleAttrInfoService; /** * 查询规格详情列表 */ + @ApiOperation("获取规格详情列表") @RequiresPermissions("product:ruleAttr:list") @GetMapping("/list") - public Result> list(RuleAttrInfo ruleAttrInfo) - { + public Result> list(RuleAttrInfoQueryReq ruleAttrInfoQueryReq) { startPage(); - List list = ruleAttrInfoService.selectRuleAttrInfoList(ruleAttrInfo); + 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.selectRuleAttrInfoList(ruleAttrInfo); + public void export(HttpServletResponse response, RuleAttrInfo ruleAttrInfo) { + List list = ruleAttrInfoService.list(ruleAttrInfo); ExcelUtil util = new ExcelUtil(RuleAttrInfo.class); util.exportExcel(response, list, "规格详情数据"); } @@ -62,11 +62,12 @@ public class RuleAttrInfoController extends BaseController /** * 获取规格详情详细信息 */ + @ApiOperation("获取规格详情详细信息") @RequiresPermissions("product:ruleAttr:query") @GetMapping(value = "/{id}") - public Result getInfo(@PathVariable("id") Long id) - { - return success(ruleAttrInfoService.selectRuleAttrInfoById(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)); } /** @@ -75,9 +76,9 @@ public class RuleAttrInfoController extends BaseController @RequiresPermissions("product:ruleAttr:add") @Log(title = "规格详情", businessType = BusinessType.INSERT) @PostMapping - public Result add(@RequestBody RuleAttrInfo ruleAttrInfo) - { - return toAjax(ruleAttrInfoService.insertRuleAttrInfo(ruleAttrInfo)); + @ApiOperation("新增规格详情") + public Result add(@RequestBody RuleAttrInfoSaveReq ruleAttrInfoSaveReq) { + return toAjax(ruleAttrInfoService.save(RuleAttrInfo.saveBuild(ruleAttrInfoSaveReq))); } /** @@ -85,10 +86,10 @@ public class RuleAttrInfoController extends BaseController */ @RequiresPermissions("product:ruleAttr:edit") @Log(title = "规格详情", businessType = BusinessType.UPDATE) - @PutMapping - public Result edit(@RequestBody RuleAttrInfo ruleAttrInfo) - { - return toAjax(ruleAttrInfoService.updateRuleAttrInfo(ruleAttrInfo)); + @PutMapping("/{id}") + @ApiOperation("修改规格详情") + public Result edit(@PathVariable Long id, @RequestBody RuleAttrInfoEditReq ruleAttrInfoEditReq) { + return toAjax(ruleAttrInfoService.updateById(RuleAttrInfo.editBuild(id,ruleAttrInfoEditReq))); } /** @@ -97,8 +98,9 @@ public class RuleAttrInfoController extends BaseController @RequiresPermissions("product:ruleAttr:remove") @Log(title = "规格详情", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") - public Result remove(@PathVariable Long[] ids) - { - return toAjax(ruleAttrInfoService.deleteRuleAttrInfoByIds(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 index ac6f155..2d8cced 100644 --- 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 @@ -1,60 +1,60 @@ package com.muyu.product.controller; -import java.util.List; -import javax.servlet.http.HttpServletResponse; -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.core.web.page.TableDataInfo; 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.service.IRuleInfoService; -import com.muyu.common.core.web.controller.BaseController; -import com.muyu.common.core.domain.Result; -import com.muyu.common.core.utils.poi.ExcelUtil; -import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.product.domain.req.RuleInfoEditReq; +import com.muyu.product.domain.req.RuleInfoQueryReq; +import com.muyu.product.domain.req.RuleInfoSaveReq; +import com.muyu.product.service.RuleInfoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; /** * 商品规格Controller * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Api(tags = "商品规格") @RestController @RequestMapping("/rule") -public class RuleInfoController extends BaseController -{ +public class RuleInfoController extends BaseController { @Autowired - private IRuleInfoService ruleInfoService; + private RuleInfoService ruleInfoService; /** * 查询商品规格列表 */ + @ApiOperation("获取商品规格列表") @RequiresPermissions("product:rule:list") @GetMapping("/list") - public Result> list(RuleInfo ruleInfo) - { + public Result> list(RuleInfoQueryReq ruleInfoQueryReq) { startPage(); - List list = ruleInfoService.selectRuleInfoList(ruleInfo); + 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.selectRuleInfoList(ruleInfo); + public void export(HttpServletResponse response, RuleInfo ruleInfo) { + List list = ruleInfoService.list(ruleInfo); ExcelUtil util = new ExcelUtil(RuleInfo.class); util.exportExcel(response, list, "商品规格数据"); } @@ -62,11 +62,12 @@ public class RuleInfoController extends BaseController /** * 获取商品规格详细信息 */ + @ApiOperation("获取商品规格详细信息") @RequiresPermissions("product:rule:query") @GetMapping(value = "/{id}") - public Result getInfo(@PathVariable("id") Long id) - { - return success(ruleInfoService.selectRuleInfoById(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)); } /** @@ -75,9 +76,9 @@ public class RuleInfoController extends BaseController @RequiresPermissions("product:rule:add") @Log(title = "商品规格", businessType = BusinessType.INSERT) @PostMapping - public Result add(@RequestBody RuleInfo ruleInfo) - { - return toAjax(ruleInfoService.insertRuleInfo(ruleInfo)); + @ApiOperation("新增商品规格") + public Result add(@RequestBody RuleInfoSaveReq ruleInfoSaveReq) { + return toAjax(ruleInfoService.save(RuleInfo.saveBuild(ruleInfoSaveReq))); } /** @@ -85,10 +86,10 @@ public class RuleInfoController extends BaseController */ @RequiresPermissions("product:rule:edit") @Log(title = "商品规格", businessType = BusinessType.UPDATE) - @PutMapping - public Result edit(@RequestBody RuleInfo ruleInfo) - { - return toAjax(ruleInfoService.updateRuleInfo(ruleInfo)); + @PutMapping("/{id}") + @ApiOperation("修改商品规格") + public Result edit(@PathVariable Long id, @RequestBody RuleInfoEditReq ruleInfoEditReq) { + return toAjax(ruleInfoService.updateById(RuleInfo.editBuild(id,ruleInfoEditReq))); } /** @@ -97,8 +98,9 @@ public class RuleInfoController extends BaseController @RequiresPermissions("product:rule:remove") @Log(title = "商品规格", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") - public Result remove(@PathVariable Long[] ids) - { - return toAjax(ruleInfoService.deleteRuleInfoByIds(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/AsAttributeGroupMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsAttributeGroupMapper.java index f06b2dc..29a05e0 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsAttributeGroupMapper.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsAttributeGroupMapper.java @@ -1,61 +1,14 @@ package com.muyu.product.mapper; -import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.product.domain.AsAttributeGroup; /** * 属性与组中间Mapper接口 * * @author CuiShiYu - * @date 2024-03-01 + * @date 2024-02-27 */ -public interface AsAttributeGroupMapper -{ - /** - * 查询属性与组中间 - * - * @param id 属性与组中间主键 - * @return 属性与组中间 - */ - public AsAttributeGroup selectAsAttributeGroupById(Long id); +public interface AsAttributeGroupMapper extends BaseMapper { - /** - * 查询属性与组中间列表 - * - * @param asAttributeGroup 属性与组中间 - * @return 属性与组中间集合 - */ - public List selectAsAttributeGroupList(AsAttributeGroup asAttributeGroup); - - /** - * 新增属性与组中间 - * - * @param asAttributeGroup 属性与组中间 - * @return 结果 - */ - public int insertAsAttributeGroup(AsAttributeGroup asAttributeGroup); - - /** - * 修改属性与组中间 - * - * @param asAttributeGroup 属性与组中间 - * @return 结果 - */ - public int updateAsAttributeGroup(AsAttributeGroup asAttributeGroup); - - /** - * 删除属性与组中间 - * - * @param id 属性与组中间主键 - * @return 结果 - */ - public int deleteAsAttributeGroupById(Long id); - - /** - * 批量删除属性与组中间 - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteAsAttributeGroupByIds(Long[] 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 index 57a40e5..ddda476 100644 --- 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 @@ -1,61 +1,14 @@ package com.muyu.product.mapper; -import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.product.domain.AsBrandProject; /** * 品牌商品中间Mapper接口 - * + * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public interface AsBrandProjectMapper -{ - /** - * 查询品牌商品中间 - * - * @param id 品牌商品中间主键 - * @return 品牌商品中间 - */ - public AsBrandProject selectAsBrandProjectById(Long id); +public interface AsBrandProjectMapper extends BaseMapper { - /** - * 查询品牌商品中间列表 - * - * @param asBrandProject 品牌商品中间 - * @return 品牌商品中间集合 - */ - public List selectAsBrandProjectList(AsBrandProject asBrandProject); - - /** - * 新增品牌商品中间 - * - * @param asBrandProject 品牌商品中间 - * @return 结果 - */ - public int insertAsBrandProject(AsBrandProject asBrandProject); - - /** - * 修改品牌商品中间 - * - * @param asBrandProject 品牌商品中间 - * @return 结果 - */ - public int updateAsBrandProject(AsBrandProject asBrandProject); - - /** - * 删除品牌商品中间 - * - * @param id 品牌商品中间主键 - * @return 结果 - */ - public int deleteAsBrandProjectById(Long id); - - /** - * 批量删除品牌商品中间 - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteAsBrandProjectByIds(Long[] ids); } 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 index 37ee327..ca8fac3 100644 --- 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 @@ -1,61 +1,14 @@ package com.muyu.product.mapper; -import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.product.domain.AsCategoryAttributeGroup; /** * 品类属性组中间Mapper接口 - * + * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public interface AsCategoryAttributeGroupMapper -{ - /** - * 查询品类属性组中间 - * - * @param id 品类属性组中间主键 - * @return 品类属性组中间 - */ - public AsCategoryAttributeGroup selectAsCategoryAttributeGroupById(Long id); +public interface AsCategoryAttributeGroupMapper extends BaseMapper { - /** - * 查询品类属性组中间列表 - * - * @param asCategoryAttributeGroup 品类属性组中间 - * @return 品类属性组中间集合 - */ - public List selectAsCategoryAttributeGroupList(AsCategoryAttributeGroup asCategoryAttributeGroup); - - /** - * 新增品类属性组中间 - * - * @param asCategoryAttributeGroup 品类属性组中间 - * @return 结果 - */ - public int insertAsCategoryAttributeGroup(AsCategoryAttributeGroup asCategoryAttributeGroup); - - /** - * 修改品类属性组中间 - * - * @param asCategoryAttributeGroup 品类属性组中间 - * @return 结果 - */ - public int updateAsCategoryAttributeGroup(AsCategoryAttributeGroup asCategoryAttributeGroup); - - /** - * 删除品类属性组中间 - * - * @param id 品类属性组中间主键 - * @return 结果 - */ - public int deleteAsCategoryAttributeGroupById(Long id); - - /** - * 批量删除品类属性组中间 - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteAsCategoryAttributeGroupByIds(Long[] ids); } 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 index a8c454b..62e92c5 100644 --- 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 @@ -1,61 +1,14 @@ package com.muyu.product.mapper; -import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.product.domain.AsCategoryAttribute; /** * 品类属性中间Mapper接口 - * + * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public interface AsCategoryAttributeMapper -{ - /** - * 查询品类属性中间 - * - * @param id 品类属性中间主键 - * @return 品类属性中间 - */ - public AsCategoryAttribute selectAsCategoryAttributeById(Long id); +public interface AsCategoryAttributeMapper extends BaseMapper { - /** - * 查询品类属性中间列表 - * - * @param asCategoryAttribute 品类属性中间 - * @return 品类属性中间集合 - */ - public List selectAsCategoryAttributeList(AsCategoryAttribute asCategoryAttribute); - - /** - * 新增品类属性中间 - * - * @param asCategoryAttribute 品类属性中间 - * @return 结果 - */ - public int insertAsCategoryAttribute(AsCategoryAttribute asCategoryAttribute); - - /** - * 修改品类属性中间 - * - * @param asCategoryAttribute 品类属性中间 - * @return 结果 - */ - public int updateAsCategoryAttribute(AsCategoryAttribute asCategoryAttribute); - - /** - * 删除品类属性中间 - * - * @param id 品类属性中间主键 - * @return 结果 - */ - public int deleteAsCategoryAttributeById(Long id); - - /** - * 批量删除品类属性中间 - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteAsCategoryAttributeByIds(Long[] ids); } 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 index 094c935..5608f41 100644 --- 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 @@ -1,61 +1,14 @@ package com.muyu.product.mapper; -import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.product.domain.AsCategoryBrand; /** * 品类品牌中间Mapper接口 - * + * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public interface AsCategoryBrandMapper -{ - /** - * 查询品类品牌中间 - * - * @param id 品类品牌中间主键 - * @return 品类品牌中间 - */ - public AsCategoryBrand selectAsCategoryBrandById(Long id); +public interface AsCategoryBrandMapper extends BaseMapper { - /** - * 查询品类品牌中间列表 - * - * @param asCategoryBrand 品类品牌中间 - * @return 品类品牌中间集合 - */ - public List selectAsCategoryBrandList(AsCategoryBrand asCategoryBrand); - - /** - * 新增品类品牌中间 - * - * @param asCategoryBrand 品类品牌中间 - * @return 结果 - */ - public int insertAsCategoryBrand(AsCategoryBrand asCategoryBrand); - - /** - * 修改品类品牌中间 - * - * @param asCategoryBrand 品类品牌中间 - * @return 结果 - */ - public int updateAsCategoryBrand(AsCategoryBrand asCategoryBrand); - - /** - * 删除品类品牌中间 - * - * @param id 品类品牌中间主键 - * @return 结果 - */ - public int deleteAsCategoryBrandById(Long id); - - /** - * 批量删除品类品牌中间 - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteAsCategoryBrandByIds(Long[] ids); } 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..3409872 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsProductAttributeInfoMapper.java @@ -0,0 +1,14 @@ +package com.muyu.product.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.product.domain.AsProductAttributeInfo; + +/** + * 商品属性Mapper接口 + * + * @author CuiShiYu + * @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/AsProdutAttributeInfoMapper.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsProdutAttributeInfoMapper.java deleted file mode 100644 index 83611af..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/mapper/AsProdutAttributeInfoMapper.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.muyu.product.mapper; - -import java.util.List; -import com.muyu.product.domain.AsProdutAttributeInfo; - -/** - * 属性信息Mapper接口 - * - * @author CuiShiYu - * @date 2024-02-29 - */ -public interface AsProdutAttributeInfoMapper -{ - /** - * 查询属性信息 - * - * @param id 属性信息主键 - * @return 属性信息 - */ - public AsProdutAttributeInfo selectAsProdutAttributeInfoById(Long id); - - /** - * 查询属性信息列表 - * - * @param asProdutAttributeInfo 属性信息 - * @return 属性信息集合 - */ - public List selectAsProdutAttributeInfoList(AsProdutAttributeInfo asProdutAttributeInfo); - - /** - * 新增属性信息 - * - * @param asProdutAttributeInfo 属性信息 - * @return 结果 - */ - public int insertAsProdutAttributeInfo(AsProdutAttributeInfo asProdutAttributeInfo); - - /** - * 修改属性信息 - * - * @param asProdutAttributeInfo 属性信息 - * @return 结果 - */ - public int updateAsProdutAttributeInfo(AsProdutAttributeInfo asProdutAttributeInfo); - - /** - * 删除属性信息 - * - * @param id 属性信息主键 - * @return 结果 - */ - public int deleteAsProdutAttributeInfoById(Long id); - - /** - * 批量删除属性信息 - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteAsProdutAttributeInfoByIds(Long[] ids); -} 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 index 5409929..30e154f 100644 --- 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 @@ -1,61 +1,14 @@ package com.muyu.product.mapper; -import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.product.domain.AttributeGroup; /** * 属性组Mapper接口 - * + * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public interface AttributeGroupMapper -{ - /** - * 查询属性组 - * - * @param id 属性组主键 - * @return 属性组 - */ - public AttributeGroup selectAttributeGroupById(Long id); +public interface AttributeGroupMapper extends BaseMapper { - /** - * 查询属性组列表 - * - * @param attributeGroup 属性组 - * @return 属性组集合 - */ - public List selectAttributeGroupList(AttributeGroup attributeGroup); - - /** - * 新增属性组 - * - * @param attributeGroup 属性组 - * @return 结果 - */ - public int insertAttributeGroup(AttributeGroup attributeGroup); - - /** - * 修改属性组 - * - * @param attributeGroup 属性组 - * @return 结果 - */ - public int updateAttributeGroup(AttributeGroup attributeGroup); - - /** - * 删除属性组 - * - * @param id 属性组主键 - * @return 结果 - */ - public int deleteAttributeGroupById(Long id); - - /** - * 批量删除属性组 - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteAttributeGroupByIds(Long[] ids); } 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 index 9ccd638..2ac9af2 100644 --- 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 @@ -1,61 +1,14 @@ package com.muyu.product.mapper; -import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.product.domain.AttributeInfo; /** * 商品属性Mapper接口 - * + * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public interface AttributeInfoMapper -{ - /** - * 查询商品属性 - * - * @param id 商品属性主键 - * @return 商品属性 - */ - public AttributeInfo selectAttributeInfoById(Long id); +public interface AttributeInfoMapper extends BaseMapper { - /** - * 查询商品属性列表 - * - * @param attributeInfo 商品属性 - * @return 商品属性集合 - */ - public List selectAttributeInfoList(AttributeInfo attributeInfo); - - /** - * 新增商品属性 - * - * @param attributeInfo 商品属性 - * @return 结果 - */ - public int insertAttributeInfo(AttributeInfo attributeInfo); - - /** - * 修改商品属性 - * - * @param attributeInfo 商品属性 - * @return 结果 - */ - public int updateAttributeInfo(AttributeInfo attributeInfo); - - /** - * 删除商品属性 - * - * @param id 商品属性主键 - * @return 结果 - */ - public int deleteAttributeInfoById(Long id); - - /** - * 批量删除商品属性 - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteAttributeInfoByIds(Long[] ids); } 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 index b91dbc1..42db7be 100644 --- 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 @@ -1,61 +1,14 @@ package com.muyu.product.mapper; -import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.product.domain.BrandInfo; /** - * 商品品牌Mapper接口 - * + * 品牌信息Mapper接口 + * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public interface BrandInfoMapper -{ - /** - * 查询商品品牌 - * - * @param id 商品品牌主键 - * @return 商品品牌 - */ - public BrandInfo selectBrandInfoById(Long id); +public interface BrandInfoMapper extends BaseMapper { - /** - * 查询商品品牌列表 - * - * @param brandInfo 商品品牌 - * @return 商品品牌集合 - */ - public List selectBrandInfoList(BrandInfo brandInfo); - - /** - * 新增商品品牌 - * - * @param brandInfo 商品品牌 - * @return 结果 - */ - public int insertBrandInfo(BrandInfo brandInfo); - - /** - * 修改商品品牌 - * - * @param brandInfo 商品品牌 - * @return 结果 - */ - public int updateBrandInfo(BrandInfo brandInfo); - - /** - * 删除商品品牌 - * - * @param id 商品品牌主键 - * @return 结果 - */ - public int deleteBrandInfoById(Long id); - - /** - * 批量删除商品品牌 - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteBrandInfoByIds(Long[] ids); } 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 index 2664bf9..e74f57b 100644 --- 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 @@ -1,61 +1,14 @@ package com.muyu.product.mapper; -import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.product.domain.CategoryInfo; /** * 品类信息Mapper接口 - * + * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public interface CategoryInfoMapper -{ - /** - * 查询品类信息 - * - * @param id 品类信息主键 - * @return 品类信息 - */ - public CategoryInfo selectCategoryInfoById(Long id); +public interface CategoryInfoMapper extends BaseMapper { - /** - * 查询品类信息列表 - * - * @param categoryInfo 品类信息 - * @return 品类信息集合 - */ - public List selectCategoryInfoList(CategoryInfo categoryInfo); - - /** - * 新增品类信息 - * - * @param categoryInfo 品类信息 - * @return 结果 - */ - public int insertCategoryInfo(CategoryInfo categoryInfo); - - /** - * 修改品类信息 - * - * @param categoryInfo 品类信息 - * @return 结果 - */ - public int updateCategoryInfo(CategoryInfo categoryInfo); - - /** - * 删除品类信息 - * - * @param id 品类信息主键 - * @return 结果 - */ - public int deleteCategoryInfoById(Long id); - - /** - * 批量删除品类信息 - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteCategoryInfoByIds(Long[] ids); } 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 index d9b3525..c8df0ad 100644 --- 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 @@ -1,61 +1,14 @@ package com.muyu.product.mapper; -import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.product.domain.CommentInfo; /** * 商品评论Mapper接口 - * + * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public interface CommentInfoMapper -{ - /** - * 查询商品评论 - * - * @param id 商品评论主键 - * @return 商品评论 - */ - public CommentInfo selectCommentInfoById(Long id); +public interface CommentInfoMapper extends BaseMapper { - /** - * 查询商品评论列表 - * - * @param commentInfo 商品评论 - * @return 商品评论集合 - */ - public List selectCommentInfoList(CommentInfo commentInfo); - - /** - * 新增商品评论 - * - * @param commentInfo 商品评论 - * @return 结果 - */ - public int insertCommentInfo(CommentInfo commentInfo); - - /** - * 修改商品评论 - * - * @param commentInfo 商品评论 - * @return 结果 - */ - public int updateCommentInfo(CommentInfo commentInfo); - - /** - * 删除商品评论 - * - * @param id 商品评论主键 - * @return 结果 - */ - public int deleteCommentInfoById(Long id); - - /** - * 批量删除商品评论 - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteCommentInfoByIds(Long[] ids); } 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 index 86a1699..694089f 100644 --- 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 @@ -1,61 +1,14 @@ package com.muyu.product.mapper; -import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.product.domain.CommentLikeInfo; /** * 评论点赞Mapper接口 - * + * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public interface CommentLikeInfoMapper -{ - /** - * 查询评论点赞 - * - * @param id 评论点赞主键 - * @return 评论点赞 - */ - public CommentLikeInfo selectCommentLikeInfoById(Long id); +public interface CommentLikeInfoMapper extends BaseMapper { - /** - * 查询评论点赞列表 - * - * @param commentLikeInfo 评论点赞 - * @return 评论点赞集合 - */ - public List selectCommentLikeInfoList(CommentLikeInfo commentLikeInfo); - - /** - * 新增评论点赞 - * - * @param commentLikeInfo 评论点赞 - * @return 结果 - */ - public int insertCommentLikeInfo(CommentLikeInfo commentLikeInfo); - - /** - * 修改评论点赞 - * - * @param commentLikeInfo 评论点赞 - * @return 结果 - */ - public int updateCommentLikeInfo(CommentLikeInfo commentLikeInfo); - - /** - * 删除评论点赞 - * - * @param id 评论点赞主键 - * @return 结果 - */ - public int deleteCommentLikeInfoById(Long id); - - /** - * 批量删除评论点赞 - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteCommentLikeInfoByIds(Long[] ids); } 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 index ab3b3c0..4a53bd1 100644 --- 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 @@ -1,61 +1,14 @@ package com.muyu.product.mapper; -import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.product.domain.ProjectInfo; /** * 商品信息Mapper接口 - * + * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public interface ProjectInfoMapper -{ - /** - * 查询商品信息 - * - * @param id 商品信息主键 - * @return 商品信息 - */ - public ProjectInfo selectProjectInfoById(Long id); +public interface ProjectInfoMapper extends BaseMapper { - /** - * 查询商品信息列表 - * - * @param projectInfo 商品信息 - * @return 商品信息集合 - */ - public List selectProjectInfoList(ProjectInfo projectInfo); - - /** - * 新增商品信息 - * - * @param projectInfo 商品信息 - * @return 结果 - */ - public int insertProjectInfo(ProjectInfo projectInfo); - - /** - * 修改商品信息 - * - * @param projectInfo 商品信息 - * @return 结果 - */ - public int updateProjectInfo(ProjectInfo projectInfo); - - /** - * 删除商品信息 - * - * @param id 商品信息主键 - * @return 结果 - */ - public int deleteProjectInfoById(Long id); - - /** - * 批量删除商品信息 - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteProjectInfoByIds(Long[] ids); } 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 index 32d868d..3bb479e 100644 --- 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 @@ -1,61 +1,14 @@ package com.muyu.product.mapper; -import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.product.domain.ProjectSkuInfo; /** * 商品SKUMapper接口 - * + * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public interface ProjectSkuInfoMapper -{ - /** - * 查询商品SKU - * - * @param id 商品SKU主键 - * @return 商品SKU - */ - public ProjectSkuInfo selectProjectSkuInfoById(Long id); +public interface ProjectSkuInfoMapper extends BaseMapper { - /** - * 查询商品SKU列表 - * - * @param projectSkuInfo 商品SKU - * @return 商品SKU集合 - */ - public List selectProjectSkuInfoList(ProjectSkuInfo projectSkuInfo); - - /** - * 新增商品SKU - * - * @param projectSkuInfo 商品SKU - * @return 结果 - */ - public int insertProjectSkuInfo(ProjectSkuInfo projectSkuInfo); - - /** - * 修改商品SKU - * - * @param projectSkuInfo 商品SKU - * @return 结果 - */ - public int updateProjectSkuInfo(ProjectSkuInfo projectSkuInfo); - - /** - * 删除商品SKU - * - * @param id 商品SKU主键 - * @return 结果 - */ - public int deleteProjectSkuInfoById(Long id); - - /** - * 批量删除商品SKU - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteProjectSkuInfoByIds(Long[] ids); } 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 index b4fc660..178b37f 100644 --- 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 @@ -1,61 +1,14 @@ package com.muyu.product.mapper; -import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.product.domain.RuleAttrInfo; /** * 规格详情Mapper接口 - * + * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public interface RuleAttrInfoMapper -{ - /** - * 查询规格详情 - * - * @param id 规格详情主键 - * @return 规格详情 - */ - public RuleAttrInfo selectRuleAttrInfoById(Long id); +public interface RuleAttrInfoMapper extends BaseMapper { - /** - * 查询规格详情列表 - * - * @param ruleAttrInfo 规格详情 - * @return 规格详情集合 - */ - public List selectRuleAttrInfoList(RuleAttrInfo ruleAttrInfo); - - /** - * 新增规格详情 - * - * @param ruleAttrInfo 规格详情 - * @return 结果 - */ - public int insertRuleAttrInfo(RuleAttrInfo ruleAttrInfo); - - /** - * 修改规格详情 - * - * @param ruleAttrInfo 规格详情 - * @return 结果 - */ - public int updateRuleAttrInfo(RuleAttrInfo ruleAttrInfo); - - /** - * 删除规格详情 - * - * @param id 规格详情主键 - * @return 结果 - */ - public int deleteRuleAttrInfoById(Long id); - - /** - * 批量删除规格详情 - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteRuleAttrInfoByIds(Long[] ids); } 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 index fb18512..675984b 100644 --- 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 @@ -1,61 +1,14 @@ package com.muyu.product.mapper; -import java.util.List; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.muyu.product.domain.RuleInfo; /** * 商品规格Mapper接口 - * + * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ -public interface RuleInfoMapper -{ - /** - * 查询商品规格 - * - * @param id 商品规格主键 - * @return 商品规格 - */ - public RuleInfo selectRuleInfoById(Long id); +public interface RuleInfoMapper extends BaseMapper { - /** - * 查询商品规格列表 - * - * @param ruleInfo 商品规格 - * @return 商品规格集合 - */ - public List selectRuleInfoList(RuleInfo ruleInfo); - - /** - * 新增商品规格 - * - * @param ruleInfo 商品规格 - * @return 结果 - */ - public int insertRuleInfo(RuleInfo ruleInfo); - - /** - * 修改商品规格 - * - * @param ruleInfo 商品规格 - * @return 结果 - */ - public int updateRuleInfo(RuleInfo ruleInfo); - - /** - * 删除商品规格 - * - * @param id 商品规格主键 - * @return 结果 - */ - public int deleteRuleInfoById(Long id); - - /** - * 批量删除商品规格 - * - * @param ids 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteRuleInfoByIds(Long[] ids); } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsAttributeGroupService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsAttributeGroupService.java new file mode 100644 index 0000000..6f30f55 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsAttributeGroupService.java @@ -0,0 +1,23 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.AsAttributeGroup; + +import java.util.List; + +/** + * 属性与组中间Service接口 + * + * @author CuiShiYu + * @date 2024-02-27 + */ +public interface AsAttributeGroupService extends IService { + /** + * 查询属性与组中间列表 + * + * @param asAttributeGroup 属性与组中间 + * @return 属性与组中间集合 + */ + public List list(AsAttributeGroup asAttributeGroup); + +} 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..0daa917 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsBrandProjectService.java @@ -0,0 +1,23 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.AsBrandProject; + +import java.util.List; + +/** + * 品牌商品中间Service接口 + * + * @author CuiShiYu + * @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..c3038d7 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryAttributeGroupService.java @@ -0,0 +1,23 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.AsCategoryAttributeGroup; + +import java.util.List; + +/** + * 品类属性组中间Service接口 + * + * @author CuiShiYu + * @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..35df48c --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryAttributeService.java @@ -0,0 +1,23 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.AsCategoryAttribute; + +import java.util.List; + +/** + * 品类属性中间Service接口 + * + * @author CuiShiYu + * @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..3c64ac0 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsCategoryBrandService.java @@ -0,0 +1,23 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.AsCategoryBrand; + +import java.util.List; + +/** + * 品类品牌中间Service接口 + * + * @author CuiShiYu + * @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..aa5e6d0 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AsProductAttributeInfoService.java @@ -0,0 +1,23 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.AsProductAttributeInfo; + +import java.util.List; + +/** + * 商品属性Service接口 + * + * @author CuiShiYu + * @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..beb9ac8 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeGroupService.java @@ -0,0 +1,41 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.product.domain.AttributeGroup; +import com.muyu.product.domain.model.AttributeGroupSaveModel; +import com.muyu.product.domain.resp.AttributeGroupPageResp; + +import java.util.List; + +/** + * 属性组Service接口 + * + * @author CuiShiYu + * @date 2024-02-27 + */ +public interface AttributeGroupService extends IService { + + /** + * 分页查询 + * @param attributeGroup 分组对象 + * @return 返回结果 + */ + public TableDataInfo page(AttributeGroup attributeGroup); + + /** + * 查询属性组列表 + * + * @param attributeGroup 属性组 + * @return 属性组集合 + */ + public List list(AttributeGroup attributeGroup); + + /** + * 保存 + * @param attributeGroupSaveModel 属性组保存模型 + * @return 是否成功 + */ + public Boolean save(AttributeGroupSaveModel attributeGroupSaveModel); + +} 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..664e412 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/AttributeInfoService.java @@ -0,0 +1,29 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.AttributeInfo; + +import java.util.List; + +/** + * 商品属性Service接口 + * + * @author CuiShiYu + * @date 2024-02-27 + */ +public interface AttributeInfoService extends IService { + /** + * 查询商品属性列表 + * + * @param attributeInfo 商品属性 + * @return 商品属性集合 + */ + public List list(AttributeInfo attributeInfo); + + /** + * 通过groupId查询属性集合 + * @param groupId 属性组Id + * @return 属性集合 + */ + public List attributeListByGroupId(Long groupId); +} 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..2356740 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/BrandInfoService.java @@ -0,0 +1,23 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.BrandInfo; + +import java.util.List; + +/** + * 品牌信息Service接口 + * + * @author CuiShiYu + * @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..1042fb5 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CategoryInfoService.java @@ -0,0 +1,62 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.AttributeGroup; +import com.muyu.product.domain.AttributeInfo; +import com.muyu.product.domain.BrandInfo; +import com.muyu.product.domain.CategoryInfo; +import com.muyu.product.domain.model.CategoryInfoSaveModel; +import com.muyu.product.domain.resp.CategoryParentCommonElementResp; + +import java.util.List; + +/** + * 品类信息Service接口 + * + * @author CuiShiYu + * @date 2024-02-27 + */ +public interface CategoryInfoService extends IService { + /** + * 查询品类信息列表 + * + * @param categoryInfo 品类信息 + * @return 品类信息集合 + */ + public List list(CategoryInfo categoryInfo); + + /** + * 保存 + * @param categoryInfoSaveModel 保存品类模型 + * @return 是否成功 + */ + public boolean save(CategoryInfoSaveModel categoryInfoSaveModel); + + /** + * 通过品类ID获取父级以上的属性组集合 + * @param categoryId 品类ID + * @return 父级以上的属性组集合 + */ + List getAttributeGroup (Long categoryId); + + /** + * 通过品类ID获取父级以上的品牌集合 + * @param categoryId 品类ID + * @return 父级以上的品牌集合 + */ + List getBrand (Long categoryId); + + /** + * 通过品类ID获取父级以上的属性集合 + * @param categoryId 品类ID + * @return 父级以上的属性集合 + */ + List getAttribute (Long categoryId); + + /** + * 通过品类ID获取父级以上的属性、属性组、品牌集合 + * @param categoryId 品类ID + * @return 父级以上的属性、属性组、品牌集合 + */ + CategoryParentCommonElementResp parentCommonElement (Long categoryId); +} 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..d8d64f4 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CommentInfoService.java @@ -0,0 +1,23 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.CommentInfo; + +import java.util.List; + +/** + * 商品评论Service接口 + * + * @author CuiShiYu + * @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..8b62ceb --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/CommentLikeInfoService.java @@ -0,0 +1,23 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.CommentLikeInfo; + +import java.util.List; + +/** + * 评论点赞Service接口 + * + * @author CuiShiYu + * @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/IAsAttributeGroupService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsAttributeGroupService.java deleted file mode 100644 index ec4c769..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsAttributeGroupService.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.muyu.product.service; - -import java.util.List; -import com.muyu.product.domain.AsAttributeGroup; - -/** - * 属性与组中间Service接口 - * - * @author CuiShiYu - * @date 2024-03-01 - */ -public interface IAsAttributeGroupService -{ - /** - * 查询属性与组中间 - * - * @param id 属性与组中间主键 - * @return 属性与组中间 - */ - public AsAttributeGroup selectAsAttributeGroupById(Long id); - - /** - * 查询属性与组中间列表 - * - * @param asAttributeGroup 属性与组中间 - * @return 属性与组中间集合 - */ - public List selectAsAttributeGroupList(AsAttributeGroup asAttributeGroup); - - /** - * 新增属性与组中间 - * - * @param asAttributeGroup 属性与组中间 - * @return 结果 - */ - public int insertAsAttributeGroup(AsAttributeGroup asAttributeGroup); - - /** - * 修改属性与组中间 - * - * @param asAttributeGroup 属性与组中间 - * @return 结果 - */ - public int updateAsAttributeGroup(AsAttributeGroup asAttributeGroup); - - /** - * 批量删除属性与组中间 - * - * @param ids 需要删除的属性与组中间主键集合 - * @return 结果 - */ - public int deleteAsAttributeGroupByIds(Long[] ids); - - /** - * 删除属性与组中间信息 - * - * @param id 属性与组中间主键 - * @return 结果 - */ - public int deleteAsAttributeGroupById(Long id); -} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsBrandProjectService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsBrandProjectService.java deleted file mode 100644 index 32bb45e..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsBrandProjectService.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.muyu.product.service; - -import java.util.List; -import com.muyu.product.domain.AsBrandProject; - -/** - * 品牌商品中间Service接口 - * - * @author CuiShiYu - * @date 2024-02-29 - */ -public interface IAsBrandProjectService -{ - /** - * 查询品牌商品中间 - * - * @param id 品牌商品中间主键 - * @return 品牌商品中间 - */ - public AsBrandProject selectAsBrandProjectById(Long id); - - /** - * 查询品牌商品中间列表 - * - * @param asBrandProject 品牌商品中间 - * @return 品牌商品中间集合 - */ - public List selectAsBrandProjectList(AsBrandProject asBrandProject); - - /** - * 新增品牌商品中间 - * - * @param asBrandProject 品牌商品中间 - * @return 结果 - */ - public int insertAsBrandProject(AsBrandProject asBrandProject); - - /** - * 修改品牌商品中间 - * - * @param asBrandProject 品牌商品中间 - * @return 结果 - */ - public int updateAsBrandProject(AsBrandProject asBrandProject); - - /** - * 批量删除品牌商品中间 - * - * @param ids 需要删除的品牌商品中间主键集合 - * @return 结果 - */ - public int deleteAsBrandProjectByIds(Long[] ids); - - /** - * 删除品牌商品中间信息 - * - * @param id 品牌商品中间主键 - * @return 结果 - */ - public int deleteAsBrandProjectById(Long id); -} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsCategoryAttributeGroupService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsCategoryAttributeGroupService.java deleted file mode 100644 index 04c993f..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsCategoryAttributeGroupService.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.muyu.product.service; - -import java.util.List; -import com.muyu.product.domain.AsCategoryAttributeGroup; - -/** - * 品类属性组中间Service接口 - * - * @author CuiShiYu - * @date 2024-02-29 - */ -public interface IAsCategoryAttributeGroupService -{ - /** - * 查询品类属性组中间 - * - * @param id 品类属性组中间主键 - * @return 品类属性组中间 - */ - public AsCategoryAttributeGroup selectAsCategoryAttributeGroupById(Long id); - - /** - * 查询品类属性组中间列表 - * - * @param asCategoryAttributeGroup 品类属性组中间 - * @return 品类属性组中间集合 - */ - public List selectAsCategoryAttributeGroupList(AsCategoryAttributeGroup asCategoryAttributeGroup); - - /** - * 新增品类属性组中间 - * - * @param asCategoryAttributeGroup 品类属性组中间 - * @return 结果 - */ - public int insertAsCategoryAttributeGroup(AsCategoryAttributeGroup asCategoryAttributeGroup); - - /** - * 修改品类属性组中间 - * - * @param asCategoryAttributeGroup 品类属性组中间 - * @return 结果 - */ - public int updateAsCategoryAttributeGroup(AsCategoryAttributeGroup asCategoryAttributeGroup); - - /** - * 批量删除品类属性组中间 - * - * @param ids 需要删除的品类属性组中间主键集合 - * @return 结果 - */ - public int deleteAsCategoryAttributeGroupByIds(Long[] ids); - - /** - * 删除品类属性组中间信息 - * - * @param id 品类属性组中间主键 - * @return 结果 - */ - public int deleteAsCategoryAttributeGroupById(Long id); -} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsCategoryAttributeService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsCategoryAttributeService.java deleted file mode 100644 index 806820a..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsCategoryAttributeService.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.muyu.product.service; - -import java.util.List; -import com.muyu.product.domain.AsCategoryAttribute; - -/** - * 品类属性中间Service接口 - * - * @author CuiShiYu - * @date 2024-02-29 - */ -public interface IAsCategoryAttributeService -{ - /** - * 查询品类属性中间 - * - * @param id 品类属性中间主键 - * @return 品类属性中间 - */ - public AsCategoryAttribute selectAsCategoryAttributeById(Long id); - - /** - * 查询品类属性中间列表 - * - * @param asCategoryAttribute 品类属性中间 - * @return 品类属性中间集合 - */ - public List selectAsCategoryAttributeList(AsCategoryAttribute asCategoryAttribute); - - /** - * 新增品类属性中间 - * - * @param asCategoryAttribute 品类属性中间 - * @return 结果 - */ - public int insertAsCategoryAttribute(AsCategoryAttribute asCategoryAttribute); - - /** - * 修改品类属性中间 - * - * @param asCategoryAttribute 品类属性中间 - * @return 结果 - */ - public int updateAsCategoryAttribute(AsCategoryAttribute asCategoryAttribute); - - /** - * 批量删除品类属性中间 - * - * @param ids 需要删除的品类属性中间主键集合 - * @return 结果 - */ - public int deleteAsCategoryAttributeByIds(Long[] ids); - - /** - * 删除品类属性中间信息 - * - * @param id 品类属性中间主键 - * @return 结果 - */ - public int deleteAsCategoryAttributeById(Long id); -} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsCategoryBrandService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsCategoryBrandService.java deleted file mode 100644 index 899107c..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsCategoryBrandService.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.muyu.product.service; - -import java.util.List; -import com.muyu.product.domain.AsCategoryBrand; - -/** - * 品类品牌中间Service接口 - * - * @author CuiShiYu - * @date 2024-02-29 - */ -public interface IAsCategoryBrandService -{ - /** - * 查询品类品牌中间 - * - * @param id 品类品牌中间主键 - * @return 品类品牌中间 - */ - public AsCategoryBrand selectAsCategoryBrandById(Long id); - - /** - * 查询品类品牌中间列表 - * - * @param asCategoryBrand 品类品牌中间 - * @return 品类品牌中间集合 - */ - public List selectAsCategoryBrandList(AsCategoryBrand asCategoryBrand); - - /** - * 新增品类品牌中间 - * - * @param asCategoryBrand 品类品牌中间 - * @return 结果 - */ - public int insertAsCategoryBrand(AsCategoryBrand asCategoryBrand); - - /** - * 修改品类品牌中间 - * - * @param asCategoryBrand 品类品牌中间 - * @return 结果 - */ - public int updateAsCategoryBrand(AsCategoryBrand asCategoryBrand); - - /** - * 批量删除品类品牌中间 - * - * @param ids 需要删除的品类品牌中间主键集合 - * @return 结果 - */ - public int deleteAsCategoryBrandByIds(Long[] ids); - - /** - * 删除品类品牌中间信息 - * - * @param id 品类品牌中间主键 - * @return 结果 - */ - public int deleteAsCategoryBrandById(Long id); -} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsProdutAttributeInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsProdutAttributeInfoService.java deleted file mode 100644 index f6f656f..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAsProdutAttributeInfoService.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.muyu.product.service; - -import java.util.List; -import com.muyu.product.domain.AsProdutAttributeInfo; - -/** - * 属性信息Service接口 - * - * @author CuiShiYu - * @date 2024-02-29 - */ -public interface IAsProdutAttributeInfoService -{ - /** - * 查询属性信息 - * - * @param id 属性信息主键 - * @return 属性信息 - */ - public AsProdutAttributeInfo selectAsProdutAttributeInfoById(Long id); - - /** - * 查询属性信息列表 - * - * @param asProdutAttributeInfo 属性信息 - * @return 属性信息集合 - */ - public List selectAsProdutAttributeInfoList(AsProdutAttributeInfo asProdutAttributeInfo); - - /** - * 新增属性信息 - * - * @param asProdutAttributeInfo 属性信息 - * @return 结果 - */ - public int insertAsProdutAttributeInfo(AsProdutAttributeInfo asProdutAttributeInfo); - - /** - * 修改属性信息 - * - * @param asProdutAttributeInfo 属性信息 - * @return 结果 - */ - public int updateAsProdutAttributeInfo(AsProdutAttributeInfo asProdutAttributeInfo); - - /** - * 批量删除属性信息 - * - * @param ids 需要删除的属性信息主键集合 - * @return 结果 - */ - public int deleteAsProdutAttributeInfoByIds(Long[] ids); - - /** - * 删除属性信息信息 - * - * @param id 属性信息主键 - * @return 结果 - */ - public int deleteAsProdutAttributeInfoById(Long id); -} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAttributeGroupService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAttributeGroupService.java deleted file mode 100644 index cfe0449..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAttributeGroupService.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.muyu.product.service; - -import java.util.List; -import com.muyu.product.domain.AttributeGroup; - -/** - * 属性组Service接口 - * - * @author CuiShiYu - * @date 2024-02-29 - */ -public interface IAttributeGroupService -{ - /** - * 查询属性组 - * - * @param id 属性组主键 - * @return 属性组 - */ - public AttributeGroup selectAttributeGroupById(Long id); - - /** - * 查询属性组列表 - * - * @param attributeGroup 属性组 - * @return 属性组集合 - */ - public List selectAttributeGroupList(AttributeGroup attributeGroup); - - /** - * 新增属性组 - * - * @param attributeGroup 属性组 - * @return 结果 - */ - public int insertAttributeGroup(AttributeGroup attributeGroup); - - /** - * 修改属性组 - * - * @param attributeGroup 属性组 - * @return 结果 - */ - public int updateAttributeGroup(AttributeGroup attributeGroup); - - /** - * 批量删除属性组 - * - * @param ids 需要删除的属性组主键集合 - * @return 结果 - */ - public int deleteAttributeGroupByIds(Long[] ids); - - /** - * 删除属性组信息 - * - * @param id 属性组主键 - * @return 结果 - */ - public int deleteAttributeGroupById(Long id); -} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAttributeInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAttributeInfoService.java deleted file mode 100644 index 45f097d..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IAttributeInfoService.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.muyu.product.service; - -import java.util.List; -import com.muyu.product.domain.AttributeInfo; - -/** - * 商品属性Service接口 - * - * @author CuiShiYu - * @date 2024-02-29 - */ -public interface IAttributeInfoService -{ - /** - * 查询商品属性 - * - * @param id 商品属性主键 - * @return 商品属性 - */ - public AttributeInfo selectAttributeInfoById(Long id); - - /** - * 查询商品属性列表 - * - * @param attributeInfo 商品属性 - * @return 商品属性集合 - */ - public List selectAttributeInfoList(AttributeInfo attributeInfo); - - /** - * 新增商品属性 - * - * @param attributeInfo 商品属性 - * @return 结果 - */ - public int insertAttributeInfo(AttributeInfo attributeInfo); - - /** - * 修改商品属性 - * - * @param attributeInfo 商品属性 - * @return 结果 - */ - public int updateAttributeInfo(AttributeInfo attributeInfo); - - /** - * 批量删除商品属性 - * - * @param ids 需要删除的商品属性主键集合 - * @return 结果 - */ - public int deleteAttributeInfoByIds(Long[] ids); - - /** - * 删除商品属性信息 - * - * @param id 商品属性主键 - * @return 结果 - */ - public int deleteAttributeInfoById(Long id); -} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IBrandInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IBrandInfoService.java deleted file mode 100644 index d193799..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IBrandInfoService.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.muyu.product.service; - -import java.util.List; -import com.muyu.product.domain.BrandInfo; - -/** - * 商品品牌Service接口 - * - * @author CuiShiYu - * @date 2024-02-29 - */ -public interface IBrandInfoService -{ - /** - * 查询商品品牌 - * - * @param id 商品品牌主键 - * @return 商品品牌 - */ - public BrandInfo selectBrandInfoById(Long id); - - /** - * 查询商品品牌列表 - * - * @param brandInfo 商品品牌 - * @return 商品品牌集合 - */ - public List selectBrandInfoList(BrandInfo brandInfo); - - /** - * 新增商品品牌 - * - * @param brandInfo 商品品牌 - * @return 结果 - */ - public int insertBrandInfo(BrandInfo brandInfo); - - /** - * 修改商品品牌 - * - * @param brandInfo 商品品牌 - * @return 结果 - */ - public int updateBrandInfo(BrandInfo brandInfo); - - /** - * 批量删除商品品牌 - * - * @param ids 需要删除的商品品牌主键集合 - * @return 结果 - */ - public int deleteBrandInfoByIds(Long[] ids); - - /** - * 删除商品品牌信息 - * - * @param id 商品品牌主键 - * @return 结果 - */ - public int deleteBrandInfoById(Long id); -} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ICategoryInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ICategoryInfoService.java deleted file mode 100644 index a5a3e43..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ICategoryInfoService.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.muyu.product.service; - -import java.util.List; -import com.muyu.product.domain.CategoryInfo; - -/** - * 品类信息Service接口 - * - * @author CuiShiYu - * @date 2024-02-29 - */ -public interface ICategoryInfoService -{ - /** - * 查询品类信息 - * - * @param id 品类信息主键 - * @return 品类信息 - */ - public CategoryInfo selectCategoryInfoById(Long id); - - /** - * 查询品类信息列表 - * - * @param categoryInfo 品类信息 - * @return 品类信息集合 - */ - public List selectCategoryInfoList(CategoryInfo categoryInfo); - - /** - * 新增品类信息 - * - * @param categoryInfo 品类信息 - * @return 结果 - */ - public int insertCategoryInfo(CategoryInfo categoryInfo); - - /** - * 修改品类信息 - * - * @param categoryInfo 品类信息 - * @return 结果 - */ - public int updateCategoryInfo(CategoryInfo categoryInfo); - - /** - * 批量删除品类信息 - * - * @param ids 需要删除的品类信息主键集合 - * @return 结果 - */ - public int deleteCategoryInfoByIds(Long[] ids); - - /** - * 删除品类信息信息 - * - * @param id 品类信息主键 - * @return 结果 - */ - public int deleteCategoryInfoById(Long id); -} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ICommentInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ICommentInfoService.java deleted file mode 100644 index f1c492f..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ICommentInfoService.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.muyu.product.service; - -import java.util.List; -import com.muyu.product.domain.CommentInfo; - -/** - * 商品评论Service接口 - * - * @author CuiShiYu - * @date 2024-02-29 - */ -public interface ICommentInfoService -{ - /** - * 查询商品评论 - * - * @param id 商品评论主键 - * @return 商品评论 - */ - public CommentInfo selectCommentInfoById(Long id); - - /** - * 查询商品评论列表 - * - * @param commentInfo 商品评论 - * @return 商品评论集合 - */ - public List selectCommentInfoList(CommentInfo commentInfo); - - /** - * 新增商品评论 - * - * @param commentInfo 商品评论 - * @return 结果 - */ - public int insertCommentInfo(CommentInfo commentInfo); - - /** - * 修改商品评论 - * - * @param commentInfo 商品评论 - * @return 结果 - */ - public int updateCommentInfo(CommentInfo commentInfo); - - /** - * 批量删除商品评论 - * - * @param ids 需要删除的商品评论主键集合 - * @return 结果 - */ - public int deleteCommentInfoByIds(Long[] ids); - - /** - * 删除商品评论信息 - * - * @param id 商品评论主键 - * @return 结果 - */ - public int deleteCommentInfoById(Long id); -} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ICommentLikeInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ICommentLikeInfoService.java deleted file mode 100644 index 48cc3a3..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ICommentLikeInfoService.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.muyu.product.service; - -import java.util.List; -import com.muyu.product.domain.CommentLikeInfo; - -/** - * 评论点赞Service接口 - * - * @author CuiShiYu - * @date 2024-02-29 - */ -public interface ICommentLikeInfoService -{ - /** - * 查询评论点赞 - * - * @param id 评论点赞主键 - * @return 评论点赞 - */ - public CommentLikeInfo selectCommentLikeInfoById(Long id); - - /** - * 查询评论点赞列表 - * - * @param commentLikeInfo 评论点赞 - * @return 评论点赞集合 - */ - public List selectCommentLikeInfoList(CommentLikeInfo commentLikeInfo); - - /** - * 新增评论点赞 - * - * @param commentLikeInfo 评论点赞 - * @return 结果 - */ - public int insertCommentLikeInfo(CommentLikeInfo commentLikeInfo); - - /** - * 修改评论点赞 - * - * @param commentLikeInfo 评论点赞 - * @return 结果 - */ - public int updateCommentLikeInfo(CommentLikeInfo commentLikeInfo); - - /** - * 批量删除评论点赞 - * - * @param ids 需要删除的评论点赞主键集合 - * @return 结果 - */ - public int deleteCommentLikeInfoByIds(Long[] ids); - - /** - * 删除评论点赞信息 - * - * @param id 评论点赞主键 - * @return 结果 - */ - public int deleteCommentLikeInfoById(Long id); -} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IProjectInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IProjectInfoService.java deleted file mode 100644 index a7c89d6..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IProjectInfoService.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.muyu.product.service; - -import java.util.List; -import com.muyu.product.domain.ProjectInfo; - -/** - * 商品信息Service接口 - * - * @author CuiShiYu - * @date 2024-02-29 - */ -public interface IProjectInfoService -{ - /** - * 查询商品信息 - * - * @param id 商品信息主键 - * @return 商品信息 - */ - public ProjectInfo selectProjectInfoById(Long id); - - /** - * 查询商品信息列表 - * - * @param projectInfo 商品信息 - * @return 商品信息集合 - */ - public List selectProjectInfoList(ProjectInfo projectInfo); - - /** - * 新增商品信息 - * - * @param projectInfo 商品信息 - * @return 结果 - */ - public int insertProjectInfo(ProjectInfo projectInfo); - - /** - * 修改商品信息 - * - * @param projectInfo 商品信息 - * @return 结果 - */ - public int updateProjectInfo(ProjectInfo projectInfo); - - /** - * 批量删除商品信息 - * - * @param ids 需要删除的商品信息主键集合 - * @return 结果 - */ - public int deleteProjectInfoByIds(Long[] ids); - - /** - * 删除商品信息信息 - * - * @param id 商品信息主键 - * @return 结果 - */ - public int deleteProjectInfoById(Long id); -} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IProjectSkuInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IProjectSkuInfoService.java deleted file mode 100644 index 34f18ba..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IProjectSkuInfoService.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.muyu.product.service; - -import java.util.List; -import com.muyu.product.domain.ProjectSkuInfo; - -/** - * 商品SKUService接口 - * - * @author CuiShiYu - * @date 2024-02-29 - */ -public interface IProjectSkuInfoService -{ - /** - * 查询商品SKU - * - * @param id 商品SKU主键 - * @return 商品SKU - */ - public ProjectSkuInfo selectProjectSkuInfoById(Long id); - - /** - * 查询商品SKU列表 - * - * @param projectSkuInfo 商品SKU - * @return 商品SKU集合 - */ - public List selectProjectSkuInfoList(ProjectSkuInfo projectSkuInfo); - - /** - * 新增商品SKU - * - * @param projectSkuInfo 商品SKU - * @return 结果 - */ - public int insertProjectSkuInfo(ProjectSkuInfo projectSkuInfo); - - /** - * 修改商品SKU - * - * @param projectSkuInfo 商品SKU - * @return 结果 - */ - public int updateProjectSkuInfo(ProjectSkuInfo projectSkuInfo); - - /** - * 批量删除商品SKU - * - * @param ids 需要删除的商品SKU主键集合 - * @return 结果 - */ - public int deleteProjectSkuInfoByIds(Long[] ids); - - /** - * 删除商品SKU信息 - * - * @param id 商品SKU主键 - * @return 结果 - */ - public int deleteProjectSkuInfoById(Long id); -} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IRuleAttrInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IRuleAttrInfoService.java deleted file mode 100644 index d7af5b5..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IRuleAttrInfoService.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.muyu.product.service; - -import java.util.List; -import com.muyu.product.domain.RuleAttrInfo; - -/** - * 规格详情Service接口 - * - * @author CuiShiYu - * @date 2024-02-29 - */ -public interface IRuleAttrInfoService -{ - /** - * 查询规格详情 - * - * @param id 规格详情主键 - * @return 规格详情 - */ - public RuleAttrInfo selectRuleAttrInfoById(Long id); - - /** - * 查询规格详情列表 - * - * @param ruleAttrInfo 规格详情 - * @return 规格详情集合 - */ - public List selectRuleAttrInfoList(RuleAttrInfo ruleAttrInfo); - - /** - * 新增规格详情 - * - * @param ruleAttrInfo 规格详情 - * @return 结果 - */ - public int insertRuleAttrInfo(RuleAttrInfo ruleAttrInfo); - - /** - * 修改规格详情 - * - * @param ruleAttrInfo 规格详情 - * @return 结果 - */ - public int updateRuleAttrInfo(RuleAttrInfo ruleAttrInfo); - - /** - * 批量删除规格详情 - * - * @param ids 需要删除的规格详情主键集合 - * @return 结果 - */ - public int deleteRuleAttrInfoByIds(Long[] ids); - - /** - * 删除规格详情信息 - * - * @param id 规格详情主键 - * @return 结果 - */ - public int deleteRuleAttrInfoById(Long id); -} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IRuleInfoService.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IRuleInfoService.java deleted file mode 100644 index 84fffcc..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/IRuleInfoService.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.muyu.product.service; - -import java.util.List; -import com.muyu.product.domain.RuleInfo; - -/** - * 商品规格Service接口 - * - * @author CuiShiYu - * @date 2024-02-29 - */ -public interface IRuleInfoService -{ - /** - * 查询商品规格 - * - * @param id 商品规格主键 - * @return 商品规格 - */ - public RuleInfo selectRuleInfoById(Long id); - - /** - * 查询商品规格列表 - * - * @param ruleInfo 商品规格 - * @return 商品规格集合 - */ - public List selectRuleInfoList(RuleInfo ruleInfo); - - /** - * 新增商品规格 - * - * @param ruleInfo 商品规格 - * @return 结果 - */ - public int insertRuleInfo(RuleInfo ruleInfo); - - /** - * 修改商品规格 - * - * @param ruleInfo 商品规格 - * @return 结果 - */ - public int updateRuleInfo(RuleInfo ruleInfo); - - /** - * 批量删除商品规格 - * - * @param ids 需要删除的商品规格主键集合 - * @return 结果 - */ - public int deleteRuleInfoByIds(Long[] ids); - - /** - * 删除商品规格信息 - * - * @param id 商品规格主键 - * @return 结果 - */ - public int deleteRuleInfoById(Long id); -} 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..a5bbc1b --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectInfoService.java @@ -0,0 +1,23 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.ProjectInfo; + +import java.util.List; + +/** + * 商品信息Service接口 + * + * @author CuiShiYu + * @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..f2e1604 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/ProjectSkuInfoService.java @@ -0,0 +1,23 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.ProjectSkuInfo; + +import java.util.List; + +/** + * 商品SKUService接口 + * + * @author CuiShiYu + * @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..ad6760a --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/RuleAttrInfoService.java @@ -0,0 +1,23 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.RuleAttrInfo; + +import java.util.List; + +/** + * 规格详情Service接口 + * + * @author CuiShiYu + * @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..259b631 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/RuleInfoService.java @@ -0,0 +1,23 @@ +package com.muyu.product.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.product.domain.RuleInfo; + +import java.util.List; + +/** + * 商品规格Service接口 + * + * @author CuiShiYu + * @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/AsAttributeGroupServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsAttributeGroupServiceImpl.java index b7d9ac2..c9f2e44 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsAttributeGroupServiceImpl.java +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsAttributeGroupServiceImpl.java @@ -1,37 +1,25 @@ package com.muyu.product.service.impl; -import java.util.List; -import com.muyu.common.core.utils.DateUtils; -import com.muyu.common.security.utils.SecurityUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.muyu.product.mapper.AsAttributeGroupMapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.ObjUtils; import com.muyu.product.domain.AsAttributeGroup; -import com.muyu.product.service.IAsAttributeGroupService; +import com.muyu.product.mapper.AsAttributeGroupMapper; +import com.muyu.product.service.AsAttributeGroupService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; /** * 属性与组中间Service业务层处理 * * @author CuiShiYu - * @date 2024-03-01 + * @date 2024-02-27 */ +@Slf4j @Service -public class AsAttributeGroupServiceImpl implements IAsAttributeGroupService -{ - @Autowired - private AsAttributeGroupMapper asAttributeGroupMapper; - - /** - * 查询属性与组中间 - * - * @param id 属性与组中间主键 - * @return 属性与组中间 - */ - @Override - public AsAttributeGroup selectAsAttributeGroupById(Long id) - { - return asAttributeGroupMapper.selectAsAttributeGroupById(id); - } +public class AsAttributeGroupServiceImpl extends ServiceImpl implements AsAttributeGroupService { /** * 查询属性与组中间列表 @@ -40,60 +28,22 @@ public class AsAttributeGroupServiceImpl implements IAsAttributeGroupService * @return 属性与组中间 */ @Override - public List selectAsAttributeGroupList(AsAttributeGroup asAttributeGroup) - { - return asAttributeGroupMapper.selectAsAttributeGroupList(asAttributeGroup); - } + public List list(AsAttributeGroup asAttributeGroup) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - /** - * 新增属性与组中间 - * - * @param asAttributeGroup 属性与组中间 - * @return 结果 - */ - @Override - public int insertAsAttributeGroup(AsAttributeGroup asAttributeGroup) - { - asAttributeGroup.setCreateTime(DateUtils.getNowDate()); - asAttributeGroup.setCreateBy(SecurityUtils.getUsername()); - return asAttributeGroupMapper.insertAsAttributeGroup(asAttributeGroup); - } - /** - * 修改属性与组中间 - * - * @param asAttributeGroup 属性与组中间 - * @return 结果 - */ - @Override - public int updateAsAttributeGroup(AsAttributeGroup asAttributeGroup) - { - asAttributeGroup.setUpdateTime(DateUtils.getNowDate()); - asAttributeGroup.setUpdateBy(SecurityUtils.getUsername()); - return asAttributeGroupMapper.updateAsAttributeGroup(asAttributeGroup); - } + if (ObjUtils.notNull(asAttributeGroup.getGroupId())){ + queryWrapper.eq(AsAttributeGroup::getGroupId, asAttributeGroup.getGroupId()); + } - /** - * 批量删除属性与组中间 - * - * @param ids 需要删除的属性与组中间主键 - * @return 结果 - */ - @Override - public int deleteAsAttributeGroupByIds(Long[] ids) - { - return asAttributeGroupMapper.deleteAsAttributeGroupByIds(ids); - } + if (ObjUtils.notNull(asAttributeGroup.getAttributeId())){ + queryWrapper.eq(AsAttributeGroup::getAttributeId, asAttributeGroup.getAttributeId()); + } - /** - * 删除属性与组中间信息 - * - * @param id 属性与组中间主键 - * @return 结果 - */ - @Override - public int deleteAsAttributeGroupById(Long id) - { - return asAttributeGroupMapper.deleteAsAttributeGroupById(id); + + + + + return list(queryWrapper); } } 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 index b36c614..a7b4867 100644 --- 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 @@ -1,36 +1,25 @@ package com.muyu.product.service.impl; -import java.util.List; -import com.muyu.common.core.utils.DateUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.muyu.product.mapper.AsBrandProjectMapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.ObjUtils; import com.muyu.product.domain.AsBrandProject; -import com.muyu.product.service.IAsBrandProjectService; +import com.muyu.product.mapper.AsBrandProjectMapper; +import com.muyu.product.service.AsBrandProjectService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; /** * 品牌商品中间Service业务层处理 * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Slf4j @Service -public class AsBrandProjectServiceImpl implements IAsBrandProjectService -{ - @Autowired - private AsBrandProjectMapper asBrandProjectMapper; - - /** - * 查询品牌商品中间 - * - * @param id 品牌商品中间主键 - * @return 品牌商品中间 - */ - @Override - public AsBrandProject selectAsBrandProjectById(Long id) - { - return asBrandProjectMapper.selectAsBrandProjectById(id); - } +public class AsBrandProjectServiceImpl extends ServiceImpl implements AsBrandProjectService { /** * 查询品牌商品中间列表 @@ -39,58 +28,22 @@ public class AsBrandProjectServiceImpl implements IAsBrandProjectService * @return 品牌商品中间 */ @Override - public List selectAsBrandProjectList(AsBrandProject asBrandProject) - { - return asBrandProjectMapper.selectAsBrandProjectList(asBrandProject); - } + public List list(AsBrandProject asBrandProject) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - /** - * 新增品牌商品中间 - * - * @param asBrandProject 品牌商品中间 - * @return 结果 - */ - @Override - public int insertAsBrandProject(AsBrandProject asBrandProject) - { - asBrandProject.setCreateTime(DateUtils.getNowDate()); - return asBrandProjectMapper.insertAsBrandProject(asBrandProject); - } - /** - * 修改品牌商品中间 - * - * @param asBrandProject 品牌商品中间 - * @return 结果 - */ - @Override - public int updateAsBrandProject(AsBrandProject asBrandProject) - { - asBrandProject.setUpdateTime(DateUtils.getNowDate()); - return asBrandProjectMapper.updateAsBrandProject(asBrandProject); - } + if (ObjUtils.notNull(asBrandProject.getBrandId())){ + queryWrapper.eq(AsBrandProject::getBrandId, asBrandProject.getBrandId()); + } - /** - * 批量删除品牌商品中间 - * - * @param ids 需要删除的品牌商品中间主键 - * @return 结果 - */ - @Override - public int deleteAsBrandProjectByIds(Long[] ids) - { - return asBrandProjectMapper.deleteAsBrandProjectByIds(ids); - } + if (ObjUtils.notNull(asBrandProject.getProjectId())){ + queryWrapper.eq(AsBrandProject::getProjectId, asBrandProject.getProjectId()); + } - /** - * 删除品牌商品中间信息 - * - * @param id 品牌商品中间主键 - * @return 结果 - */ - @Override - public int deleteAsBrandProjectById(Long id) - { - return asBrandProjectMapper.deleteAsBrandProjectById(id); + + + + + 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 index 218b0ce..0749029 100644 --- 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 @@ -1,36 +1,25 @@ package com.muyu.product.service.impl; -import java.util.List; -import com.muyu.common.core.utils.DateUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.muyu.product.mapper.AsCategoryAttributeGroupMapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.ObjUtils; import com.muyu.product.domain.AsCategoryAttributeGroup; -import com.muyu.product.service.IAsCategoryAttributeGroupService; +import com.muyu.product.mapper.AsCategoryAttributeGroupMapper; +import com.muyu.product.service.AsCategoryAttributeGroupService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; /** * 品类属性组中间Service业务层处理 * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Slf4j @Service -public class AsCategoryAttributeGroupServiceImpl implements IAsCategoryAttributeGroupService -{ - @Autowired - private AsCategoryAttributeGroupMapper asCategoryAttributeGroupMapper; - - /** - * 查询品类属性组中间 - * - * @param id 品类属性组中间主键 - * @return 品类属性组中间 - */ - @Override - public AsCategoryAttributeGroup selectAsCategoryAttributeGroupById(Long id) - { - return asCategoryAttributeGroupMapper.selectAsCategoryAttributeGroupById(id); - } +public class AsCategoryAttributeGroupServiceImpl extends ServiceImpl implements AsCategoryAttributeGroupService { /** * 查询品类属性组中间列表 @@ -39,58 +28,22 @@ public class AsCategoryAttributeGroupServiceImpl implements IAsCategoryAttribute * @return 品类属性组中间 */ @Override - public List selectAsCategoryAttributeGroupList(AsCategoryAttributeGroup asCategoryAttributeGroup) - { - return asCategoryAttributeGroupMapper.selectAsCategoryAttributeGroupList(asCategoryAttributeGroup); - } + public List list(AsCategoryAttributeGroup asCategoryAttributeGroup) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - /** - * 新增品类属性组中间 - * - * @param asCategoryAttributeGroup 品类属性组中间 - * @return 结果 - */ - @Override - public int insertAsCategoryAttributeGroup(AsCategoryAttributeGroup asCategoryAttributeGroup) - { - asCategoryAttributeGroup.setCreateTime(DateUtils.getNowDate()); - return asCategoryAttributeGroupMapper.insertAsCategoryAttributeGroup(asCategoryAttributeGroup); - } - /** - * 修改品类属性组中间 - * - * @param asCategoryAttributeGroup 品类属性组中间 - * @return 结果 - */ - @Override - public int updateAsCategoryAttributeGroup(AsCategoryAttributeGroup asCategoryAttributeGroup) - { - asCategoryAttributeGroup.setUpdateTime(DateUtils.getNowDate()); - return asCategoryAttributeGroupMapper.updateAsCategoryAttributeGroup(asCategoryAttributeGroup); - } + if (ObjUtils.notNull(asCategoryAttributeGroup.getCategoryId())){ + queryWrapper.eq(AsCategoryAttributeGroup::getCategoryId, asCategoryAttributeGroup.getCategoryId()); + } - /** - * 批量删除品类属性组中间 - * - * @param ids 需要删除的品类属性组中间主键 - * @return 结果 - */ - @Override - public int deleteAsCategoryAttributeGroupByIds(Long[] ids) - { - return asCategoryAttributeGroupMapper.deleteAsCategoryAttributeGroupByIds(ids); - } + if (ObjUtils.notNull(asCategoryAttributeGroup.getAttributeGroupId())){ + queryWrapper.eq(AsCategoryAttributeGroup::getAttributeGroupId, asCategoryAttributeGroup.getAttributeGroupId()); + } - /** - * 删除品类属性组中间信息 - * - * @param id 品类属性组中间主键 - * @return 结果 - */ - @Override - public int deleteAsCategoryAttributeGroupById(Long id) - { - return asCategoryAttributeGroupMapper.deleteAsCategoryAttributeGroupById(id); + + + + + 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 index aa16ddb..b2ba459 100644 --- 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 @@ -1,36 +1,25 @@ package com.muyu.product.service.impl; -import java.util.List; -import com.muyu.common.core.utils.DateUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.muyu.product.mapper.AsCategoryAttributeMapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.ObjUtils; import com.muyu.product.domain.AsCategoryAttribute; -import com.muyu.product.service.IAsCategoryAttributeService; +import com.muyu.product.mapper.AsCategoryAttributeMapper; +import com.muyu.product.service.AsCategoryAttributeService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; /** * 品类属性中间Service业务层处理 * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Slf4j @Service -public class AsCategoryAttributeServiceImpl implements IAsCategoryAttributeService -{ - @Autowired - private AsCategoryAttributeMapper asCategoryAttributeMapper; - - /** - * 查询品类属性中间 - * - * @param id 品类属性中间主键 - * @return 品类属性中间 - */ - @Override - public AsCategoryAttribute selectAsCategoryAttributeById(Long id) - { - return asCategoryAttributeMapper.selectAsCategoryAttributeById(id); - } +public class AsCategoryAttributeServiceImpl extends ServiceImpl implements AsCategoryAttributeService { /** * 查询品类属性中间列表 @@ -39,58 +28,22 @@ public class AsCategoryAttributeServiceImpl implements IAsCategoryAttributeServi * @return 品类属性中间 */ @Override - public List selectAsCategoryAttributeList(AsCategoryAttribute asCategoryAttribute) - { - return asCategoryAttributeMapper.selectAsCategoryAttributeList(asCategoryAttribute); - } + public List list(AsCategoryAttribute asCategoryAttribute) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - /** - * 新增品类属性中间 - * - * @param asCategoryAttribute 品类属性中间 - * @return 结果 - */ - @Override - public int insertAsCategoryAttribute(AsCategoryAttribute asCategoryAttribute) - { - asCategoryAttribute.setCreateTime(DateUtils.getNowDate()); - return asCategoryAttributeMapper.insertAsCategoryAttribute(asCategoryAttribute); - } - /** - * 修改品类属性中间 - * - * @param asCategoryAttribute 品类属性中间 - * @return 结果 - */ - @Override - public int updateAsCategoryAttribute(AsCategoryAttribute asCategoryAttribute) - { - asCategoryAttribute.setUpdateTime(DateUtils.getNowDate()); - return asCategoryAttributeMapper.updateAsCategoryAttribute(asCategoryAttribute); - } + if (ObjUtils.notNull(asCategoryAttribute.getCategoryId())){ + queryWrapper.eq(AsCategoryAttribute::getCategoryId, asCategoryAttribute.getCategoryId()); + } - /** - * 批量删除品类属性中间 - * - * @param ids 需要删除的品类属性中间主键 - * @return 结果 - */ - @Override - public int deleteAsCategoryAttributeByIds(Long[] ids) - { - return asCategoryAttributeMapper.deleteAsCategoryAttributeByIds(ids); - } + if (ObjUtils.notNull(asCategoryAttribute.getAttributeId())){ + queryWrapper.eq(AsCategoryAttribute::getAttributeId, asCategoryAttribute.getAttributeId()); + } - /** - * 删除品类属性中间信息 - * - * @param id 品类属性中间主键 - * @return 结果 - */ - @Override - public int deleteAsCategoryAttributeById(Long id) - { - return asCategoryAttributeMapper.deleteAsCategoryAttributeById(id); + + + + + 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 index b1010fa..7ae9573 100644 --- 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 @@ -1,36 +1,25 @@ package com.muyu.product.service.impl; -import java.util.List; -import com.muyu.common.core.utils.DateUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.muyu.product.mapper.AsCategoryBrandMapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.ObjUtils; import com.muyu.product.domain.AsCategoryBrand; -import com.muyu.product.service.IAsCategoryBrandService; +import com.muyu.product.mapper.AsCategoryBrandMapper; +import com.muyu.product.service.AsCategoryBrandService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; /** * 品类品牌中间Service业务层处理 * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Slf4j @Service -public class AsCategoryBrandServiceImpl implements IAsCategoryBrandService -{ - @Autowired - private AsCategoryBrandMapper asCategoryBrandMapper; - - /** - * 查询品类品牌中间 - * - * @param id 品类品牌中间主键 - * @return 品类品牌中间 - */ - @Override - public AsCategoryBrand selectAsCategoryBrandById(Long id) - { - return asCategoryBrandMapper.selectAsCategoryBrandById(id); - } +public class AsCategoryBrandServiceImpl extends ServiceImpl implements AsCategoryBrandService { /** * 查询品类品牌中间列表 @@ -39,58 +28,22 @@ public class AsCategoryBrandServiceImpl implements IAsCategoryBrandService * @return 品类品牌中间 */ @Override - public List selectAsCategoryBrandList(AsCategoryBrand asCategoryBrand) - { - return asCategoryBrandMapper.selectAsCategoryBrandList(asCategoryBrand); - } + public List list(AsCategoryBrand asCategoryBrand) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - /** - * 新增品类品牌中间 - * - * @param asCategoryBrand 品类品牌中间 - * @return 结果 - */ - @Override - public int insertAsCategoryBrand(AsCategoryBrand asCategoryBrand) - { - asCategoryBrand.setCreateTime(DateUtils.getNowDate()); - return asCategoryBrandMapper.insertAsCategoryBrand(asCategoryBrand); - } - /** - * 修改品类品牌中间 - * - * @param asCategoryBrand 品类品牌中间 - * @return 结果 - */ - @Override - public int updateAsCategoryBrand(AsCategoryBrand asCategoryBrand) - { - asCategoryBrand.setUpdateTime(DateUtils.getNowDate()); - return asCategoryBrandMapper.updateAsCategoryBrand(asCategoryBrand); - } + if (ObjUtils.notNull(asCategoryBrand.getCategoryId())){ + queryWrapper.eq(AsCategoryBrand::getCategoryId, asCategoryBrand.getCategoryId()); + } - /** - * 批量删除品类品牌中间 - * - * @param ids 需要删除的品类品牌中间主键 - * @return 结果 - */ - @Override - public int deleteAsCategoryBrandByIds(Long[] ids) - { - return asCategoryBrandMapper.deleteAsCategoryBrandByIds(ids); - } + if (ObjUtils.notNull(asCategoryBrand.getBrandId())){ + queryWrapper.eq(AsCategoryBrand::getBrandId, asCategoryBrand.getBrandId()); + } - /** - * 删除品类品牌中间信息 - * - * @param id 品类品牌中间主键 - * @return 结果 - */ - @Override - public int deleteAsCategoryBrandById(Long id) - { - return asCategoryBrandMapper.deleteAsCategoryBrandById(id); + + + + + 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..9d3c827 --- /dev/null +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsProductAttributeInfoServiceImpl.java @@ -0,0 +1,49 @@ +package com.muyu.product.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.ObjUtils; +import com.muyu.product.domain.AsProductAttributeInfo; +import com.muyu.product.mapper.AsProductAttributeInfoMapper; +import com.muyu.product.service.AsProductAttributeInfoService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 商品属性Service业务层处理 + * + * @author CuiShiYu + * @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()); + } + + return list(queryWrapper); + } +} diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsProdutAttributeInfoServiceImpl.java b/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsProdutAttributeInfoServiceImpl.java deleted file mode 100644 index 0e60cf0..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/java/com/muyu/product/service/impl/AsProdutAttributeInfoServiceImpl.java +++ /dev/null @@ -1,96 +0,0 @@ -package com.muyu.product.service.impl; - -import java.util.List; -import com.muyu.common.core.utils.DateUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.muyu.product.mapper.AsProdutAttributeInfoMapper; -import com.muyu.product.domain.AsProdutAttributeInfo; -import com.muyu.product.service.IAsProdutAttributeInfoService; - -/** - * 属性信息Service业务层处理 - * - * @author CuiShiYu - * @date 2024-02-29 - */ -@Service -public class AsProdutAttributeInfoServiceImpl implements IAsProdutAttributeInfoService -{ - @Autowired - private AsProdutAttributeInfoMapper asProdutAttributeInfoMapper; - - /** - * 查询属性信息 - * - * @param id 属性信息主键 - * @return 属性信息 - */ - @Override - public AsProdutAttributeInfo selectAsProdutAttributeInfoById(Long id) - { - return asProdutAttributeInfoMapper.selectAsProdutAttributeInfoById(id); - } - - /** - * 查询属性信息列表 - * - * @param asProdutAttributeInfo 属性信息 - * @return 属性信息 - */ - @Override - public List selectAsProdutAttributeInfoList(AsProdutAttributeInfo asProdutAttributeInfo) - { - return asProdutAttributeInfoMapper.selectAsProdutAttributeInfoList(asProdutAttributeInfo); - } - - /** - * 新增属性信息 - * - * @param asProdutAttributeInfo 属性信息 - * @return 结果 - */ - @Override - public int insertAsProdutAttributeInfo(AsProdutAttributeInfo asProdutAttributeInfo) - { - asProdutAttributeInfo.setCreateTime(DateUtils.getNowDate()); - return asProdutAttributeInfoMapper.insertAsProdutAttributeInfo(asProdutAttributeInfo); - } - - /** - * 修改属性信息 - * - * @param asProdutAttributeInfo 属性信息 - * @return 结果 - */ - @Override - public int updateAsProdutAttributeInfo(AsProdutAttributeInfo asProdutAttributeInfo) - { - asProdutAttributeInfo.setUpdateTime(DateUtils.getNowDate()); - return asProdutAttributeInfoMapper.updateAsProdutAttributeInfo(asProdutAttributeInfo); - } - - /** - * 批量删除属性信息 - * - * @param ids 需要删除的属性信息主键 - * @return 结果 - */ - @Override - public int deleteAsProdutAttributeInfoByIds(Long[] ids) - { - return asProdutAttributeInfoMapper.deleteAsProdutAttributeInfoByIds(ids); - } - - /** - * 删除属性信息信息 - * - * @param id 属性信息主键 - * @return 结果 - */ - @Override - public int deleteAsProdutAttributeInfoById(Long id) - { - return asProdutAttributeInfoMapper.deleteAsProdutAttributeInfoById(id); - } -} 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 index a505013..0f5b5e2 100644 --- 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 @@ -1,99 +1,111 @@ package com.muyu.product.service.impl; -import java.util.List; -import com.muyu.common.core.utils.DateUtils; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.github.pagehelper.PageInfo; +import com.muyu.common.core.utils.ObjUtils; +import com.muyu.common.core.web.page.TableDataInfo; import com.muyu.common.security.utils.SecurityUtils; +import com.muyu.product.domain.AsAttributeGroup; +import com.muyu.product.domain.AttributeGroup; +import com.muyu.product.domain.model.AttributeGroupSaveModel; +import com.muyu.product.domain.resp.AttributeGroupPageResp; +import com.muyu.product.mapper.AttributeGroupMapper; +import com.muyu.product.service.AsAttributeGroupService; +import com.muyu.product.service.AttributeGroupService; +import com.muyu.product.service.AttributeInfoService; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import com.muyu.product.mapper.AttributeGroupMapper; -import com.muyu.product.domain.AttributeGroup; -import com.muyu.product.service.IAttributeGroupService; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; /** * 属性组Service业务层处理 * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Slf4j @Service -public class AttributeGroupServiceImpl implements IAttributeGroupService -{ +public class AttributeGroupServiceImpl extends ServiceImpl implements AttributeGroupService { + @Autowired - private AttributeGroupMapper attributeGroupMapper; + private AsAttributeGroupService attributeGroupService; + + @Autowired + private AttributeInfoService attributeInfoService; /** - * 查询属性组 + * 分页查询 * - * @param id 属性组主键 - * @return 属性组 + * @param attributeGroupQuery 分组对象 + * + * @return 返回结果 */ @Override - public AttributeGroup selectAttributeGroupById(Long id) - { - return attributeGroupMapper.selectAttributeGroupById(id); + public TableDataInfo page (AttributeGroup attributeGroupQuery) { + List list = this.list(attributeGroupQuery); + List pageRespList = list.stream() + .map(attributeGroup -> + AttributeGroupPageResp.groupFunBuild( + attributeGroup, groupId -> attributeInfoService.attributeListByGroupId(groupId) + ) + ) + .toList(); + return TableDataInfo.builder() + .total(new PageInfo(list).getTotal()) + .rows(pageRespList) + .build(); } /** * 查询属性组列表 * * @param attributeGroup 属性组 + * * @return 属性组 */ @Override - public List selectAttributeGroupList(AttributeGroup attributeGroup) - { - return attributeGroupMapper.selectAttributeGroupList(attributeGroup); + 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()); + } + + return list(queryWrapper); } /** - * 新增属性组 + * 保存 * - * @param attributeGroup 属性组 - * @return 结果 + * @param attributeGroupSaveModel 属性组保存模型 + * + * @return 是否成功 */ @Override - public int insertAttributeGroup(AttributeGroup attributeGroup) - { - attributeGroup.setCreateTime(DateUtils.getNowDate()); - attributeGroup.setCreateBy(SecurityUtils.getUsername()); - return attributeGroupMapper.insertAttributeGroup(attributeGroup); - } + @Transactional + public Boolean save (AttributeGroupSaveModel attributeGroupSaveModel) { - /** - * 修改属性组 - * - * @param attributeGroup 属性组 - * @return 结果 - */ - @Override - public int updateAttributeGroup(AttributeGroup attributeGroup) - { - attributeGroup.setUpdateTime(DateUtils.getNowDate()); - attributeGroup.setUpdateBy(SecurityUtils.getUsername()); - return attributeGroupMapper.updateAttributeGroup(attributeGroup); - } + AttributeGroup attributeGroup = attributeGroupSaveModel.buildAttributeGroup(SecurityUtils.getUsername()); + boolean save = this.save(attributeGroup); + // 处理属性ID + Long attributeGroupId = attributeGroup.getId(); + List attributeIdList = attributeGroupSaveModel.getAttributeIdList(); - /** - * 批量删除属性组 - * - * @param ids 需要删除的属性组主键 - * @return 结果 - */ - @Override - public int deleteAttributeGroupByIds(Long[] ids) - { - return attributeGroupMapper.deleteAttributeGroupByIds(ids); - } - /** - * 删除属性组信息 - * - * @param id 属性组主键 - * @return 结果 - */ - @Override - public int deleteAttributeGroupById(Long id) - { - return attributeGroupMapper.deleteAttributeGroupById(id); + attributeGroupService.saveBatch( + attributeIdList.stream() + .map(attributeId -> AsAttributeGroup.buildGroup(attributeGroupId, attributeId,SecurityUtils.getUsername())) + .toList() + ); + + return save; } } 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 index c4f73a6..4b3e6c5 100644 --- 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 @@ -1,37 +1,32 @@ package com.muyu.product.service.impl; -import java.util.List; -import com.muyu.common.core.utils.DateUtils; -import com.muyu.common.security.utils.SecurityUtils; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.exception.ServiceException; +import com.muyu.common.core.utils.ObjUtils; +import com.muyu.product.domain.AsAttributeGroup; +import com.muyu.product.domain.AttributeInfo; +import com.muyu.product.mapper.AttributeInfoMapper; +import com.muyu.product.service.AsAttributeGroupService; +import com.muyu.product.service.AttributeInfoService; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import com.muyu.product.mapper.AttributeInfoMapper; -import com.muyu.product.domain.AttributeInfo; -import com.muyu.product.service.IAttributeInfoService; + +import java.util.List; /** * 商品属性Service业务层处理 * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Slf4j @Service -public class AttributeInfoServiceImpl implements IAttributeInfoService -{ - @Autowired - private AttributeInfoMapper attributeInfoMapper; +public class AttributeInfoServiceImpl extends ServiceImpl implements AttributeInfoService { - /** - * 查询商品属性 - * - * @param id 商品属性主键 - * @return 商品属性 - */ - @Override - public AttributeInfo selectAttributeInfoById(Long id) - { - return attributeInfoMapper.selectAttributeInfoById(id); - } + @Autowired + private AsAttributeGroupService asAttributeGroupService; /** * 查询商品属性列表 @@ -40,60 +35,43 @@ public class AttributeInfoServiceImpl implements IAttributeInfoService * @return 商品属性 */ @Override - public List selectAttributeInfoList(AttributeInfo attributeInfo) - { - return attributeInfoMapper.selectAttributeInfoList(attributeInfo); + public List list(AttributeInfo attributeInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + + + if (ObjUtils.notNull(attributeInfo.getName())){ + queryWrapper.like(AttributeInfo::getName, attributeInfo.getName()); + } + + if (ObjUtils.notNull(attributeInfo.getCode())){ + queryWrapper.like(AttributeInfo::getCode, attributeInfo.getCode()); + } + + return list(queryWrapper); } /** - * 新增商品属性 + * 通过groupId查询属性集合 * - * @param attributeInfo 商品属性 - * @return 结果 + * @param groupId 属性组Id + * + * @return 属性集合 */ @Override - public int insertAttributeInfo(AttributeInfo attributeInfo) - { - attributeInfo.setCreateTime(DateUtils.getNowDate()); - attributeInfo.setCreateBy(SecurityUtils.getUsername()); - return attributeInfoMapper.insertAttributeInfo(attributeInfo); - } - - /** - * 修改商品属性 - * - * @param attributeInfo 商品属性 - * @return 结果 - */ - @Override - public int updateAttributeInfo(AttributeInfo attributeInfo) - { - attributeInfo.setUpdateTime(DateUtils.getNowDate()); - attributeInfo.setUpdateBy(SecurityUtils.getUsername()); - return attributeInfoMapper.updateAttributeInfo(attributeInfo); - } - - /** - * 批量删除商品属性 - * - * @param ids 需要删除的商品属性主键 - * @return 结果 - */ - @Override - public int deleteAttributeInfoByIds(Long[] ids) - { - return attributeInfoMapper.deleteAttributeInfoByIds(ids); - } - - /** - * 删除商品属性信息 - * - * @param id 商品属性主键 - * @return 结果 - */ - @Override - public int deleteAttributeInfoById(Long id) - { - return attributeInfoMapper.deleteAttributeInfoById(id); + public List attributeListByGroupId (Long groupId) { + if (groupId == null){ + throw new ServiceException("查询商品属性组,属性组ID不可为空"); + } + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AsAttributeGroup::getGroupId, groupId); + List list = asAttributeGroupService.list(queryWrapper).stream() + .map(AsAttributeGroup::getAttributeId) + .toList(); + if (list == null || list.isEmpty()){ + return null; + } + return this.listByIds( + list + ); } } 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 index 91639dc..d45bf44 100644 --- 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 @@ -1,101 +1,69 @@ package com.muyu.product.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.ObjUtils; +import com.muyu.common.security.utils.SecurityUtils; +import com.muyu.product.domain.BrandInfo; +import com.muyu.product.mapper.BrandInfoMapper; +import com.muyu.product.service.BrandInfoService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + import java.util.Date; import java.util.List; -import com.muyu.common.core.utils.DateUtils; -import com.muyu.common.security.utils.SecurityUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.muyu.product.mapper.BrandInfoMapper; -import com.muyu.product.domain.BrandInfo; -import com.muyu.product.service.IBrandInfoService; /** - * 商品品牌Service业务层处理 + * 品牌信息Service业务层处理 * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Slf4j @Service -public class BrandInfoServiceImpl implements IBrandInfoService -{ - @Autowired - private BrandInfoMapper brandInfoMapper; +public class BrandInfoServiceImpl extends ServiceImpl implements BrandInfoService { /** - * 查询商品品牌 + * 查询品牌信息列表 * - * @param id 商品品牌主键 - * @return 商品品牌 + * @param brandInfo 品牌信息 + * @return 品牌信息 */ @Override - public BrandInfo selectBrandInfoById(Long id) - { - return brandInfoMapper.selectBrandInfoById(id); + 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); } - - /** - * 查询商品品牌列表 - * - * @param brandInfo 商品品牌 - * @return 商品品牌 - */ @Override - public List selectBrandInfoList(BrandInfo brandInfo) - { - return brandInfoMapper.selectBrandInfoList(brandInfo); + public boolean save(BrandInfo entity) { + entity.setCreateBy(SecurityUtils.getUsername()); + entity.setCreateTime(new Date()); + return super.save(entity); } - /** - * 新增商品品牌 - * - * @param brandInfo 商品品牌 - * @return 结果 - */ @Override - public int insertBrandInfo(BrandInfo brandInfo) - { - brandInfo.setCreateTime(DateUtils.getNowDate()); - brandInfo.setCreateBy(SecurityUtils.getUsername()); - return brandInfoMapper.insertBrandInfo(brandInfo); - } - - /** - * 修改商品品牌 - * - * @param brandInfo 商品品牌 - * @return 结果 - */ - @Override - public int updateBrandInfo(BrandInfo brandInfo) - { - brandInfo.setUpdateTime(DateUtils.getNowDate()); - brandInfo.setUpdateBy(SecurityUtils.getUsername()); - return brandInfoMapper.updateBrandInfo(brandInfo); - } - - /** - * 批量删除商品品牌 - * - * @param ids 需要删除的商品品牌主键 - * @return 结果 - */ - @Override - public int deleteBrandInfoByIds(Long[] ids) - { - return brandInfoMapper.deleteBrandInfoByIds(ids); - } - - /** - * 删除商品品牌信息 - * - * @param id 商品品牌主键 - * @return 结果 - */ - @Override - public int deleteBrandInfoById(Long id) - { - return brandInfoMapper.deleteBrandInfoById(id); + public boolean updateById(BrandInfo entity) { + entity.setUpdateBy(SecurityUtils.getUsername()); + entity.setUpdateTime(new Date()); + return super.updateById(entity); } } 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 index 060d7d8..a8aa2ea 100644 --- 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 @@ -1,36 +1,52 @@ package com.muyu.product.service.impl; -import java.util.List; -import com.muyu.common.core.utils.DateUtils; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.IService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.ObjUtils; +import com.muyu.product.domain.*; +import com.muyu.product.domain.base.CategoryBase; +import com.muyu.product.domain.model.CategoryInfoSaveModel; +import com.muyu.product.domain.resp.CategoryParentCommonElementResp; +import com.muyu.product.mapper.CategoryInfoMapper; +import com.muyu.product.service.*; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import com.muyu.product.mapper.CategoryInfoMapper; -import com.muyu.product.domain.CategoryInfo; -import com.muyu.product.service.ICategoryInfoService; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.List; /** * 品类信息Service业务层处理 * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Slf4j @Service -public class CategoryInfoServiceImpl implements ICategoryInfoService -{ - @Autowired - private CategoryInfoMapper categoryInfoMapper; +public class CategoryInfoServiceImpl extends ServiceImpl implements CategoryInfoService { - /** - * 查询品类信息 - * - * @param id 品类信息主键 - * @return 品类信息 - */ - @Override - public CategoryInfo selectCategoryInfoById(Long id) - { - return categoryInfoMapper.selectCategoryInfoById(id); - } + + @Autowired + private AsCategoryAttributeService asCategoryAttributeService; + + @Autowired + private AsCategoryAttributeGroupService asCategoryAttributeGroupService; + + @Autowired + private AsCategoryBrandService asCategoryBrandService; + + @Autowired + private AttributeInfoService attributeInfoService; + + @Autowired + private BrandInfoService brandInfoService; + + @Autowired + private AttributeGroupService attributeGroupService; /** * 查询品类信息列表 @@ -39,58 +55,219 @@ public class CategoryInfoServiceImpl implements ICategoryInfoService * @return 品类信息 */ @Override - public List selectCategoryInfoList(CategoryInfo categoryInfo) - { - return categoryInfoMapper.selectCategoryInfoList(categoryInfo); + 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); + } + + @Override + @Transactional + public boolean save(CategoryInfoSaveModel categoryInfoSaveModel) { + CategoryInfo categoryInfo = CategoryInfo.saveModelBuild(categoryInfoSaveModel); + boolean save = this.save(categoryInfo); + Long categoryInfoId = categoryInfo.getId(); + List attributeIdList = categoryInfoSaveModel.getAttributeIdList(); + if (attributeIdList != null && !attributeIdList.isEmpty()){ + asCategoryAttributeService.saveBatch( + attributeIdList.stream() + .map(attributeId -> AsCategoryAttribute.categoryBuild(categoryInfoId, attributeId)) + .toList() + ); + } + List attributeGroupIdList = categoryInfoSaveModel.getAttributeGroupIdList(); + if (attributeGroupIdList != null && !attributeGroupIdList.isEmpty()){ + asCategoryAttributeGroupService.saveBatch( + attributeGroupIdList.stream() + .map(attributeGroupId -> AsCategoryAttributeGroup.categoryBuild(categoryInfoId, attributeGroupId)) + .toList() + ); + } + List brandIdList = categoryInfoSaveModel.getBrandIdList(); + if (brandIdList != null && !brandIdList.isEmpty()){ + asCategoryBrandService.saveBatch( + brandIdList.stream() + .map(brandId -> AsCategoryBrand.categoryBuild(categoryInfoId, brandId)) + .toList() + ); + } + return save; } /** - * 新增品类信息 + * 通过品类ID获取父级以上的属性组集合 * - * @param categoryInfo 品类信息 - * @return 结果 + * @param categoryId 品类ID + * + * @return 父级以上的属性组集合 */ @Override - public int insertCategoryInfo(CategoryInfo categoryInfo) - { - categoryInfo.setCreateTime(DateUtils.getNowDate()); - return categoryInfoMapper.insertCategoryInfo(categoryInfo); + public List getAttributeGroup (Long categoryId) { + List attributeGroupList = new ArrayList<>(); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AsCategoryAttributeGroup::getCategoryId, categoryId); + List asCategoryAttributeGroupList = asCategoryAttributeGroupService.list(queryWrapper); + if (asCategoryAttributeGroupList != null && !asCategoryAttributeGroupList.isEmpty()){ + List attributeGroupIdList = asCategoryAttributeGroupList.stream() + .map(AsCategoryAttributeGroup::getAttributeGroupId) + .toList(); + attributeGroupList.addAll(attributeGroupService.listByIds(attributeGroupIdList)); + } + CategoryInfo categoryInfo = this.getById(categoryId); + if (categoryInfo.getParentId() != 0){ + if (attributeGroupList.isEmpty()){ + attributeGroupList.addAll(getAttributeGroup(categoryInfo.getParentId())); + }else { + List attributeGroups = getAttributeGroup(categoryInfo.getParentId()); + attributeGroups.forEach(attributeGroup -> { + if (!attributeGroupList.contains(attributeGroup)){ + attributeGroupList.add(attributeGroup); + } + }); + } + } + return attributeGroupList; } /** - * 修改品类信息 + * 通过品类ID获取父级以上的品牌集合 * - * @param categoryInfo 品类信息 - * @return 结果 + * @param categoryId 品类ID + * + * @return 父级以上的品牌集合 */ @Override - public int updateCategoryInfo(CategoryInfo categoryInfo) - { - categoryInfo.setUpdateTime(DateUtils.getNowDate()); - return categoryInfoMapper.updateCategoryInfo(categoryInfo); + public List getBrand (Long categoryId) { + List brandInfoList = new ArrayList<>(); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AsCategoryBrand::getCategoryId, categoryId); + List asCategoryBrandList = asCategoryBrandService.list(queryWrapper); + if (asCategoryBrandList != null && !asCategoryBrandList.isEmpty()){ + List brandIdList = asCategoryBrandList.stream() + .map(AsCategoryBrand::getBrandId) + .toList(); + brandInfoList.addAll(brandInfoService.listByIds(brandIdList)); + } + CategoryInfo categoryInfo = this.getById(categoryId); + if (categoryInfo.getParentId() != 0){ + if (brandInfoList.isEmpty()){ + brandInfoList.addAll(getBrand(categoryInfo.getParentId())); + }else { + List brandInfos = getBrand(categoryInfo.getParentId()); + brandInfos.forEach(brandInfo -> { + if (!brandInfoList.contains(brandInfo)){ + brandInfoList.add(brandInfo); + } + }); + } + + } + return brandInfoList; } /** - * 批量删除品类信息 + * 通过品类ID获取父级以上的属性集合 * - * @param ids 需要删除的品类信息主键 - * @return 结果 + * @param categoryId 品类ID + * + * @return 父级以上的属性集合 */ @Override - public int deleteCategoryInfoByIds(Long[] ids) - { - return categoryInfoMapper.deleteCategoryInfoByIds(ids); + public List getAttribute (Long categoryId) { + List attributeInfoList = new ArrayList<>(); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(AsCategoryAttribute::getCategoryId, categoryId); + List asCategoryAttributeList = asCategoryAttributeService.list(queryWrapper); + if (asCategoryAttributeList != null && !asCategoryAttributeList.isEmpty()){ + List attributeIdList = asCategoryAttributeList.stream() + .map(AsCategoryAttribute::getAttributeId) + .toList(); + attributeInfoList.addAll(attributeInfoService.listByIds(attributeIdList)); + } + CategoryInfo categoryInfo = this.getById(categoryId); + if (categoryInfo.getParentId() != 0){ + if (attributeInfoList.isEmpty()){ + attributeInfoList.addAll(getAttribute(categoryInfo.getParentId())); + }else { + List attributeInfos = getAttribute(categoryInfo.getParentId()); + attributeInfos.forEach(attributeInfoQuery -> { + if (!attributeInfoList.contains(attributeInfoQuery)){ + attributeInfoList.add(attributeInfoQuery); + } + }); + } + } + return attributeInfoList; + } + + + + public List getCommon(Long categoryId,IService iService,IService bsiService){ + List list = new ArrayList(); + QueryWrapper asQueryWrapper = new QueryWrapper<>(); + asQueryWrapper.eq("category_id", categoryId); + List asList = iService.list(asQueryWrapper); + if (asList != null && !asList.isEmpty()){ + List baseIdList = asList.stream() + .map(as -> { + if (as instanceof CategoryBase categoryBase){ + return categoryBase.getBaseId(); + } + return null; + }) + .toList(); + list.addAll(bsiService.listByIds(baseIdList)); + } + CategoryInfo categoryInfo = this.getById(categoryId); + if (categoryInfo.getParentId() != 0){ + if (list.isEmpty()){ + list.addAll(getCommon(categoryInfo.getParentId(), iService, bsiService)); + }else { + List commonList = getCommon(categoryInfo.getParentId(), iService, bsiService); + commonList.forEach(common -> { + if (!list.contains(common)){ + list.add(common); + } + }); + } + } + return list; } /** - * 删除品类信息信息 + * 通过品类ID获取父级以上的属性、属性组、品牌集合 * - * @param id 品类信息主键 - * @return 结果 + * @param categoryId 品类ID + * + * @return 父级以上的属性、属性组、品牌集合 */ @Override - public int deleteCategoryInfoById(Long id) - { - return categoryInfoMapper.deleteCategoryInfoById(id); + public CategoryParentCommonElementResp parentCommonElement (Long categoryId) { + return CategoryParentCommonElementResp.builder() + .attributeInfoList(getCommon(categoryId, asCategoryAttributeService, attributeInfoService)) + .attributeGroupList(getCommon(categoryId, asCategoryAttributeGroupService, attributeGroupService)) + .brandInfoList(getCommon(categoryId, asCategoryBrandService, brandInfoService)) + .build(); } } 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 index f4dac47..2811433 100644 --- 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 @@ -1,36 +1,25 @@ package com.muyu.product.service.impl; -import java.util.List; -import com.muyu.common.core.utils.DateUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.muyu.product.mapper.CommentInfoMapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.ObjUtils; import com.muyu.product.domain.CommentInfo; -import com.muyu.product.service.ICommentInfoService; +import com.muyu.product.mapper.CommentInfoMapper; +import com.muyu.product.service.CommentInfoService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; /** * 商品评论Service业务层处理 * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Slf4j @Service -public class CommentInfoServiceImpl implements ICommentInfoService -{ - @Autowired - private CommentInfoMapper commentInfoMapper; - - /** - * 查询商品评论 - * - * @param id 商品评论主键 - * @return 商品评论 - */ - @Override - public CommentInfo selectCommentInfoById(Long id) - { - return commentInfoMapper.selectCommentInfoById(id); - } +public class CommentInfoServiceImpl extends ServiceImpl implements CommentInfoService { /** * 查询商品评论列表 @@ -39,58 +28,30 @@ public class CommentInfoServiceImpl implements ICommentInfoService * @return 商品评论 */ @Override - public List selectCommentInfoList(CommentInfo commentInfo) - { - return commentInfoMapper.selectCommentInfoList(commentInfo); - } + public List list(CommentInfo commentInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - /** - * 新增商品评论 - * - * @param commentInfo 商品评论 - * @return 结果 - */ - @Override - public int insertCommentInfo(CommentInfo commentInfo) - { - commentInfo.setCreateTime(DateUtils.getNowDate()); - return commentInfoMapper.insertCommentInfo(commentInfo); - } - /** - * 修改商品评论 - * - * @param commentInfo 商品评论 - * @return 结果 - */ - @Override - public int updateCommentInfo(CommentInfo commentInfo) - { - commentInfo.setUpdateTime(DateUtils.getNowDate()); - return commentInfoMapper.updateCommentInfo(commentInfo); - } + if (ObjUtils.notNull(commentInfo.getProjectId())){ + queryWrapper.eq(CommentInfo::getProjectId, commentInfo.getProjectId()); + } - /** - * 批量删除商品评论 - * - * @param ids 需要删除的商品评论主键 - * @return 结果 - */ - @Override - public int deleteCommentInfoByIds(Long[] ids) - { - return commentInfoMapper.deleteCommentInfoByIds(ids); - } + if (ObjUtils.notNull(commentInfo.getComment())){ + queryWrapper.eq(CommentInfo::getComment, commentInfo.getComment()); + } - /** - * 删除商品评论信息 - * - * @param id 商品评论主键 - * @return 结果 - */ - @Override - public int deleteCommentInfoById(Long id) - { - return commentInfoMapper.deleteCommentInfoById(id); + 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 index 5a82254..46755da 100644 --- 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 @@ -1,36 +1,25 @@ package com.muyu.product.service.impl; -import java.util.List; -import com.muyu.common.core.utils.DateUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.muyu.product.mapper.CommentLikeInfoMapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.ObjUtils; import com.muyu.product.domain.CommentLikeInfo; -import com.muyu.product.service.ICommentLikeInfoService; +import com.muyu.product.mapper.CommentLikeInfoMapper; +import com.muyu.product.service.CommentLikeInfoService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; /** * 评论点赞Service业务层处理 * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Slf4j @Service -public class CommentLikeInfoServiceImpl implements ICommentLikeInfoService -{ - @Autowired - private CommentLikeInfoMapper commentLikeInfoMapper; - - /** - * 查询评论点赞 - * - * @param id 评论点赞主键 - * @return 评论点赞 - */ - @Override - public CommentLikeInfo selectCommentLikeInfoById(Long id) - { - return commentLikeInfoMapper.selectCommentLikeInfoById(id); - } +public class CommentLikeInfoServiceImpl extends ServiceImpl implements CommentLikeInfoService { /** * 查询评论点赞列表 @@ -39,58 +28,22 @@ public class CommentLikeInfoServiceImpl implements ICommentLikeInfoService * @return 评论点赞 */ @Override - public List selectCommentLikeInfoList(CommentLikeInfo commentLikeInfo) - { - return commentLikeInfoMapper.selectCommentLikeInfoList(commentLikeInfo); - } + public List list(CommentLikeInfo commentLikeInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - /** - * 新增评论点赞 - * - * @param commentLikeInfo 评论点赞 - * @return 结果 - */ - @Override - public int insertCommentLikeInfo(CommentLikeInfo commentLikeInfo) - { - commentLikeInfo.setCreateTime(DateUtils.getNowDate()); - return commentLikeInfoMapper.insertCommentLikeInfo(commentLikeInfo); - } - /** - * 修改评论点赞 - * - * @param commentLikeInfo 评论点赞 - * @return 结果 - */ - @Override - public int updateCommentLikeInfo(CommentLikeInfo commentLikeInfo) - { - commentLikeInfo.setUpdateTime(DateUtils.getNowDate()); - return commentLikeInfoMapper.updateCommentLikeInfo(commentLikeInfo); - } + if (ObjUtils.notNull(commentLikeInfo.getCommentId())){ + queryWrapper.eq(CommentLikeInfo::getCommentId, commentLikeInfo.getCommentId()); + } - /** - * 批量删除评论点赞 - * - * @param ids 需要删除的评论点赞主键 - * @return 结果 - */ - @Override - public int deleteCommentLikeInfoByIds(Long[] ids) - { - return commentLikeInfoMapper.deleteCommentLikeInfoByIds(ids); - } + if (ObjUtils.notNull(commentLikeInfo.getUserId())){ + queryWrapper.eq(CommentLikeInfo::getUserId, commentLikeInfo.getUserId()); + } - /** - * 删除评论点赞信息 - * - * @param id 评论点赞主键 - * @return 结果 - */ - @Override - public int deleteCommentLikeInfoById(Long id) - { - return commentLikeInfoMapper.deleteCommentLikeInfoById(id); + + + + + 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 index a85c30f..39ce4c6 100644 --- 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 @@ -1,36 +1,25 @@ package com.muyu.product.service.impl; -import java.util.List; -import com.muyu.common.core.utils.DateUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.muyu.product.mapper.ProjectInfoMapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.ObjUtils; import com.muyu.product.domain.ProjectInfo; -import com.muyu.product.service.IProjectInfoService; +import com.muyu.product.mapper.ProjectInfoMapper; +import com.muyu.product.service.ProjectInfoService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; /** * 商品信息Service业务层处理 * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Slf4j @Service -public class ProjectInfoServiceImpl implements IProjectInfoService -{ - @Autowired - private ProjectInfoMapper projectInfoMapper; - - /** - * 查询商品信息 - * - * @param id 商品信息主键 - * @return 商品信息 - */ - @Override - public ProjectInfo selectProjectInfoById(Long id) - { - return projectInfoMapper.selectProjectInfoById(id); - } +public class ProjectInfoServiceImpl extends ServiceImpl implements ProjectInfoService { /** * 查询商品信息列表 @@ -39,58 +28,54 @@ public class ProjectInfoServiceImpl implements IProjectInfoService * @return 商品信息 */ @Override - public List selectProjectInfoList(ProjectInfo projectInfo) - { - return projectInfoMapper.selectProjectInfoList(projectInfo); - } + public List list(ProjectInfo projectInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - /** - * 新增商品信息 - * - * @param projectInfo 商品信息 - * @return 结果 - */ - @Override - public int insertProjectInfo(ProjectInfo projectInfo) - { - projectInfo.setCreateTime(DateUtils.getNowDate()); - return projectInfoMapper.insertProjectInfo(projectInfo); - } - /** - * 修改商品信息 - * - * @param projectInfo 商品信息 - * @return 结果 - */ - @Override - public int updateProjectInfo(ProjectInfo projectInfo) - { - projectInfo.setUpdateTime(DateUtils.getNowDate()); - return projectInfoMapper.updateProjectInfo(projectInfo); - } + if (ObjUtils.notNull(projectInfo.getName())){ + queryWrapper.like(ProjectInfo::getName, projectInfo.getName()); + } - /** - * 批量删除商品信息 - * - * @param ids 需要删除的商品信息主键 - * @return 结果 - */ - @Override - public int deleteProjectInfoByIds(Long[] ids) - { - return projectInfoMapper.deleteProjectInfoByIds(ids); - } + if (ObjUtils.notNull(projectInfo.getIntroduction())){ + queryWrapper.eq(ProjectInfo::getIntroduction, projectInfo.getIntroduction()); + } - /** - * 删除商品信息信息 - * - * @param id 商品信息主键 - * @return 结果 - */ - @Override - public int deleteProjectInfoById(Long id) - { - return projectInfoMapper.deleteProjectInfoById(id); + 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 index cf1e34b..a901b3c 100644 --- 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 @@ -1,36 +1,25 @@ package com.muyu.product.service.impl; -import java.util.List; -import com.muyu.common.core.utils.DateUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.muyu.product.mapper.ProjectSkuInfoMapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.ObjUtils; import com.muyu.product.domain.ProjectSkuInfo; -import com.muyu.product.service.IProjectSkuInfoService; +import com.muyu.product.mapper.ProjectSkuInfoMapper; +import com.muyu.product.service.ProjectSkuInfoService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; /** * 商品SKUService业务层处理 * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Slf4j @Service -public class ProjectSkuInfoServiceImpl implements IProjectSkuInfoService -{ - @Autowired - private ProjectSkuInfoMapper projectSkuInfoMapper; - - /** - * 查询商品SKU - * - * @param id 商品SKU主键 - * @return 商品SKU - */ - @Override - public ProjectSkuInfo selectProjectSkuInfoById(Long id) - { - return projectSkuInfoMapper.selectProjectSkuInfoById(id); - } +public class ProjectSkuInfoServiceImpl extends ServiceImpl implements ProjectSkuInfoService { /** * 查询商品SKU列表 @@ -39,58 +28,34 @@ public class ProjectSkuInfoServiceImpl implements IProjectSkuInfoService * @return 商品SKU */ @Override - public List selectProjectSkuInfoList(ProjectSkuInfo projectSkuInfo) - { - return projectSkuInfoMapper.selectProjectSkuInfoList(projectSkuInfo); - } + public List list(ProjectSkuInfo projectSkuInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - /** - * 新增商品SKU - * - * @param projectSkuInfo 商品SKU - * @return 结果 - */ - @Override - public int insertProjectSkuInfo(ProjectSkuInfo projectSkuInfo) - { - projectSkuInfo.setCreateTime(DateUtils.getNowDate()); - return projectSkuInfoMapper.insertProjectSkuInfo(projectSkuInfo); - } - /** - * 修改商品SKU - * - * @param projectSkuInfo 商品SKU - * @return 结果 - */ - @Override - public int updateProjectSkuInfo(ProjectSkuInfo projectSkuInfo) - { - projectSkuInfo.setUpdateTime(DateUtils.getNowDate()); - return projectSkuInfoMapper.updateProjectSkuInfo(projectSkuInfo); - } + if (ObjUtils.notNull(projectSkuInfo.getProjectId())){ + queryWrapper.eq(ProjectSkuInfo::getProjectId, projectSkuInfo.getProjectId()); + } - /** - * 批量删除商品SKU - * - * @param ids 需要删除的商品SKU主键 - * @return 结果 - */ - @Override - public int deleteProjectSkuInfoByIds(Long[] ids) - { - return projectSkuInfoMapper.deleteProjectSkuInfoByIds(ids); - } + if (ObjUtils.notNull(projectSkuInfo.getSku())){ + queryWrapper.eq(ProjectSkuInfo::getSku, projectSkuInfo.getSku()); + } - /** - * 删除商品SKU信息 - * - * @param id 商品SKU主键 - * @return 结果 - */ - @Override - public int deleteProjectSkuInfoById(Long id) - { - return projectSkuInfoMapper.deleteProjectSkuInfoById(id); + 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 index 9c32431..5312b15 100644 --- 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 @@ -1,36 +1,25 @@ package com.muyu.product.service.impl; -import java.util.List; -import com.muyu.common.core.utils.DateUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.muyu.product.mapper.RuleAttrInfoMapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.ObjUtils; import com.muyu.product.domain.RuleAttrInfo; -import com.muyu.product.service.IRuleAttrInfoService; +import com.muyu.product.mapper.RuleAttrInfoMapper; +import com.muyu.product.service.RuleAttrInfoService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; /** * 规格详情Service业务层处理 * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Slf4j @Service -public class RuleAttrInfoServiceImpl implements IRuleAttrInfoService -{ - @Autowired - private RuleAttrInfoMapper ruleAttrInfoMapper; - - /** - * 查询规格详情 - * - * @param id 规格详情主键 - * @return 规格详情 - */ - @Override - public RuleAttrInfo selectRuleAttrInfoById(Long id) - { - return ruleAttrInfoMapper.selectRuleAttrInfoById(id); - } +public class RuleAttrInfoServiceImpl extends ServiceImpl implements RuleAttrInfoService { /** * 查询规格详情列表 @@ -39,58 +28,26 @@ public class RuleAttrInfoServiceImpl implements IRuleAttrInfoService * @return 规格详情 */ @Override - public List selectRuleAttrInfoList(RuleAttrInfo ruleAttrInfo) - { - return ruleAttrInfoMapper.selectRuleAttrInfoList(ruleAttrInfo); - } + public List list(RuleAttrInfo ruleAttrInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - /** - * 新增规格详情 - * - * @param ruleAttrInfo 规格详情 - * @return 结果 - */ - @Override - public int insertRuleAttrInfo(RuleAttrInfo ruleAttrInfo) - { - ruleAttrInfo.setCreateTime(DateUtils.getNowDate()); - return ruleAttrInfoMapper.insertRuleAttrInfo(ruleAttrInfo); - } - /** - * 修改规格详情 - * - * @param ruleAttrInfo 规格详情 - * @return 结果 - */ - @Override - public int updateRuleAttrInfo(RuleAttrInfo ruleAttrInfo) - { - ruleAttrInfo.setUpdateTime(DateUtils.getNowDate()); - return ruleAttrInfoMapper.updateRuleAttrInfo(ruleAttrInfo); - } + if (ObjUtils.notNull(ruleAttrInfo.getRuleId())){ + queryWrapper.eq(RuleAttrInfo::getRuleId, ruleAttrInfo.getRuleId()); + } - /** - * 批量删除规格详情 - * - * @param ids 需要删除的规格详情主键 - * @return 结果 - */ - @Override - public int deleteRuleAttrInfoByIds(Long[] ids) - { - return ruleAttrInfoMapper.deleteRuleAttrInfoByIds(ids); - } + if (ObjUtils.notNull(ruleAttrInfo.getName())){ + queryWrapper.like(RuleAttrInfo::getName, ruleAttrInfo.getName()); + } - /** - * 删除规格详情信息 - * - * @param id 规格详情主键 - * @return 结果 - */ - @Override - public int deleteRuleAttrInfoById(Long id) - { - return ruleAttrInfoMapper.deleteRuleAttrInfoById(id); + 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 index d7087a3..30c6213 100644 --- 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 @@ -1,36 +1,25 @@ package com.muyu.product.service.impl; -import java.util.List; -import com.muyu.common.core.utils.DateUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.muyu.product.mapper.RuleInfoMapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.common.core.utils.ObjUtils; import com.muyu.product.domain.RuleInfo; -import com.muyu.product.service.IRuleInfoService; +import com.muyu.product.mapper.RuleInfoMapper; +import com.muyu.product.service.RuleInfoService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; /** * 商品规格Service业务层处理 * * @author CuiShiYu - * @date 2024-02-29 + * @date 2024-02-27 */ +@Slf4j @Service -public class RuleInfoServiceImpl implements IRuleInfoService -{ - @Autowired - private RuleInfoMapper ruleInfoMapper; - - /** - * 查询商品规格 - * - * @param id 商品规格主键 - * @return 商品规格 - */ - @Override - public RuleInfo selectRuleInfoById(Long id) - { - return ruleInfoMapper.selectRuleInfoById(id); - } +public class RuleInfoServiceImpl extends ServiceImpl implements RuleInfoService { /** * 查询商品规格列表 @@ -39,58 +28,22 @@ public class RuleInfoServiceImpl implements IRuleInfoService * @return 商品规格 */ @Override - public List selectRuleInfoList(RuleInfo ruleInfo) - { - return ruleInfoMapper.selectRuleInfoList(ruleInfo); - } + public List list(RuleInfo ruleInfo) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - /** - * 新增商品规格 - * - * @param ruleInfo 商品规格 - * @return 结果 - */ - @Override - public int insertRuleInfo(RuleInfo ruleInfo) - { - ruleInfo.setCreateTime(DateUtils.getNowDate()); - return ruleInfoMapper.insertRuleInfo(ruleInfo); - } - /** - * 修改商品规格 - * - * @param ruleInfo 商品规格 - * @return 结果 - */ - @Override - public int updateRuleInfo(RuleInfo ruleInfo) - { - ruleInfo.setUpdateTime(DateUtils.getNowDate()); - return ruleInfoMapper.updateRuleInfo(ruleInfo); - } + if (ObjUtils.notNull(ruleInfo.getName())){ + queryWrapper.like(RuleInfo::getName, ruleInfo.getName()); + } - /** - * 批量删除商品规格 - * - * @param ids 需要删除的商品规格主键 - * @return 结果 - */ - @Override - public int deleteRuleInfoByIds(Long[] ids) - { - return ruleInfoMapper.deleteRuleInfoByIds(ids); - } + if (ObjUtils.notNull(ruleInfo.getStatus())){ + queryWrapper.eq(RuleInfo::getStatus, ruleInfo.getStatus()); + } - /** - * 删除商品规格信息 - * - * @param id 商品规格主键 - * @return 结果 - */ - @Override - public int deleteRuleInfoById(Long id) - { - return ruleInfoMapper.deleteRuleInfoById(id); + + + + + return list(queryWrapper); } } diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsAttributeGroupMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsAttributeGroupMapper.xml index d29fbde..05c468d 100644 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsAttributeGroupMapper.xml +++ b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsAttributeGroupMapper.xml @@ -18,64 +18,4 @@ select id, group_id, attribute_id, remark, create_by, create_time, update_by, update_time from as_attribute_group - - - - - - - insert into as_attribute_group - - group_id, - attribute_id, - remark, - create_by, - create_time, - update_by, - update_time, - - - #{groupId}, - #{attributeId}, - #{remark}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update as_attribute_group - - group_id = #{groupId}, - attribute_id = #{attributeId}, - remark = #{remark}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from as_attribute_group where id = #{id} - - - - delete from as_attribute_group where id in - - #{id} - - 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 index 840b25f..abfce3a 100644 --- 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 @@ -18,64 +18,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select id, brand_id, project_id, remark, create_by, create_time, update_by, update_time from as_brand_project - - - - - - - insert into as_brand_project - - brand_id, - project_id, - remark, - create_by, - create_time, - update_by, - update_time, - - - #{brandId}, - #{projectId}, - #{remark}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update as_brand_project - - brand_id = #{brandId}, - project_id = #{projectId}, - remark = #{remark}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from as_brand_project where id = #{id} - - - - delete from as_brand_project where id in - - #{id} - - 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 index 692356f..7196d03 100644 --- 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 @@ -18,64 +18,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select id, category_id, attribute_group_id, remark, create_by, create_time, update_by, update_time from as_category_attribute_group - - - - - - - insert into as_category_attribute_group - - category_id, - attribute_group_id, - remark, - create_by, - create_time, - update_by, - update_time, - - - #{categoryId}, - #{attributeGroupId}, - #{remark}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update as_category_attribute_group - - category_id = #{categoryId}, - attribute_group_id = #{attributeGroupId}, - remark = #{remark}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from as_category_attribute_group where id = #{id} - - - - delete from as_category_attribute_group where id in - - #{id} - - 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 index 53aa55b..d5544af 100644 --- 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 @@ -18,64 +18,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select id, category_id, attribute_id, remark, create_by, create_time, update_by, update_time from as_category_attribute - - - - - - - insert into as_category_attribute - - category_id, - attribute_id, - remark, - create_by, - create_time, - update_by, - update_time, - - - #{categoryId}, - #{attributeId}, - #{remark}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update as_category_attribute - - category_id = #{categoryId}, - attribute_id = #{attributeId}, - remark = #{remark}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from as_category_attribute where id = #{id} - - - - delete from as_category_attribute where id in - - #{id} - - 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 index c1308b5..048317d 100644 --- 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 @@ -18,64 +18,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select id, category_id, brand_id, remark, create_by, create_time, update_by, update_time from as_category_brand - - - - - - - insert into as_category_brand - - category_id, - brand_id, - remark, - create_by, - create_time, - update_by, - update_time, - - - #{categoryId}, - #{brandId}, - #{remark}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update as_category_brand - - category_id = #{categoryId}, - brand_id = #{brandId}, - remark = #{remark}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from as_category_brand where id = #{id} - - - - delete from as_category_brand where id in - - #{id} - - 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..c324327 --- /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, update_by, update_time, remark from as_product_attribute_info + + diff --git a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsProdutAttributeInfoMapper.xml b/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsProdutAttributeInfoMapper.xml deleted file mode 100644 index 99929c3..0000000 --- a/muyu-modules/muyu-product/muyu-product-server/src/main/resources/mapper/product/AsProdutAttributeInfoMapper.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - select id, product_id, attribute_id, value, remark, create_by, create_time, update_by, update_time from as_produt_attribute_info - - - - - - - - insert into as_produt_attribute_info - - product_id, - attribute_id, - value, - remark, - create_by, - create_time, - update_by, - update_time, - - - #{productId}, - #{attributeId}, - #{value}, - #{remark}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update as_produt_attribute_info - - product_id = #{productId}, - attribute_id = #{attributeId}, - value = #{value}, - remark = #{remark}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from as_produt_attribute_info where id = #{id} - - - - delete from as_produt_attribute_info where id in - - #{id} - - - 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 index e3355ba..9f2b1cf 100644 --- 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 @@ -7,75 +7,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - - + + - select id, name, status, remark, create_by, create_time, update_by, update_time from attribute_group + select id, name, states, create_by, create_time, update_by, update_time, remark from attribute_group - - - - - - - insert into attribute_group - - name, - status, - remark, - create_by, - create_time, - update_by, - update_time, - - - #{name}, - #{status}, - #{remark}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update attribute_group - - name = #{name}, - status = #{status}, - remark = #{remark}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from attribute_group where id = #{id} - - - - delete from attribute_group where id in - - #{id} - - 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 index ac380d5..bb1aca6 100644 --- 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 @@ -1,81 +1,20 @@ +PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" +"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - + - select id, code, name, remark, create_by, create_time, update_by, update_time from attribute_info + select id, name, create_by, create_time, update_by, update_time, remark from attribute_info - - - - - - - insert into attribute_info - - code, - name, - remark, - create_by, - create_time, - update_by, - update_time, - - - #{code}, - #{name}, - #{remark}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update attribute_info - - code = #{code}, - name = #{name}, - remark = #{remark}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from attribute_info where id = #{id} - - - - delete from attribute_info where id in - - #{id} - - 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 index d750f87..eeeea6d 100644 --- 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 @@ -6,10 +6,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + - + @@ -18,74 +18,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select id, name, logo, introduction, start, remark, create_by, create_time, update_by, update_time from brand_info + select id, nam, logo, start, introduction, remark, create_by, create_time, update_by, update_time from brand_info - - - - - - - insert into brand_info - - name, - logo, - introduction, - start, - remark, - create_by, - create_time, - update_by, - update_time, - - - #{name}, - #{logo}, - #{introduction}, - #{start}, - #{remark}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update brand_info - - name = #{name}, - logo = #{logo}, - introduction = #{introduction}, - start = #{start}, - remark = #{remark}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from brand_info where id = #{id} - - - - delete from brand_info where id in - - #{id} - - 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 index d71649b..99be65b 100644 --- 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 @@ -10,7 +10,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + @@ -19,78 +19,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select id, name, image, parent_id, start, introductoin, remark, create_by, create_time, update_by, update_time from category_info + select id, name, image, parent_id, start, introduction, remark, create_by, create_time, update_by, update_time from category_info - - - - - - - insert into category_info - - name, - image, - parent_id, - start, - introductoin, - remark, - create_by, - create_time, - update_by, - update_time, - - - #{name}, - #{image}, - #{parentId}, - #{start}, - #{introductoin}, - #{remark}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update category_info - - name = #{name}, - image = #{image}, - parent_id = #{parentId}, - start = #{start}, - introductoin = #{introductoin}, - remark = #{remark}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from category_info where id = #{id} - - - - delete from category_info where id in - - #{id} - - 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 index 1a437f4..9afe06e 100644 --- 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 @@ -8,7 +8,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + @@ -18,74 +18,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select id, project_id, comment, image, parent_id, remark, create_by, create_time, update_by, update_time from comment_info + select id, project_id, comment, images, parent_id, remark, create_by, create_time, update_by, update_time from comment_info - - - - - - - insert into comment_info - - project_id, - comment, - image, - parent_id, - remark, - create_by, - create_time, - update_by, - update_time, - - - #{projectId}, - #{comment}, - #{image}, - #{parentId}, - #{remark}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update comment_info - - project_id = #{projectId}, - comment = #{comment}, - image = #{image}, - parent_id = #{parentId}, - remark = #{remark}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from comment_info where id = #{id} - - - - delete from comment_info where id in - - #{id} - - 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 index 0746513..c9c6376 100644 --- 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 @@ -18,64 +18,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select id, comment_id, user_id, remark, create_by, create_time, update_by, update_time from comment_like_info - - - - - - - insert into comment_like_info - - comment_id, - user_id, - remark, - create_by, - create_time, - update_by, - update_time, - - - #{commentId}, - #{userId}, - #{remark}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update comment_like_info - - comment_id = #{commentId}, - user_id = #{userId}, - remark = #{remark}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from comment_like_info where id = #{id} - - - - delete from comment_like_info where id in - - #{id} - - 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 index b17fb1c..52ca6e6 100644 --- 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 @@ -7,16 +7,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + - - - + + - + @@ -25,102 +24,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select id, name, image, mian_type, parent_type, type, price, num, introduction, status, brand_id, rule_id, remark, create_by, create_time, update_by, update_time from project_info + 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 - - - - - - - insert into project_info - - name, - image, - mian_type, - parent_type, - type, - price, - num, - introduction, - status, - brand_id, - rule_id, - remark, - create_by, - create_time, - update_by, - update_time, - - - #{name}, - #{image}, - #{mianType}, - #{parentType}, - #{type}, - #{price}, - #{num}, - #{introduction}, - #{status}, - #{brandId}, - #{ruleId}, - #{remark}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update project_info - - name = #{name}, - image = #{image}, - mian_type = #{mianType}, - parent_type = #{parentType}, - type = #{type}, - price = #{price}, - num = #{num}, - introduction = #{introduction}, - status = #{status}, - brand_id = #{brandId}, - rule_id = #{ruleId}, - remark = #{remark}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from project_info where id = #{id} - - - - delete from project_info where id in - - #{id} - - 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 index bd067e9..de5ebe4 100644 --- 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 @@ -21,76 +21,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select id, project_id, sku, stock, price, image, remark, create_by, create_time, update_by, update_time from project_sku_info - - - - - - - insert into project_sku_info - - project_id, - sku, - stock, - price, - image, - remark, - create_by, - create_time, - update_by, - update_time, - - - #{projectId}, - #{sku}, - #{stock}, - #{price}, - #{image}, - #{remark}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update project_sku_info - - project_id = #{projectId}, - sku = #{sku}, - stock = #{stock}, - price = #{price}, - image = #{image}, - remark = #{remark}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from project_sku_info where id = #{id} - - - - delete from project_sku_info where id in - - #{id} - - 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 index 9173144..3186330 100644 --- 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 @@ -19,68 +19,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select id, rule_id, name, attr_value, remark, create_by, create_time, update_by, update_time from rule_attr_info - - - - - - - insert into rule_attr_info - - rule_id, - name, - attr_value, - remark, - create_by, - create_time, - update_by, - update_time, - - - #{ruleId}, - #{name}, - #{attrValue}, - #{remark}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update rule_attr_info - - rule_id = #{ruleId}, - name = #{name}, - attr_value = #{attrValue}, - remark = #{remark}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from rule_attr_info where id = #{id} - - - - delete from rule_attr_info where id in - - #{id} - - 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 index 197a57b..70724b9 100644 --- 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 @@ -18,64 +18,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select id, name, status, remark, create_by, create_time, update_by, update_time from rule_info - - - - - - - insert into rule_info - - name, - status, - remark, - create_by, - create_time, - update_by, - update_time, - - - #{name}, - #{status}, - #{remark}, - #{createBy}, - #{createTime}, - #{updateBy}, - #{updateTime}, - - - - - update rule_info - - name = #{name}, - status = #{status}, - remark = #{remark}, - create_by = #{createBy}, - create_time = #{createTime}, - update_by = #{updateBy}, - update_time = #{updateTime}, - - where id = #{id} - - - - delete from rule_info where id = #{id} - - - - delete from rule_info where id in - - #{id} - - diff --git a/muyu-modules/muyu-system/src/main/resources/mapper/system/SysDeptMapper.xml b/muyu-modules/muyu-system/src/main/resources/mapper/system/SysDeptMapper.xml index a571d8b..53af734 100644 --- a/muyu-modules/muyu-system/src/main/resources/mapper/system/SysDeptMapper.xml +++ b/muyu-modules/muyu-system/src/main/resources/mapper/system/SysDeptMapper.xml @@ -15,7 +15,6 @@ - diff --git a/muyu-modules/muyu-system/src/main/resources/mapper/system/SysMenuMapper.xml b/muyu-modules/muyu-system/src/main/resources/mapper/system/SysMenuMapper.xml index 1dac5c4..1ef3a2c 100644 --- a/muyu-modules/muyu-system/src/main/resources/mapper/system/SysMenuMapper.xml +++ b/muyu-modules/muyu-system/src/main/resources/mapper/system/SysMenuMapper.xml @@ -7,7 +7,6 @@ -