diff --git a/common/common-util/src/test/java/com/atguigu/AppTest.java b/common/common-util/src/test/java/com/atguigu/AppTest.java deleted file mode 100644 index 8d3dbe2..0000000 --- a/common/common-util/src/test/java/com/atguigu/AppTest.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.atguigu; - -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; - -/** - * Unit test for simple App. - */ -public class AppTest - extends TestCase -{ - /** - * Create the test case - * - * @param testName name of the test case - */ - public AppTest( String testName ) - { - super( testName ); - } - - /** - * @return the suite of tests being tested - */ - public static Test suite() - { - return new TestSuite( AppTest.class ); - } - - /** - * Rigourous Test :-) - */ - public void testApp() - { - assertTrue( true ); - } -} diff --git a/common/service-util/src/main/java/com/atguigu/App.java b/common/service-util/src/main/java/com/atguigu/App.java deleted file mode 100644 index 74498e7..0000000 --- a/common/service-util/src/main/java/com/atguigu/App.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.atguigu; - -/** - * Hello world! - * - */ -public class App -{ - public static void main( String[] args ) - { - System.out.println( "Hello World!" ); - } -} diff --git a/common/service-util/src/test/java/com/atguigu/AppTest.java b/common/service-util/src/test/java/com/atguigu/AppTest.java deleted file mode 100644 index 8d3dbe2..0000000 --- a/common/service-util/src/test/java/com/atguigu/AppTest.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.atguigu; - -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; - -/** - * Unit test for simple App. - */ -public class AppTest - extends TestCase -{ - /** - * Create the test case - * - * @param testName name of the test case - */ - public AppTest( String testName ) - { - super( testName ); - } - - /** - * @return the suite of tests being tested - */ - public static Test suite() - { - return new TestSuite( AppTest.class ); - } - - /** - * Rigourous Test :-) - */ - public void testApp() - { - assertTrue( true ); - } -} diff --git a/model/src/main/java/com/atguigu/App.java b/model/src/main/java/com/atguigu/App.java deleted file mode 100644 index 74498e7..0000000 --- a/model/src/main/java/com/atguigu/App.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.atguigu; - -/** - * Hello world! - * - */ -public class App -{ - public static void main( String[] args ) - { - System.out.println( "Hello World!" ); - } -} diff --git a/model/src/main/java/com/atguigu/ssyx/enums/ActivityType.java b/model/src/main/java/com/atguigu/ssyx/enums/ActivityType.java new file mode 100644 index 0000000..6230eeb --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/enums/ActivityType.java @@ -0,0 +1,19 @@ +package com.atguigu.ssyx.enums; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import lombok.Getter; + +@Getter +public enum ActivityType { + FULL_REDUCTION(1,"满减"), + FULL_DISCOUNT(2,"满量打折" ); + + @EnumValue + private Integer code ; + private String comment ; + + ActivityType(Integer code, String comment ){ + this.code=code; + this.comment=comment; + } +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/enums/BillType.java b/model/src/main/java/com/atguigu/ssyx/enums/BillType.java new file mode 100644 index 0000000..6a026d3 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/enums/BillType.java @@ -0,0 +1,24 @@ +package com.atguigu.ssyx.enums; + +import com.alibaba.fastjson.annotation.JSONType; +import com.alibaba.fastjson.parser.deserializer.EnumDeserializer; +import com.alibaba.fastjson.serializer.EnumSerializer; +import com.baomidou.mybatisplus.annotation.EnumValue; +import lombok.Getter; + +@JSONType(serializer = EnumSerializer.class, deserializer = EnumDeserializer.class, serializeEnumAsJavaBean = true) +@Getter +public enum BillType { + ORDER(0,"订单佣金"), + WITHDRAW(1,"提现" ), + REFUND(1,"订单退款" ); + + @EnumValue + private Integer code ; + private String comment ; + + BillType(Integer code, String comment ){ + this.code=code; + this.comment=comment; + } +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/enums/CouponRangeType.java b/model/src/main/java/com/atguigu/ssyx/enums/CouponRangeType.java new file mode 100644 index 0000000..998548c --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/enums/CouponRangeType.java @@ -0,0 +1,21 @@ +package com.atguigu.ssyx.enums; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import lombok.Getter; + +@Getter +public enum CouponRangeType { + ALL(1,"通用"), + SKU(2,"SKU" ), + CATEGORY(3,"分类"); + + @EnumValue + private Integer code ; + private String comment ; + + CouponRangeType(Integer code, String comment ){ + this.code=code; + this.comment=comment; + } + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/enums/CouponStatus.java b/model/src/main/java/com/atguigu/ssyx/enums/CouponStatus.java new file mode 100644 index 0000000..91db6e5 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/enums/CouponStatus.java @@ -0,0 +1,19 @@ +package com.atguigu.ssyx.enums; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import lombok.Getter; + +@Getter +public enum CouponStatus { + NOT_USED(1,"未使用"), + USED(2,"已使用"); + + @EnumValue + private Integer code ; + private String comment ; + + CouponStatus(Integer code, String comment ){ + this.code=code; + this.comment=comment; + } +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/enums/CouponType.java b/model/src/main/java/com/atguigu/ssyx/enums/CouponType.java new file mode 100644 index 0000000..372f908 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/enums/CouponType.java @@ -0,0 +1,19 @@ +package com.atguigu.ssyx.enums; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import lombok.Getter; + +@Getter +public enum CouponType { + FULL_REDUCTION(1,"满减"), + CASH(2,"现金卷"); + + @EnumValue + private Integer code; + private String comment ; + + CouponType(Integer code, String comment ){ + this.code=code; + this.comment=comment; + } +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/enums/OrderStatus.java b/model/src/main/java/com/atguigu/ssyx/enums/OrderStatus.java new file mode 100644 index 0000000..b7b4e68 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/enums/OrderStatus.java @@ -0,0 +1,24 @@ +package com.atguigu.ssyx.enums; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import lombok.Getter; + +@Getter +public enum OrderStatus { + //订单状态【0->待付款;1->待发货;2->待团长收货;3->待用户收货,已完成;-1->已取消】 + UNPAID(0,"待支付"), + WAITING_DELEVER(1,"待发货"), + WAITING_TAKE(2,"待提货"), + WAITING_COMMON(3,"待评论"), + FINISHED(4,"已完结"), + CANCEL(-1,"已取消"); + + @EnumValue + private Integer code ; + private String comment ; + + OrderStatus(Integer code, String comment ){ + this.code = code; + this.comment=comment; + } +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/enums/PaymentStatus.java b/model/src/main/java/com/atguigu/ssyx/enums/PaymentStatus.java new file mode 100644 index 0000000..9ef4389 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/enums/PaymentStatus.java @@ -0,0 +1,21 @@ +package com.atguigu.ssyx.enums; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import lombok.Getter; + +@Getter +public enum PaymentStatus { + UNPAID(1,"支付中"), + PAID(2,"已支付"); + //REFUND(-1,"已退款"); + + @EnumValue + private Integer code ; + private String comment ; + + PaymentStatus(Integer code, String comment) { + this.code = code; + this.comment = comment; + } + +} diff --git a/model/src/main/java/com/atguigu/ssyx/enums/PaymentType.java b/model/src/main/java/com/atguigu/ssyx/enums/PaymentType.java new file mode 100644 index 0000000..9c211b0 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/enums/PaymentType.java @@ -0,0 +1,20 @@ +package com.atguigu.ssyx.enums; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import lombok.Getter; + +@Getter +public enum PaymentType { + ALIPAY(1,"支付宝"), + WEIXIN(2,"微信" ); + + @EnumValue + private Integer code ; + private String comment ; + + PaymentType(Integer code, String comment ){ + this.code = code; + this.comment=comment; + } + +} diff --git a/model/src/main/java/com/atguigu/ssyx/enums/ProcessStatus.java b/model/src/main/java/com/atguigu/ssyx/enums/ProcessStatus.java new file mode 100644 index 0000000..e662a68 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/enums/ProcessStatus.java @@ -0,0 +1,26 @@ +package com.atguigu.ssyx.enums; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import lombok.Getter; + +@Getter +public enum ProcessStatus { + UNPAID(1, OrderStatus.UNPAID), + WAITING_DELEVER(2, OrderStatus.WAITING_DELEVER), + WAITING_LEADER_TAKE(3, OrderStatus.WAITING_TAKE), + WAITING_USER_TAKE(4, OrderStatus.WAITING_TAKE), + WAITING_COMMON(5, OrderStatus.WAITING_COMMON), + FINISHED(6, OrderStatus.FINISHED), + CANCEL(-1, OrderStatus.CANCEL), + PAY_FAIL(-2, OrderStatus.UNPAID); + + @EnumValue + private Integer code ; + private OrderStatus orderStatus; + + ProcessStatus(Integer code, OrderStatus orderStatus){ + this.code=code; + this.orderStatus=orderStatus; + } + +} diff --git a/model/src/main/java/com/atguigu/ssyx/enums/SkuType.java b/model/src/main/java/com/atguigu/ssyx/enums/SkuType.java new file mode 100644 index 0000000..25d34e6 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/enums/SkuType.java @@ -0,0 +1,19 @@ +package com.atguigu.ssyx.enums; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import lombok.Getter; + +@Getter +public enum SkuType { + COMMON(0,"普通"), + SECKILL(1,"秒杀" ); + + @EnumValue + private Integer code ; + private String comment ; + + SkuType(Integer code, String comment ){ + this.code=code; + this.comment=comment; + } +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/enums/UserType.java b/model/src/main/java/com/atguigu/ssyx/enums/UserType.java new file mode 100644 index 0000000..494eb9e --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/enums/UserType.java @@ -0,0 +1,23 @@ +package com.atguigu.ssyx.enums; + +import com.alibaba.fastjson.annotation.JSONType; +import com.alibaba.fastjson.parser.deserializer.EnumDeserializer; +import com.alibaba.fastjson.serializer.EnumSerializer; +import com.baomidou.mybatisplus.annotation.EnumValue; +import lombok.Getter; + +@JSONType(serializer = EnumSerializer.class, deserializer = EnumDeserializer.class, serializeEnumAsJavaBean = true) +@Getter +public enum UserType { + USER(0,"会员"), + LEADER(1,"团长" ); + + @EnumValue + private Integer code ; + private String comment ; + + UserType(Integer code, String comment ){ + this.code=code; + this.comment=comment; + } +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/acl/Admin.java b/model/src/main/java/com/atguigu/ssyx/model/acl/Admin.java new file mode 100644 index 0000000..a75bde4 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/acl/Admin.java @@ -0,0 +1,51 @@ +package com.atguigu.ssyx.model.acl; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + *

+ * 用户 + *

+ * + * @author qy + * @since 2019-11-08 + */ +@Data +@ApiModel(description = "用户") +@TableName("admin") +public class Admin extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "用户名") + @TableField("username") + private String username; + + @ApiModelProperty(value = "密码") + @TableField("password") + private String password; + + @ApiModelProperty(value = "昵称") + @TableField("name") + private String name; + + @ApiModelProperty(value = "手机") + @TableField("phone") + private String phone; + + @ApiModelProperty(value = "仓库id") + @TableField("ware_id") + private Long wareId; + + @ApiModelProperty(value = "角色名称") + @TableField(exist = false) + private String roleName; +} + + + diff --git a/model/src/main/java/com/atguigu/ssyx/model/acl/AdminRole.java b/model/src/main/java/com/atguigu/ssyx/model/acl/AdminRole.java new file mode 100644 index 0000000..a6d6c42 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/acl/AdminRole.java @@ -0,0 +1,34 @@ +package com.atguigu.ssyx.model.acl; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + *

+ * 用户角色 + *

+ * + * @author qy + * @since 2019-11-08 + */ +@Data +@ApiModel(description = "用户角色") +@TableName("admin_role") +public class AdminRole extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "角色id") + @TableField("role_id") + private Long roleId; + + @ApiModelProperty(value = "用户id") + @TableField("admin_id") + private Long adminId; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/model/acl/Permission.java b/model/src/main/java/com/atguigu/ssyx/model/acl/Permission.java new file mode 100644 index 0000000..912ebd0 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/acl/Permission.java @@ -0,0 +1,66 @@ +// +// +package com.atguigu.ssyx.model.acl; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + *

+ * 权限 + *

+ * + * @author qy + * @since 2019-11-08 + */ +@Data +@ApiModel(description = "权限") +@TableName("permission") +public class Permission extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "所属上级") + @TableField("pid") + private Long pid; + + @ApiModelProperty(value = "名称") + @TableField("name") + private String name; + + @ApiModelProperty(value = "名称编码") + @TableField("code") + private String code; + + @ApiModelProperty(value = "跳转页面code") + @TableField("to_code") + private String toCode; + + @ApiModelProperty(value = "类型(1:菜单,2:按钮)") + @TableField("type") + private Integer type; + + @ApiModelProperty(value = "状态(0:禁止,1:正常)") + @TableField("status") + private Integer status; + + @ApiModelProperty(value = "层级") + @TableField(exist = false) + private Integer level; + + @ApiModelProperty(value = "下级") + @TableField(exist = false) + private List children; + + @ApiModelProperty(value = "是否选中") + @TableField(exist = false) + private boolean isSelect; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/model/acl/Role.java b/model/src/main/java/com/atguigu/ssyx/model/acl/Role.java new file mode 100644 index 0000000..c67c507 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/acl/Role.java @@ -0,0 +1,36 @@ +// +// +package com.atguigu.ssyx.model.acl; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + *

+ * 角色 + *

+ * + * @author qy + * @since 2019-11-08 + */ +@Data +@ApiModel(description = "角色") +@TableName("role") +public class Role extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "角色名称") + @TableField("role_name") + private String roleName; + + @ApiModelProperty(value = "备注") + @TableField("remark") + private String remark; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/model/acl/RolePermission.java b/model/src/main/java/com/atguigu/ssyx/model/acl/RolePermission.java new file mode 100644 index 0000000..b195c71 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/acl/RolePermission.java @@ -0,0 +1,36 @@ +// +// +package com.atguigu.ssyx.model.acl; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + *

+ * 角色权限 + *

+ * + * @author qy + * @since 2019-11-08 + */ +@Data +@ApiModel(description = "角色权限") +@TableName("role_permission") +public class RolePermission extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "roleid") + @TableField("role_id") + private Long roleId; + + @ApiModelProperty(value = "permissionId") + @TableField("permission_id") + private Long permissionId; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/model/activity/ActivityInfo.java b/model/src/main/java/com/atguigu/ssyx/model/activity/ActivityInfo.java new file mode 100644 index 0000000..6ea7d76 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/activity/ActivityInfo.java @@ -0,0 +1,58 @@ +package com.atguigu.ssyx.model.activity; + +import com.atguigu.ssyx.enums.ActivityType; +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + *

+ * ActivityInfo + *

+ * + * @author qy + */ +@Data +@ApiModel(description = "ActivityInfo") +@TableName("activity_info") +public class ActivityInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "活动名称") + @TableField("activity_name") + private String activityName; + + @ApiModelProperty(value = "活动类型(满减、折扣)") + @TableField("activity_type") + private ActivityType activityType; + + @ApiModelProperty(value = "活动描述") + @TableField("activity_desc") + private String activityDesc; + + @ApiModelProperty(value = "开始时间") + @TableField("start_time") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date startTime; + + @ApiModelProperty(value = "结束时间") + @TableField("end_time") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date endTime; + + @ApiModelProperty(value = "创建时间") + @TableField("create_time") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + @TableField(exist = false) + private String activityTypeString; +} + diff --git a/model/src/main/java/com/atguigu/ssyx/model/activity/ActivityRule.java b/model/src/main/java/com/atguigu/ssyx/model/activity/ActivityRule.java new file mode 100644 index 0000000..97b4309 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/activity/ActivityRule.java @@ -0,0 +1,68 @@ +package com.atguigu.ssyx.model.activity; + +import com.atguigu.ssyx.enums.ActivityType; +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + *

+ * ActivityRule + *

+ * + * @author qy + */ +@Data +@ApiModel(description = "ActivityRule") +@TableName("activity_rule") +public class ActivityRule extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "类型") + @TableField("activity_id") + private Long activityId; + + @ApiModelProperty(value = "活动类型(满减、折扣)") + @TableField("activity_type") + private ActivityType activityType; + + @ApiModelProperty(value = "满减金额") + @TableField("condition_amount") + private BigDecimal conditionAmount; + + @ApiModelProperty(value = "满减件数") + @TableField("condition_num") + private Long conditionNum; + + @ApiModelProperty(value = "优惠金额") + @TableField("benefit_amount") + private BigDecimal benefitAmount; + + @ApiModelProperty(value = "优惠折扣") + @TableField("benefit_discount") + private BigDecimal benefitDiscount; + + @ApiModelProperty(value = "活动skuId") + @TableField(exist = false) + private Long skuId; + + @ApiModelProperty(value = "优惠后减少金额") + @TableField(exist = false) + private BigDecimal reduceAmount; + + @ApiModelProperty(value = "选中类型:1:去凑单 2:逛一逛") + @TableField(exist = false) + private Integer selectType; + + @ApiModelProperty(value = "规则优惠描述") + @TableField(exist = false) + private String ruleDesc; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/model/activity/ActivitySku.java b/model/src/main/java/com/atguigu/ssyx/model/activity/ActivitySku.java new file mode 100644 index 0000000..f4ffa62 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/activity/ActivitySku.java @@ -0,0 +1,36 @@ +package com.atguigu.ssyx.model.activity; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + *

+ * ActivitySku + *

+ * + * @author qy + */ +@Data +@ApiModel(description = "ActivitySku") +@TableName("activity_sku") +public class ActivitySku extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "活动id ") + @TableField("activity_id") + private Long activityId; + + @ApiModelProperty(value = "sku_id") + @TableField("sku_id") + private Long skuId; + +// @TableField(exist = false) +// private SkuInfo skuInfo; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/model/activity/CouponInfo.java b/model/src/main/java/com/atguigu/ssyx/model/activity/CouponInfo.java new file mode 100644 index 0000000..d0de039 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/activity/CouponInfo.java @@ -0,0 +1,102 @@ +package com.atguigu.ssyx.model.activity; + +import com.atguigu.ssyx.enums.CouponRangeType; +import com.atguigu.ssyx.enums.CouponType; +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +@Data +@ApiModel(description = "CouponInfo") +@TableName("coupon_info") +public class CouponInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "购物券类型 1 现金券 2 满减券") + @TableField("coupon_type") + private CouponType couponType; + + @ApiModelProperty(value = "优惠卷名字") + @TableField("coupon_name") + private String couponName; + + @ApiModelProperty(value = "金额") + @TableField("amount") + private BigDecimal amount; + + @ApiModelProperty(value = "使用门槛 0->没门槛") + @TableField("condition_amount") + private BigDecimal conditionAmount; + + @ApiModelProperty(value = "可以领取的开始日期") + @JsonFormat(pattern = "yyyy-MM-dd") + @TableField("start_time") + private Date startTime; + + @ApiModelProperty(value = "可以领取的结束日期") + @JsonFormat(pattern = "yyyy-MM-dd") + @TableField("end_time") + private Date endTime; + + @ApiModelProperty(value = "使用范围[0->全场通用;1->指定分类;2->指定商品]") + @TableField("range_type") + private CouponRangeType rangeType; + + @ApiModelProperty(value = "使用范围描述") + @TableField("range_desc") + private String rangeDesc; + + @ApiModelProperty(value = "发行数量") + @TableField("publish_count") + private Integer publishCount; + + @ApiModelProperty(value = "每人限领张数") + @TableField("per_limit") + private Integer perLimit; + + @ApiModelProperty(value = "已使用数量") + @TableField("use_count") + private Integer useCount; + + @ApiModelProperty(value = "领取数量") + @TableField("receive_count") + private Integer receiveCount; + + @ApiModelProperty(value = "过期时间") + @TableField("expire_time") + private Date expireTime; + + @ApiModelProperty(value = "发布状态[0-未发布,1-已发布]") + @TableField("publish_status") + private Boolean publishStatus; + + @TableField(exist = false) + private String couponTypeString; + @TableField(exist = false) + private String rangeTypeString; + + @ApiModelProperty(value = "使用状态") + @TableField(exist = false) + private Integer couponStatus; + + @ApiModelProperty(value = "是否可选") + @TableField(exist = false) + private Integer isSelect = 0; + + @ApiModelProperty(value = "是否最优选项") + @TableField(exist = false) + private Integer isOptimal = 0; + + @ApiModelProperty(value = "优惠券对应的skuId列表,提交订单使用") + @TableField(exist = false) + private List skuIdList; +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/activity/CouponRange.java b/model/src/main/java/com/atguigu/ssyx/model/activity/CouponRange.java new file mode 100644 index 0000000..2753f8e --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/activity/CouponRange.java @@ -0,0 +1,38 @@ +package com.atguigu.ssyx.model.activity; + +import com.atguigu.ssyx.enums.CouponRangeType; +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + *

+ * CouponRange + *

+ * + * @author qy + */ +@Data +@ApiModel(description = "CouponRange") +@TableName("coupon_range") +public class CouponRange extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "优惠券id") + @TableField("coupon_id") + private Long couponId; + + @ApiModelProperty(value = "范围类型 1、商品(spuid) 2、品类(三级分类id) 3、品牌") + @TableField("range_type") + private CouponRangeType rangeType; + + @ApiModelProperty(value = "rangeId") + @TableField("range_id") + private Long rangeId; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/model/activity/CouponUse.java b/model/src/main/java/com/atguigu/ssyx/model/activity/CouponUse.java new file mode 100644 index 0000000..80c4d53 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/activity/CouponUse.java @@ -0,0 +1,60 @@ +package com.atguigu.ssyx.model.activity; + +import com.atguigu.ssyx.enums.CouponStatus; +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + *

+ * CouponUse + *

+ * + * @author qy + */ +@Data +@ApiModel(description = "优惠券领取记录表") +@TableName("coupon_use") +public class CouponUse extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "购物券ID") + @TableField("coupon_id") + private Long couponId; + + @ApiModelProperty(value = "用户ID") + @TableField("user_id") + private Long userId; + + @ApiModelProperty(value = "订单ID") + @TableField("order_id") + private Long orderId; + + @ApiModelProperty(value = "购物券状态") + @TableField("coupon_status") + private CouponStatus couponStatus; + + @ApiModelProperty(value = "领券时间") + @TableField("get_time") + private Date getTime; + + @ApiModelProperty(value = "使用时间") + @TableField("using_time") + private Date usingTime; + + @ApiModelProperty(value = "支付时间") + @TableField("used_time") + private Date usedTime; + + @ApiModelProperty(value = "过期时间") + @TableField("expire_time") + private Date expireTime; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/model/activity/Seckill.java b/model/src/main/java/com/atguigu/ssyx/model/activity/Seckill.java new file mode 100644 index 0000000..c7b935c --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/activity/Seckill.java @@ -0,0 +1,37 @@ +package com.atguigu.ssyx.model.activity; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.util.Date; + +@Data +@ApiModel(description = "Seckill") +@TableName("seckill") +public class Seckill extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "活动标题") + @TableField("title") + private String title; + + @ApiModelProperty(value = "开始时间") + @JsonFormat(pattern = "yyyy-MM-dd") + @TableField("start_time") + private Date startTime; + + @ApiModelProperty(value = "结束时间") + @JsonFormat(pattern = "yyyy-MM-dd") + @TableField("end_time") + private Date endTime; + + @ApiModelProperty(value = "上下线状态") + @TableField("status") + private Integer status; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/activity/SeckillSku.java b/model/src/main/java/com/atguigu/ssyx/model/activity/SeckillSku.java new file mode 100644 index 0000000..e3628df --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/activity/SeckillSku.java @@ -0,0 +1,64 @@ +package com.atguigu.ssyx.model.activity; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.atguigu.ssyx.model.product.SkuInfo; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +@Data +@ApiModel(description = "SeckillSku") +@TableName("seckill_sku") +public class SeckillSku extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "秒杀活动id") + @TableField("seckill_id") + private Long seckillId; + + @ApiModelProperty(value = "活动场次id") + @TableField("seckill_time_id") + private Long seckillTimeId; + + @ApiModelProperty(value = "商品id") + @TableField("sku_id") + private Long skuId; + + @ApiModelProperty(value = "spu名称") + @TableField("sku_name") + private String skuName; + + @ApiModelProperty(value = "展示图片") + @TableField("img_url") + private String imgUrl; + + @ApiModelProperty(value = "秒杀价格") + @TableField("seckill_price") + private BigDecimal seckillPrice; + + @ApiModelProperty(value = "秒杀总量") + @TableField("seckill_stock") + private Integer seckillStock; + + @ApiModelProperty(value = "每人限购数量") + @TableField("seckill_limit") + private Integer seckillLimit; + + @ApiModelProperty(value = "秒杀销量") + @TableField("seckill_sale") + private Integer seckillSale; + + @ApiModelProperty(value = "排序") + @TableField("seckill_sort") + private Integer seckillSort; + + @ApiModelProperty(value = "sku信息") + @TableField(exist = false) + private SkuInfo skuInfo; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/activity/SeckillSkuNotice.java b/model/src/main/java/com/atguigu/ssyx/model/activity/SeckillSkuNotice.java new file mode 100644 index 0000000..2512b22 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/activity/SeckillSkuNotice.java @@ -0,0 +1,42 @@ +package com.atguigu.ssyx.model.activity; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.util.Date; + +@Data +@ApiModel(description = "SeckillSkuNotice") +@TableName("seckill_sku_notice") +public class SeckillSkuNotice extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "user_id") + @TableField("user_id") + private Long userId; + + @ApiModelProperty(value = "sku_id") + @TableField("sku_id") + private Long skuId; + + @ApiModelProperty(value = "活动场次id") + @TableField("session_id") + private Long sessionId; + + @ApiModelProperty(value = "订阅时间") + @TableField("subcribe_time") + private Date subcribeTime; + + @ApiModelProperty(value = "发送时间") + @TableField("send_time") + private Date sendTime; + + @ApiModelProperty(value = "通知方式[0-短信,1-邮件]") + @TableField("notice_type") + private Boolean noticeType; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/activity/SeckillTime.java b/model/src/main/java/com/atguigu/ssyx/model/activity/SeckillTime.java new file mode 100644 index 0000000..8dcc028 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/activity/SeckillTime.java @@ -0,0 +1,40 @@ +package com.atguigu.ssyx.model.activity; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.util.Date; + +@Data +@ApiModel(description = "SeckillTime") +@TableName("seckill_time") +public class SeckillTime extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "场次名称") + @TableField("name") + private String name; + + @ApiModelProperty(value = "每日开始时间") + @JsonFormat(pattern = "HH:mm:ss") + @TableField("start_time") + private Date startTime; + + @ApiModelProperty(value = "每日结束时间") + @JsonFormat(pattern = "HH:mm:ss") + private Date endTime; + + @ApiModelProperty(value = "启用状态") + @TableField("status") + private Integer status; + + @ApiModelProperty(value = "场次状态 1:已开抢 2:抢购中 3:即将开抢") + @TableField(exist = false) + private Integer timeStaus; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/base/BaseEntity.java b/model/src/main/java/com/atguigu/ssyx/model/base/BaseEntity.java new file mode 100644 index 0000000..5fdf541 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/base/BaseEntity.java @@ -0,0 +1,43 @@ +package com.atguigu.ssyx.model.base; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +@Data +public class BaseEntity implements Serializable { + + @ApiModelProperty(value = "id") + @TableId(type = IdType.AUTO) + private Long id; + + @ApiModelProperty(value = "创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @TableField("create_time") + private Date createTime; + + @ApiModelProperty(value = "更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @TableField("update_time") + private Date updateTime; + + @ApiModelProperty(value = "逻辑删除(1:已删除,0:未删除)") + @JsonIgnore + @TableLogic + @TableField("is_deleted") + private Integer isDeleted; + + @ApiModelProperty(value = "其他参数") + @TableField(exist = false) + private Map param = new HashMap<>(); +} diff --git a/model/src/main/java/com/atguigu/ssyx/model/base/BaseMongoEntity.java b/model/src/main/java/com/atguigu/ssyx/model/base/BaseMongoEntity.java new file mode 100644 index 0000000..80a7a6d --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/base/BaseMongoEntity.java @@ -0,0 +1,39 @@ +package com.atguigu.ssyx.model.base; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import io.swagger.annotations.ApiModelProperty; +import org.bson.types.ObjectId; +import org.springframework.data.annotation.CreatedDate; +import org.springframework.data.annotation.Id; +import lombok.Data; +import org.springframework.data.annotation.LastModifiedDate; +import org.springframework.data.annotation.Transient; +import org.springframework.data.mongodb.core.index.Indexed; + +import java.io.Serializable; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +@Data +public class BaseMongoEntity implements Serializable { + + @ApiModelProperty(value = "id") + @Id + private String id; + + @ApiModelProperty(value = "创建时间") + @CreatedDate + private Date createTime; + + @ApiModelProperty(value = "更新时间") + @LastModifiedDate + private Date updateTime; + + @ApiModelProperty(value = "其他参数") + @Transient //被该注解标注的,将不会被录入到数据库中。只作为普通的javaBean属性 + private Map param = new HashMap<>(); +} diff --git a/model/src/main/java/com/atguigu/ssyx/model/base/MqRepeatRecord.java b/model/src/main/java/com/atguigu/ssyx/model/base/MqRepeatRecord.java new file mode 100644 index 0000000..be17441 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/base/MqRepeatRecord.java @@ -0,0 +1,20 @@ +package com.atguigu.ssyx.model.base; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "MqRepeatRecord") +@TableName("mq_repeat_record") +public class MqRepeatRecord extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "业务编号") + @TableField("business_no") + private String businessNo; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/order/CartInfo.java b/model/src/main/java/com/atguigu/ssyx/model/order/CartInfo.java new file mode 100644 index 0000000..687455d --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/order/CartInfo.java @@ -0,0 +1,68 @@ +package com.atguigu.ssyx.model.order; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +@ApiModel(description = "CartInfo") +public class CartInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "用户id") + private Long userId; + + @ApiModelProperty(value = "分类id") + private Long categoryId; + + @ApiModelProperty(value = "商品类型:0->普通商品 1->秒杀商品") + private Integer skuType; + + @ApiModelProperty(value = "是否新人专享:0->否;1->是") + private Integer isNewPerson; + + @ApiModelProperty(value = "sku名称 (冗余)") + private String skuName; + + @ApiModelProperty(value = "skuid") + private Long skuId; + + @ApiModelProperty(value = "放入购物车时价格") + private BigDecimal cartPrice; + + @ApiModelProperty(value = "数量") + private Integer skuNum; + + @ApiModelProperty(value = "限购个数") + private Integer perLimit; + + @ApiModelProperty(value = "图片文件") + private String imgUrl; + + @ApiModelProperty(value = "isChecked") + private Integer isChecked; + + @ApiModelProperty(value = "状态") + private Integer status; + + @ApiModelProperty(value = "秒杀开始时间") + @JsonFormat(pattern = "HH:mm:ss") + private Date startTime; + + @ApiModelProperty(value = "秒杀结束时间") + @JsonFormat(pattern = "HH:mm:ss") + private Date endTime; + + @ApiModelProperty(value = "仓库") + private Long wareId; + + @ApiModelProperty(value = "当天已购买个数") + private Integer currentBuyNum = 0; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/order/OrderDeliver.java b/model/src/main/java/com/atguigu/ssyx/model/order/OrderDeliver.java new file mode 100644 index 0000000..7bb35bb --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/order/OrderDeliver.java @@ -0,0 +1,42 @@ +package com.atguigu.ssyx.model.order; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.util.Date; + +@Data +@ApiModel(description = "OrderDeliver") +@TableName("order_deliver") +public class OrderDeliver extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "配送日期") + @TableField("deliver_date") + private Date deliverDate; + + @ApiModelProperty(value = "团长id") + @TableField("leader_id") + private Long leaderId; + + @ApiModelProperty(value = "司机id") + @TableField("driver_id") + private Long driverId; + + @ApiModelProperty(value = "司机名称") + @TableField("driver_name") + private String driverName; + + @ApiModelProperty(value = "司机电话") + @TableField("driver_phone") + private String driverPhone; + + @ApiModelProperty(value = "状态(0:默认,1:已发货,2:团长收货)") + @TableField("status") + private Integer status; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/order/OrderInfo.java b/model/src/main/java/com/atguigu/ssyx/model/order/OrderInfo.java new file mode 100644 index 0000000..0c1519b --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/order/OrderInfo.java @@ -0,0 +1,173 @@ +package com.atguigu.ssyx.model.order; + +import com.atguigu.ssyx.enums.OrderStatus; +import com.atguigu.ssyx.enums.ProcessStatus; +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +@Data +@ApiModel(description = "OrderInfo") +@TableName("order_info") +public class OrderInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "会员_id") + @TableField("user_id") + private Long userId; + + @ApiModelProperty(value = "昵称") + @TableField("nick_name") + private String nickName; + + @ApiModelProperty(value = "订单号") + @TableField("order_no") + private String orderNo; + + @ApiModelProperty(value = "使用的优惠券") + @TableField("coupon_id") + private Long couponId; + + @ApiModelProperty(value = "订单总额") + @TableField("total_amount") + private BigDecimal totalAmount; + + @ApiModelProperty(value = "促销活动金额") + @TableField("activity_amount") + private BigDecimal activityAmount; + + @ApiModelProperty(value = "优惠券") + @TableField("coupon_amount") + private BigDecimal couponAmount; + + @ApiModelProperty(value = "原价金额") + @TableField("original_total_amount") + private BigDecimal originalTotalAmount; + + @ApiModelProperty(value = "运费") + @TableField("feight_fee") + private BigDecimal feightFee; + + @ApiModelProperty(value = "减免运费") + @TableField("feight_fee_reduce") + private BigDecimal feightFeeReduce; + + @ApiModelProperty(value = "可退款日期(签收后1天)") + @TableField("refundable_time") + private Date refundableTime; + + @ApiModelProperty(value = "支付方式【1->微信】") + @TableField("pay_type") + private Integer payType; + + @ApiModelProperty(value = "订单来源[0->小程序;1->H5]") + @TableField("source_type") + private Integer sourceType; + + @ApiModelProperty(value = "订单状态【0->待付款;1->待发货;2->待团长收货;3->待用户收货,已完成;-1->已取消】") + @TableField("order_status") + private OrderStatus orderStatus; + + @ApiModelProperty(value = "进度状态") + @TableField("process_status") + private ProcessStatus processStatus; + + @ApiModelProperty(value = "团长id") + @TableField("leader_id") + private Long leaderId; + + @ApiModelProperty(value = "团长名称") + @TableField("leader_name") + private String leaderName; + + @ApiModelProperty(value = "团长手机") + @TableField("leader_phone") + private String leaderPhone; + + @ApiModelProperty(value = "提货点名称") + @TableField("take_name") + private String takeName; + + @ApiModelProperty(value = "收货人姓名") + @TableField("receiver_name") + private String receiverName; + + @ApiModelProperty(value = "收货人电话") + @TableField("receiver_phone") + private String receiverPhone; + + @ApiModelProperty(value = "收货人邮编") + @TableField("receiver_post_code") + private String receiverPostCode; + + @ApiModelProperty(value = "省份/直辖市") + @TableField("receiver_province") + private String receiverProvince; + + @ApiModelProperty(value = "城市") + @TableField("receiver_city") + private String receiverCity; + + @ApiModelProperty(value = "区") + @TableField("receiver_district") + private String receiverDistrict; + + @ApiModelProperty(value = "详细地址") + @TableField("receiver_address") + private String receiverAddress; + + @ApiModelProperty(value = "支付时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @TableField("payment_time") + private Date paymentTime; + + @ApiModelProperty(value = "发货时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @TableField("delivery_time") + private Date deliveryTime; + + @ApiModelProperty(value = "提货时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @TableField("take_time") + private Date takeTime; + + @ApiModelProperty(value = "确认收货时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @TableField("receive_time") + private Date receiveTime; + + @ApiModelProperty(value = "订单备注") + @TableField("remark") + private String remark; + + @ApiModelProperty(value = "取消订单时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @TableField("cancel_time") + private Date cancelTime; + + @ApiModelProperty(value = "取消订单原因") + @TableField("cancel_reason") + private String cancelReason; + + @ApiModelProperty(value = "仓库id") + @TableField("ware_id") + private Long wareId; + + @ApiModelProperty(value = "团长佣金") + @TableField("commission_amount") + private BigDecimal commissionAmount; + + @ApiModelProperty(value = "订单项列表") + @TableField(exist = false) + private List orderItemList; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/order/OrderItem.java b/model/src/main/java/com/atguigu/ssyx/model/order/OrderItem.java new file mode 100644 index 0000000..b99bc21 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/order/OrderItem.java @@ -0,0 +1,68 @@ +package com.atguigu.ssyx.model.order; + +import com.atguigu.ssyx.enums.SkuType; +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +@Data +@ApiModel(description = "OrderItem") +@TableName("order_item") +public class OrderItem extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "order_id") + @TableField("order_id") + private Long orderId; + + @ApiModelProperty(value = "商品分类id") + @TableField("category_id") + private Long categoryId; + + @ApiModelProperty(value = "商品类型:0->普通商品 1->秒杀商品") + @TableField("sku_type") + private SkuType skuType; + + @ApiModelProperty(value = "商品sku编号") + @TableField("sku_id") + private Long skuId; + + @ApiModelProperty(value = "商品sku名字") + @TableField("sku_name") + private String skuName; + + @ApiModelProperty(value = "商品sku图片") + @TableField("img_url") + private String imgUrl; + + @ApiModelProperty(value = "商品sku价格") + @TableField("sku_price") + private BigDecimal skuPrice; + + @ApiModelProperty(value = "商品购买的数量") + @TableField("sku_num") + private Integer skuNum; + + @ApiModelProperty(value = "商品促销活动分解金额") + @TableField("split_activity_amount") + private BigDecimal splitActivityAmount; + + @ApiModelProperty(value = "优惠券优惠分解金额") + @TableField("split_coupon_amount") + private BigDecimal splitCouponAmount; + + @ApiModelProperty(value = "该商品经过优惠后的分解金额") + @TableField("split_total_amount") + private BigDecimal splitTotalAmount; + + @ApiModelProperty(value = "团长id(冗余)") + @TableField("leader_id") + private Long leaderId; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/order/OrderLog.java b/model/src/main/java/com/atguigu/ssyx/model/order/OrderLog.java new file mode 100644 index 0000000..75cdc55 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/order/OrderLog.java @@ -0,0 +1,34 @@ +package com.atguigu.ssyx.model.order; + +import com.atguigu.ssyx.enums.ProcessStatus; +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "OrderLog") +@TableName("order_log") +public class OrderLog extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "订单id") + @TableField("order_id") + private Long orderId; + + @ApiModelProperty(value = "操作人:用户;系统;后台管理员") + @TableField("operate_user") + private String operateUser; + + @ApiModelProperty(value = "操作状态") + @TableField("process_status") + private ProcessStatus processStatus; + + @ApiModelProperty(value = "备注") + @TableField("note") + private String note; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/order/OrderReturnApply.java b/model/src/main/java/com/atguigu/ssyx/model/order/OrderReturnApply.java new file mode 100644 index 0000000..2a84ddd --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/order/OrderReturnApply.java @@ -0,0 +1,110 @@ +package com.atguigu.ssyx.model.order; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.util.Date; + +@Data +@ApiModel(description = "OrderReturnApply") +@TableName("order_return_apply") +public class OrderReturnApply extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "订单id") + @TableField("order_id") + private Long orderId; + + @ApiModelProperty(value = "团长门店id") + @TableField("leader_id") + private Long leaderId; + + @ApiModelProperty(value = "退货商品id") + @TableField("sku_id") + private Long skuId; + + @ApiModelProperty(value = "订单编号") + @TableField("order_sn") + private String orderSn; + + @ApiModelProperty(value = "会员用户名") + @TableField("name") + private String name; + + @ApiModelProperty(value = "退款金额") + @TableField("return_amount") + private String returnAmount; + + @ApiModelProperty(value = "退货人姓名") + @TableField("return_name") + private String returnName; + + @ApiModelProperty(value = "退货人电话") + @TableField("return_phone") + private String returnPhone; + + @ApiModelProperty(value = "申请状态:0->待处理;1->退货中;2->已完成;3->已拒绝") + @TableField("status") + private Integer status; + + @ApiModelProperty(value = "处理时间") + @TableField("handle_time") + private Date handleTime; + + @ApiModelProperty(value = "商品图片") + @TableField("sku_pic") + private String skuPic; + + @ApiModelProperty(value = "商品名称") + @TableField("spu_name") + private String spuName; + + @ApiModelProperty(value = "退货数量") + @TableField("sku_num") + private Integer skuNum; + + @ApiModelProperty(value = "商品单价") + @TableField("sku_price") + private String skuPrice; + + @ApiModelProperty(value = "商品实际支付单价") + @TableField("sku_real_price") + private String skuRealPrice; + + @ApiModelProperty(value = "原因") + @TableField("reason") + private String reason; + + @ApiModelProperty(value = "描述") + @TableField("description") + private String description; + + @ApiModelProperty(value = "凭证图片,以逗号隔开") + @TableField("proof_pics") + private String proofPics; + + @ApiModelProperty(value = "处理备注") + @TableField("handle_note") + private String handleNote; + + @ApiModelProperty(value = "处理人员") + @TableField("handle_man") + private String handleMan; + + @ApiModelProperty(value = "收货人") + @TableField("receive_man") + private String receiveMan; + + @ApiModelProperty(value = "收货时间") + @TableField("receive_time") + private Date receiveTime; + + @ApiModelProperty(value = "收货备注") + @TableField("receive_note") + private String receiveNote; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/order/OrderReturnReason.java b/model/src/main/java/com/atguigu/ssyx/model/order/OrderReturnReason.java new file mode 100644 index 0000000..407334b --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/order/OrderReturnReason.java @@ -0,0 +1,29 @@ +package com.atguigu.ssyx.model.order; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "OrderReturnReason") +@TableName("order_return_reason") +public class OrderReturnReason extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "退货类型") + @TableField("name") + private String name; + + @ApiModelProperty(value = "sort") + @TableField("sort") + private Integer sort; + + @ApiModelProperty(value = "状态:0->不启用;1->启用") + @TableField("status") + private Integer status; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/order/OrderSet.java b/model/src/main/java/com/atguigu/ssyx/model/order/OrderSet.java new file mode 100644 index 0000000..3969893 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/order/OrderSet.java @@ -0,0 +1,40 @@ +package com.atguigu.ssyx.model.order; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +@Data +@ApiModel(description = "OrderSet") +@TableName("order_set") +public class OrderSet extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "秒杀订单超时关闭时间(分)") + @TableField("seckill_order_overtime") + private Integer seckillOrderOvertime; + + @ApiModelProperty(value = "正常订单超时时间(分)") + @TableField("normal_order_overtime") + private Integer normalOrderOvertime; + + @ApiModelProperty(value = "发货后自动确认收货时间(天)") + @TableField("confirm_overtime") + private Integer confirmOvertime; + + @ApiModelProperty(value = "自动完成交易时间,不能申请售后(天)") + @TableField("finish_overtime") + private Integer finishOvertime; + + @ApiModelProperty(value = "佣金分成比例") + @TableField("profit_rate") + private BigDecimal profitRate; + + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/order/PaymentInfo.java b/model/src/main/java/com/atguigu/ssyx/model/order/PaymentInfo.java new file mode 100644 index 0000000..7b08a3e --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/order/PaymentInfo.java @@ -0,0 +1,62 @@ +package com.atguigu.ssyx.model.order; + +import com.atguigu.ssyx.enums.PaymentStatus; +import com.atguigu.ssyx.enums.PaymentType; +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +@ApiModel(description = "PaymentInfo") +@TableName("payment_info") +public class PaymentInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "对外业务编号") + @TableField("order_no") + private String orderNo; + + @ApiModelProperty(value = "订单编号") + @TableField("order_id") + private Long orderId; + + @ApiModelProperty(value = "用户id") + @TableField("user_id") + private Long userId; + + @ApiModelProperty(value = "支付类型(微信 支付宝)") + @TableField("payment_type") + private PaymentType paymentType; + + @ApiModelProperty(value = "交易编号") + @TableField("trade_no") + private String tradeNo; + + @ApiModelProperty(value = "支付金额") + @TableField("total_amount") + private BigDecimal totalAmount; + + @ApiModelProperty(value = "交易内容") + @TableField("subject") + private String subject; + + @ApiModelProperty(value = "支付状态") + @TableField("payment_status") + private PaymentStatus paymentStatus; + + @ApiModelProperty(value = "回调时间") + @TableField("callback_time") + private Date callbackTime; + + @ApiModelProperty(value = "回调信息") + @TableField("callback_content") + private String callbackContent; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/order/RefundInfo.java b/model/src/main/java/com/atguigu/ssyx/model/order/RefundInfo.java new file mode 100644 index 0000000..5951e91 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/order/RefundInfo.java @@ -0,0 +1,58 @@ +package com.atguigu.ssyx.model.order; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.util.Date; + +@Data +@ApiModel(description = "RefundInfo") +@TableName("refund_info") +public class RefundInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "对外业务编号") + @TableField("out_trade_no") + private String outTradeNo; + + @ApiModelProperty(value = "订单编号") + @TableField("order_id") + private Long orderId; + + @ApiModelProperty(value = "skuId") + @TableField("sku_id") + private Long skuId; + + @ApiModelProperty(value = "支付类型(微信 支付宝)") + @TableField("payment_type") + private String paymentType; + + @ApiModelProperty(value = "交易编号") + @TableField("trade_no") + private String tradeNo; + + @ApiModelProperty(value = "退款金额") + @TableField("total_amount") + private String totalAmount; + + @ApiModelProperty(value = "交易内容") + @TableField("subject") + private String subject; + + @ApiModelProperty(value = "退款状态") + @TableField("refund_status") + private String refundStatus; + + @ApiModelProperty(value = "回调时间") + @TableField("callback_time") + private Date callbackTime; + + @ApiModelProperty(value = "回调信息") + @TableField("callback_content") + private String callbackContent; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/product/Attr.java b/model/src/main/java/com/atguigu/ssyx/model/product/Attr.java new file mode 100644 index 0000000..a78d9f5 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/product/Attr.java @@ -0,0 +1,33 @@ +package com.atguigu.ssyx.model.product; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "Attr") +@TableName("attr") +public class Attr extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "属性名") + @TableField("name") + private String name; + + @ApiModelProperty(value = "属性录入方式:0->手工录入;1->从列表中选取") + @TableField("input_type") + private Integer inputType; + + @ApiModelProperty(value = "可选值列表[用逗号分隔]") + @TableField("select_list") + private String selectList; + + @ApiModelProperty(value = "属性分组id") + @TableField("attr_group_id") + private Long attrGroupId; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/product/AttrGroup.java b/model/src/main/java/com/atguigu/ssyx/model/product/AttrGroup.java new file mode 100644 index 0000000..d354c73 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/product/AttrGroup.java @@ -0,0 +1,29 @@ +package com.atguigu.ssyx.model.product; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "AttrGroup") +@TableName("attr_group") +public class AttrGroup extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "组名") + @TableField("name") + private String name; + + @ApiModelProperty(value = "排序") + @TableField("sort") + private Integer sort; + + @ApiModelProperty(value = "备注") + @TableField("remark") + private String remark; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/product/Category.java b/model/src/main/java/com/atguigu/ssyx/model/product/Category.java new file mode 100644 index 0000000..1a3bece --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/product/Category.java @@ -0,0 +1,37 @@ +package com.atguigu.ssyx.model.product; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "Category") +@TableName("category") +public class Category extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "分类名称") + @TableField("name") + private String name; + + @ApiModelProperty(value = "图标") + @TableField("img_url") + private String imgUrl; + + @ApiModelProperty(value = "父分类id") + @TableField("parent_id") + private Long parentId; + + @ApiModelProperty(value = "是否显示[0-不显示,1显示]") + @TableField("status") + private Integer status; + + @ApiModelProperty(value = "排序") + @TableField("sort") + private Integer sort; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/product/Comment.java b/model/src/main/java/com/atguigu/ssyx/model/product/Comment.java new file mode 100644 index 0000000..0b4f4ec --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/product/Comment.java @@ -0,0 +1,65 @@ +package com.atguigu.ssyx.model.product; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "Comment") +@TableName("comment") +public class Comment extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "sku_id") + @TableField("sku_id") + private Long skuId; + + @ApiModelProperty(value = "商品名字") + @TableField("sku_name") + private String skuName; + + @ApiModelProperty(value = "会员昵称") + @TableField("nick_name") + private String nickName; + + @ApiModelProperty(value = "用户头像") + @TableField("icon") + private String icon; + + @ApiModelProperty(value = "星级") + @TableField("star") + private Boolean star; + + @ApiModelProperty(value = "会员ip") + @TableField("ip") + private String ip; + + @ApiModelProperty(value = "显示状态[0-不显示,1-显示]") + @TableField("status") + private Boolean status; + + @ApiModelProperty(value = "点赞数") + @TableField("follow_count") + private Integer followCount; + + @ApiModelProperty(value = "回复数") + @TableField("reply_count") + private Integer replyCount; + + @ApiModelProperty(value = "评论图片/视频[json数据;[{type:文件类型,url:资源路径}]]") + @TableField("resources") + private String resources; + + @ApiModelProperty(value = "内容") + @TableField("content") + private String content; + + @ApiModelProperty(value = "评论类型[0 - 对商品的直接评论,1 - 对评论的回复]") + @TableField("type") + private Integer type; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/product/CommentReplay.java b/model/src/main/java/com/atguigu/ssyx/model/product/CommentReplay.java new file mode 100644 index 0000000..54dd27a --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/product/CommentReplay.java @@ -0,0 +1,33 @@ +package com.atguigu.ssyx.model.product; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "CommentReplay") +@TableName("comment_replay") +public class CommentReplay extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "commentId") + @TableField("comment_id") + private Long commentId; + + @ApiModelProperty(value = "nickName") + @TableField("nick_name") + private String nickName; + + @ApiModelProperty(value = "icon") + @TableField("icon") + private String icon; + + @ApiModelProperty(value = "content") + @TableField("content") + private String content; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/product/SkuAttrValue.java b/model/src/main/java/com/atguigu/ssyx/model/product/SkuAttrValue.java new file mode 100644 index 0000000..26f06a5 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/product/SkuAttrValue.java @@ -0,0 +1,37 @@ +package com.atguigu.ssyx.model.product; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "SkuAttrValue") +@TableName("sku_attr_value") +public class SkuAttrValue extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "商品id") + @TableField("sku_id") + private Long skuId; + + @ApiModelProperty(value = "属性id") + @TableField("attr_id") + private Long attrId; + + @ApiModelProperty(value = "属性名") + @TableField("attr_name") + private String attrName; + + @ApiModelProperty(value = "属性值") + @TableField("attr_value") + private String attrValue; + + @ApiModelProperty(value = "顺序") + @TableField("sort") + private Integer sort; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/product/SkuImage.java b/model/src/main/java/com/atguigu/ssyx/model/product/SkuImage.java new file mode 100644 index 0000000..35616db --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/product/SkuImage.java @@ -0,0 +1,33 @@ +package com.atguigu.ssyx.model.product; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "SkuImages") +@TableName("sku_image") +public class SkuImage extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "sku_id") + @TableField("sku_id") + private Long skuId; + + @ApiModelProperty(value = "图片名称") + @TableField("img_name") + private String imgName; + + @ApiModelProperty(value = "图片地址") + @TableField("img_url") + private String imgUrl; + + @ApiModelProperty(value = "排序") + @TableField("sort") + private Integer sort; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/product/SkuInfo.java b/model/src/main/java/com/atguigu/ssyx/model/product/SkuInfo.java new file mode 100644 index 0000000..591e27f --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/product/SkuInfo.java @@ -0,0 +1,90 @@ +package com.atguigu.ssyx.model.product; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +@Data +@ApiModel(description = "SkuInfo") +@TableName("sku_info") +public class SkuInfo extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "分类id") + @TableField("category_id") + private Long categoryId; + + @ApiModelProperty(value = "平台属性分组id") + @TableField("attr_group_id") + private Long attrGroupId; + + @ApiModelProperty(value = "商品类型:0->普通商品 1->秒杀商品") + @TableField("sku_type") + private Integer skuType; + + @ApiModelProperty(value = "spu名称") + @TableField("sku_name") + private String skuName; + + @ApiModelProperty(value = "展示图片") + @TableField("img_url") + private String imgUrl; + + @ApiModelProperty(value = "限购个数/每天(0:不限购)") + @TableField("per_limit") + private Integer perLimit; + + @ApiModelProperty(value = "上架状态:0->下架;1->上架") + @TableField("publish_status") + private Integer publishStatus; + + @ApiModelProperty(value = "审核状态:0->未审核;1->审核通过") + @TableField("check_status") + private Integer checkStatus; + + @ApiModelProperty(value = "是否新人专享:0->否;1->是") + @TableField("is_new_person") + private Integer isNewPerson; + + @ApiModelProperty(value = "排序") + @TableField("sort") + private Integer sort; + + @ApiModelProperty(value = "sku编码") + @TableField("sku_code") + private String skuCode; + + @ApiModelProperty(value = "价格") + @TableField("price") + private BigDecimal price; + + @ApiModelProperty(value = "市场价") + @TableField("market_price") + private BigDecimal marketPrice; + + @ApiModelProperty(value = "库存") + @TableField("stock") + private Integer stock; + + @ApiModelProperty(value = "锁定库存") + @TableField("lock_stock") + private Integer lockStock; + + @ApiModelProperty(value = "预警库存") + @TableField("low_stock") + private Integer lowStock; + + @ApiModelProperty(value = "销量") + @TableField("sale") + private Integer sale; + + @ApiModelProperty(value = "仓库") + @TableField("ware_id") + private Long wareId; +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/product/SkuPoster.java b/model/src/main/java/com/atguigu/ssyx/model/product/SkuPoster.java new file mode 100644 index 0000000..ee3f3b7 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/product/SkuPoster.java @@ -0,0 +1,37 @@ +package com.atguigu.ssyx.model.product; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + *

+ * SpuPoster + *

+ * + + */ +@Data +@ApiModel(description = "SkuPoster") +@TableName("sku_poster") +public class SkuPoster extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "商品id") + @TableField("sku_id") + private Long skuId; + + @ApiModelProperty(value = "文件名称") + @TableField("img_name") + private String imgName; + + @ApiModelProperty(value = "文件路径") + @TableField("img_url") + private String imgUrl; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/model/product/SkuStockHistory.java b/model/src/main/java/com/atguigu/ssyx/model/product/SkuStockHistory.java new file mode 100644 index 0000000..d60de27 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/product/SkuStockHistory.java @@ -0,0 +1,42 @@ +package com.atguigu.ssyx.model.product; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.util.Date; + +@Data +@ApiModel(description = "SkuStockHistory") +@TableName("sku_stock_history") +public class SkuStockHistory extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "skuId") + @TableField("sku_id") + private Long skuId; + + @ApiModelProperty(value = "销售价格") + @TableField("price") + private String price; + + @ApiModelProperty(value = "库存") + @TableField("stock") + private Integer stock; + + @ApiModelProperty(value = "销量") + @TableField("sale") + private Integer sale; + + @ApiModelProperty(value = "销售日期") + @TableField("sale_date") + private Date saleDate; + + @ApiModelProperty(value = "仓库") + @TableField("ware_id") + private Long wareId; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/search/LeaderEs.java b/model/src/main/java/com/atguigu/ssyx/model/search/LeaderEs.java new file mode 100644 index 0000000..573aff7 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/search/LeaderEs.java @@ -0,0 +1,35 @@ +package com.atguigu.ssyx.model.search; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.elasticsearch.common.geo.GeoPoint; +import org.springframework.data.annotation.Id; +import org.springframework.data.elasticsearch.annotations.*; + +import java.util.Date; + +@Data +@Document(indexName = "leaderes" ,shards = 3,replicas = 1) +public class LeaderEs { + + @Id + private Long id; + + @Field(type = FieldType.Keyword, index = false) + private String takeName; + + //https://blog.csdn.net/zaishijizhidian/article/details/81015988 + @GeoPointField + private GeoPoint location; //x:经度 y:纬度 + + @Field(type = FieldType.Keyword, index = false) + private String storePath; + + @Field(type = FieldType.Keyword, index = false) + private String detailAddress; + + @Field(type = FieldType.Double, index = false) + private Double distance; +} diff --git a/model/src/main/java/com/atguigu/ssyx/model/search/SkuEs.java b/model/src/main/java/com/atguigu/ssyx/model/search/SkuEs.java new file mode 100644 index 0000000..4fdd392 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/search/SkuEs.java @@ -0,0 +1,68 @@ +package com.atguigu.ssyx.model.search; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.data.annotation.Id; +import org.springframework.data.elasticsearch.annotations.DateFormat; +import org.springframework.data.elasticsearch.annotations.Document; +import org.springframework.data.elasticsearch.annotations.Field; +import org.springframework.data.elasticsearch.annotations.FieldType; + +import java.util.Date; +import java.util.List; + +@Data +@Document(indexName = "skues" ,shards = 3,replicas = 1) +public class SkuEs { + + // 商品Id= skuId + @Id + private Long id; + + @Field(type = FieldType.Text, analyzer = "ik_max_word") + private String keyword; + + @Field(type = FieldType.Integer, index = false) + private Integer skuType; + + @Field(type = FieldType.Integer, index = false) + private Integer isNewPerson; + + @Field(type = FieldType.Long) + private Long categoryId; + + @Field(type = FieldType.Text) + private String categoryName; + + @Field(type = FieldType.Keyword, index = false) + private String imgUrl; + + // es 中能分词的字段,这个字段数据类型必须是 text!keyword 不分词! + @Field(type = FieldType.Text) + private String title; + + @Field(type = FieldType.Double) + private Double price; + + @Field(type = FieldType.Integer, index = false) + private Integer stock; + + @Field(type = FieldType.Integer, index = false) + private Integer perLimit; + + @Field(type = FieldType.Integer, index = false) + private Integer sale; + + @Field(type = FieldType.Long) + private Long wareId; + + // 商品的热度! + @Field(type = FieldType.Long) + private Long hotScore = 0L; + + @Field(type = FieldType.Object, index = false) + private List ruleList; + +} diff --git a/model/src/main/java/com/atguigu/ssyx/model/sys/Region.java b/model/src/main/java/com/atguigu/ssyx/model/sys/Region.java new file mode 100644 index 0000000..3ea990d --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/sys/Region.java @@ -0,0 +1,29 @@ +package com.atguigu.ssyx.model.sys; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "Region") +@TableName("region") +public class Region extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "上级id") + @TableField("parent_id") + private Long parentId; + + @ApiModelProperty(value = "名称") + @TableField("name") + private String name; + + @ApiModelProperty(value = "是否包含子节点") + @TableField(exist = false) + private boolean hasChildren; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/sys/RegionWare.java b/model/src/main/java/com/atguigu/ssyx/model/sys/RegionWare.java new file mode 100644 index 0000000..41eb0ef --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/sys/RegionWare.java @@ -0,0 +1,37 @@ +package com.atguigu.ssyx.model.sys; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "RegionWare") +@TableName("region_ware") +public class RegionWare extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "开通区域") + @TableField("region_id") + private Long regionId; + + @ApiModelProperty(value = "区域名称") + @TableField("region_name") + private String regionName; + + @ApiModelProperty(value = "仓库") + @TableField("ware_id") + private Long wareId; + + @ApiModelProperty(value = "仓库名称") + @TableField("ware_name") + private String wareName; + + @ApiModelProperty(value = "状态(0:未开通 1:已开通)") + @TableField("status") + private Integer status; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/sys/Ware.java b/model/src/main/java/com/atguigu/ssyx/model/sys/Ware.java new file mode 100644 index 0000000..ad06653 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/sys/Ware.java @@ -0,0 +1,45 @@ +package com.atguigu.ssyx.model.sys; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "Ware") +@TableName("ware") +public class Ware extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "名称") + @TableField("name") + private String name; + + @ApiModelProperty(value = "省code") + @TableField("province") + private String province; + + @ApiModelProperty(value = "城市code") + @TableField("city") + private String city; + + @ApiModelProperty(value = "区域code") + @TableField("district") + private String district; + + @ApiModelProperty(value = "详细地址") + @TableField("detail_address") + private String detailAddress; + + @ApiModelProperty(value = "经度") + @TableField("longitude") + private String longitude; + + @ApiModelProperty(value = "纬度") + @TableField("latitude") + private String latitude; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/user/Driver.java b/model/src/main/java/com/atguigu/ssyx/model/user/Driver.java new file mode 100644 index 0000000..63dbd7c --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/user/Driver.java @@ -0,0 +1,29 @@ +package com.atguigu.ssyx.model.user; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "Driver") +@TableName("driver") +public class Driver extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "名称") + @TableField("name") + private String name; + + @ApiModelProperty(value = "手机") + @TableField("phone") + private String phone; + + @ApiModelProperty(value = "仓库id") + @TableField("ware_id") + private Long wareId; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/user/Leader.java b/model/src/main/java/com/atguigu/ssyx/model/user/Leader.java new file mode 100644 index 0000000..02c6c12 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/user/Leader.java @@ -0,0 +1,112 @@ +package com.atguigu.ssyx.model.user; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.util.Date; + +@Data +@ApiModel(description = "Leader") +@TableName("leader") +public class Leader extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "用户id") + @TableField("user_id") + private Long userId; + + @ApiModelProperty(value = "区域id") + @TableField("region_id") + private Long regionId; + + @ApiModelProperty(value = "名称") + @TableField("name") + private String name; + + @ApiModelProperty(value = "手机号码") + @TableField("phone") + private String phone; + + @ApiModelProperty(value = "身份证") + @TableField("id_no") + private String idNo; + + @ApiModelProperty(value = "身份证图片路径") + @TableField("id_no_url1") + private String idNoUrl1; + + @ApiModelProperty(value = "身份证图片路径") + @TableField("id_no_url2") + private String idNoUrl2; + + @ApiModelProperty(value = "提货点名称") + @TableField("take_name") + private String takeName; + + @ApiModelProperty(value = "提货点类型;1->宝妈;2->便利店店主;3->快递站点;4->物业中心") + @TableField("take_type") + private String takeType; + + @ApiModelProperty(value = "省c") + @TableField("province") + private Long province; + + @ApiModelProperty(value = "城市") + @TableField("city") + private Long city; + + @ApiModelProperty(value = "区域") + @TableField("district") + private Long district; + + @ApiModelProperty(value = "详细地址") + @TableField("detail_address") + private String detailAddress; + + @ApiModelProperty(value = "经度") + @TableField("longitude") + private Double longitude; + + @ApiModelProperty(value = "纬度") + @TableField("latitude") + private Double latitude; + + @ApiModelProperty(value = "有无门店") + @TableField("have_store") + private Integer haveStore; + + @ApiModelProperty(value = "门店照片") + @TableField("store_path") + private String storePath; + + @ApiModelProperty(value = "营业时间") + @TableField("work_time") + private String workTime; + + @ApiModelProperty(value = "营业状态") + @TableField("work_status") + private Integer workStatus; + + @ApiModelProperty(value = "审核状态") + @TableField("check_status") + private Integer checkStatus; + + @ApiModelProperty(value = "审核时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @TableField("check_time") + private Date checkTime; + + @ApiModelProperty(value = "审核用户") + @TableField("check_user") + private String checkUser; + + @ApiModelProperty(value = "审核内容") + @TableField("check_content") + private String checkContent; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/user/LeaderAccount.java b/model/src/main/java/com/atguigu/ssyx/model/user/LeaderAccount.java new file mode 100644 index 0000000..8397935 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/user/LeaderAccount.java @@ -0,0 +1,35 @@ +package com.atguigu.ssyx.model.user; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +@Data +@ApiModel(description = "LeaderAccount") +@TableName("leader_account") +public class LeaderAccount extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "团长ID") + @TableField("leader_id") + private Long leaderId; + + @ApiModelProperty(value = "总收益, 可能有部分余额因为订单未结束而不能提现") + @TableField("total_amount") + private BigDecimal totalAmount; + + @ApiModelProperty(value = "可提现余额") + @TableField("available_amount") + private BigDecimal availableAmount; + + @ApiModelProperty(value = "冻结余额") + @TableField("frozen_amount") + private BigDecimal frozenAmount; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/user/LeaderBank.java b/model/src/main/java/com/atguigu/ssyx/model/user/LeaderBank.java new file mode 100644 index 0000000..087ecc9 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/user/LeaderBank.java @@ -0,0 +1,41 @@ +package com.atguigu.ssyx.model.user; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "LeaderBank") +@TableName("leader_bank") +public class LeaderBank extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "团长ID") + @TableField("leader_id") + private String leaderId; + + @ApiModelProperty(value = "账户类型(微信,银行)") + @TableField("account_type") + private String accountType; + + @ApiModelProperty(value = "银行名称") + @TableField("bank_name") + private String bankName; + + @ApiModelProperty(value = "银行账号") + @TableField("bank_account_no") + private String bankAccountNo; + + @ApiModelProperty(value = "银行账户名") + @TableField("bank_account_name") + private String bankAccountName; + + @ApiModelProperty(value = "微信ID") + @TableField("wechat_id") + private String wechatId; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/user/LeaderBill.java b/model/src/main/java/com/atguigu/ssyx/model/user/LeaderBill.java new file mode 100644 index 0000000..7a0b253 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/user/LeaderBill.java @@ -0,0 +1,61 @@ +package com.atguigu.ssyx.model.user; + +import com.atguigu.ssyx.enums.BillType; +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +@ApiModel(description = "LeaderBill") +@TableName("leader_bill") +public class LeaderBill extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "团长ID") + @TableField("leader_id") + private Long leaderId; + + @ApiModelProperty(value = "账单类型") + @TableField("bill_type") + private BillType billType; + + @ApiModelProperty(value = "业务编号") + @TableField("business_no") + private String businessNo; + + @ApiModelProperty(value = "交易时间") + @TableField("bill_time") + private Date billTime; + + @ApiModelProperty(value = "账单金额") + @TableField("bill_amount") + private BigDecimal billAmount; + + @ApiModelProperty(value = "账单编号") + @TableField("bill_no") + private String billNo; + + @ApiModelProperty(value = "账单描述") + @TableField("bill_desc") + private String billDesc; + + @ApiModelProperty(value = "交易前资金余额") + @TableField("balance_before") + private BigDecimal balanceBefore; + + @ApiModelProperty(value = "交易后资金余额") + @TableField("balance_after") + private BigDecimal balanceAfter; + + @ApiModelProperty(value = "账单状态") + @TableField("bill_status") + private Integer billStatus; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/user/LeaderUser.java b/model/src/main/java/com/atguigu/ssyx/model/user/LeaderUser.java new file mode 100644 index 0000000..fa15098 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/user/LeaderUser.java @@ -0,0 +1,25 @@ +package com.atguigu.ssyx.model.user; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "LeaderUser") +@TableName("leader_user") +public class LeaderUser extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "团长ID") + @TableField("leader_id") + private String leaderId; + + @ApiModelProperty(value = "userId") + @TableField("user_id") + private Long userId; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/user/LeaderWithdraw.java b/model/src/main/java/com/atguigu/ssyx/model/user/LeaderWithdraw.java new file mode 100644 index 0000000..2c245be --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/user/LeaderWithdraw.java @@ -0,0 +1,90 @@ +package com.atguigu.ssyx.model.user; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.util.Date; + +@Data +@ApiModel(description = "LeaderWithdraw") +@TableName("leader_withdraw") +public class LeaderWithdraw extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "团长ID") + @TableField("leader_id") + private String leaderId; + + @ApiModelProperty(value = "提现金额") + @TableField("merchant_amount") + private String merchantAmount; + + @ApiModelProperty(value = "提现状态") + @TableField("merchant_status") + private String merchantStatus; + + @ApiModelProperty(value = "提现失败原因") + @TableField("fail_reason") + private String failReason; + + @ApiModelProperty(value = "提现支付方式") + @TableField("payment_method") + private String paymentMethod; + + @ApiModelProperty(value = "银行名称") + @TableField("bank_name") + private String bankName; + + @ApiModelProperty(value = "银行账号") + @TableField("bank_account_no") + private String bankAccountNo; + + @ApiModelProperty(value = "银行账户名") + @TableField("bank_account_name") + private String bankAccountName; + + @ApiModelProperty(value = "微信ID") + @TableField("wechat_id") + private String wechatId; + + @ApiModelProperty(value = "提现时间") + @TableField("withdraw_time") + private Date withdrawTime; + + @ApiModelProperty(value = "审核时间") + @TableField("verify_time") + private Date verifyTime; + + @ApiModelProperty(value = "打款时间") + @TableField("transfer_time") + private Date transferTime; + + @ApiModelProperty(value = "提现交易编号") + @TableField("withdraw_no") + private String withdrawNo; + + @ApiModelProperty(value = "审核拒绝理由") + @TableField("reject_reason") + private String rejectReason; + + @ApiModelProperty(value = "提现成功时间") + @TableField("complete_time") + private Date completeTime; + + @ApiModelProperty(value = "提现金额") + @TableField("payment_amount") + private String paymentAmount; + + @ApiModelProperty(value = "手续费") + @TableField("tax_amount") + private String taxAmount; + + @ApiModelProperty(value = "备注") + @TableField("memo") + private String memo; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/user/User.java b/model/src/main/java/com/atguigu/ssyx/model/user/User.java new file mode 100644 index 0000000..5ed838a --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/user/User.java @@ -0,0 +1,57 @@ +package com.atguigu.ssyx.model.user; + +import com.atguigu.ssyx.enums.UserType; +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "User") +@TableName("user") +public class User extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @TableField("user_type") + private UserType userType; + + @ApiModelProperty(value = "会员头像") + @TableField("photo_url") + private String photoUrl; + + @ApiModelProperty(value = "昵称") + @TableField("nick_name") + private String nickName; + + @ApiModelProperty(value = "身份证号码") + @TableField("id_no") + private String idNo; + + @ApiModelProperty(value = "性别") + @TableField("sex") + private String sex; + + @ApiModelProperty(value = "电话号码") + @TableField("phone") + private String phone; + + @ApiModelProperty(value = "备注") + @TableField("memo") + private String memo; + + @ApiModelProperty(value = "小程序open id") + @TableField("open_id") + private String openId; + + @ApiModelProperty(value = "微信开放平台unionID") + @TableField("union_id") + private String unionId; + + @ApiModelProperty(value = "是否新用户") + @TableField("is_new") + private Integer isNew; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/user/UserDelivery.java b/model/src/main/java/com/atguigu/ssyx/model/user/UserDelivery.java new file mode 100644 index 0000000..06f3198 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/user/UserDelivery.java @@ -0,0 +1,33 @@ +package com.atguigu.ssyx.model.user; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "UserDelivery") +@TableName("user_delivery") +public class UserDelivery extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "会员ID") + @TableField("user_id") + private Long userId; + + @ApiModelProperty(value = "团长id") + @TableField("leader_id") + private Long leaderId; + + @ApiModelProperty(value = "仓库id") + @TableField("ware_id") + private Long wareId; + + @ApiModelProperty(value = "是否默认") + @TableField("is_default") + private Integer isDefault; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/model/user/UserLoginLog.java b/model/src/main/java/com/atguigu/ssyx/model/user/UserLoginLog.java new file mode 100644 index 0000000..63fad04 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/model/user/UserLoginLog.java @@ -0,0 +1,33 @@ +package com.atguigu.ssyx.model.user; + +import com.atguigu.ssyx.model.base.BaseEntity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(description = "UserLoginLog") +@TableName("user_login_log") +public class UserLoginLog extends BaseEntity { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "用户id") + @TableField("user_id") + private Long userId; + + @ApiModelProperty(value = "登录ip") + @TableField("ip") + private String ip; + + @ApiModelProperty(value = "登录城市") + @TableField("city") + private String city; + + @ApiModelProperty(value = "登录类型【0-web,1-移动】") + @TableField("type") + private Boolean type; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/vo/acl/AdminLoginVo.java b/model/src/main/java/com/atguigu/ssyx/vo/acl/AdminLoginVo.java new file mode 100644 index 0000000..36cffa1 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/acl/AdminLoginVo.java @@ -0,0 +1,24 @@ +package com.atguigu.ssyx.vo.acl; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +@Data +@ApiModel(description = "管理员登录信息") +public class AdminLoginVo implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "管理员id") + private Long adminId; + + @ApiModelProperty(value = "姓名") + private String name; + + @ApiModelProperty(value = "仓库id") + private Long wareId; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/vo/acl/AdminQueryVo.java b/model/src/main/java/com/atguigu/ssyx/vo/acl/AdminQueryVo.java new file mode 100644 index 0000000..e59075f --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/acl/AdminQueryVo.java @@ -0,0 +1,32 @@ +// +// +package com.atguigu.ssyx.vo.acl; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + *

+ * 用户查询实体 + *

+ * + * @author qy + * @since 2019-11-08 + */ +@Data +@ApiModel(description = "用户查询实体") +public class AdminQueryVo implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "用户名") + private String username; + + @ApiModelProperty(value = "昵称") + private String name; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/acl/RoleQueryVo.java b/model/src/main/java/com/atguigu/ssyx/vo/acl/RoleQueryVo.java new file mode 100644 index 0000000..2c1195a --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/acl/RoleQueryVo.java @@ -0,0 +1,29 @@ +// +// +package com.atguigu.ssyx.vo.acl; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + *

+ * 角色查询实体 + *

+ * + * @author qy + * @since 2019-11-08 + */ +@Data +@ApiModel(description = "角色查询实体") +public class RoleQueryVo implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "角色名称") + private String roleName; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/activity/ActivityRuleVo.java b/model/src/main/java/com/atguigu/ssyx/vo/activity/ActivityRuleVo.java new file mode 100644 index 0000000..91174d7 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/activity/ActivityRuleVo.java @@ -0,0 +1,30 @@ +package com.atguigu.ssyx.vo.activity; + +import com.atguigu.ssyx.model.activity.ActivityRule; +import com.atguigu.ssyx.model.activity.ActivitySku; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +@Data +@ApiModel(description = "活动规则") +public class ActivityRuleVo implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "活动id") + private Long activityId; + + @ApiModelProperty(value = "活动规则list") + private List activityRuleList; + + @ApiModelProperty(value = "活动参与商品list") + private List activitySkuList; + + @ApiModelProperty(value = "优惠券id列表") + private List couponIdList; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/vo/activity/CouponRuleVo.java b/model/src/main/java/com/atguigu/ssyx/vo/activity/CouponRuleVo.java new file mode 100644 index 0000000..8ad0288 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/activity/CouponRuleVo.java @@ -0,0 +1,37 @@ +package com.atguigu.ssyx.vo.activity; + +import com.atguigu.ssyx.enums.CouponRangeType; +import com.atguigu.ssyx.model.activity.CouponRange; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.List; + +@Data +@ApiModel(description = "优惠券规则") +public class CouponRuleVo implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "优惠券id") + private Long couponId; + + @ApiModelProperty(value = "范围类型") + private CouponRangeType rangeType; + + @ApiModelProperty(value = "金额") + private BigDecimal amount; + + @ApiModelProperty(value = "使用门槛 0->没门槛") + private BigDecimal conditionAmount; + + @ApiModelProperty(value = "优惠券参与的商品list") + private List couponRangeList; + + @ApiModelProperty(value = "优惠券范围描述") + private String rangeDesc; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/vo/activity/SeckillQueryVo.java b/model/src/main/java/com/atguigu/ssyx/vo/activity/SeckillQueryVo.java new file mode 100644 index 0000000..18db1f8 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/activity/SeckillQueryVo.java @@ -0,0 +1,18 @@ +package com.atguigu.ssyx.vo.activity; + +import lombok.Data; +import java.util.Date; +import io.swagger.annotations.ApiModelProperty; + +@Data +public class SeckillQueryVo { + + @ApiModelProperty(value = "活动标题") + private String title; + + @ApiModelProperty(value = "上下线状态") + private Integer status; + + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/activity/SeckillSkuNoticeVo.java b/model/src/main/java/com/atguigu/ssyx/vo/activity/SeckillSkuNoticeVo.java new file mode 100644 index 0000000..1b57c00 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/activity/SeckillSkuNoticeVo.java @@ -0,0 +1,39 @@ +package com.atguigu.ssyx.vo.activity; + +import lombok.Data; +import java.util.Date; +import io.swagger.annotations.ApiModelProperty; + +@Data +public class SeckillSkuNoticeVo { + + @ApiModelProperty(value = "member_id") + private Long memberId; + + @ApiModelProperty(value = "sku_id") + private Long skuId; + + @ApiModelProperty(value = "活动场次id") + private Long sessionId; + + @ApiModelProperty(value = "订阅时间") + private Date subcribeTime; + + @ApiModelProperty(value = "发送时间") + private Date sendTime; + + @ApiModelProperty(value = "通知方式[0-短信,1-邮件]") + private Boolean noticeType; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "更新时间") + private Date updateTime; + + @ApiModelProperty(value = "删除标记(0:不可用 1:可用)") + private Integer isDeleted; + + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/activity/SeckillSkuQueryVo.java b/model/src/main/java/com/atguigu/ssyx/vo/activity/SeckillSkuQueryVo.java new file mode 100644 index 0000000..5d4932f --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/activity/SeckillSkuQueryVo.java @@ -0,0 +1,17 @@ +package com.atguigu.ssyx.vo.activity; + +import lombok.Data; +import java.util.Date; +import io.swagger.annotations.ApiModelProperty; + +@Data +public class SeckillSkuQueryVo { + + @ApiModelProperty(value = "秒杀活动id") + private Long seckillId; + + @ApiModelProperty(value = "活动场次id") + private Long seckillTimeId; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/activity/SeckillSkuVo.java b/model/src/main/java/com/atguigu/ssyx/vo/activity/SeckillSkuVo.java new file mode 100644 index 0000000..367918e --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/activity/SeckillSkuVo.java @@ -0,0 +1,58 @@ +package com.atguigu.ssyx.vo.activity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +@Data +@ApiModel(description = "秒杀商品信息") +public class SeckillSkuVo implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "秒杀商品主键id") + private Long seckillSkuId; + + @ApiModelProperty(value = "skuId") + private Long skuId; + + @ApiModelProperty(value = "spu名称") + private String skuName; + + @ApiModelProperty(value = "展示图片") + private String imgUrl; + + @ApiModelProperty(value = "秒杀价格") + private BigDecimal seckillPrice; + + @ApiModelProperty(value = "秒杀总量") + private Integer seckillStock; + + @ApiModelProperty(value = "每人限购数量") + private Integer seckillLimit; + + @ApiModelProperty(value = "秒杀销量") + private Integer seckillSale; + + @ApiModelProperty(value = "场次名称") + private String timeName; + + @ApiModelProperty(value = "每日开始时间") + @JsonFormat(pattern = "HH:mm:ss") + private Date startTime; + + @ApiModelProperty(value = "每日结束时间") + @JsonFormat(pattern = "HH:mm:ss") + private Date endTime; + + @ApiModelProperty(value = "场次状态 1:已开抢 2:抢购中 3:即将开抢") + @TableField(exist = false) + private Integer timeStaus; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/vo/order/CartInfoVo.java b/model/src/main/java/com/atguigu/ssyx/vo/order/CartInfoVo.java new file mode 100644 index 0000000..b258c26 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/order/CartInfoVo.java @@ -0,0 +1,34 @@ +package com.atguigu.ssyx.vo.order; + +import com.atguigu.ssyx.model.activity.ActivityRule; +import com.atguigu.ssyx.model.order.CartInfo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + *

+ * OrderDetailActivity + *

+ * + * @author qy + */ +@Data +public class CartInfoVo implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 购物项凑单,同一活动对应的最优活动规则 + */ + @ApiModelProperty(value = "cartInfoList") + private List cartInfoList; + + @ApiModelProperty(value = "活动规则") + private ActivityRule activityRule; + + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/order/OrderConfirmVo.java b/model/src/main/java/com/atguigu/ssyx/vo/order/OrderConfirmVo.java new file mode 100644 index 0000000..bcd2037 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/order/OrderConfirmVo.java @@ -0,0 +1,49 @@ +package com.atguigu.ssyx.vo.order; + +import com.atguigu.ssyx.model.activity.CouponInfo; +import com.atguigu.ssyx.vo.user.LeaderAddressVo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.List; + +/** + *

+ * OrderDetailActivity + *

+ * + * @author qy + */ +@Data +public class OrderConfirmVo implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "预生产订单号") + private String orderNo; + + @ApiModelProperty(value = "用户对应的团长地址") + private LeaderAddressVo leaderAddressVo; + + @ApiModelProperty(value = "购物项列表") + private List carInfoVoList; + + @ApiModelProperty(value = "订单优惠券列表") + private List couponInfoList; + + @ApiModelProperty(value = "促销优惠金额") + private BigDecimal activityReduceAmount; + + @ApiModelProperty(value = "优惠券优惠金额") + private BigDecimal couponReduceAmount; + + @ApiModelProperty(value = "购物车原始总金额") + private BigDecimal originalTotalAmount; + + @ApiModelProperty(value = "最终总金额") + private BigDecimal totalAmount; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/order/OrderDeliverVo.java b/model/src/main/java/com/atguigu/ssyx/vo/order/OrderDeliverVo.java new file mode 100644 index 0000000..52983c3 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/order/OrderDeliverVo.java @@ -0,0 +1,36 @@ +package com.atguigu.ssyx.vo.order; + +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +@Data +@ApiModel(description = "OrderDeliver") +public class OrderDeliverVo implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "配送日期") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date deliverDate; + + @ApiModelProperty(value = "团长id") + private Long leaderId; + + @ApiModelProperty(value = "司机id") + private Long driverId; + + @ApiModelProperty(value = "司机名称") + private String driverName; + + @ApiModelProperty(value = "司机电话") + private String driverPhone; + + @ApiModelProperty(value = "状态(0:默认,1:已发货,2:团长收货)") + private Integer status; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/vo/order/OrderItemMqVo.java b/model/src/main/java/com/atguigu/ssyx/vo/order/OrderItemMqVo.java new file mode 100644 index 0000000..7ccd10f --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/order/OrderItemMqVo.java @@ -0,0 +1,25 @@ +package com.atguigu.ssyx.vo.order; + +import com.atguigu.ssyx.enums.SkuType; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +@Data +@ApiModel(description = "OrderItem") +public class OrderItemMqVo implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "商品类型:0->普通商品 1->秒杀商品") + private SkuType skuType; + + @ApiModelProperty(value = "商品sku编号") + private Long skuId; + + @ApiModelProperty(value = "商品购买的数量") + private Integer skuNum; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/vo/order/OrderItemParamVo.java b/model/src/main/java/com/atguigu/ssyx/vo/order/OrderItemParamVo.java new file mode 100644 index 0000000..7f90d14 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/order/OrderItemParamVo.java @@ -0,0 +1,25 @@ +package com.atguigu.ssyx.vo.order; + +import com.atguigu.ssyx.enums.SkuType; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +@Data +@ApiModel(description = "OrderItem") +public class OrderItemParamVo implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "商品类型:0->普通商品 1->秒杀商品") + private SkuType skuType; + + @ApiModelProperty(value = "商品sku编号") + private Long skuId; + + @ApiModelProperty(value = "商品购买的数量") + private Integer skuNum; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/vo/order/OrderMqVo.java b/model/src/main/java/com/atguigu/ssyx/vo/order/OrderMqVo.java new file mode 100644 index 0000000..c70567e --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/order/OrderMqVo.java @@ -0,0 +1,36 @@ +package com.atguigu.ssyx.vo.order; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.List; + +/** + *

+ * OrderDetailActivity + *

+ * + * @author qy + */ +@Data +public class OrderMqVo implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "订单号") + private String orderNo; + + @ApiModelProperty(value = "团长id") + private Long leaderId; + + @ApiModelProperty(value = "团长佣金") + private BigDecimal commissionAmount; + + @ApiModelProperty(value = "订单项列表") + private List orderItemMqVoList; + + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/order/OrderQueryVo.java b/model/src/main/java/com/atguigu/ssyx/vo/order/OrderQueryVo.java new file mode 100644 index 0000000..4ef9d36 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/order/OrderQueryVo.java @@ -0,0 +1,31 @@ +package com.atguigu.ssyx.vo.order; + +import com.atguigu.ssyx.enums.OrderStatus; +import lombok.Data; +import io.swagger.annotations.ApiModelProperty; + +@Data +public class OrderQueryVo { + + + @ApiModelProperty(value = "订单号") + private String orderNo; + + @ApiModelProperty(value = "收货人信息") + private String receiver; + + @ApiModelProperty(value = "订单状态") + private OrderStatus orderStatus; + + @ApiModelProperty(value = "团长id") + private Long leaderId; + + @ApiModelProperty(value = "仓库id") + private Long wareId; + + @ApiModelProperty(value = "创建时间") + private String createTimeBegin; + private String createTimeEnd; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/order/OrderSubmitVo.java b/model/src/main/java/com/atguigu/ssyx/vo/order/OrderSubmitVo.java new file mode 100644 index 0000000..f055a47 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/order/OrderSubmitVo.java @@ -0,0 +1,30 @@ +package com.atguigu.ssyx.vo.order; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class OrderSubmitVo { + + @ApiModelProperty(value = "使用预生产订单号防重") + private String orderNo; + + @ApiModelProperty(value = "用户id") + private Long userId; + + @ApiModelProperty(value = "团长id") + private Long leaderId; + + @ApiModelProperty(value = "收货人姓名") + private String receiverName; + + @ApiModelProperty(value = "收货人电话") + private String receiverPhone; + + @ApiModelProperty(value = "下单选中的优惠券id") + private Long couponId; + +// @ApiModelProperty("购买的sku信息") +// private List skuIdList; +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/order/OrderUserQueryVo.java b/model/src/main/java/com/atguigu/ssyx/vo/order/OrderUserQueryVo.java new file mode 100644 index 0000000..14fe2ee --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/order/OrderUserQueryVo.java @@ -0,0 +1,16 @@ +package com.atguigu.ssyx.vo.order; + +import com.atguigu.ssyx.enums.OrderStatus; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class OrderUserQueryVo { + + private Long userId; + + @ApiModelProperty(value = "订单状态") + private OrderStatus orderStatus; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/order/StockStatisticsVo.java b/model/src/main/java/com/atguigu/ssyx/vo/order/StockStatisticsVo.java new file mode 100644 index 0000000..b944936 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/order/StockStatisticsVo.java @@ -0,0 +1,21 @@ +package com.atguigu.ssyx.vo.order; + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +@Data +public class StockStatisticsVo implements Serializable { + + @ApiModelProperty(value = "skuId") + private Long skuId; + + @ApiModelProperty(value = "销售价格") + private String price; + + @ApiModelProperty(value = "销量") + @TableField("sale") + private Integer sale; +} diff --git a/model/src/main/java/com/atguigu/ssyx/vo/product/AttrGroupQueryVo.java b/model/src/main/java/com/atguigu/ssyx/vo/product/AttrGroupQueryVo.java new file mode 100644 index 0000000..6c8ca80 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/product/AttrGroupQueryVo.java @@ -0,0 +1,14 @@ +package com.atguigu.ssyx.vo.product; + +import lombok.Data; +import java.util.Date; +import io.swagger.annotations.ApiModelProperty; + +@Data +public class AttrGroupQueryVo { + + @ApiModelProperty(value = "组名") + private String name; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/product/CategoryQueryVo.java b/model/src/main/java/com/atguigu/ssyx/vo/product/CategoryQueryVo.java new file mode 100644 index 0000000..a3d601a --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/product/CategoryQueryVo.java @@ -0,0 +1,14 @@ +package com.atguigu.ssyx.vo.product; + +import lombok.Data; +import java.util.Date; +import io.swagger.annotations.ApiModelProperty; + +@Data +public class CategoryQueryVo { + + @ApiModelProperty(value = "分类名称") + private java.lang.String name; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/product/CategoryVo.java b/model/src/main/java/com/atguigu/ssyx/vo/product/CategoryVo.java new file mode 100644 index 0000000..447fbf7 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/product/CategoryVo.java @@ -0,0 +1,20 @@ +package com.atguigu.ssyx.vo.product; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +@Data +@ApiModel(description = "分类") +public class CategoryVo implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "分类id") + private Long id; + + @ApiModelProperty(value = "分类名称") + private String name; +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/vo/product/SkuInfoQueryVo.java b/model/src/main/java/com/atguigu/ssyx/vo/product/SkuInfoQueryVo.java new file mode 100644 index 0000000..e8e5868 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/product/SkuInfoQueryVo.java @@ -0,0 +1,20 @@ +package com.atguigu.ssyx.vo.product; + +import lombok.Data; +import java.util.Date; +import io.swagger.annotations.ApiModelProperty; + +@Data +public class SkuInfoQueryVo { + + @ApiModelProperty(value = "分类id") + private Long categoryId; + + @ApiModelProperty(value = "商品类型:0->普通商品 1->秒杀商品") + private String skuType; + + @ApiModelProperty(value = "spu名称") + private String keyword; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/product/SkuInfoVo.java b/model/src/main/java/com/atguigu/ssyx/vo/product/SkuInfoVo.java new file mode 100644 index 0000000..840474d --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/product/SkuInfoVo.java @@ -0,0 +1,26 @@ +package com.atguigu.ssyx.vo.product; + +import com.atguigu.ssyx.model.product.*; +import com.atguigu.ssyx.model.product.SkuAttrValue; +import com.atguigu.ssyx.model.product.SkuImage; +import com.atguigu.ssyx.model.product.SkuInfo; +import com.atguigu.ssyx.model.product.SkuPoster; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +@Data +public class SkuInfoVo extends SkuInfo { + + @ApiModelProperty(value = "海报列表") + private List skuPosterList; + + @ApiModelProperty(value = "属性值") + private List skuAttrValueList; + + @ApiModelProperty(value = "图片") + private List skuImagesList; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/product/SkuStockLockVo.java b/model/src/main/java/com/atguigu/ssyx/vo/product/SkuStockLockVo.java new file mode 100644 index 0000000..37465c3 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/product/SkuStockLockVo.java @@ -0,0 +1,20 @@ +package com.atguigu.ssyx.vo.product; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +@Data +public class SkuStockLockVo implements Serializable { + + @ApiModelProperty(value = "skuId") + private Long skuId; + + @ApiModelProperty(value = "sku个数") + private Integer skuNum; + + @ApiModelProperty(value = "是否锁定") + private Boolean isLock = false; +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/product/SkuStockVo.java b/model/src/main/java/com/atguigu/ssyx/vo/product/SkuStockVo.java new file mode 100644 index 0000000..065bb69 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/product/SkuStockVo.java @@ -0,0 +1,21 @@ +package com.atguigu.ssyx.vo.product; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +@Data +public class SkuStockVo implements Serializable { + + @ApiModelProperty(value = "skuId") + private Long skuId; + + @ApiModelProperty(value = "sku类型") + private Integer skuType; + + @ApiModelProperty(value = "更新的库存数量") + private Integer stockNum; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/product/WareQueryVo.java b/model/src/main/java/com/atguigu/ssyx/vo/product/WareQueryVo.java new file mode 100644 index 0000000..52193b3 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/product/WareQueryVo.java @@ -0,0 +1,42 @@ +package com.atguigu.ssyx.vo.product; + +import lombok.Data; +import java.util.Date; +import io.swagger.annotations.ApiModelProperty; + +@Data +public class WareQueryVo { + + @ApiModelProperty(value = "名称") + private String name; + + @ApiModelProperty(value = "省code") + private String province; + + @ApiModelProperty(value = "城市code") + private String city; + + @ApiModelProperty(value = "区域code") + private String district; + + @ApiModelProperty(value = "详细地址") + private String detailAddress; + + @ApiModelProperty(value = "经度") + private String longitude; + + @ApiModelProperty(value = "纬度") + private String latitude; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "更新时间") + private Date updateTime; + + @ApiModelProperty(value = "删除标记(0:不可用 1:可用)") + private Integer isDeleted; + + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/search/LeaderEsQueryVo.java b/model/src/main/java/com/atguigu/ssyx/vo/search/LeaderEsQueryVo.java new file mode 100644 index 0000000..f0fe7e1 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/search/LeaderEsQueryVo.java @@ -0,0 +1,13 @@ +package com.atguigu.ssyx.vo.search; + +import lombok.Data; + +// 封装查询条件 +@Data +public class LeaderEsQueryVo { + + double latitude = 39.9504550; + double longitude = 116.3512330; + double distance = 100; + +} diff --git a/model/src/main/java/com/atguigu/ssyx/vo/search/SkuEsQueryVo.java b/model/src/main/java/com/atguigu/ssyx/vo/search/SkuEsQueryVo.java new file mode 100644 index 0000000..2f3c8d8 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/search/SkuEsQueryVo.java @@ -0,0 +1,17 @@ +package com.atguigu.ssyx.vo.search; + +import lombok.Data; +import org.springframework.data.elasticsearch.annotations.Field; +import org.springframework.data.elasticsearch.annotations.FieldType; + +// 封装查询条件 +@Data +public class SkuEsQueryVo { + + private Long categoryId;;//三级分类id + + private String keyword;//检索的关键字 + + private Long wareId; + +} diff --git a/model/src/main/java/com/atguigu/ssyx/vo/sys/RegionVo.java b/model/src/main/java/com/atguigu/ssyx/vo/sys/RegionVo.java new file mode 100644 index 0000000..c6b9007 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/sys/RegionVo.java @@ -0,0 +1,17 @@ +package com.atguigu.ssyx.vo.sys; + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class RegionVo { + + @ApiModelProperty(value = "开通区域") + private Long regionId; + + @ApiModelProperty(value = "区域名称") + private String regionName; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/sys/RegionWareQueryVo.java b/model/src/main/java/com/atguigu/ssyx/vo/sys/RegionWareQueryVo.java new file mode 100644 index 0000000..aa00256 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/sys/RegionWareQueryVo.java @@ -0,0 +1,14 @@ +package com.atguigu.ssyx.vo.sys; + +import lombok.Data; +import java.util.Date; +import io.swagger.annotations.ApiModelProperty; + +@Data +public class RegionWareQueryVo { + + @ApiModelProperty(value = "关键字") + private String keyword; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/user/LeaderAddressVo.java b/model/src/main/java/com/atguigu/ssyx/vo/user/LeaderAddressVo.java new file mode 100644 index 0000000..88697ae --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/user/LeaderAddressVo.java @@ -0,0 +1,59 @@ +package com.atguigu.ssyx.vo.user; + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + *

+ * UserAddress + *

+ * + * @author qy + */ +@Data +@ApiModel(description = "用户地址") +public class LeaderAddressVo { + + @ApiModelProperty(value = "用户id") + private Long userId; + + @ApiModelProperty(value = "团长id") + private Long leaderId; + + @ApiModelProperty(value = "团长名称") + private String leaderName; + + @ApiModelProperty(value = "团长电话") + private String leaderPhone; + + @ApiModelProperty(value = "仓库id") + private Long wareId; + + @ApiModelProperty(value = "提货点名称") + private String takeName; + + @ApiModelProperty(value = "省") + private String province; + + @ApiModelProperty(value = "城市") + private String city; + + @ApiModelProperty(value = "区域") + private String district; + + @ApiModelProperty(value = "详细地址") + private String detailAddress; + + @ApiModelProperty(value = "经度") + private String longitude; + + @ApiModelProperty(value = "纬度") + private String latitude; + + @ApiModelProperty(value = "门店照片") + private String storePath; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/user/LeaderBillQueryVo.java b/model/src/main/java/com/atguigu/ssyx/vo/user/LeaderBillQueryVo.java new file mode 100644 index 0000000..26fc7e9 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/user/LeaderBillQueryVo.java @@ -0,0 +1,44 @@ +package com.atguigu.ssyx.vo.user; + +import lombok.Data; +import java.util.Date; +import io.swagger.annotations.ApiModelProperty; + +@Data +public class LeaderBillQueryVo { + + @ApiModelProperty(value = "团长ID") + private String leaderId; + + @ApiModelProperty(value = "账单类型") + private String billType; + + @ApiModelProperty(value = "业务编号") + private String businessNo; + + @ApiModelProperty(value = "交易时间") + private Date billTime; + + @ApiModelProperty(value = "账单金额") + private String billAmount; + + @ApiModelProperty(value = "账单编号") + private String billNo; + + @ApiModelProperty(value = "账单描述") + private String billDesc; + + @ApiModelProperty(value = "交易前资金余额") + private String balanceBefore; + + @ApiModelProperty(value = "交易后资金余额") + private String balanceAfter; + + @ApiModelProperty(value = "账单状态") + private Integer billStatus; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/user/LeaderQueryVo.java b/model/src/main/java/com/atguigu/ssyx/vo/user/LeaderQueryVo.java new file mode 100644 index 0000000..f03c780 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/user/LeaderQueryVo.java @@ -0,0 +1,27 @@ +package com.atguigu.ssyx.vo.user; + +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Data; +import java.util.Date; +import io.swagger.annotations.ApiModelProperty; + +@Data +public class LeaderQueryVo { + + @ApiModelProperty(value = "审核状态") + private Integer checkStatus; + + @ApiModelProperty(value = "关键字") + private String keyword; + + @ApiModelProperty(value = "省") + private String province; + + @ApiModelProperty(value = "城市") + private String city; + + @ApiModelProperty(value = "区域") + private String district; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/user/LeaderVo.java b/model/src/main/java/com/atguigu/ssyx/vo/user/LeaderVo.java new file mode 100644 index 0000000..3eb9e43 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/user/LeaderVo.java @@ -0,0 +1,88 @@ +package com.atguigu.ssyx.vo.user; + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +@Data +@ApiModel(description = "Leader") +public class LeaderVo implements Serializable { + + private static final long serialVersionUID = 1L; + +// @ApiModelProperty(value = "用户id") +// @TableField("user_id") +// private Long userId; +// +// @ApiModelProperty(value = "区域id") +// @TableField("region_id") +// private Long regionId; + + @ApiModelProperty(value = "有无门店") + @TableField("have_store") + private Integer haveStore; + + @ApiModelProperty(value = "提货点名称") + @TableField("take_name") + private String takeName; + + @ApiModelProperty(value = "省") + @TableField("province") + private Long province; + + @ApiModelProperty(value = "城市") + @TableField("city") + private Long city; + + @ApiModelProperty(value = "区域") + @TableField("district") + private Long district; + + @ApiModelProperty(value = "详细地址") + @TableField("detail_address") + private String detailAddress; + + @ApiModelProperty(value = "提货点类型;1->宝妈;2->便利店店主;3->快递站点;4->物业中心") + @TableField("take_type") + private String takeType; + + @ApiModelProperty(value = "营业时间") + @TableField("work_time") + private String workTime; + + @ApiModelProperty(value = "名称") + @TableField("name") + private String name; + + @ApiModelProperty(value = "手机号码") + @TableField("phone") + private String phone; + + @ApiModelProperty(value = "身份证") + @TableField("id_no") + private String idNo; + + @ApiModelProperty(value = "身份证图片路径") + @TableField("id_no_url1") + private String idNoUrl1; + + @ApiModelProperty(value = "身份证图片路径") + @TableField("id_no_url2") + private String idNoUrl2; + + @ApiModelProperty(value = "经度") + @TableField("longitude") + private Double longitude; + + @ApiModelProperty(value = "纬度") + @TableField("latitude") + private Double latitude; + + @ApiModelProperty(value = "门店照片") + @TableField("store_path") + private String storePath; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/vo/user/UserLoginVo.java b/model/src/main/java/com/atguigu/ssyx/vo/user/UserLoginVo.java new file mode 100644 index 0000000..8839ec2 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/user/UserLoginVo.java @@ -0,0 +1,36 @@ +package com.atguigu.ssyx.vo.user; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +@Data +@ApiModel(description = "用户登录信息") +public class UserLoginVo implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "用户id") + private Long userId; + + @ApiModelProperty(value = "会员头像") + private String photoUrl; + + @ApiModelProperty(value = "昵称") + private String nickName; + + @ApiModelProperty(value = "小程序open id") + private String openId; + + @ApiModelProperty(value = "是否新用户") + private Integer isNew; + + @ApiModelProperty(value = "当前登录用户团长id") + private Long leaderId; + + @ApiModelProperty(value = "仓库id") + private Long wareId; + +} \ No newline at end of file diff --git a/model/src/main/java/com/atguigu/ssyx/vo/user/UserQueryVo.java b/model/src/main/java/com/atguigu/ssyx/vo/user/UserQueryVo.java new file mode 100644 index 0000000..f0301f5 --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/user/UserQueryVo.java @@ -0,0 +1,23 @@ +package com.atguigu.ssyx.vo.user; + +import lombok.Data; +import java.util.Date; +import io.swagger.annotations.ApiModelProperty; + +@Data +public class UserQueryVo { + + @ApiModelProperty(value = "昵称") + private String nickName; + + @ApiModelProperty(value = "身份证号码") + private String idNo; + + @ApiModelProperty(value = "性别") + private String sex; + + @ApiModelProperty(value = "电话号码") + private String phone; + +} + diff --git a/model/src/main/java/com/atguigu/ssyx/vo/user/WeixinVo.java b/model/src/main/java/com/atguigu/ssyx/vo/user/WeixinVo.java new file mode 100644 index 0000000..673e4ae --- /dev/null +++ b/model/src/main/java/com/atguigu/ssyx/vo/user/WeixinVo.java @@ -0,0 +1,21 @@ +package com.atguigu.ssyx.vo.user; + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +@Data +@ApiModel(description = "weixinVo") +public class WeixinVo implements Serializable { + + private static final long serialVersionUID = 1L; + + private String iv; + private String encryptedData; + private String sessionKey; + private String openId; + +} \ No newline at end of file diff --git a/model/src/test/java/com/atguigu/AppTest.java b/model/src/test/java/com/atguigu/AppTest.java deleted file mode 100644 index 8d3dbe2..0000000 --- a/model/src/test/java/com/atguigu/AppTest.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.atguigu; - -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; - -/** - * Unit test for simple App. - */ -public class AppTest - extends TestCase -{ - /** - * Create the test case - * - * @param testName name of the test case - */ - public AppTest( String testName ) - { - super( testName ); - } - - /** - * @return the suite of tests being tested - */ - public static Test suite() - { - return new TestSuite( AppTest.class ); - } - - /** - * Rigourous Test :-) - */ - public void testApp() - { - assertTrue( true ); - } -} diff --git a/service/src/test/java/com/atguigu/AppTest.java b/service/src/test/java/com/atguigu/AppTest.java deleted file mode 100644 index 8d3dbe2..0000000 --- a/service/src/test/java/com/atguigu/AppTest.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.atguigu; - -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; - -/** - * Unit test for simple App. - */ -public class AppTest - extends TestCase -{ - /** - * Create the test case - * - * @param testName name of the test case - */ - public AppTest( String testName ) - { - super( testName ); - } - - /** - * @return the suite of tests being tested - */ - public static Test suite() - { - return new TestSuite( AppTest.class ); - } - - /** - * Rigourous Test :-) - */ - public void testApp() - { - assertTrue( true ); - } -}