From af881abb9259378f052e52a31ad60f9dce1aff39 Mon Sep 17 00:00:00 2001 From: Guo MengYang <616419302@qq.com> Date: Wed, 24 Apr 2024 19:27:17 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E9=83=AD=E6=A2=A6=E6=B4=8B=E7=AC=AC?= =?UTF-8?q?=E4=B8=80=E6=AC=A1=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 8 -- .idea/encodings.xml | 3 +- .idea/misc.xml | 13 --- .idea/vcs.xml | 6 -- bwie-auth/pom.xml | 2 +- bwie-common/pom.xml | 2 +- bwie-gateway/pom.xml | 2 +- bwie-modules/bwie-kill/pom.xml | 70 +++++++++++++++ .../java/com/bwie/kill/KillApplication.java | 22 +++++ .../bwie/kill/config/MyRedissonConfig.java | 23 +++++ .../kill/controller/KillConfigController.java | 43 ++++++++++ .../kill/controller/KillGoodsController.java | 43 ++++++++++ .../controller/KillGoodsServerController.java | 19 +++++ .../KillSkuAttrValueController.java | 9 ++ .../bwie/kill/controller/killController.java | 15 ++++ .../main/java/com/bwie/kill/domain/Goods.java | 56 ++++++++++++ .../java/com/bwie/kill/domain/KillConfig.java | 53 ++++++++++++ .../java/com/bwie/kill/domain/KillGoods.java | 85 +++++++++++++++++++ .../bwie/kill/domain/KillSkuAttrValue.java | 53 ++++++++++++ .../bwie/kill/domain/request/PagesUtil.java | 19 +++++ .../domain/request/VoKillConfigRequest.java | 27 ++++++ .../domain/request/VoKillGoodsRequest.java | 29 +++++++ .../com/bwie/kill/mapper/GoodsMapper.java | 12 +++ .../bwie/kill/mapper/KillConfigMapper.java | 9 ++ .../com/bwie/kill/mapper/KillGoodsMapper.java | 9 ++ .../kill/mapper/KillSkuAttrValueMapper.java | 9 ++ .../com/bwie/kill/service/GoodsService.java | 7 ++ .../bwie/kill/service/KillConfigService.java | 18 ++++ .../kill/service/KillGoodsServerService.java | 4 + .../bwie/kill/service/KillGoodsService.java | 15 ++++ .../kill/service/KillSkuAttrValueService.java | 8 ++ .../kill/service/impl/GoodsServiceImpl.java | 12 +++ .../service/impl/KillConfigServiceImpl.java | 36 ++++++++ .../impl/KillGoodsServerServiceImpl.java | 9 ++ .../service/impl/KillGoodsServiceImpl.java | 72 ++++++++++++++++ .../impl/KillSkuAttrValueServiceImpl.java | 12 +++ .../src/main/resources/bootstrap.yml | 31 +++++++ .../src/main/resources/mapper/SysMapper.xml | 5 ++ bwie-modules/bwie-system/pom.xml | 2 +- bwie-modules/pom.xml | 3 +- pom.xml | 4 +- 41 files changed, 844 insertions(+), 35 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/misc.xml delete mode 100644 .idea/vcs.xml create mode 100644 bwie-modules/bwie-kill/pom.xml create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/KillApplication.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/config/MyRedissonConfig.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/KillConfigController.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/KillGoodsController.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/KillGoodsServerController.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/KillSkuAttrValueController.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/killController.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/Goods.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/KillConfig.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/KillGoods.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/KillSkuAttrValue.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/request/PagesUtil.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/request/VoKillConfigRequest.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/request/VoKillGoodsRequest.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/mapper/GoodsMapper.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/mapper/KillConfigMapper.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/mapper/KillGoodsMapper.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/mapper/KillSkuAttrValueMapper.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/GoodsService.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/KillConfigService.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/KillGoodsServerService.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/KillGoodsService.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/KillSkuAttrValueService.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/GoodsServiceImpl.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/KillConfigServiceImpl.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/KillGoodsServerServiceImpl.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/KillGoodsServiceImpl.java create mode 100644 bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/KillSkuAttrValueServiceImpl.java create mode 100644 bwie-modules/bwie-kill/src/main/resources/bootstrap.yml create mode 100644 bwie-modules/bwie-kill/src/main/resources/mapper/SysMapper.xml diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/.idea/encodings.xml b/.idea/encodings.xml index 1f8c663..9a0c7f6 100644 --- a/.idea/encodings.xml +++ b/.idea/encodings.xml @@ -4,10 +4,11 @@ + - \ No newline at end of file + diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 5755a99..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/bwie-auth/pom.xml b/bwie-auth/pom.xml index 0480ead..f4d6a8c 100644 --- a/bwie-auth/pom.xml +++ b/bwie-auth/pom.xml @@ -6,7 +6,7 @@ com.bwie shopping_project - 1.0-SNAPSHOT + 1.0.0 bwie-auth diff --git a/bwie-common/pom.xml b/bwie-common/pom.xml index 45ac5af..488d5b8 100644 --- a/bwie-common/pom.xml +++ b/bwie-common/pom.xml @@ -6,7 +6,7 @@ com.bwie shopping_project - 1.0-SNAPSHOT + 1.0.0 bwie-common diff --git a/bwie-gateway/pom.xml b/bwie-gateway/pom.xml index 283d82f..29cda82 100644 --- a/bwie-gateway/pom.xml +++ b/bwie-gateway/pom.xml @@ -6,7 +6,7 @@ com.bwie shopping_project - 1.0-SNAPSHOT + 1.0.0 bwie-gateway diff --git a/bwie-modules/bwie-kill/pom.xml b/bwie-modules/bwie-kill/pom.xml new file mode 100644 index 0000000..d73a0f9 --- /dev/null +++ b/bwie-modules/bwie-kill/pom.xml @@ -0,0 +1,70 @@ + + + 4.0.0 + + com.bwie + bwie-modules + 1.0.0 + + + bwie-kill + + + 8 + 8 + UTF-8 + + + + + com.bwie + bwie-common + + + + org.springframework.boot + spring-boot-starter-web + + + org.redisson + redisson + 3.12.0 + + + + com.alibaba + druid-spring-boot-starter + 1.2.8 + + + + mysql + mysql-connector-java + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.2.2 + + + cn.hutool + hutool-all + 5.8.3 + + + + com.github.pagehelper + pagehelper-spring-boot-starter + 1.4.1 + + + + org.springframework.boot + spring-boot-starter-test + test + + + diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/KillApplication.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/KillApplication.java new file mode 100644 index 0000000..b2c71b3 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/KillApplication.java @@ -0,0 +1,22 @@ +package com.bwie.kill; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.util.Date; + +@SpringBootApplication +public class KillApplication { + public static void main(String[] args) { + SpringApplication.run(KillApplication.class,args); + LocalDateTime localDateTime = LocalDateTime.now(); + LocalDateTime with = localDateTime.with(LocalTime.of(0, 0, 0)); + System.out.println(localDateTime.toLocalTime()); + System.out.println(with.toLocalDate().toString()+" 00:00:00"); + String localeString = new Date().toLocaleString(); + System.out.println(localeString); + } +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/config/MyRedissonConfig.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/config/MyRedissonConfig.java new file mode 100644 index 0000000..d6968c0 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/config/MyRedissonConfig.java @@ -0,0 +1,23 @@ +package com.bwie.kill.config; + +import org.redisson.Redisson; +import org.redisson.api.RedissonClient; +import org.redisson.config.Config; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class MyRedissonConfig { + @Bean + public RedissonClient getRedisson() { + // 默认连接地址 127.0.0.1:6379 +// RedissonClient redisson = Redisson.create(); + //1.创建配置 + //Redis url should start with redis:// or rediss:// (for SSL connection) + Config config = new Config(); + config.useSingleServer().setAddress("redis://124.221.30.134:6379"); + //2.根据config创建处RedissonClient实例 + RedissonClient redisson = Redisson.create(config); + return redisson; + } +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/KillConfigController.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/KillConfigController.java new file mode 100644 index 0000000..2896dd9 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/KillConfigController.java @@ -0,0 +1,43 @@ +package com.bwie.kill.controller; + +import com.bwie.common.result.PageResult; +import com.bwie.common.result.Result; +import com.bwie.kill.domain.KillConfig; +import com.bwie.kill.domain.request.VoKillConfigRequest; +import com.bwie.kill.service.KillConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/kill/config") +public class KillConfigController { + + @Autowired + private KillConfigService killConfigService; + + @PostMapping("/list") + private Result> getList(@RequestBody VoKillConfigRequest req){ + return Result.success( + killConfigService.getList(req) + ); + } + + @PostMapping("/update") + private Result getUpdate(@RequestBody KillConfig killConfig){ + killConfigService.updateById(killConfig); + return Result.success(); + } + + @PostMapping("/save") + private Result getSave(@RequestBody KillConfig killConfig){ + killConfigService.save(killConfig); + return Result.success(); + } + + @GetMapping("/delete") + private Result getDelete(@RequestParam Long id){ + killConfigService.removeById(id); + return Result.success(); + } + +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/KillGoodsController.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/KillGoodsController.java new file mode 100644 index 0000000..3562546 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/KillGoodsController.java @@ -0,0 +1,43 @@ +package com.bwie.kill.controller; + +import com.bwie.common.result.PageResult; +import com.bwie.common.result.Result; +import com.bwie.kill.domain.KillGoods; +import com.bwie.kill.domain.request.VoKillGoodsRequest; +import com.bwie.kill.service.KillGoodsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/kill/goods") +public class KillGoodsController { + + @Autowired + private KillGoodsService killGoodsService; + + @PostMapping("/list") + public Result> getKillGoodsList(@RequestBody VoKillGoodsRequest req){ + return Result.success( + killGoodsService.getKillGoodsList(req) + ); + } + + @PostMapping("/update") + public Result getUpdate(@RequestBody KillGoods killGoods){ + killGoodsService.updateById(killGoods); + return Result.success(); + } + + @PostMapping("/add") + public Result getAdd(@RequestBody KillGoods killGoods){ + killGoodsService.save(killGoods); + return Result.success(); + } + + @GetMapping("/del") + public Result getDel(@RequestParam Long id){ + killGoodsService.removeById(id); + return Result.success(); + } + +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/KillGoodsServerController.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/KillGoodsServerController.java new file mode 100644 index 0000000..d5277ed --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/KillGoodsServerController.java @@ -0,0 +1,19 @@ +package com.bwie.kill.controller; + +import com.bwie.kill.service.KillGoodsServerService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/kill/server") +public class KillGoodsServerController { + + @Autowired + private KillGoodsServerService killGoodsServerService; + + + + + +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/KillSkuAttrValueController.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/KillSkuAttrValueController.java new file mode 100644 index 0000000..942b6ef --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/KillSkuAttrValueController.java @@ -0,0 +1,9 @@ +package com.bwie.kill.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/kill/sku") +public class KillSkuAttrValueController { +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/killController.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/killController.java new file mode 100644 index 0000000..5f3c44d --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/controller/killController.java @@ -0,0 +1,15 @@ +package com.bwie.kill.controller; + +import com.bwie.kill.service.KillConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("kill") +public class killController { + + @Autowired + private KillConfigService killConfigService; + +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/Goods.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/Goods.java new file mode 100644 index 0000000..263052e --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/Goods.java @@ -0,0 +1,56 @@ +package com.bwie.kill.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; + +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@TableName("goods_sku") +public class Goods { + /** + * skuId + */ + @TableId(type = IdType.AUTO) + private Long id; + /** + * spuId + */ + private Long spuId; + /** + * sku名称 + */ + private String name; + /** + * 所属分类id + */ + private Long catagoryId; + /** + * 默认图片 + */ + private String defaultImage; + /** + * 标题 + */ + private String title; + /** + * 副标题 + */ + private String subtitle; + /** + * 价格 + */ + private BigDecimal price; + /** + * 重量(克) + */ + private Integer weight; +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/KillConfig.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/KillConfig.java new file mode 100644 index 0000000..df0750d --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/KillConfig.java @@ -0,0 +1,53 @@ +package com.bwie.kill.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@TableName("kill_config") +public class KillConfig { + /** + * 主键 + */ + @TableId(type = IdType.AUTO) + private Long id; + /** + * 秒杀名称 + */ + private String title; + /** + * 轮番图 + */ + private String image; + /** + * 状态 + */ + private Integer killStatus; + /** + * 秒杀时段 + */ + private String killDate; + /** + * + */ + private Date createTime; + /** + * + */ + private Date updateTime; + /** + * + */ + private Integer isDelete; +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/KillGoods.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/KillGoods.java new file mode 100644 index 0000000..3ced5b8 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/KillGoods.java @@ -0,0 +1,85 @@ +package com.bwie.kill.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@TableName("kill_goods") +public class KillGoods { + /** + * 主键 + */ + private Long id; + /** + * 秒杀配置表id + */ + private Long configId; + /** + * 秒杀配置标题 + */ + private String configTitle; + /** + * 秒杀时段 + */ + private String killDate; + /** + * 商品id + */ + private Long goodsSpuId; + /** + * 商品名称 + */ + private String goodsName; + /** + * 商品图片 + */ + private String goodsImage; + /** + * 活动标题 + */ + private String activityTitle; + /** + * 原价 + */ + private BigDecimal oldPrice; + /** + * 秒杀价 + */ + private BigDecimal killPrice; + /** + * 活动简介 + */ + private String activityIntroduce; + /** + * 单位 + */ + private String unit; + /** + * 0:包邮 1:不包邮 + */ + private Long freightStatus; + /** + * 当天参与活动次数 + */ + private Integer activityNum; + /** + * 活动日期 + */ + private Date activityDate; + /** + * 活动状态 + */ + private Integer activityStatus; + private String createTime; + private String updateTime; + private String isDelete; +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/KillSkuAttrValue.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/KillSkuAttrValue.java new file mode 100644 index 0000000..2272168 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/KillSkuAttrValue.java @@ -0,0 +1,53 @@ +package com.bwie.kill.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +@TableName("kill_sku_attr_value") +public class KillSkuAttrValue { + + /** + * 主键 + */ + private Long id; + /** + * 商品属性id + */ + private Long goodsSkuAttrId; + /** + * 秒杀表id + */ + private Long killGoodsId; + /** + * 秒杀价格 + */ + private BigDecimal killPrice; + /** + * 限量 + */ + private Integer number; + /** + * 锁定库存数 + */ + private Integer lockNumber; + /** + * 剩余库存数 + */ + private Integer lastNum; + private Date createTime; + + private Date updateTime; + + private Integer isDelete; + +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/request/PagesUtil.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/request/PagesUtil.java new file mode 100644 index 0000000..742e3ee --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/request/PagesUtil.java @@ -0,0 +1,19 @@ +package com.bwie.kill.domain.request; + +import com.bwie.kill.domain.KillGoods; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class PagesUtil { + private Long total; + + private List list; +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/request/VoKillConfigRequest.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/request/VoKillConfigRequest.java new file mode 100644 index 0000000..17e9c72 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/request/VoKillConfigRequest.java @@ -0,0 +1,27 @@ +package com.bwie.kill.domain.request; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class VoKillConfigRequest { + /** + * 秒杀名称 + */ + private String title; + + /** + * 状态 + */ + private Integer killStatus; + + private Integer pageNum=1; + + private Integer pageSize=3; + +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/request/VoKillGoodsRequest.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/request/VoKillGoodsRequest.java new file mode 100644 index 0000000..49a36c7 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/domain/request/VoKillGoodsRequest.java @@ -0,0 +1,29 @@ +package com.bwie.kill.domain.request; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class VoKillGoodsRequest { + /** + * 活动状态 + */ + private Integer activityStatus; + /** + * 秒杀配置标题 + */ + private String configTitle; + /** + * id或名称搜索 + */ + private String goodsInfo; + + private Integer pageNum=1; + + private Integer pageSize=5; +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/mapper/GoodsMapper.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/mapper/GoodsMapper.java new file mode 100644 index 0000000..22affd3 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/mapper/GoodsMapper.java @@ -0,0 +1,12 @@ +package com.bwie.kill.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.bwie.kill.domain.Goods; +import org.apache.ibatis.annotations.Mapper; + +import javax.annotation.ManagedBean; + +@Mapper +public interface GoodsMapper extends BaseMapper { + +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/mapper/KillConfigMapper.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/mapper/KillConfigMapper.java new file mode 100644 index 0000000..1e51e87 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/mapper/KillConfigMapper.java @@ -0,0 +1,9 @@ +package com.bwie.kill.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.bwie.kill.domain.KillConfig; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface KillConfigMapper extends BaseMapper { +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/mapper/KillGoodsMapper.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/mapper/KillGoodsMapper.java new file mode 100644 index 0000000..45aedca --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/mapper/KillGoodsMapper.java @@ -0,0 +1,9 @@ +package com.bwie.kill.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.bwie.kill.domain.KillGoods; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface KillGoodsMapper extends BaseMapper { +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/mapper/KillSkuAttrValueMapper.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/mapper/KillSkuAttrValueMapper.java new file mode 100644 index 0000000..d871947 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/mapper/KillSkuAttrValueMapper.java @@ -0,0 +1,9 @@ +package com.bwie.kill.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.bwie.kill.domain.KillSkuAttrValue; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface KillSkuAttrValueMapper extends BaseMapper { +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/GoodsService.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/GoodsService.java new file mode 100644 index 0000000..cca9bec --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/GoodsService.java @@ -0,0 +1,7 @@ +package com.bwie.kill.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bwie.kill.domain.Goods; + +public interface GoodsService extends IService { +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/KillConfigService.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/KillConfigService.java new file mode 100644 index 0000000..d3a9d07 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/KillConfigService.java @@ -0,0 +1,18 @@ +package com.bwie.kill.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bwie.common.result.PageResult; +import com.bwie.kill.domain.Goods; +import com.bwie.kill.domain.KillConfig; +import com.bwie.kill.domain.request.VoKillConfigRequest; + +public interface KillConfigService extends IService { + /** + * 秒杀配置列表 + * @param req + * @return + */ + PageResult getList(VoKillConfigRequest req); + + +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/KillGoodsServerService.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/KillGoodsServerService.java new file mode 100644 index 0000000..ffdc147 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/KillGoodsServerService.java @@ -0,0 +1,4 @@ +package com.bwie.kill.service; + +public interface KillGoodsServerService { +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/KillGoodsService.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/KillGoodsService.java new file mode 100644 index 0000000..ea5acbd --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/KillGoodsService.java @@ -0,0 +1,15 @@ +package com.bwie.kill.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bwie.common.result.PageResult; +import com.bwie.kill.domain.KillGoods; +import com.bwie.kill.domain.request.VoKillGoodsRequest; + +public interface KillGoodsService extends IService { + /** + * 秒杀商品列表 + * @param req + * @return + */ + PageResult getKillGoodsList(VoKillGoodsRequest req); +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/KillSkuAttrValueService.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/KillSkuAttrValueService.java new file mode 100644 index 0000000..9827da9 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/KillSkuAttrValueService.java @@ -0,0 +1,8 @@ +package com.bwie.kill.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.bwie.kill.domain.Goods; +import com.bwie.kill.domain.KillSkuAttrValue; + +public interface KillSkuAttrValueService extends IService { +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/GoodsServiceImpl.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/GoodsServiceImpl.java new file mode 100644 index 0000000..8e1a682 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/GoodsServiceImpl.java @@ -0,0 +1,12 @@ +package com.bwie.kill.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bwie.kill.domain.Goods; +import com.bwie.kill.mapper.GoodsMapper; +import com.bwie.kill.service.GoodsService; +import org.springframework.stereotype.Service; + +@Service +public class GoodsServiceImpl extends ServiceImpl + implements GoodsService { +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/KillConfigServiceImpl.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/KillConfigServiceImpl.java new file mode 100644 index 0000000..f3db159 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/KillConfigServiceImpl.java @@ -0,0 +1,36 @@ +package com.bwie.kill.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bwie.common.redis.RedisCache; +import com.bwie.common.result.PageResult; +import com.bwie.kill.domain.KillConfig; +import com.bwie.kill.domain.request.VoKillConfigRequest; +import com.bwie.kill.mapper.KillConfigMapper; +import com.bwie.kill.service.KillConfigService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class KillConfigServiceImpl extends ServiceImpl + implements KillConfigService { + + @Autowired + private RedisCache redisCache; + + @Override + public PageResult getList(VoKillConfigRequest req) { + + IPage page = new Page<>(req.getPageNum(), req.getPageSize()); + + IPage iPage = page(page, new LambdaQueryWrapper() + .eq(KillConfig::getKillStatus, req.getKillStatus()) + .eq(KillConfig::getTitle, req.getTitle())); + + return PageResult.toPageResult(iPage.getPages(),iPage.getRecords()); + } + + +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/KillGoodsServerServiceImpl.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/KillGoodsServerServiceImpl.java new file mode 100644 index 0000000..19b1d08 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/KillGoodsServerServiceImpl.java @@ -0,0 +1,9 @@ +package com.bwie.kill.service.impl; + +import com.bwie.kill.service.KillGoodsServerService; +import org.springframework.stereotype.Service; + +@Service +public class KillGoodsServerServiceImpl implements KillGoodsServerService { + +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/KillGoodsServiceImpl.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/KillGoodsServiceImpl.java new file mode 100644 index 0000000..9d5eeb4 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/KillGoodsServiceImpl.java @@ -0,0 +1,72 @@ +package com.bwie.kill.service.impl; + +import cn.hutool.core.util.IdUtil; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bwie.common.redis.RedisCache; +import com.bwie.common.result.PageResult; +import com.bwie.common.utils.StringUtils; +import com.bwie.kill.domain.KillGoods; +import com.bwie.kill.domain.request.PagesUtil; +import com.bwie.kill.domain.request.VoKillGoodsRequest; +import com.bwie.kill.mapper.KillGoodsMapper; +import com.bwie.kill.service.KillGoodsService; +import org.redisson.api.RedissonClient; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class KillGoodsServiceImpl extends ServiceImpl + implements KillGoodsService { + @Autowired + private RedisCache redisCache; + @Autowired + private RedissonClient redissonClient; + + @Override + public PageResult getKillGoodsList(VoKillGoodsRequest req) { + + if (StringUtils.isAllBlank(req.getConfigTitle(),req.getGoodsInfo()) && req.getActivityStatus() == null){ + + if (redisCache.hasKey("listPage"+req.getPageNum())){ + String cacheObject = redisCache.getCacheObject("listPage" + req.getPageNum()); + PagesUtil pagesUtil = JSONObject.parseObject(cacheObject, PagesUtil.class); + return PageResult.toPageResult(pagesUtil.getTotal(),pagesUtil.getList()); + }else { + IPage page = new Page<>(req.getPageNum(), req.getPageSize()); + IPage iPage = page(page); + PagesUtil pagesUtil = PagesUtil.builder().total(iPage.getPages()) + .list(iPage.getRecords()) + .build(); + redisCache.setCacheObject("listPage"+req.getPageNum(),JSONObject.toJSONString(pagesUtil)); + + return PageResult.toPageResult(iPage.getPages(),iPage.getRecords()); + } + + }else { + IPage page = new Page<>(req.getPageNum(), req.getPageSize()); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); + if (req.getActivityStatus() != null){ + queryWrapper.eq(KillGoods::getActivityStatus, req.getActivityStatus()); + } + if (StringUtils.isNotBlank(req.getConfigTitle())){ + queryWrapper.eq(KillGoods::getConfigTitle, req.getConfigTitle()); + } + if (StringUtils.isNotBlank(req.getGoodsInfo())){ + String str = req.getGoodsInfo(); + if (str.matches("\\d+")){ + queryWrapper.eq(KillGoods::getId,req.getGoodsInfo()); + }else { + queryWrapper.like(KillGoods::getGoodsName,req.getGoodsInfo()); + } + } + + IPage iPage = page(page, queryWrapper); + return PageResult.toPageResult(iPage.getPages(),iPage.getRecords()); + } + + } +} diff --git a/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/KillSkuAttrValueServiceImpl.java b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/KillSkuAttrValueServiceImpl.java new file mode 100644 index 0000000..f7df861 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/java/com/bwie/kill/service/impl/KillSkuAttrValueServiceImpl.java @@ -0,0 +1,12 @@ +package com.bwie.kill.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.bwie.kill.domain.KillSkuAttrValue; +import com.bwie.kill.mapper.KillSkuAttrValueMapper; +import com.bwie.kill.service.KillSkuAttrValueService; +import org.springframework.stereotype.Service; + +@Service +public class KillSkuAttrValueServiceImpl extends ServiceImpl + implements KillSkuAttrValueService { +} diff --git a/bwie-modules/bwie-kill/src/main/resources/bootstrap.yml b/bwie-modules/bwie-kill/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..e0bd9a9 --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/resources/bootstrap.yml @@ -0,0 +1,31 @@ +# Tomcat +server: + port: 9111 +# Spring +spring: + main: + allow-circular-references: true + # 允许定义相同的bean对象 去覆盖原有的 + allow-bean-definition-overriding: true + jackson: + date-format: yyyy-MM-dd HH:mm:ss + time-zone: GMT+8 + application: + # 应用名称 + name: bwie-Kill + profiles: + # 环境配置 + active: dev + cloud: + nacos: + discovery: + # 服务注册地址 + server-addr: 124.221.30.134:8848 + config: + # 配置中心地址 + server-addr: 124.221.30.134:8848 + # 配置文件格式 + file-extension: yml + # 共享配置 + shared-configs: + - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} diff --git a/bwie-modules/bwie-kill/src/main/resources/mapper/SysMapper.xml b/bwie-modules/bwie-kill/src/main/resources/mapper/SysMapper.xml new file mode 100644 index 0000000..d8da7bb --- /dev/null +++ b/bwie-modules/bwie-kill/src/main/resources/mapper/SysMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/bwie-modules/bwie-system/pom.xml b/bwie-modules/bwie-system/pom.xml index a9ab835..1217b90 100644 --- a/bwie-modules/bwie-system/pom.xml +++ b/bwie-modules/bwie-system/pom.xml @@ -6,7 +6,7 @@ com.bwie bwie-modules - 1.0-SNAPSHOT + 1.0.0 bwie-system diff --git a/bwie-modules/pom.xml b/bwie-modules/pom.xml index fd4c1de..85f7853 100644 --- a/bwie-modules/pom.xml +++ b/bwie-modules/pom.xml @@ -6,13 +6,14 @@ com.bwie shopping_project - 1.0-SNAPSHOT + 1.0.0 bwie-modules pom bwie-system + bwie-kill diff --git a/pom.xml b/pom.xml index 752b687..424aa26 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.bwie shopping_project - 1.0-SNAPSHOT + 1.0.0 pom bwie-auth @@ -58,7 +58,7 @@ com.bwie bwie-common - 1.0-SNAPSHOT + 1.0.0 From 93e260b377fce626a1fdce6b8fb162b0866e0cff Mon Sep 17 00:00:00 2001 From: Guo MengYang <616419302@qq.com> Date: Mon, 29 Apr 2024 17:30:09 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E9=83=AD=E6=A2=A6=E6=B4=8B=E7=AC=AC?= =?UTF-8?q?=E4=B8=80=E6=AC=A1=E4=B8=8A=E4=BC=A01?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/misc.xml | 13 +++++++++++++ .idea/vcs.xml | 6 ++++++ 2 files changed, 19 insertions(+) create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..6f5230a --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file