+ * sku商品表 前端控制器 + *
+ * + * @author test + * @since 2024-07-10 + */ +@RestController +@RequestMapping("/goods") +public class GoodsController { + +} diff --git a/etl-spike/src/main/java/com/etl/spike/controller/OrderController.java b/etl-spike/src/main/java/com/etl/spike/controller/OrderController.java new file mode 100644 index 0000000..ee77821 --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/controller/OrderController.java @@ -0,0 +1,20 @@ +package com.etl.spike.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; + +/** + *+ * 前端控制器 + *
+ * + * @author test + * @since 2024-07-10 + */ +@RestController +@RequestMapping("/order") +public class OrderController { + +} diff --git a/etl-spike/src/main/java/com/etl/spike/controller/OrderItemController.java b/etl-spike/src/main/java/com/etl/spike/controller/OrderItemController.java new file mode 100644 index 0000000..727c116 --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/controller/OrderItemController.java @@ -0,0 +1,20 @@ +package com.etl.spike.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; + +/** + *+ * 前端控制器 + *
+ * + * @author test + * @since 2024-07-10 + */ +@RestController +@RequestMapping("/order-item") +public class OrderItemController { + +} diff --git a/etl-spike/src/main/java/com/etl/spike/controller/TimesController.java b/etl-spike/src/main/java/com/etl/spike/controller/TimesController.java new file mode 100644 index 0000000..73e3da4 --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/controller/TimesController.java @@ -0,0 +1,20 @@ +package com.etl.spike.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; + +/** + *+ * 秒杀场次表 前端控制器 + *
+ * + * @author test + * @since 2024-07-10 + */ +@RestController +@RequestMapping("/times") +public class TimesController { + +} diff --git a/etl-spike/src/main/java/com/etl/spike/controller/TimesGoodsController.java b/etl-spike/src/main/java/com/etl/spike/controller/TimesGoodsController.java new file mode 100644 index 0000000..628cd62 --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/controller/TimesGoodsController.java @@ -0,0 +1,20 @@ +package com.etl.spike.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; + +/** + *+ * 场次表和商品表关联 前端控制器 + *
+ * + * @author test + * @since 2024-07-10 + */ +@RestController +@RequestMapping("/times-goods") +public class TimesGoodsController { + +} diff --git a/etl-spike/src/main/java/com/etl/spike/entity/Goods.java b/etl-spike/src/main/java/com/etl/spike/entity/Goods.java new file mode 100644 index 0000000..89c64ce --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/entity/Goods.java @@ -0,0 +1,67 @@ +package com.etl.spike.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + *+ * sku商品表 + *
+ * + * @author test + * @since 2024-07-10 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("goods") +public class Goods implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 商品ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 商品名称 + */ + private String name; + + /** + * 商品价格 + */ + private BigDecimal price; + + /** + * 商品所属类型名称 + */ + private String typename; + + /** + * 过期时间 + */ + private LocalDateTime time; + + /** + * 商品流出地址 + */ + private String place; + + /** + * 商品样式 + */ + private String style; + + +} diff --git a/etl-spike/src/main/java/com/etl/spike/entity/Order.java b/etl-spike/src/main/java/com/etl/spike/entity/Order.java new file mode 100644 index 0000000..424315e --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/entity/Order.java @@ -0,0 +1,66 @@ +package com.etl.spike.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + *+ * 订单表 + *
+ * + * @author test + * @since 2024-07-10 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("order") +public class Order implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 订单ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 商品ID + */ + private Integer goodId; + + /** + * 用户ID + */ + private Integer userId; + + /** + * 订单状态 + */ + private Integer flag; + + /** + * 下单时间 + */ + private LocalDateTime time; + + /** + * 支付方式 + */ + private String payType; + + /** + * 收货地址 + */ + private String place; + + +} diff --git a/etl-spike/src/main/java/com/etl/spike/entity/OrderItem.java b/etl-spike/src/main/java/com/etl/spike/entity/OrderItem.java new file mode 100644 index 0000000..0d0d46b --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/entity/OrderItem.java @@ -0,0 +1,51 @@ +package com.etl.spike.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + *+ * 订单详情表 + *
+ * + * @author test + * @since 2024-07-10 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("order_item") +public class OrderItem implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 订单明细ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 订单ID + */ + private Integer orderId; + + /** + * 购买数量 + */ + private Integer num; + + /** + * 价格 + */ + private BigDecimal price; + + +} diff --git a/etl-spike/src/main/java/com/etl/spike/entity/Times.java b/etl-spike/src/main/java/com/etl/spike/entity/Times.java new file mode 100644 index 0000000..49b459b --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/entity/Times.java @@ -0,0 +1,61 @@ +package com.etl.spike.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + *+ * 秒杀场次表 + *
+ * + * @author test + * @since 2024-07-10 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("times") +public class Times implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 场次ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 活动名称 + */ + private String name; + + /** + * 活动开始时间 + */ + private LocalDateTime startTime; + + /** + * 活动结束时间 + */ + private LocalDateTime endTime; + + /** + * 状态 1-未开始 2-进行中 3-已结束 + */ + private String flag; + + /** + * 商品售出数量 + */ + private Integer num; + + +} diff --git a/etl-spike/src/main/java/com/etl/spike/entity/TimesGoods.java b/etl-spike/src/main/java/com/etl/spike/entity/TimesGoods.java new file mode 100644 index 0000000..2027021 --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/entity/TimesGoods.java @@ -0,0 +1,55 @@ +package com.etl.spike.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + *+ * 场次表和商品表关联 + *
+ * + * @author test + * @since 2024-07-10 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("times_goods") +public class TimesGoods implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * id主键 + */ + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + /** + * 场次ID + */ + private Integer timesId; + + /** + * 商品ID + */ + private Integer goodsId; + + /** + * 商品库存 + */ + private Integer goodsNum; + + /** + * 商品剩余库存 + */ + private Integer goodsEndNum; + + +} diff --git a/etl-spike/src/main/java/com/etl/spike/mapper/GoodsMapper.java b/etl-spike/src/main/java/com/etl/spike/mapper/GoodsMapper.java new file mode 100644 index 0000000..a212e9d --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/mapper/GoodsMapper.java @@ -0,0 +1,16 @@ +package com.etl.spike.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.etl.spike.entity.Goods; + +/** + *+ * sku商品表 Mapper 接口 + *
+ * + * @author test + * @since 2024-07-10 + */ +public interface GoodsMapper extends BaseMapper< Goods > { + +} diff --git a/etl-spike/src/main/java/com/etl/spike/mapper/OrderItemMapper.java b/etl-spike/src/main/java/com/etl/spike/mapper/OrderItemMapper.java new file mode 100644 index 0000000..cf3c04a --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/mapper/OrderItemMapper.java @@ -0,0 +1,17 @@ +package com.etl.spike.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.etl.spike.entity.OrderItem; + +/** + *+ * Mapper 接口 + *
+ * + * @author test + * @since 2024-07-10 + */ +public interface OrderItemMapper extends BaseMapper< OrderItem > { + +} diff --git a/etl-spike/src/main/java/com/etl/spike/mapper/OrderMapper.java b/etl-spike/src/main/java/com/etl/spike/mapper/OrderMapper.java new file mode 100644 index 0000000..3ef0e1c --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/mapper/OrderMapper.java @@ -0,0 +1,16 @@ +package com.etl.spike.mapper; + +import com.etl.spike.entity.Order; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *+ * Mapper 接口 + *
+ * + * @author test + * @since 2024-07-10 + */ +public interface OrderMapper extends BaseMapper+ * 场次表和商品表关联 Mapper 接口 + *
+ * + * @author test + * @since 2024-07-10 + */ +public interface TimesGoodsMapper extends BaseMapper< TimesGoods > { + +} diff --git a/etl-spike/src/main/java/com/etl/spike/mapper/TimesMapper.java b/etl-spike/src/main/java/com/etl/spike/mapper/TimesMapper.java new file mode 100644 index 0000000..8dbbf9e --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/mapper/TimesMapper.java @@ -0,0 +1,16 @@ +package com.etl.spike.mapper; + +import com.etl.spike.entity.Times; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *+ * 秒杀场次表 Mapper 接口 + *
+ * + * @author test + * @since 2024-07-10 + */ +public interface TimesMapper extends BaseMapper+ * sku商品表 服务类 + *
+ * + * @author test + * @since 2024-07-10 + */ +public interface IGoodsService extends IService< Goods > { + +} diff --git a/etl-spike/src/main/java/com/etl/spike/service/IOrderItemService.java b/etl-spike/src/main/java/com/etl/spike/service/IOrderItemService.java new file mode 100644 index 0000000..dbd3503 --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/service/IOrderItemService.java @@ -0,0 +1,17 @@ +package com.etl.spike.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.etl.spike.entity.OrderItem; + +/** + *+ * 订单服务类 + *
+ * + * @author test + * @since 2024-07-10 + */ +public interface IOrderItemService extends IService< OrderItem > { + +} diff --git a/etl-spike/src/main/java/com/etl/spike/service/IOrderService.java b/etl-spike/src/main/java/com/etl/spike/service/IOrderService.java new file mode 100644 index 0000000..4c1d84e --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/service/IOrderService.java @@ -0,0 +1,17 @@ +package com.etl.spike.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.etl.spike.entity.Order; + +/** + *+ * 订单详情服务类 + *
+ * + * @author test + * @since 2024-07-10 + */ +public interface IOrderService extends IService< Order > { + +} diff --git a/etl-spike/src/main/java/com/etl/spike/service/ITimesGoodsService.java b/etl-spike/src/main/java/com/etl/spike/service/ITimesGoodsService.java new file mode 100644 index 0000000..399133b --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/service/ITimesGoodsService.java @@ -0,0 +1,17 @@ +package com.etl.spike.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.etl.spike.entity.TimesGoods; + +/** + *+ * 场次表和商品表关联 服务类 + *
+ * + * @author test + * @since 2024-07-10 + */ +public interface ITimesGoodsService extends IService< TimesGoods > { + +} diff --git a/etl-spike/src/main/java/com/etl/spike/service/ITimesService.java b/etl-spike/src/main/java/com/etl/spike/service/ITimesService.java new file mode 100644 index 0000000..ceab995 --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/service/ITimesService.java @@ -0,0 +1,17 @@ +package com.etl.spike.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.etl.spike.entity.Times; + +/** + *+ * 秒杀场次表 服务类 + *
+ * + * @author test + * @since 2024-07-10 + */ +public interface ITimesService extends IService< Times > { + +} diff --git a/etl-spike/src/main/java/com/etl/spike/serviceImpl/GoodsServiceImpl.java b/etl-spike/src/main/java/com/etl/spike/serviceImpl/GoodsServiceImpl.java new file mode 100644 index 0000000..a81375a --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/serviceImpl/GoodsServiceImpl.java @@ -0,0 +1,21 @@ +package com.etl.spike.serviceImpl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.etl.spike.entity.Goods; +import com.etl.spike.mapper.GoodsMapper; +import com.etl.spike.service.IGoodsService; +import org.springframework.stereotype.Service; + +/** + *+ * sku商品表 服务实现类 + *
+ * + * @author test + * @since 2024-07-10 + */ +@Service +public class GoodsServiceImpl extends ServiceImpl< GoodsMapper, Goods > implements IGoodsService { + +} diff --git a/etl-spike/src/main/java/com/etl/spike/serviceImpl/OrderItemServiceImpl.java b/etl-spike/src/main/java/com/etl/spike/serviceImpl/OrderItemServiceImpl.java new file mode 100644 index 0000000..61c8abb --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/serviceImpl/OrderItemServiceImpl.java @@ -0,0 +1,21 @@ +package com.etl.spike.serviceImpl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.etl.spike.entity.OrderItem; +import com.etl.spike.mapper.OrderItemMapper; +import com.etl.spike.service.IOrderItemService; +import org.springframework.stereotype.Service; + +/** + *+ * 服务实现类 + *
+ * + * @author test + * @since 2024-07-10 + */ +@Service +public class OrderItemServiceImpl extends ServiceImpl < OrderItemMapper, OrderItem > implements IOrderItemService { + +} diff --git a/etl-spike/src/main/java/com/etl/spike/serviceImpl/OrderServiceImpl.java b/etl-spike/src/main/java/com/etl/spike/serviceImpl/OrderServiceImpl.java new file mode 100644 index 0000000..eb35434 --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/serviceImpl/OrderServiceImpl.java @@ -0,0 +1,21 @@ +package com.etl.spike.serviceImpl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.etl.spike.entity.Order; +import com.etl.spike.mapper.OrderMapper; +import com.etl.spike.service.IOrderService; +import org.springframework.stereotype.Service; + +/** + *+ * 服务实现类 + *
+ * + * @author test + * @since 2024-07-10 + */ +@Service +public class OrderServiceImpl extends ServiceImpl< OrderMapper, Order > implements IOrderService { + +} diff --git a/etl-spike/src/main/java/com/etl/spike/serviceImpl/TimesGoodsServiceImpl.java b/etl-spike/src/main/java/com/etl/spike/serviceImpl/TimesGoodsServiceImpl.java new file mode 100644 index 0000000..0f4dfdf --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/serviceImpl/TimesGoodsServiceImpl.java @@ -0,0 +1,21 @@ +package com.etl.spike.serviceImpl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.etl.spike.entity.TimesGoods; +import com.etl.spike.mapper.TimesGoodsMapper; +import com.etl.spike.service.ITimesGoodsService; +import org.springframework.stereotype.Service; + +/** + *+ * 场次表和商品表关联 服务实现类 + *
+ * + * @author test + * @since 2024-07-10 + */ +@Service +public class TimesGoodsServiceImpl extends ServiceImpl< TimesGoodsMapper, TimesGoods > implements ITimesGoodsService { + +} diff --git a/etl-spike/src/main/java/com/etl/spike/serviceImpl/TimesServiceImpl.java b/etl-spike/src/main/java/com/etl/spike/serviceImpl/TimesServiceImpl.java new file mode 100644 index 0000000..6d4f2d6 --- /dev/null +++ b/etl-spike/src/main/java/com/etl/spike/serviceImpl/TimesServiceImpl.java @@ -0,0 +1,21 @@ +package com.etl.spike.serviceImpl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.etl.spike.entity.Times; +import com.etl.spike.mapper.TimesMapper; +import com.etl.spike.service.ITimesService; +import org.springframework.stereotype.Service; + +/** + *+ * 秒杀场次表 服务实现类 + *
+ * + * @author test + * @since 2024-07-10 + */ +@Service +public class TimesServiceImpl extends ServiceImpl< TimesMapper, Times > implements ITimesService { + +} diff --git a/etl-spike/src/main/resources/mapper/GoodsMapper.xml b/etl-spike/src/main/resources/mapper/GoodsMapper.xml new file mode 100644 index 0000000..b7b36ce --- /dev/null +++ b/etl-spike/src/main/resources/mapper/GoodsMapper.xml @@ -0,0 +1,5 @@ + + +