diff --git a/.idea/encodings.xml b/.idea/encodings.xml
index 7d7de4a..2255955 100644
--- a/.idea/encodings.xml
+++ b/.idea/encodings.xml
@@ -4,7 +4,7 @@
-
+
@@ -13,4 +13,4 @@
-
\ No newline at end of file
+
diff --git a/.idea/misc.xml b/.idea/misc.xml
index d5cd614..911d29d 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,4 +1,3 @@
-
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 @@
+
+
+
+
+