Merge branch 'master' into idcard
commit
ccdb9ca9f8
|
@ -0,0 +1,92 @@
|
|||
package com.group.common.domin.goods;
|
||||
|
||||
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 com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
/**
|
||||
* 秒杀商品实体类
|
||||
*
|
||||
* @name: GoodSeckill
|
||||
* @create 2024-04-23 20:36
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Builder
|
||||
@TableName(value = "")
|
||||
public class GoodSeckill {
|
||||
/**
|
||||
* 秒杀id
|
||||
*/
|
||||
@TableId(value = "seckill_id", type = IdType.AUTO)
|
||||
private Long seckillId;
|
||||
/**
|
||||
* 秒杀名称
|
||||
*/
|
||||
@TableField(value = "seckill_name")
|
||||
private Long seckillName;
|
||||
/**
|
||||
* 秒杀商品id
|
||||
*/
|
||||
@TableField(value = "good_id")
|
||||
private Long goodId;
|
||||
/**
|
||||
* 是否开启 0-未开启 1-开启
|
||||
*/
|
||||
@TableField(value = "seckill_state")
|
||||
private Long seckillState;
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@TableField(value = "create_time")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT-8")
|
||||
private Long createTime;
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
@TableField(value = "start_time")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT-8")
|
||||
private Long startTime;
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
@TableField(value = "end_time")
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT-8")
|
||||
private Long endTime;
|
||||
/**
|
||||
* 秒杀价格
|
||||
*/
|
||||
@TableField(value = "seckill_price")
|
||||
private Long seckillPrice;
|
||||
/**
|
||||
* 秒杀活动商品库存
|
||||
*/
|
||||
@TableField(value = "seckill_stock")
|
||||
private Integer seckillStock;
|
||||
/**
|
||||
* ,秒杀场次id
|
||||
*/
|
||||
@TableField(value = "kills_in_seconds_id")
|
||||
private Long killsInSecondsId;
|
||||
/**
|
||||
* 商品原价格
|
||||
*/
|
||||
@TableField(value = "seckill_old_price")
|
||||
private Integer seckillOldPrice;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,87 @@
|
|||
package com.group.common.domin.goods;
|
||||
|
||||
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 com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**商品
|
||||
* @author 飞飞飞
|
||||
* @create 2024-04-24 10:04
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Builder
|
||||
@TableName(value = "good_spu")
|
||||
public class GoodSpuAttr {
|
||||
/**
|
||||
* 商品id
|
||||
*/
|
||||
|
||||
@TableId(value = "goods_id",type = IdType.AUTO)
|
||||
private Long goodsId;
|
||||
/**
|
||||
* 商品名称
|
||||
*/
|
||||
@TableField(value = "goods_name")
|
||||
private String goodsName;
|
||||
/**
|
||||
* 商品种类id
|
||||
*/
|
||||
@TableField(value = "category_id")
|
||||
private Long categoryId;
|
||||
/**
|
||||
* 品牌id
|
||||
*/
|
||||
@TableField(value = "brand_id")
|
||||
private Long brandId;
|
||||
/**
|
||||
* 商品状态(0下架 1上架)
|
||||
*/
|
||||
@TableField(value = "publish_status")
|
||||
private Integer publishStatus;
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT-8")
|
||||
@TableField(value = "create_time")
|
||||
private Date createTime;
|
||||
/**
|
||||
* 修改时间
|
||||
*/
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT-8")
|
||||
@TableField(value = "update_time")
|
||||
private Date updateTime;
|
||||
/**
|
||||
* 是否删除
|
||||
*/
|
||||
private Integer isDelete;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,65 @@
|
|||
package com.group.common.domin.goods;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
/**
|
||||
* 秒杀场次ID
|
||||
*
|
||||
* @author 飞飞飞
|
||||
* @create 2024-04-23 20:54
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Builder
|
||||
@TableName(value = "kills_in_seconds")
|
||||
public class killsInSeconds {
|
||||
|
||||
/**
|
||||
* 秒杀场次ID
|
||||
*/
|
||||
private Long id;
|
||||
/**
|
||||
* 秒杀标题名称
|
||||
*/
|
||||
@TableField(value = "seconds_title")
|
||||
private String secondsTitle;
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@TableField(value = "start_time")
|
||||
private String startTime;
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@TableField(value = "end_time")
|
||||
private String endTime;
|
||||
/**
|
||||
* 秒杀状态
|
||||
*/
|
||||
@TableField(value = "status")
|
||||
private String status;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,113 @@
|
|||
package com.group.common.domin.order;
|
||||
|
||||
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;
|
||||
|
||||
/**
|
||||
* 商品订单明细
|
||||
*
|
||||
* @author 飞飞飞
|
||||
* @create 2024-04-24 14:28
|
||||
*/
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@Builder
|
||||
@TableName(value = "order_item")
|
||||
public class OrderItem {
|
||||
|
||||
|
||||
/**
|
||||
* id
|
||||
*/
|
||||
@TableId
|
||||
private Long itemId;
|
||||
/**
|
||||
* order_id
|
||||
*/
|
||||
private Long orderId;
|
||||
/**
|
||||
* order_sn
|
||||
*/
|
||||
private String orderSn;
|
||||
/**
|
||||
* spu_id
|
||||
*/
|
||||
private Long spuId;
|
||||
/**
|
||||
* spu_name
|
||||
*/
|
||||
private String spuName;
|
||||
/**
|
||||
* spu_pic
|
||||
*/
|
||||
private String spuPic;
|
||||
/**
|
||||
* 品牌
|
||||
*/
|
||||
private String spuBrand;
|
||||
/**
|
||||
* 商品分类id
|
||||
*/
|
||||
private Long categoryId;
|
||||
/**
|
||||
* 商品sku编号
|
||||
*/
|
||||
private Long skuId;
|
||||
/**
|
||||
* 商品sku名字
|
||||
*/
|
||||
private String skuName;
|
||||
/**
|
||||
* 商品sku图片
|
||||
*/
|
||||
private String skuPic;
|
||||
/**
|
||||
* 商品sku价格
|
||||
*/
|
||||
private BigDecimal skuPrice;
|
||||
/**
|
||||
* 商品购买的数量
|
||||
*/
|
||||
private Integer skuQuantity;
|
||||
/**
|
||||
* 商品销售属性组合(JSON)
|
||||
*/
|
||||
private String skuAttrsValues;
|
||||
/**
|
||||
* 商品促销分解金额
|
||||
*/
|
||||
private BigDecimal promotionAmount;
|
||||
/**
|
||||
* 优惠券优惠分解金额
|
||||
*/
|
||||
private BigDecimal couponAmount;
|
||||
/**
|
||||
* 积分优惠分解金额
|
||||
*/
|
||||
private BigDecimal integrationAmount;
|
||||
/**
|
||||
* 该商品经过优惠后的分解金额
|
||||
*/
|
||||
private BigDecimal realAmount;
|
||||
/**
|
||||
* 赠送积分
|
||||
*/
|
||||
private Integer giftIntegration;
|
||||
/**
|
||||
* 赠送成长值
|
||||
*/
|
||||
private Integer giftGrowth;
|
||||
|
||||
/**
|
||||
* 订单类型 0-普通订单 1-秒杀订单 2-团购订单
|
||||
*/
|
||||
private Integer orderType;
|
||||
}
|
|
@ -0,0 +1,154 @@
|
|||
package com.group.common.domin.order;
|
||||
|
||||
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;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 商品订单实体
|
||||
*
|
||||
* @author 飞飞飞
|
||||
* @create 2024-04-24 20:02
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@TableName(value = "orders")
|
||||
@Builder
|
||||
public class Orders {
|
||||
|
||||
/**
|
||||
* id
|
||||
*/
|
||||
@TableId
|
||||
private Long id;
|
||||
/**
|
||||
* 用户ID
|
||||
*/
|
||||
private Long userId;
|
||||
/**
|
||||
* 订单号
|
||||
*/
|
||||
private String orderSn;
|
||||
/**
|
||||
* 使用的优惠券
|
||||
*/
|
||||
private Long couponId;
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
private Date createTime;
|
||||
/**
|
||||
* 用户名
|
||||
*/
|
||||
private String userName;
|
||||
/**
|
||||
* 订单总额
|
||||
*/
|
||||
private BigDecimal totalAmount;
|
||||
/**
|
||||
* 应付总额
|
||||
*/
|
||||
private BigDecimal payAmount;
|
||||
/**
|
||||
* 促销优化金额(促销价、满减、阶梯价)
|
||||
*/
|
||||
private BigDecimal promotionAmount;
|
||||
/**
|
||||
* 积分抵扣金额
|
||||
*/
|
||||
private BigDecimal integrationAmount;
|
||||
/**
|
||||
* 优惠券抵扣金额
|
||||
*/
|
||||
private BigDecimal couponAmount;
|
||||
|
||||
/**
|
||||
* 支付方式【1->支付宝;2->微信;3->银联; 4->货到付款;】
|
||||
*/
|
||||
private Integer payType;
|
||||
/**
|
||||
* 订单来源[0->PC订单;1->app订单]
|
||||
*/
|
||||
private Integer sourceType;
|
||||
/**
|
||||
* 订单状态【0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单】
|
||||
*/
|
||||
private Integer status;
|
||||
/**
|
||||
* 账单类型
|
||||
*/
|
||||
private Integer billType;
|
||||
|
||||
/**
|
||||
* 删除状态【0->未删除;1->已删除】
|
||||
*/
|
||||
private Integer deleteStatus;
|
||||
/**
|
||||
* 下单时使用的积分
|
||||
*/
|
||||
private Integer useIntegration;
|
||||
/**
|
||||
* 支付时间
|
||||
*/
|
||||
private Date paymentTime;
|
||||
/**
|
||||
* 发货时间
|
||||
*/
|
||||
private Date deliveryTime;
|
||||
|
||||
/**
|
||||
* 修改时间
|
||||
*/
|
||||
private Date modifyTime;
|
||||
/**
|
||||
* 订单备注
|
||||
*/
|
||||
private String remark;
|
||||
/**
|
||||
* 用户地址
|
||||
*/
|
||||
private Long addressId;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
package com.group.common.domin.order;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 分页
|
||||
* @author 飞飞飞
|
||||
* @create 2024-04-24 20:05
|
||||
*/
|
||||
@Data
|
||||
public class Page {
|
||||
|
||||
private Long pageNum;
|
||||
|
||||
private Long pageSize;
|
||||
|
||||
}
|
|
@ -0,0 +1,43 @@
|
|||
package com.group.common.domin.request.goods;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.Data;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @author 飞飞飞
|
||||
* @create 2024-04-24 20:06
|
||||
*/
|
||||
@Data
|
||||
public class GoodSeckillVenueReq {
|
||||
/**
|
||||
* 描述标题名称
|
||||
*/
|
||||
private String seckillInfoName;
|
||||
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT-8")
|
||||
private Date seckillBegin;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,77 @@
|
|||
package com.group.common.domin.request.order;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.Data;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 新增秒杀商品
|
||||
*
|
||||
* @author 飞飞飞
|
||||
* @create 2024-04-24 20:08
|
||||
*/
|
||||
@Data
|
||||
public class GoodSeckillReq {
|
||||
|
||||
|
||||
/**
|
||||
* 秒杀名称
|
||||
*/
|
||||
private String seckillName;
|
||||
/**
|
||||
* 秒杀商品id
|
||||
*/
|
||||
private Long goodId;
|
||||
/**
|
||||
* 秒杀状态 0-未开启 1-已开启
|
||||
*/
|
||||
private Integer seckillState;
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT-8")
|
||||
private Date createTime;
|
||||
/**
|
||||
* 结束时间
|
||||
*/
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT-8")
|
||||
private Date endTime;
|
||||
/**
|
||||
* 秒杀价格
|
||||
*/
|
||||
private BigDecimal seckillPrice;
|
||||
|
||||
|
||||
/**
|
||||
* 秒杀商品库存
|
||||
*/
|
||||
private Integer seckillStock;
|
||||
|
||||
/**
|
||||
* 秒杀场次ID
|
||||
*/
|
||||
private Long seckillVenueId;
|
||||
/**
|
||||
* 商品原价格
|
||||
*/
|
||||
private BigDecimal seckillOldPrice;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
package com.group.common.domin.request.order;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
*
|
||||
* 秒杀请求
|
||||
*
|
||||
* @author 飞飞飞
|
||||
* @create 2024-04-24 20:26
|
||||
*/
|
||||
@Data
|
||||
public class InstantKillReq {
|
||||
/**
|
||||
* 秒杀商品id
|
||||
*/
|
||||
private Long goodId;
|
||||
|
||||
/**
|
||||
* 秒杀id
|
||||
*/
|
||||
private Long seckillId;
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,64 @@
|
|||
package com.group.common.result;
|
||||
|
||||
|
||||
import com.group.common.constants.Constants;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @ClassName Result
|
||||
* @Description 响应信息主体
|
||||
* @Author ChenLong
|
||||
* @Date 2023/2/23 16:08
|
||||
* @Version 1.0
|
||||
*/
|
||||
@Data
|
||||
public class Result<T> implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
/** 成功 */
|
||||
public static final int SUCCESS = Constants.SUCCESS;
|
||||
/** 失败 */
|
||||
public static final int FAIL = Constants.ERROR;
|
||||
private int code;
|
||||
private String msg;
|
||||
private T data;
|
||||
public static <T> Result<T> success() {
|
||||
return restResult(null, SUCCESS, Constants.SUCCESS_MSG);
|
||||
}
|
||||
public static <T> Result<T> success(T data) {
|
||||
return restResult(data, SUCCESS, Constants.SUCCESS_MSG);
|
||||
}
|
||||
public static <T> Result<T> success(T data, String msg) {
|
||||
return restResult(data, SUCCESS, msg);
|
||||
}
|
||||
public static <T> Result<T> error() {
|
||||
return restResult(null, FAIL, Constants.ERROR_MSG);
|
||||
}
|
||||
public static <T> Result<T> error(String msg) {
|
||||
return restResult(null, FAIL, msg);
|
||||
}
|
||||
public static <T> Result<T> error(T data) {
|
||||
return restResult(data, FAIL, Constants.ERROR_MSG);
|
||||
}
|
||||
public static <T> Result<T> error(T data, String msg) {
|
||||
return restResult(data, FAIL, msg);
|
||||
}
|
||||
public static <T> Result<T> error(int code, String msg) {
|
||||
return restResult(null, code, msg);
|
||||
}
|
||||
private static <T> Result<T> restResult(T data, int code, String msg) {
|
||||
Result<T> apiResult = new Result<>();
|
||||
apiResult.setCode(code);
|
||||
apiResult.setData(data);
|
||||
apiResult.setMsg(msg);
|
||||
return apiResult;
|
||||
}
|
||||
public boolean isSuccess(){
|
||||
return this.code == SUCCESS;
|
||||
}
|
||||
|
||||
public boolean isError(){
|
||||
return !isSuccess();
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue