diff --git a/model/src/main/java/com/atguigu/ssyx/enums/ActivityType.java b/model/src/main/java/com/atguigu/ssyx/enums/ActivityType.java index 8af19c9..cac0331 100644 --- a/model/src/main/java/com/atguigu/ssyx/enums/ActivityType.java +++ b/model/src/main/java/com/atguigu/ssyx/enums/ActivityType.java @@ -1,5 +1,6 @@ package com.atguigu.ssyx.enums; +import com.baomidou.mybatisplus.annotation.EnumValue; import lombok.Getter; @Getter @@ -7,8 +8,10 @@ public enum ActivityType { FULL_REDUCTION(1, "满减"), FULL_DISCOUNT(2, "满量打折"); - private final String comment; + @EnumValue private final Integer code; + @EnumValue + private final String comment; ActivityType(Integer code, String comment) { this.code = code; diff --git a/model/src/main/java/com/atguigu/ssyx/model/activity/ActivityInfo.java b/model/src/main/java/com/atguigu/ssyx/model/activity/ActivityInfo.java index 6ea7d76..fa0870a 100644 --- a/model/src/main/java/com/atguigu/ssyx/model/activity/ActivityInfo.java +++ b/model/src/main/java/com/atguigu/ssyx/model/activity/ActivityInfo.java @@ -8,6 +8,7 @@ import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import lombok.EqualsAndHashCode; import java.util.Date; @@ -18,41 +19,42 @@ import java.util.Date; * * @author qy */ +@EqualsAndHashCode(callSuper = true) @Data @ApiModel(description = "ActivityInfo") @TableName("activity_info") public class ActivityInfo extends BaseEntity { - - private static final long serialVersionUID = 1L; - - @ApiModelProperty(value = "活动名称") - @TableField("activity_name") - private String activityName; - @ApiModelProperty(value = "活动类型(满减、折扣)") - @TableField("activity_type") - private ActivityType activityType; + private static final long serialVersionUID = 1L; - @ApiModelProperty(value = "活动描述") - @TableField("activity_desc") - private String activityDesc; + @ApiModelProperty(value = "活动名称") + @TableField("activity_name") + private String activityName; - @ApiModelProperty(value = "开始时间") - @TableField("start_time") - @JsonFormat(pattern = "yyyy-MM-dd") - private Date startTime; + @ApiModelProperty(value = "活动类型(满减、折扣)") + @TableField("activity_type") + private ActivityType activityType; - @ApiModelProperty(value = "结束时间") - @TableField("end_time") - @JsonFormat(pattern = "yyyy-MM-dd") - private Date endTime; + @ApiModelProperty(value = "活动描述") + @TableField("activity_desc") + private String activityDesc; - @ApiModelProperty(value = "创建时间") - @TableField("create_time") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") - private Date createTime; + @ApiModelProperty(value = "开始时间") + @TableField("start_time") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date startTime; - @TableField(exist = false) - private String activityTypeString; + @ApiModelProperty(value = "结束时间") + @TableField("end_time") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date endTime; + + @ApiModelProperty(value = "创建时间") + @TableField("create_time") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + @TableField(exist = false) + private String activityTypeString; } diff --git a/service/service-acl/src/main/resources/application.yml b/service/service-acl/src/main/resources/application.yml index 6d0694c..e6a4680 100644 --- a/service/service-acl/src/main/resources/application.yml +++ b/service/service-acl/src/main/resources/application.yml @@ -28,21 +28,10 @@ spring: mybatis-plus: - type-aliases-package: com.atguigu.model # 配置每个包前缀 + type-enums-package: com.atguigu.ssyx.enums # 加上枚举类型 mapper-locations: classpath:mapper/*.xml configuration: - map-underscore-to-camel-case: true - auto-mapping-behavior: full log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 查看日志 - global-config: - db-config: - # 设置表名前缀,不用在每个tableName添加前缀 - # table-prefix: t_ - # 全局配置主键值方式 - id-type: assign_id - logic-not-delete-value: 0 # 未删除默认为0 - logic-delete-value: 1 # 删除 - logic-delete-field: deleted # 全局配置逻辑删除 logging: level: diff --git a/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/impl/ActivityInfoServiceImpl.java b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/impl/ActivityInfoServiceImpl.java index 0a67c14..8290d9c 100644 --- a/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/impl/ActivityInfoServiceImpl.java +++ b/service/service-activity/src/main/java/com/atguigu/ssyx/activity/service/impl/ActivityInfoServiceImpl.java @@ -10,6 +10,7 @@ import com.atguigu.ssyx.model.activity.ActivityRule; import com.atguigu.ssyx.model.activity.ActivitySku; import com.atguigu.ssyx.model.product.SkuInfo; import com.atguigu.ssyx.vo.activity.ActivityRuleVo; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -41,11 +42,12 @@ public class ActivityInfoServiceImpl extends ServiceImpl selectPage(Page pageParam) { - Page page = page(pageParam); - List activityInfoList = page.getRecords(); - activityInfoList.forEach(activityInfo -> { - String comment = activityInfo.getActivityType().getComment(); - activityInfo.setActivityTypeString(comment); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.orderByDesc("id"); + IPage page = baseMapper.selectPage(pageParam, queryWrapper); + + page.getRecords().forEach(item -> { + item.setActivityTypeString(item.getActivityType().getComment()); }); return page; } @@ -120,14 +122,18 @@ public class ActivityInfoServiceImpl extends ServiceImpl findSkuInfoByKeyword(String keyword) { // 根据关键字查询sku匹配内容 List skuInfoList = productFeignClient.findSkuInfoByKeyword(keyword).getData(); - List skuIdList = skuInfoList.stream().map(SkuInfo::getId).collect(Collectors.toList()); - // 判断添加商品之前是否参加过活动 - List existSkuIdList = baseMapper.selectSkuIdListExist(skuIdList); - // 如果参加的话就剔除 - skuInfoList.removeIf(skuInfo -> existSkuIdList.contains(skuInfo.getId())); + if (!skuInfoList.isEmpty()) { + List skuIdList = skuInfoList.stream().map(SkuInfo::getId).collect(Collectors.toList()); - // 返回结果 + // 判断添加商品之前是否参加过活动 + List existSkuIdList = baseMapper.selectSkuIdListExist(skuIdList); + // 如果参加的话就剔除 + skuInfoList.removeIf(skuInfo -> existSkuIdList.contains(skuInfo.getId())); + + // 返回结果 + return skuInfoList; + } return skuInfoList; } } diff --git a/service/service-activity/src/main/resources/application.yml b/service/service-activity/src/main/resources/application.yml index e426921..3eef8d8 100644 --- a/service/service-activity/src/main/resources/application.yml +++ b/service/service-activity/src/main/resources/application.yml @@ -27,21 +27,11 @@ spring: time-zone: GMT+8 mybatis-plus: - type-aliases-package: com.atguigu.model # 配置每个包前缀 + type-enums-package: com.atguigu.ssyx.enums # 加上枚举类型 mapper-locations: classpath:mapper/*.xml configuration: - map-underscore-to-camel-case: true - auto-mapping-behavior: full log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 查看日志 - global-config: - db-config: - # 设置表名前缀,不用在每个tableName添加前缀 - # table-prefix: t_ - # 全局配置主键值方式 - id-type: assign_id - logic-not-delete-value: 0 # 未删除默认为0 - logic-delete-value: 1 # 删除 - logic-delete-field: deleted # 全局配置逻辑删除 + logging: level: diff --git a/service/service-activity/src/main/resources/mapper/ActivityInfoMapper.xml b/service/service-activity/src/main/resources/mapper/ActivityInfoMapper.xml index 492a9b8..66de6ac 100644 --- a/service/service-activity/src/main/resources/mapper/ActivityInfoMapper.xml +++ b/service/service-activity/src/main/resources/mapper/ActivityInfoMapper.xml @@ -3,15 +3,13 @@ diff --git a/service/service-product/src/main/resources/application.yml b/service/service-product/src/main/resources/application.yml index 4399515..ed9856e 100644 --- a/service/service-product/src/main/resources/application.yml +++ b/service/service-product/src/main/resources/application.yml @@ -46,21 +46,10 @@ spring: stateless: true # true 无状态 false 有状态。如果业务中包含事务,这里改为false mybatis-plus: - type-aliases-package: com.atguigu.model # 配置每个包前缀 + type-enums-package: com.atguigu.ssyx.enums # 加上枚举类型 mapper-locations: classpath:mapper/*.xml configuration: - map-underscore-to-camel-case: true - auto-mapping-behavior: full log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 查看日志 - global-config: - db-config: - # 设置表名前缀,不用在每个tableName添加前缀 - # table-prefix: t_ - # 全局配置主键值方式 - id-type: assign_id - logic-not-delete-value: 0 # 未删除默认为0 - logic-delete-value: 1 # 删除 - logic-delete-field: deleted # 全局配置逻辑删除 logging: level: diff --git a/service/service-sys/src/main/resources/application.yml b/service/service-sys/src/main/resources/application.yml index 6002948..54444cc 100644 --- a/service/service-sys/src/main/resources/application.yml +++ b/service/service-sys/src/main/resources/application.yml @@ -29,7 +29,8 @@ spring: mybatis-plus: - type-aliases-package: com.atguigu.model # 配置每个包前缀 + type-enums-package: com.atguigu.ssyx.enums # 加上枚举类型 + type-aliases-package: com.atguigu.ssyx # 配置每个包前缀 mapper-locations: classpath:mapper/*.xml configuration: map-underscore-to-camel-case: true