记得上下班打卡 | git大法好,push需谨慎

Commit 1d77e3c9 authored by 张国柄's avatar 张国柄

init goblin;

parent cc7e2517
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>liquidnet-bus-api</artifactId>
<groupId>com.liquidnet</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>liquidnet-service-goblin-api</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-service-goblin-do</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
package com.liquidnet.service.goblin.constant;
public class GoblinRedisConst {
public static final String PREFIX = "goblin:";
/* ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- */
}
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
<module>liquidnet-service-chime-api</module> <module>liquidnet-service-chime-api</module>
<module>liquidnet-service-candy-api</module> <module>liquidnet-service-candy-api</module>
<module>liquidnet-service-stone-api</module> <module>liquidnet-service-stone-api</module>
<module>liquidnet-service-goblin-api</module>
</modules> </modules>
<dependencies> <dependencies>
<dependency> <dependency>
......
...@@ -61,6 +61,12 @@ liquidnet: ...@@ -61,6 +61,12 @@ liquidnet:
host: 39.107.71.112 host: 39.107.71.112
port: 6379 port: 6379
password: 3Xa%8p password: 3Xa%8p
goblin:
dbs: 0,16
database: 15
host: 39.107.71.112
port: 6379
password: 3Xa%8p
mongodb: mongodb:
host: 39.107.71.112:27017 host: 39.107.71.112:27017
port: 27017 port: 27017
......
...@@ -61,6 +61,12 @@ liquidnet: ...@@ -61,6 +61,12 @@ liquidnet:
host: r-2ze7002ckw5u75fgukpd.redis.rds.aliyuncs.com host: r-2ze7002ckw5u75fgukpd.redis.rds.aliyuncs.com
port: 6380 port: 6380
password: PO@B!Iud32 password: PO@B!Iud32
goblin:
database: 255
dbs: 0,256
host: r-2ze7002ckw5u75fgukpd.redis.rds.aliyuncs.com
port: 6380
password: PO@B!Iud32
mongodb: mongodb:
host: 39.107.71.112:27017 host: 39.107.71.112:27017
port: 27017 port: 27017
......
liquidnet:
system:
updating:
switch: false
info:
port: 9014
context: /goblin
name: liquidnet-service-goblin
logfile:
path: /data/logs
name: service-goblin
config: classpath:logback-spring.xml
file-max-size: 200MB
pattern-file: '%d{yyyy-MM-dd HH:mm:ss.SSS} [ %-5level] %thread [%logger{96}:%line] - %msg%n'
pattern-console: '%d{yyyy-MM-dd HH:mm:ss.SSS} [ %-5level] %thread [%logger{96}:%line] - %msg%n'
pattern-rolling-file-name: ${liquidnet.logfile.path}/${liquidnet.logfile.name}-%d{yyyy-MM-dd}.%i.log
level: debug
mysql:
database-name: dev_ln_scene
mongodb:
sslEnabled: false
database: dev_ln_scene
\ No newline at end of file
liquidnet:
system:
updating:
switch: false
info:
port: 9014
context: /goblin
name: liquidnet-service-goblin
logfile:
path: /data/logs
name: service-goblin
config: classpath:logback-spring.xml
file-max-size: 200MB
pattern-file: '%d{yyyy-MM-dd HH:mm:ss.SSS} [ %-5level] %thread [%logger{96}:%line] - %msg%n'
pattern-console: '%d{yyyy-MM-dd HH:mm:ss.SSS} [ %-5level] %thread [%logger{96}:%line] - %msg%n'
pattern-rolling-file-name: ${liquidnet.logfile.path}/${liquidnet.logfile.name}-%d{yyyy-MM-dd}.%i.log
level: debug
mysql:
database-name: test_ln_scene
mongodb:
sslEnabled: false
database: test_ln_scene
\ No newline at end of file
server:
port: ${liquidnet.info.port}
tomcat:
uri-encoding: UTF-8
maxThreads: 2000 #默认200
minSpareThreads: 2000 #默认10
maxConnections: 20000 #默认10000
acceptCount: 5000 #默认100
processorCache: -1 #默认200
servlet:
context-path: ${liquidnet.info.context}
# -----------------------------------------------------------
knife4j:
enable: true
production: ${liquidnet.knife4j.disable}
basic:
enable: true
username: ${liquidnet.security.username}
password: ${liquidnet.security.password}
# -----------------------------------------------------------
logging:
# config: ${liquidnet.logfile.config}
file:
name: ${liquidnet.logfile.path}/${liquidnet.logfile.name}.log
max-size: ${liquidnet.logfile.file-max-size}
pattern:
file: '%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %X{lnsTranceId} [%logger{96}:%line] - %msg%n'
console: '%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %X{lnsTranceId} [%logger{96}:%line] - %msg%n'
rolling-file-name: ${liquidnet.logfile.path}/${liquidnet.logfile.name}-%d{yyyy-MM-dd}.%i.log
level:
root: error
#以下是为指定包设置日志级别
com.liquidnet.service.feign: error
com.liquidnet: ${liquidnet.logfile.level}
# -----------------------------------------------------------
eureka:
# client:
# register-with-eureka: true
# fetch-registry: true
# serviceUrl:
# defaultZone: http://${liquidnet.security.username}:${liquidnet.security.password}@${liquidnet.eureka.host}/eureka-server/eureka
instance:
hostname: ${spring.cloud.client.ip-address}
lease-expiration-duration-in-seconds: 15 #服务过期时间配置,超过这个时间没有接收到心跳EurekaServer就会将这个实例剔除
lease-renewal-interval-in-seconds: 5 #服务刷新时间配置,每隔这个时间会主动心跳一次
prefer-ip-address: true
instance-id: ${spring.application.name}:${spring.cloud.client.ip-address}:${spring.application.instance_id:${server.port}}
# -----------------------------------------------------------
#actuator/info
info:
app:
name: ${liquidnet.info.name}
company:
name: lightnet.io
build:
groupId: '@project.groupId@'
artifactId: '@project.artifactId@'
version: '@project.version@'
# -----------------------------------------------------------
mybatis-plus:
mapper-locations: classpath:com.liquidnet.service.goblin.mapper/*Mapper.xml
# -----------------------------------------------------------
spring:
application:
name: ${liquidnet.info.name}
servlet:
multipart:
max-file-size: 5MB
max-request-size: 10MB
profiles:
include: common-service #这里加载management相关公共配置
autoconfigure:
exclude:
- org.springframework.cloud.bus.BusAutoConfiguration
- org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
redis:
database: 15
dbs: ${liquidnet.redis.goblin.dbs}
port: ${liquidnet.redis.goblin.port}
host: ${liquidnet.redis.goblin.host}
password: ${liquidnet.redis.goblin.password}
lettuce:
pool:
max-active: 8
max-wait: -1
max-idle: 8
min-idle: 0
data:
mongodb:
uri: mongodb://${liquidnet.mongodb.user}:${liquidnet.mongodb.pwd}@${liquidnet.mongodb.host}/?authSource=admin&maxPoolSize=2000&waitQueueMultiple=100
sslEnabled: ${liquidnet.mongodb.sslEnabled}
database: ${liquidnet.mongodb.database}
# -----------------------------------------------------------
# -----------------------------------------------------------
global-auth:
exclude-url-pattern:
- ${liquidnet.info.context}/doc.html
- ${liquidnet.info.context}/webjars/**
- ${liquidnet.info.context}/swagger-resources/**
- ${liquidnet.info.context}/v2/api-docs*
oncheck-url-pattern:
-
# -----------------------------------------------------------
# -----------------------------------------------------------
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>liquidnet-bus-do</artifactId>
<groupId>com.liquidnet</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>liquidnet-service-goblin-do</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
</project>
\ No newline at end of file
package com.liquidnet.service.goblin.entity;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 订单退单退款表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinBackOrder implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 订单退单表id
*/
private String backOrderId;
/**
* 退款单号
*/
private String backCode;
/**
* 订单id
*/
private String orderId;
/**
* 订单编号
*/
private String orderCode;
/**
* 商铺id
*/
private String storeId;
/**
* 用户id
*/
private String userId;
/**
* 退货的单品ID多个用,分开 退款的时候不需要,因为退款只能整单退1001-1,1002-3 表示单品id为1001 的单品退货1件 单品id为1002的单品退货3件
*/
private String skuIdNums;
/**
* 类型[1-退款|2-退货]
*/
private Integer type;
/**
* 退款/退货原因[1-不想买了|2-收货人信息有误|3-未按指定时间发货|4-其他|5-不想买了|6-商品质量问题|7-收到商品与描述不符|8-其他|9-系统自动申请]
*/
private String reason;
/**
* 问题说明
*/
private String desc;
/**
* 申请凭据[0-没有任何凭据|1-有发票|2-有质检报告]
*/
private Integer credential;
/**
* 返回方式[1-快递返回]目前只有快递返回 (退货的时候用户给商城寄送商品)
*/
private Integer backType;
/**
* 退货时候实际退款金额
*/
private BigDecimal realBackPrice;
/**
* 上传的退款凭证或者质检发票 多个图片 用, 隔开
*/
private String pics;
/**
* 退款/退货状态[1-退款申请(用户发送退款请求)|2-退款成功(商家同意退款)|3-退款拒绝(商家拒绝退款)|4-退货申请(用户发起退货请求)|5-退货拒绝(商家拒绝退货)|6-退货审核通过等待用户填写物流(商家审核通过,等待用户寄回商品)|7-待收货(用户已确认)|8-退货完成(商家收货并且同意退款给用户)|9-退货失败(商家不同意退款)
*/
private Integer status;
/**
* 是否预存款支付[0-否|1-是]
*/
private Integer preDepositPay;
/**
* 物流公司名称
*/
private String logisCompanyName;
/**
* 物流单号
*/
private String mailNo;
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 订单退款退货操作日志表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinBackOrderLog implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 订单退单log表id
*/
private String backOrderLogId;
/**
* 退款订单id
*/
private String backOrderId;
/**
* 操作人类型[1-用户|2-商家]
*/
private Integer operationType;
/**
* 留言
*/
private String message;
/**
* 退款申请[1-退款申请(用户发送退款请求)|2-退款成功(商家同意退款)|3-退款拒绝(商家拒绝退款)|4-退货申请(用户发起退货请求)|5-退货拒绝(商家拒绝退货)|6-退货审核通过等待用户填写物流(商家审核通过,等待用户寄回商品)|7-待收货(用户已确认)|8-退货完成(商家收货并且同意退款给用户)|9-退货失败(商家不同意退款)
*/
private Integer status;
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 轮播图
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinFrontBanner implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long mid;
/**
* 图片路径
*/
private String picUrl;
/**
* 排序
*/
private Integer indexs;
/**
* 1、票务2、H5
*/
private String jumpType;
/**
* 开启时间
*/
private LocalDateTime startTime;
/**
* 结束时间
*/
private LocalDateTime endTime;
/**
* 活动url
*/
private String activityUrl;
/**
* 票务名字
*/
private byte[] ticketName;
/**
* 1、首页顶部位置2、首页中部位置
*/
private Integer bannerType;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 修改时间
*/
private LocalDateTime updateTime;
/**
* bannerId
*/
private String bannerId;
/**
* 0未删除1已删除
*/
private Integer delTag;
}
package com.liquidnet.service.goblin.entity;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 热词
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinFrontHotWord implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long mid;
/**
* 热词
*/
private String word;
/**
* 1开启2未开启
*/
private Integer status;
/**
* 排序
*/
private Integer indexs;
/**
* 1、滚动2、按时切换
*/
private Integer changeType;
/**
* 切换时间单位为s
*/
private Integer changeTime;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 修改时间
*/
private LocalDateTime updateTime;
/**
* 热词id
*/
private String hotWordId;
/**
* 0未删除1已删除
*/
private Integer delTag;
}
package com.liquidnet.service.goblin.entity;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 首页导航栏
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinFrontNavigation implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long mid;
/**
* 图片路径或id
*/
private String picUrl;
/**
* 标题
*/
private String title;
/**
* 商品id
*/
private String spuId;
/**
* 展示形式:1、一行2、二行
*/
private Integer displayType;
/**
* 分类
*/
private String categoryType;
/**
* 活动链接
*/
private String activityUrl;
/**
* 1、分类2、专题3、商品单品
*/
private Integer navigationType;
/**
* 顺序
*/
private Integer indexs;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 修改时间
*/
private LocalDateTime updateTime;
/**
* 导航id
*/
private String navigationId;
/**
* 0未删除1已删除
*/
private Integer delTag;
}
package com.liquidnet.service.goblin.entity;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 秒杀表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinFrontSeckill implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long mid;
/**
* 活动id
*/
@TableField("activityId")
private Long activityId;
/**
* 1、一行三个2、两行三个
*/
private Integer showType;
/**
* 1、关闭模块2、保留模块
*/
@TableField("activityType")
private Integer activityType;
/**
* 创建时间
*/
private LocalDateTime createTime;
/**
* 修改时间
*/
private LocalDateTime updateTime;
/**
* 0未删除1已删除
*/
private Integer delTag;
}
package com.liquidnet.service.goblin.entity;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 商品信息
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinGoods implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 商品id
*/
private String spuId;
/**
* 商品编码
*/
private String spuNo;
/**
* 商品名称
*/
private String name;
/**
* 商品副标题
*/
private String subtitle;
/**
* 销售价
*/
private BigDecimal sellPrice;
/**
* 商品简介
*/
private String intro;
/**
* 详情
*/
private String details;
/**
* 封面图片地址
*/
private String coverPic;
/**
* 商品视频地址
*/
private String video;
/**
* 规格展现方式[1-常规|2-组合]
*/
private String specMode;
/**
* 商品的店铺id,如果是平台的则为0
*/
private String storeId;
/**
* 平台一级分类id
*/
private String cateFid;
/**
* 平台二级分类id
*/
private String cateSid;
/**
* 平台三级分类id
*/
private String cateTid;
/**
* 店铺一级分类id
*/
private String storeCateFid;
/**
* 店铺二级分类id
*/
private String storeCateSid;
/**
* 店铺三级分类id
*/
private String storeCateTid;
/**
* 品牌id
*/
private String brandId;
/**
* 自定义展示[0-默认展示|1-隐藏不可购买]
*/
private String spuAppear;
/**
* 商品有效期
*/
private LocalDateTime spuValidity;
/**
* 审核状态[0-编辑中|1-审核中|2-审核不通过|3-审核通过]
*/
private String status;
/**
* 审核拒绝原因
*/
private String reason;
/**
* 商品上架状态[0-待上架|1-下架|2-违规|3-上架]
*/
private String shelvesStatus;
/**
* 是否虚拟商品[0-否|1-是]
*/
private String virtualFlg;
/**
* 删除标记[0-未删除|1-删除]
*/
private String delFlg;
/**
* 上架处理方式[1-等待手动上架|2-直接上架售卖|3-预约定时上架]
*/
private String shelvesHandle;
/**
* 上架处理方式为3-预约定时上架时需要指定]
*/
private LocalDateTime shelvesTime;
/**
* 上架时间
*/
private LocalDateTime shelvesAt;
private String createdBy;
private LocalDateTime createdAt;
private String updatedBy;
private LocalDateTime updatedAt;
private String deletedBy;
private LocalDateTime deletedAt;
/**
* 物流模版id
*/
private String logisticsTemplate;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 分类关联规格
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinGoodsCategorySpec implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 分类id,对应 goblin_self_goods_category.cate_id
*/
private String cateId;
/**
* 规格id,对应 goblin_goods_spec.spec_id
*/
private String specId;
/**
* 删除标记[0-未删除|1-删除
*/
private String delFlg;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 商品图片
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinGoodsImage implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 商品id
*/
private String spuId;
/**
* 图片地址
*/
private String url;
/**
* 删除标记[0-未删除|1-删除]
*/
private String delFlg;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 商品关联服务支持
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinGoodsServiceSupport implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 商品id
*/
private String spuId;
/**
* 服务支持id,对应 goblin_service_support.ssid
*/
private String ssid;
/**
* 删除标记[0-未删除|1-删除]
*/
private String delFlg;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 商品单品
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinGoodsSku implements Serializable {
private static final long serialVersionUID = 1L;
private String skuId;
/**
* 商品id
*/
private String spuId;
/**
* 单品的编号
*/
private String skuNo;
/**
* 单品的名称
*/
private String name;
/**
* 单品的副标题
*/
private String subtitle;
/**
* 单品默认图片的url
*/
private String skuPic;
/**
* ISBN,针对CD/图书等
*/
private String skuIsbn;
/**
* 总库存
*/
private Integer stock;
/**
* 单品库存
*/
private Integer skuStock;
/**
* 预警库存
*/
private Integer warningStock;
/**
* 单品价格
*/
private BigDecimal price;
/**
* 会员价格
*/
private BigDecimal priceMember;
/**
* 单品的重量
*/
private BigDecimal weight;
/**
* 购买限制[0-全部用户|1-仅会员|2-指定用户]
*/
private String buyFactor;
/**
* 购买限制为2-指定用户时必填指定用户
*/
private String buyLimit;
/**
* 自定义展示[0-默认展示|1-隐藏不可购买]
*/
private String skuAppear;
/**
* 单品有效期
*/
private LocalDateTime skuValidity;
/**
* 审核状态[0-初始编辑|1-审核中|2-审核不通过|3-审核通过]
*/
private String status;
/**
* 审核拒绝原因
*/
private String reason;
/**
* 单品上架状态[0-待上架|1-下架|2-违规|3-上架]
*/
private String shelvesStatus;
/**
* 是否是虚拟商品[0-否|1-是]
*/
private String virtualFlg;
/**
* 删除标记[0-未删除|1删除]
*/
private String delFlg;
/**
* 上架时间
*/
private LocalDateTime shelvesAt;
private String createdBy;
private LocalDateTime createdAt;
private String updatedBy;
private LocalDateTime updatedAt;
private String deletedBy;
private LocalDateTime deletedAt;
/**
* 物流模版id
*/
private String logisticsTemplate;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 单品关联规格值
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinGoodsSkuSpecValue implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 商品id,对应 goblin_goods.spu_id
*/
private String spuId;
/**
* 单品id,对应 goblin_goods_sku.sku_id
*/
private String skuId;
/**
* 规格id,对应 goblin_goods_spec.spec_id
*/
private String specId;
/**
* 规格值id,对应 goblin_goods_spec_value.spec_vid
*/
private String specVid;
/**
* 规格值
*/
private String valueRemark;
/**
* 删除标记[0-未删除|1-删除]
*/
private String delFlg;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 商品规格
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinGoodsSpec implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 规格id
*/
private String specId;
/**
* 规格名称
*/
private String specName;
/**
* 规格别名
*/
private String specAlias;
/**
* 排序,数值越小排序越前
*/
private Integer specSort;
/**
* 删除标记[0-未删除|1-删除]
*/
private String delFlg;
private String createdBy;
private LocalDateTime createdAt;
private String updatedBy;
private LocalDateTime updatedAt;
private String deletedBy;
private LocalDateTime deletedAt;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 商品规格值
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinGoodsSpecValue implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
/**
* 规格id,对应 goblin_goods_spec.spec_id
*/
private String specVid;
/**
* 规格值的名称
*/
private String specVname;
/**
* 排序,数值越小排序越前
*/
private Integer specVsort;
/**
* 删除标记[0-未删除|1-删除]
*/
private String delFlg;
private String createdBy;
private LocalDateTime createdAt;
private String updatedBy;
private LocalDateTime updatedAt;
private String deletedBy;
private LocalDateTime deletedAt;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 商品关联规格值
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinGoodsSpuSpecValue implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 商品id,对应 goblin_goods.spu_id
*/
private String spuId;
/**
* 规格id,对应 goblin_goods_spec.spec_id
*/
private String specId;
/**
* 规格值id,对应 goblin_goods_spec_value.spec_vid
*/
private String specVid;
/**
* 规格值
*/
private String valueRemark;
/**
* 删除标记[0-未删除|1-删除]
*/
private String delFlg;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 商品关联标签
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinGoodsSpuTag implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 商品id
*/
private String spuId;
/**
* 标签id,对应 goblin_self_goods_tag.tag_id | goblin_self_extag.tag_id
*/
private String tagId;
/**
* 标签所属[0-普通标签|1-专属标签]
*/
private String tagBelong;
/**
* 删除标记[0-未删除|1-删除]
*/
private String delFlg;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 官方正在下单营销内容表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinMarketingZhengzai implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 正在下单营销id
*/
private String zhengzaiId;
/**
* 官方营销表id
*/
private String selfMarketId;
/**
* 商铺id
*/
private String storeId;
/**
* 商品id
*/
private String spuId;
/**
* 款式id
*/
private String skuId;
/**
* 活动价格
*/
private BigDecimal priceMarketing;
/**
* 活动库存
*/
private Integer stockMarketing;
/**
* 用户限购[0-不限购|x-限购数量]
*/
private Integer buyLimit;
/**
* 购买条件[0-全部用户|1-仅支持会员|2-指定用户可买]
*/
private Integer buyType;
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 商城订单属性表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinOrderAttr implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 订单attr_id
*/
private String orderAttrId;
/**
* 订单id
*/
private String orderId;
/**
* 收货人
*/
private String expressContacts;
/**
* 收货地址[省市区]
*/
private String expressAddress;
/**
* 收货地址[省市区]
*/
private String expressAddressDetail;
/**
* 收货人联系方式
*/
private String expressPhone;
/**
* 快递方式 [1寄付|2到付|3-包邮]
*/
private Integer expressType;
/**
* 发票类型 [0-不需要发票|1增值税普票|2增值税专票]
*/
private Integer invoiceType;
/**
* 发票抬头
*/
private String invoiceTitle;
/**
* 发票内容[1-非图书商品|2-明细|3-耗材|4-办公用品]
*/
private Integer invoiceContent;
/**
* 税号
*/
private String invoiceTaxId;
/**
* 单位名称
*/
private String invoiceCompanyName;
/**
* 注册地址
*/
private String invoiceRegisterAddress;
/**
* 注册手机号
*/
private String invoiceRegisterMobile;
/**
* 开户行
*/
private String invoiceOpenBank;
/**
* 银行账号
*/
private String invoiceBankAccount;
/**
* 抬头类型[1-企业|2-个人]
*/
private Integer invoiceTitleType;
/**
* 备注
*/
private String remark;
/**
* 订单的赠品信息格式为JSON
*/
private String giftInfos;
/**
* 捐赠寄语
*/
private String donationMessage;
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 订单操作日志表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinOrderOperationLog implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 订单操作日志id
*/
private String orderLogId;
/**
* 订单id
*/
private String orderId;
/**
* 操作类型[1-确认付款|2-修改金额|3-发货|4-取消订单|5-修改物流单号|6-核销虚拟商品订单]
*/
private Integer type;
/**
* 说明
*/
private String remark;
/**
* 操作人
*/
private String operationName;
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 订单单品表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinOrderSku implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 订单sku_id
*/
private String orderSkuId;
/**
* 订单id
*/
private String orderId;
/**
* 商品id
*/
private String spuId;
/**
* 款式id
*/
private String skuId;
/**
* 数量
*/
private Integer num;
/**
* 款式原价
*/
private BigDecimal skuPrice;
/**
* 款式实付价
*/
private BigDecimal skuPriceActual;
/**
* 退款价格
*/
private BigDecimal priceRefund;
/**
* 款式名称
*/
private String skuName;
/**
* 款式编号
*/
private String skuNo;
/**
* 款式图片
*/
private String skuImage;
/**
* 款式规格
*/
private String skuSpecs;
/**
* 管理员优惠价格
*/
private BigDecimal priceModify;
/**
* 款式最终优惠价
*/
private BigDecimal priceVoucher;
/**
* 单品的分拥比例 0 表示不分佣金
*/
private BigDecimal commissionRate;
/**
* 单品的分拥比例 0 表示不分佣金
*/
private BigDecimal sCommissionRate;
/**
* 分类扣率
*/
private BigDecimal cateRate;
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 平台专属标签
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinSelfExtag implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 标签id
*/
private String tagId;
/**
* 标签名称
*/
private String tagName;
/**
* 标签描述
*/
private String tagDesc;
/**
* 标签图片
*/
private String tagPic;
/**
* 标签类型[1-音乐人|2-艺术家|3-IP]
*/
private String tagType;
/**
* 排序[数值越小,排序越前]
*/
private Integer sort;
/**
* 删除标记[0-未删除|1-删除]
*/
private String delFlg;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 平台商品分类
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinSelfGoodsCategory implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 商铺分类id
*/
private String cateId;
/**
* 分类名称
*/
private String name;
/**
* 排序[数值越小,排序越前]
*/
private Integer sort;
/**
* 分类层级[1-一级|2-二级|3-三级]
*/
private String grade;
/**
* 分类父id
*/
private String catePid;
/**
* 是否需要填写ISBN[0-否|1-是]
*/
private String neIsbn;
/**
* 删除标记[0-未删除|1-删除]
*/
private String delFlg;
private String createdBy;
private LocalDateTime createdAt;
private String updatedBy;
private LocalDateTime updatedAt;
private String deletedBy;
private LocalDateTime deletedAt;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 平台商品标签
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinSelfGoodsTag implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 标签id
*/
private String tagId;
/**
* 标签名称
*/
private String tagName;
/**
* 标签说明
*/
private String tagDesc;
/**
* 保留字段
*/
private String tagType;
/**
* 排序[数值越小,排序越前]
*/
private Integer sort;
/**
* 删除标记[0-未删除|1-删除]
*/
private String delFlg;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 官方(平台)营销表[活动]表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinSelfMarketing implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 官方营销表id
*/
private String selfMarketId;
/**
* 营销名称
*/
private String name;
/**
* 营销类型[1-正在下单]
*/
private Integer type;
/**
* 营销描述
*/
private String desc;
/**
* 营销开始时间
*/
private LocalDateTime startTime;
/**
* 营销结束时间营销为定金预售的时候,该时间也是第二阶段付款的时间营销为全款预售的时候,该时间也是发货时间
*/
private LocalDateTime endTime;
/**
* 删除标记[0-未删除|1-删除]
*/
private Integer delFlag;
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 服务支持
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinServiceSupport implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 服务支持id
*/
private String ssid;
/**
* 服务支持的名称
*/
private String name;
/**
* 服务支持描述
*/
private String desc;
/**
* 服务支持的图片地址
*/
private String url;
/**
* 删除标记[0-未删除|1-删除]
*/
private String delFlg;
private String createdBy;
private LocalDateTime createdAt;
private String updatedBy;
private LocalDateTime updatedAt;
private String deletedBy;
private LocalDateTime deletedAt;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 购物车表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinShoppingCart implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 购物车id
*/
private String carId;
/**
* 用户id
*/
private String userId;
/**
* 商铺id
*/
private String storeId;
/**
* 商品id
*/
private String spuId;
/**
* 款式id
*/
private String skuId;
/**
* 数量
*/
private Integer number;
/**
* 默认的营销id[活动id]
*/
private String marketingId;
/**
* 删除标记[0-未删除|1-已删除]
*/
private Integer delTag;
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 店铺认证信息
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinStoreCertification implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 店铺id
*/
private String storeId;
/**
* 证件类型[1-二代居民身份证]
*/
private String personCertType;
/**
* 证件姓名
*/
private String personName;
/**
* 证件正面照
*/
private String personCertFpic;
/**
* 证件背面照
*/
private String personCertBpic;
/**
* 证件背面照
*/
private String personCertSpic;
/**
* 证件号
*/
private String personCertCode;
/**
* 证件有效期
*/
private LocalDateTime personCertValidity;
/**
* 证件是否长期有效[0-否|1-是]
*/
private String personCertLasting;
/**
* 删除标记[0-未删除|1-删除]
*/
private String delFlg;
/**
* 省id
*/
private String provinceId;
/**
* 省名称
*/
private String provinceName;
/**
* 市id
*/
private String cityId;
/**
* 市名称
*/
private String cityName;
/**
* 县id
*/
private String countyId;
/**
* 县名称
*/
private String countyName;
/**
* 详细地址
*/
private String busAddress;
/**
* 商户名称
*/
private String busName;
/**
* 营业执照照片
*/
private String busCertPic;
/**
* 资质证书
*/
private String busQualityPic;
/**
* 统一社会信用代码
*/
private String busCertCode;
/**
* 营业执照有效期
*/
private LocalDateTime busCertValidity;
/**
* 证件是否长期有效[0-否|1-是]
*/
private String busCertLasting;
private String createdBy;
private LocalDateTime createdAt;
private String updatedBy;
private LocalDateTime updatedAt;
private String deletedBy;
private LocalDateTime deletedAt;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 店铺设置
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinStoreConfig implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 店铺id
*/
private String storeId;
/**
* 参数名称
*/
private String configName;
/**
* 参数键名
*/
private String configKey;
/**
* 参数键值
*/
private String configVal;
/**
* 参数描述
*/
private String configDesc;
/**
* 保留字段
*/
private String configType;
private String createdBy;
private LocalDateTime createdAt;
private String updatedBy;
private LocalDateTime updatedAt;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 商铺商品分类
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinStoreGoodsCategory implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 店铺id
*/
private String storeId;
/**
* 分类id
*/
private String cateId;
/**
* 分类名称
*/
private String name;
/**
* 排序[数值越小,排序越前]
*/
private Integer sort;
/**
* 分类层级[1-一级|2-二级|3-三级]
*/
private String grade;
/**
* 父级分类id
*/
private String catePid;
/**
* 是否需要填写ISBN[0-否|1-是]
*/
private String neIsbn;
/**
* 删除标记[0-未删除|1-删除]
*/
private String delFlg;
private String createdBy;
private LocalDateTime createdAt;
private String updatedBy;
private LocalDateTime updatedAt;
private String deletedBy;
private LocalDateTime deletedAt;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 店铺基础信息
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinStoreInfo implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 店铺id
*/
private String storeId;
/**
* 店主UID
*/
private String uid;
/**
* 店铺名称
*/
private String storeName;
/**
* 店铺LOGO
*/
private String logoPic;
/**
* 店铺背景图
*/
private String backgroundPic;
/**
* 店铺介绍
*/
private String introduce;
/**
* 店铺状态[0-填写资料中|1-店铺审核中|2-审核不通过|3-审核通过|4-停业|5-营业]
*/
private String status;
/**
* 拒绝原因
*/
private String reason;
/**
* 店铺类型[1-普通店铺|2-加盟|3-连锁|5-直营]
*/
private String storeType;
/**
* 认证类型[1-企业/公司|2-个体工商户]
*/
private String certType;
/**
* 店铺评分
*/
private BigDecimal aveScore;
/**
* 客服账号
*/
private String serviceAcc;
/**
* 店铺有效期
*/
private LocalDateTime validity;
private String createdBy;
private LocalDateTime createdAt;
private String updatedBy;
private LocalDateTime updatedAt;
private String deletedBy;
private LocalDateTime deletedAt;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 营销秒杀表[活动]
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinStoreMarketRelation implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 营销关联表id
*/
private String relationId;
/**
* 商铺营销表id
*/
private String storeMarketId;
/**
* sku_id
*/
private String skuId;
/**
* 商铺id
*/
private String storeId;
/**
* 活动价格
*/
private BigDecimal priceMarketing;
/**
* 活动库存
*/
private Integer stockMarketing;
/**
* 用户限购[0-不限购|x-限购数量]
*/
private Integer buyLimit;
/**
* 购买条件[0-全部用户|1-仅支持会员|2-指定用户可买]
*/
private Integer buyType;
/**
* 删除标记[0-未删除|1-删除]
*/
private Integer delFlag;
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 商铺营销表[活动]
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinStoreMarketing implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 商铺营销表id
*/
private String storeMarketId;
/**
* 营销名称
*/
private String name;
/**
* 营销类型[1-满赠|2-限时秒杀]
*/
private Integer type;
/**
* 商铺id
*/
private String storeId;
/**
* 营销描述
*/
private String desc;
/**
* 营销开始时间
*/
private LocalDateTime startTime;
/**
* 营销结束时间营销为定金预售的时候,该时间也是第二阶段付款的时间营销为全款预售的时候,该时间也是发货时间
*/
private LocalDateTime endTime;
/**
* 删除标记[0-未删除|1-删除]
*/
private Integer delFlag;
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
private String comment;
}
package com.liquidnet.service.goblin.entity;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 商城订单表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinStoreOrder implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 订单id
*/
private String orderId;
/**
* 店铺id
*/
private String storeId;
/**
* 主订单code 下单可能会同时下多个订单
*/
private String masterOrderCode;
/**
* 订单号
*/
private String orderCode;
/**
* 支付单号
*/
private String payCode;
/**
* 用户id
*/
private String userId;
/**
* 用户昵称
*/
private String userName;
/**
* 用户手机号
*/
private String userMobile;
/**
* 应付金额
*/
private BigDecimal priceTotal;
/**
* 实付金额
*/
private BigDecimal priceActual;
/**
* 退款价格
*/
private BigDecimal priceRefund;
/**
* 预售价格
*/
private BigDecimal preSalePrice;
/**
* 快递价格
*/
private BigDecimal priceExpress;
/**
* 管理员修改优惠金额
*/
private BigDecimal priceModify;
/**
* 积分优惠金额
*/
private BigDecimal pricePoint;
/**
* 券优惠金额
*/
private BigDecimal priceCoupon;
/**
* 红包优惠金额
*/
private BigDecimal priceRedEnvelope;
/**
* 总优惠价格
*/
private BigDecimal priceVoucher;
/**
* 订单状态[0-待付款(用户刚下单)|2-代发货(用户付完款 等待商城发货)3-代收货(商城已经发货 等待用户确认收货)|4-已完成(用户已经确认收货 订单结束)|5-取消订单(用户未付款前取消订单)|6-退款通过(用户已经付款但是商城还未发货,用户发出退款申请,商城同意退款)|7-退货通过(用户已经确认收货后用户发出退货申请,商城同意所有退货申请 ,一个订单可能有多个单品)]
*/
private Integer status;
/**
* 预售订单状态[0-第一阶段未支付|1-第一阶段支付第二阶段未支付|3-第二阶段支付]
*/
private Integer statusPreSale;
/**
* 评价状态[0-未评价|1-已评价]
*/
private Integer statusEvaluation;
/**
* 红包code
*/
private String redEnvelopeCode;
/**
* 券id
*/
private String ucouponId;
/**
* 使用积分数
*/
private BigDecimal usePoint;
/**
* 支付类型[wepay-微信支付|alipay-阿里支付|douyinpay-抖音支付|unionpay-银联支付]
*/
private String payType;
/**
* 取消原因
*/
private String cancelReason;
/**
* 是否存在预付款[0-不存在|1-存在]
*/
private Integer preDepositPay;
/**
* 订单来源[app|h5|applet]
*/
private String source;
/**
* 版本号
*/
private String version;
/**
* 订单类型[0-普通订单|1-定金预售订单|2-全款预售订单|3-拼团订单|4-众筹全款|5-众筹1元|6-众筹无回报|7-虚拟商品订单|8-社区团购订单|9-正在下单]
*/
private Integer orderType;
/**
* 支付时间
*/
private LocalDateTime payTime;
/**
* 取消时间
*/
private LocalDateTime cancelTime;
/**
* 管理员修改订单时间
*/
private LocalDateTime modifyTime;
/**
* 评价时间
*/
private LocalDateTime evaluationTime;
/**
* 预售订单的时间[对于定金预售则是第二阶段付款时间和发货时间|对于全款预售则是发货时间]
*/
private LocalDateTime preSaleTime;
/**
* 订单推广人的会员id(订单会员的推广人 ,也就是订单会员的上级的id) 如果为' 则说明该订单会员没有推荐人或者不是推广订单
*/
private String recommendedId;
/**
* 订单二级推广人的会员id(订单会员的二级推广人 ,也就是订单会员的上级的上级会员id) 如果为' 则说明该订单会员没有推荐人或者不是推广订单
*/
private String sRecommendedId;
/**
* 众筹id
*/
private String crowdfundingId;
/**
* 抽奖状态[0-未抽奖|1-中奖|2-已抽奖]
*/
private String lotteryStatus;
/**
* 虚拟订单核销码[正在支付取货码]
*/
private String writeOffCode;
/**
* 钱到了哪个支付平台 平台的订单id为'
*/
private String payStoreId;
/**
* 订单过期时间(分钟)
*/
private Integer payCountdownMinute;
/**
* ip地址
*/
private String ipAddress;
/**
* ip地域全名称
*/
private String area;
/**
* ip地域省
*/
private String areaProvince;
/**
* ip地域市
*/
private String areaCity;
/**
* ip地域县
*/
private String areaCounty;
/**
* 快递单号
*/
private String mailNo;
/**
* 发货时间
*/
private LocalDateTime deliveryTime;
/**
* 物流公司姓名
*/
private String logisticsCompany;
/**
* 物流公司code[物流公司id]
*/
private String logisticsCode;
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
private String comment;
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinBackOrderLog;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 订单退款退货操作日志表 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinBackOrderLogMapper extends BaseMapper<GoblinBackOrderLog> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinBackOrder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 订单退单退款表 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinBackOrderMapper extends BaseMapper<GoblinBackOrder> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinFrontBanner;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 轮播图 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinFrontBannerMapper extends BaseMapper<GoblinFrontBanner> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinFrontHotWord;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 热词
Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinFrontHotWordMapper extends BaseMapper<GoblinFrontHotWord> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinFrontNavigation;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 首页导航栏
Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinFrontNavigationMapper extends BaseMapper<GoblinFrontNavigation> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinFrontSeckill;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 秒杀表 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinFrontSeckillMapper extends BaseMapper<GoblinFrontSeckill> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinGoodsCategorySpec;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 分类关联规格 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinGoodsCategorySpecMapper extends BaseMapper<GoblinGoodsCategorySpec> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinGoodsImage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 商品图片 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinGoodsImageMapper extends BaseMapper<GoblinGoodsImage> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinGoods;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 商品信息 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinGoodsMapper extends BaseMapper<GoblinGoods> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinGoodsServiceSupport;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 商品关联服务支持 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinGoodsServiceSupportMapper extends BaseMapper<GoblinGoodsServiceSupport> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinGoodsSku;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 商品单品 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinGoodsSkuMapper extends BaseMapper<GoblinGoodsSku> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinGoodsSkuSpecValue;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 单品关联规格值 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinGoodsSkuSpecValueMapper extends BaseMapper<GoblinGoodsSkuSpecValue> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinGoodsSpec;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 商品规格 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinGoodsSpecMapper extends BaseMapper<GoblinGoodsSpec> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinGoodsSpecValue;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 商品规格值 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinGoodsSpecValueMapper extends BaseMapper<GoblinGoodsSpecValue> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinGoodsSpuSpecValue;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 商品关联规格值 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinGoodsSpuSpecValueMapper extends BaseMapper<GoblinGoodsSpuSpecValue> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinGoodsSpuTag;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 商品关联标签 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinGoodsSpuTagMapper extends BaseMapper<GoblinGoodsSpuTag> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinMarketingZhengzai;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 官方正在下单营销内容表 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinMarketingZhengzaiMapper extends BaseMapper<GoblinMarketingZhengzai> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinOrderAttr;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 商城订单属性表 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinOrderAttrMapper extends BaseMapper<GoblinOrderAttr> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinOrderOperationLog;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 订单操作日志表 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinOrderOperationLogMapper extends BaseMapper<GoblinOrderOperationLog> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinOrderSku;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 订单单品表 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinOrderSkuMapper extends BaseMapper<GoblinOrderSku> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinSelfExtag;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 平台专属标签 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinSelfExtagMapper extends BaseMapper<GoblinSelfExtag> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinSelfGoodsCategory;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 平台商品分类 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinSelfGoodsCategoryMapper extends BaseMapper<GoblinSelfGoodsCategory> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinSelfGoodsTag;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 平台商品标签 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinSelfGoodsTagMapper extends BaseMapper<GoblinSelfGoodsTag> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinSelfMarketing;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 官方(平台)营销表[活动]表 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinSelfMarketingMapper extends BaseMapper<GoblinSelfMarketing> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinServiceSupport;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 服务支持 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinServiceSupportMapper extends BaseMapper<GoblinServiceSupport> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinShoppingCart;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 购物车表 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinShoppingCartMapper extends BaseMapper<GoblinShoppingCart> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinStoreCertification;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 店铺认证信息 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinStoreCertificationMapper extends BaseMapper<GoblinStoreCertification> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinStoreConfig;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 店铺设置 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinStoreConfigMapper extends BaseMapper<GoblinStoreConfig> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinStoreGoodsCategory;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 商铺商品分类 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinStoreGoodsCategoryMapper extends BaseMapper<GoblinStoreGoodsCategory> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinStoreInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 店铺基础信息 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinStoreInfoMapper extends BaseMapper<GoblinStoreInfo> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinStoreMarketRelation;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 营销秒杀表[活动] Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinStoreMarketRelationMapper extends BaseMapper<GoblinStoreMarketRelation> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinStoreMarketing;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 商铺营销表[活动] Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinStoreMarketingMapper extends BaseMapper<GoblinStoreMarketing> {
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinStoreOrder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 商城订单表 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
public interface GoblinStoreOrderMapper extends BaseMapper<GoblinStoreOrder> {
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinBackOrderLogMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinBackOrderMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinFrontBannerMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinFrontHotWordMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinFrontNavigationMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinFrontSeckillMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinGoodsCategorySpecMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinGoodsImageMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinGoodsMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinGoodsServiceSupportMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinGoodsSkuMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinGoodsSkuSpecValueMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinGoodsSpecMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinGoodsSpecValueMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinGoodsSpuSpecValueMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinGoodsSpuTagMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinMarketingZhengzaiMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinOrderAttrMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinOrderOperationLogMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinOrderSkuMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinSelfExtagMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinSelfGoodsCategoryMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinSelfGoodsTagMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinSelfMarketingMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinServiceSupportMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinShoppingCartMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinStoreCertificationMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinStoreConfigMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinStoreGoodsCategoryMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinStoreInfoMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinStoreMarketRelationMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinStoreMarketingMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinStoreOrderMapper">
</mapper>
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
<module>liquidnet-service-sweet-do</module> <module>liquidnet-service-sweet-do</module>
<module>liquidnet-service-candy-do</module> <module>liquidnet-service-candy-do</module>
<module>liquidnet-service-stone-do</module> <module>liquidnet-service-stone-do</module>
<module>liquidnet-service-goblin-do</module>
</modules> </modules>
<dependencies> <dependencies>
......
use dev_ln_scene;
# -- >>------------------------------------------------------------------------------------
drop table if exists goblin_service_support;
create table goblin_service_support
(
mid bigint auto_increment primary key,
ssid varchar(30) not null comment '服务支持id',
name varchar(50) not null comment '服务支持的名称',
`desc` varchar(256) null comment '服务支持描述',
url varchar(256) null comment '服务支持的图片地址',
del_flg char default '0' comment '删除标记[0-未删除|1-删除]',
created_by varchar(64) not null,
created_at datetime not null,
updated_by varchar(64) null,
updated_at datetime null,
deleted_by varchar(64) null,
deleted_at datetime null,
comment varchar(500)
) engine = InnoDB comment '服务支持';
create unique index uidx_gss_service_support_id on goblin_service_support (ssid);
# -- >>------------------------------------------------------------------------------------
drop table if exists goblin_self_extag;
create table goblin_self_extag
(
mid bigint auto_increment primary key,
tag_id varchar(30) not null comment '标签id',
tag_name varchar(50) not null comment '标签名称',
tag_desc varchar(128) null comment '标签描述',
tag_pic varchar(256) null comment '标签图片',
tag_type char null comment '标签类型[1-音乐人|2-艺术家|3-IP]',
sort int default 0 comment '排序[数值越小,排序越前]',
del_flg char default '0' comment '删除标记[0-未删除|1-删除]',
comment varchar(255)
) engine = InnoDB comment '平台专属标签';
create unique index uidx_gse_tag_id on goblin_self_extag (tag_id);
# -- >>------------------------------------------------------------------------------------
drop table if exists goblin_self_goods_tag;
create table goblin_self_goods_tag
(
mid bigint auto_increment primary key,
tag_id varchar(30) not null comment '标签id',
tag_name varchar(30) not null comment '标签名称',
tag_desc varchar(50) null comment '标签说明',
tag_type char default '0' comment '保留字段',
sort int default 0 comment '排序[数值越小,排序越前]',
del_flg char default '0' comment '删除标记[0-未删除|1-删除]',
comment varchar(255)
) engine = InnoDB comment '平台商品标签';
create unique index uidx_gsgt_tag_id on goblin_self_goods_tag (tag_id);
# -- >>------------------------------------------------------------------------------------
drop table if exists goblin_self_goods_category;
create table goblin_self_goods_category
(
mid bigint auto_increment primary key,
cate_id varchar(30) not null comment '商铺分类id',
name varchar(50) not null comment '分类名称',
sort int default 0 comment '排序[数值越小,排序越前]',
grade char null comment '分类层级[1-一级|2-二级|3-三级]',
cate_pid varchar(30) null comment '分类父id',
ne_isbn char default '0' comment '是否需要填写ISBN[0-否|1-是]',
del_flg char default '0' comment '删除标记[0-未删除|1-删除]',
created_by varchar(64) not null,
created_at datetime not null,
updated_by varchar(64) null,
updated_at datetime null,
deleted_by varchar(64) null,
deleted_at datetime null,
comment varchar(255)
) engine = InnoDB comment '平台商品分类';
create unique index uidx_gsgc_cate_id on goblin_self_goods_category (cate_id);
# -- >>------------------------------------------------------------------------------------
# -- >>------------------------------------------------------------------------------------
# -- >>------------------------------------------------------------------------------------
drop table if exists goblin_store_info;
create table goblin_store_info
(
mid bigint auto_increment primary key,
store_id varchar(64) not null comment '店铺id',
uid varchar(64) not null comment '店主UID',
store_name varchar(128) not null comment '店铺名称',
logo_pic varchar(256) null comment '店铺LOGO',
background_pic varchar(256) null comment '店铺背景图',
introduce varchar(500) null comment '店铺介绍',
status char default '0' comment '店铺状态[0-填写资料中|1-店铺审核中|2-审核不通过|3-审核通过|4-停业|5-营业]',
reason varchar(256) null comment '拒绝原因',
store_type char default '1' comment '店铺类型[1-普通店铺|2-加盟|3-连锁|5-直营]',
cert_type char not null comment '认证类型[1-企业/公司|2-个体工商户]',
ave_score decimal(8, 2) default 0.0 comment '店铺评分',
service_acc varchar(128) null comment '客服账号',# ==
validity datetime null comment '店铺有效期',
created_by varchar(64) not null,
created_at datetime not null,
updated_by varchar(64) null,
updated_at datetime null,
deleted_by varchar(64) null,
deleted_at datetime null,
comment varchar(500)
) engine = InnoDB comment '店铺基础信息';
create unique index uidx_gsi_store_id on goblin_store_info (store_id);
# -- >>------------------------------------------------------------------------------------
drop table if exists goblin_store_certification;
create table goblin_store_certification
(
mid bigint auto_increment primary key,
store_id varchar(64) not null comment '店铺id',
person_cert_type char default '0' comment '证件类型[1-二代居民身份证]',
person_name varchar(32) null comment '证件姓名',
person_cert_fpic varchar(256) null comment '证件正面照',
person_cert_bpic varchar(256) null comment '证件背面照',
person_cert_spic varchar(256) null comment '证件背面照',
person_cert_code varchar(32) null comment '证件号',
person_cert_validity datetime null comment '证件有效期',
person_cert_lasting char null comment '证件是否长期有效[0-否|1-是]',
del_flg char default '0' comment '删除标记[0-未删除|1-删除]',
province_id varchar(32) null comment '省id',
province_name varchar(32) null comment '省名称',
city_id varchar(32) null comment '市id',
city_name varchar(32) null comment '市名称',
county_id varchar(32) null comment '县id',
county_name varchar(32) null comment '县名称',
bus_address varchar(128) null comment '详细地址',
bus_name varchar(64) null comment '商户名称',
bus_cert_pic varchar(256) null comment '营业执照照片',
bus_quality_pic varchar(256) null comment '资质证书',
bus_cert_code varchar(64) null comment '统一社会信用代码',
bus_cert_validity datetime null comment '营业执照有效期',
bus_cert_lasting char default '0' comment '证件是否长期有效[0-否|1-是]',
created_by varchar(64) not null,
created_at datetime not null,
updated_by varchar(64) null,
updated_at datetime null,
deleted_by varchar(64) null,
deleted_at datetime null,
comment varchar(500)
) engine = InnoDB comment '店铺认证信息';
create unique index uidx_gsc_store_id on goblin_store_certification (store_id);
# -- >>------------------------------------------------------------------------------------
drop table if exists goblin_store_config;
create table goblin_store_config
(
mid bigint auto_increment primary key,
store_id varchar(64) not null comment '店铺id',
config_name varchar(50) comment '参数名称',
config_key varchar(100) comment '参数键名',
config_val varchar(500) comment '参数键值',
config_desc varchar(100) comment '参数描述',
config_type char default '0' comment '保留字段',
created_by varchar(64) not null,
created_at datetime not null,
updated_by varchar(64) null,
updated_at datetime null,
comment varchar(500)
) engine = InnoDB comment '店铺设置';
create index idx_gsc_store_id on goblin_store_config (store_id);
# insert into goblin_store_config (store_id, config_name, config_key, config_val, created_by, created_at)
# values (0, '联系客服', 'switch_show_customer_service', 'Y', 'admin', sysdate()),
# (0, '售罄展示', 'switch_show_sold_out', 'Y', 'admin', sysdate()),
# (0, '库存不足', 'boundary_warning_stock', '5', 'admin', sysdate());
# -- >>------------------------------------------------------------------------------------
drop table if exists goblin_store_goods_category;
create table goblin_store_goods_category
(
mid bigint auto_increment primary key,
store_id varchar(64) not null comment '店铺id',
cate_id varchar(30) not null comment '分类id',
name varchar(50) not null comment '分类名称',
sort int default 0 comment '排序[数值越小,排序越前]',
grade char null comment '分类层级[1-一级|2-二级|3-三级]',
cate_pid varchar(30) null comment '父级分类id',
ne_isbn char default '0' comment '是否需要填写ISBN[0-否|1-是]',
del_flg char default '0' comment '删除标记[0-未删除|1-删除]',
created_by varchar(64) not null,
created_at datetime not null,
updated_by varchar(64) null,
updated_at datetime null,
deleted_by varchar(64) null,
deleted_at datetime null,
comment varchar(255)
) engine = InnoDB comment '商铺商品分类';
create index idx_gsgc_store_id on goblin_store_goods_category (store_id);
# -- >>------------------------------------------------------------------------------------
# -- >>------------------------------------------------------------------------------------
# -- >>------------------------------------------------------------------------------------
drop table if exists goblin_goods_service_support;
create table goblin_goods_service_support
(
mid bigint auto_increment primary key,
spu_id varchar(64) not null comment '商品id',
ssid varchar(30) not null comment '服务支持id,对应 goblin_service_support.ssid',
del_flg char default '0' comment '删除标记[0-未删除|1-删除]',
comment varchar(255)
) engine = InnoDB comment '商品关联服务支持';
create index idx_ggss_service_support_id on goblin_goods_service_support (ssid);
create index idx_ggss_spu_id on goblin_goods_service_support (spu_id);
# -- >>------------------------------------------------------------------------------------
drop table if exists goblin_goods_spu_tag;
create table goblin_goods_spu_tag
(
mid bigint auto_increment primary key,
spu_id varchar(64) not null comment '商品id',
tag_id varchar(30) not null comment '标签id,对应 goblin_self_goods_tag.tag_id | goblin_self_extag.tag_id',
tag_belong char default '0' comment '标签所属[0-普通标签|1-专属标签]',
del_flg char default '0' comment '删除标记[0-未删除|1-删除]',
comment varchar(255)
) engine = InnoDB comment '商品关联标签';
create index idx_ggst_tag_id on goblin_goods_spu_tag (tag_id);
create index idx_ggst_spu_id on goblin_goods_spu_tag (spu_id);
# -- >>------------------------------------------------------------------------------------
drop table if exists goblin_goods;
create table goblin_goods
(
mid bigint auto_increment primary key,
spu_id varchar(64) not null comment '商品id',
spu_no varchar(45) not null comment '商品编码',
name varchar(128) not null comment '商品名称',
subtitle varchar(256) null comment '商品副标题',
sell_price decimal(20, 2) null comment '销售价',
intro varchar(256) null comment '商品简介',
details text null comment '详情',
cover_pic varchar(256) null comment '封面图片地址',
video varchar(256) null comment '商品视频地址',
spec_mode char default '1' not null comment '规格展现方式[1-常规|2-组合]',
store_id varchar(64) null comment '商品的店铺id,如果是平台的则为0',
cate_fid varchar(30) null comment '平台一级分类id',
cate_sid varchar(30) null comment '平台二级分类id',
cate_tid varchar(30) null comment '平台三级分类id',
store_cate_fid varchar(30) null comment '店铺一级分类id',
store_cate_sid varchar(30) null comment '店铺二级分类id',
store_cate_tid varchar(30) null comment '店铺三级分类id',
brand_id varchar(30) not null comment '品牌id',
spu_appear char default '0' not null comment '自定义展示[0-默认展示|1-隐藏不可购买]',
spu_validity datetime null comment '商品有效期',
status char default '0' null comment '审核状态[0-编辑中|1-审核中|2-审核不通过|3-审核通过]',
reason varchar(500) null comment '审核拒绝原因',
shelves_status char default '0' null comment '商品上架状态[0-待上架|1-下架|2-违规|3-上架]',
virtual_flg char default '0' comment '是否虚拟商品[0-否|1-是]',
del_flg char default '0' comment '删除标记[0-未删除|1-删除]',
shelves_handle char default '1' comment '上架处理方式[1-等待手动上架|2-直接上架售卖|3-预约定时上架]',
shelves_time datetime null comment '上架处理方式为3-预约定时上架时需要指定]',
shelves_at datetime null comment '上架时间',
created_by varchar(64) not null,
created_at datetime not null,
updated_by varchar(64) null,
updated_at datetime null,
deleted_by varchar(64) null,
deleted_at datetime null,
logistics_template varchar(64) null comment '物流模版id',
comment varchar(500)
) engine = InnoDB comment '商品信息';
create unique index uidx_gg_spu_id on goblin_goods (spu_id);
create index idx_gg_store_id on goblin_goods (store_id);
# -- >>------------------------------------------------------------------------------------
drop table if exists goblin_goods_image;
create table goblin_goods_image
(
mid bigint auto_increment primary key,
spu_id varchar(64) not null comment '商品id',
url varchar(256) not null comment '图片地址',
del_flg char default '0' comment '删除标记[0-未删除|1-删除]'
) engine = InnoDB comment '商品图片';
create index idx_ggi_spu_id on goblin_goods_image (spu_id);
# -- >>------------------------------------------------------------------------------------
drop table if exists goblin_goods_sku;
create table goblin_goods_sku
(
sku_id varchar(64) not null primary key,
spu_id varchar(64) not null comment '商品id',
sku_no varchar(45) not null comment '单品的编号',
name varchar(256) not null comment '单品的名称',
subtitle varchar(256) null comment '单品的副标题',
sku_pic varchar(256) null comment '单品默认图片的url',
sku_isbn varchar(100) null comment 'ISBN,针对CD/图书等',
stock int not null comment '总库存',
sku_stock int not null comment '单品库存',
warning_stock int null comment '预警库存',
price decimal(20, 2) not null comment '单品价格',
price_member decimal(20, 2) not null comment '会员价格',
weight decimal(20, 2) not null comment '单品的重量',
buy_factor char default '0' comment '购买限制[0-全部用户|1-仅会员|2-指定用户]',
buy_limit varchar(256) null comment '购买限制为2-指定用户时必填指定用户',
sku_appear char default '0' not null comment '自定义展示[0-默认展示|1-隐藏不可购买]',
sku_validity datetime null comment '单品有效期',
status char default '0' null comment '审核状态[0-初始编辑|1-审核中|2-审核不通过|3-审核通过]',
reason varchar(1024) null comment '审核拒绝原因',
shelves_status char default '0' comment '单品上架状态[0-待上架|1-下架|2-违规|3-上架]',
virtual_flg char default '0' comment '是否是虚拟商品[0-否|1-是]',
del_flg char default '0' comment '删除标记[0-未删除|1删除]',
shelves_at datetime null comment '上架时间',
created_by varchar(64) not null,
created_at datetime not null,
updated_by varchar(64) null,
updated_at datetime null,
deleted_by varchar(64) null,
deleted_at datetime null,
logistics_template varchar(64) null comment '物流模版id',
comment varchar(500)
) engine = InnoDB comment '商品单品';
create index idx_ggs_spu_id on goblin_goods_sku (spu_id);
# -- >>------------------------------------------------------------------------------------
drop table if exists goblin_goods_spu_spec_value;
create table goblin_goods_spu_spec_value
(
id bigint auto_increment primary key,
spu_id varchar(64) not null comment '商品id,对应 goblin_goods.spu_id',
spec_id varchar(30) not null comment '规格id,对应 goblin_goods_spec.spec_id',
spec_vid varchar(30) not null comment '规格值id,对应 goblin_goods_spec_value.spec_vid',
# url varchar(256) null comment '规格值的图片地址',
value_remark varchar(100) not null comment '规格值',
del_flg char default '0' comment '删除标记[0-未删除|1-删除]'
) engine = InnoDB comment '商品关联规格值';
create index idx_ggssv_spu_id on goblin_goods_spu_spec_value (spu_id);
# -- >>------------------------------------------------------------------------------------
drop table if exists goblin_goods_sku_spec_value;
create table goblin_goods_sku_spec_value
(
id bigint auto_increment primary key,
spu_id varchar(64) not null comment '商品id,对应 goblin_goods.spu_id',
sku_id varchar(64) not null comment '单品id,对应 goblin_goods_sku.sku_id',
spec_id varchar(30) not null comment '规格id,对应 goblin_goods_spec.spec_id',
spec_vid varchar(30) not null comment '规格值id,对应 goblin_goods_spec_value.spec_vid',
value_remark varchar(100) not null comment '规格值',
del_flg char default '0' comment '删除标记[0-未删除|1-删除]'
) engine = InnoDB comment '单品关联规格值';
create index idx_ggssv_sku_id on goblin_goods_sku_spec_value (sku_id);
create index idx_ggssv_spec_id on goblin_goods_sku_spec_value (spec_id);
# -- >>------------------------------------------------------------------------------------
# -- >>------------------------------------------------------------------------------------
# -- >>------------------------------------------------------------------------------------
drop table if exists goblin_goods_spec_value;
create table goblin_goods_spec_value
(
id varchar(64) not null primary key,
spec_vid varchar(30) not null comment '规格id,对应 goblin_goods_spec.spec_id',
spec_vname varchar(128) not null comment '规格值的名称',
spec_vsort int default 0 comment '排序,数值越小排序越前',
del_flg char default '0' comment '删除标记[0-未删除|1-删除]',
created_by varchar(64) not null,
created_at datetime not null,
updated_by varchar(64) null,
updated_at datetime null,
deleted_by varchar(64) null,
deleted_at datetime null,
comment varchar(255)
) engine = InnoDB comment '商品规格值';
create index idx_ggsv_spec_vid on goblin_goods_spec_value (spec_vid);
# -- >>------------------------------------------------------------------------------------
drop table if exists goblin_goods_spec;
create table goblin_goods_spec
(
id bigint auto_increment primary key,
spec_id varchar(30) not null comment '规格id',
spec_name varchar(45) not null comment '规格名称',
spec_alias varchar(45) null comment '规格别名',
spec_sort int default 0 comment '排序,数值越小排序越前',
del_flg char default '0' comment '删除标记[0-未删除|1-删除]',
created_by varchar(64) not null,
created_at datetime not null,
updated_by varchar(64) null,
updated_at datetime null,
deleted_by varchar(64) null,
deleted_at datetime null,
comment varchar(255)
) charset = utf8 comment '商品规格';
create unique index uidx_ggs_spec_id on goblin_goods_spec (spec_id);
# -- >>------------------------------------------------------------------------------------
drop table if exists goblin_goods_category_spec;
create table goblin_goods_category_spec
(
id bigint auto_increment primary key,
cate_id varchar(30) not null comment '分类id,对应 goblin_self_goods_category.cate_id',
spec_id varchar(30) not null comment '规格id,对应 goblin_goods_spec.spec_id',
del_flg char default '0' comment '删除标记[0-未删除|1-删除'
) engine = InnoDB comment '分类关联规格';
create index idx_ggcs_cate_id on goblin_goods_category_spec (cate_id);
# -- >>------------------------------------------------------------------------------------
# -- >>------------------------------------------------------------------------------------
# -- >>------------------------------------------------------------------------------------
# -- >>------------------------------------------------------------------------------------
# -- >>------------------------------------------------------------------------------------
# -- >>------------------------------------------------------------------------------------
# -- >>------------------------------------------------------------------------------------
# -- >>------------------------------------------------------------------------------------
# -- >>------------------------------------------------------------------------------------
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>liquidnet-service-goblin</artifactId>
<groupId>com.liquidnet</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>liquidnet-service-goblin-impl</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-common-swagger</artifactId>
</dependency>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-common-web</artifactId>
</dependency>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-service-goblin-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
package com.liquidnet.service;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.InjectionConfig;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.po.TableInfo;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.ArrayList;
import java.util.List;
public class MybatisPlusCodeGenerator {
/**
* @param moduleRootPath 项目模块根路径 到 /src 之前 ex:E:\projects\trlabs-bus-v1\trlabs-bus-service\trlabs-common\trlabs-mybatis
* @param dsc 数据源
* @param parentName 相当于业务模块名 com.liquidnet.service.adam 全限定类名
* @param tableNames 表名
*/
public static void doGenerator(String moduleRootPath,
DataSourceConfig dsc,
String parentName,
String[] tableNames) {
AutoGenerator mpg = new AutoGenerator();
// 全局配置BankMybatisPlusCodeGenerator
GlobalConfig gc = new GlobalConfig();
gc.setOutputDir(moduleRootPath + "/src/main/java");
gc.setAuthor("liquidnet");
gc.setOpen(false);
// gc.setSwagger2(true); 实体属性 Swagger2 注解
mpg.setGlobalConfig(gc);
// 数据源配置
mpg.setDataSource(dsc);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent(parentName);
mpg.setPackageInfo(pc);
// 自定义配置
InjectionConfig cfg = new InjectionConfig() {
@Override
public void initMap() {
// to do nothing
}
};
// 如果模板引擎是 freemarker
String templatePath = "/templates/mapper.xml.ftl";
// 自定义输出配置
List<FileOutConfig> focList = new ArrayList<>();
// 自定义配置会被优先输出
focList.add(new FileOutConfig(templatePath) {
@Override
public String outputFile(TableInfo tableInfo) {
// 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!!
return moduleRootPath + "/src/main/resources/com/liquidnet/service/goblin/mapper/" + pc.getModuleName()
+ "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML;
}
});
cfg.setFileOutConfigList(focList);
mpg.setCfg(cfg);
// 配置模板
TemplateConfig templateConfig = new TemplateConfig();
templateConfig.setXml(null);
mpg.setTemplate(templateConfig);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
// strategy.setSuperEntityClass("你自己的父类实体,没有就不用设置!");
strategy.setEntityLombokModel(true);
strategy.setRestControllerStyle(true);
strategy.setInclude(tableNames);
strategy.setControllerMappingHyphenStyle(true);
strategy.setTablePrefix(pc.getModuleName() + "_");
mpg.setStrategy(strategy);
mpg.setTemplateEngine(new FreemarkerTemplateEngine());
mpg.execute();
}
public static void main(String[] args) {
DataSourceConfig dsc = new DataSourceConfig();
// dsc.setSchemaName("public");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUrl("jdbc:mysql://39.107.71.112:3308/dev_ln_scene?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=CST");
dsc.setUsername("testmall");
dsc.setPassword("zhengzai!mYT");
String resourcePath = "/Users/zhanggb/Downloads/tmp";
String directory = "com.liquidnet.service.goblin";
String[] dbTableArray = new String[]{
"goblin_back_order",
"goblin_back_order_log",
"goblin_front_banner",
"goblin_front_hot_word",
"goblin_front_navigation",
"goblin_front_seckill",
"goblin_goods",
"goblin_goods_category_spec",
"goblin_goods_image",
"goblin_goods_service_support",
"goblin_goods_sku",
"goblin_goods_sku_spec_value",
"goblin_goods_spec",
"goblin_goods_spec_value",
"goblin_goods_spu_spec_value",
"goblin_goods_spu_tag",
"goblin_marketing_zhengzai",
"goblin_order_attr",
"goblin_order_operation_log",
"goblin_order_sku",
"goblin_self_extag",
"goblin_self_goods_category",
"goblin_self_goods_tag",
"goblin_self_marketing",
"goblin_service_support",
"goblin_shopping_cart",
"goblin_store_certification",
"goblin_store_config",
"goblin_store_goods_category",
"goblin_store_info",
"goblin_store_market_relation",
"goblin_store_marketing",
"goblin_store_order"
};
doGenerator(resourcePath, dsc, directory, dbTableArray);
}
}
package com.liquidnet.service;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.core.env.Environment;
import java.net.InetAddress;
import java.util.Arrays;
@Slf4j
@EnableFeignClients
@SpringBootApplication(scanBasePackages = {"com.liquidnet"})
public class ServiceGoblinApplication implements CommandLineRunner {
@Autowired
private Environment environment;
public static void main(String[] args) {
SpringApplication.run(ServiceGoblinApplication.class, args);
}
@Override
public void run(String... strings) {
try {
log.info("\n----------------------------------------------------------\n\t" +
"Application '{}' is running! Access URLs:\n\t" +
"Local: \t\thttp://127.0.0.1:{}\n\t" +
"External: \thttp://{}:{}{}/doc.html\n\t" +
"Profile(s): \t{}\n----------------------------------------------------------",
environment.getProperty("spring.application.name"),
environment.getProperty("server.port"),
InetAddress.getLocalHost().getHostAddress(),
environment.getProperty("server.port"),
environment.getProperty("server.servlet.context-path"),
Arrays.toString(environment.getActiveProfiles()));
} catch (Exception e) {
e.printStackTrace();
}
}
}
package com.liquidnet.service.goblin.config;
import com.liquidnet.common.web.config.WebMvcConfig;
import com.liquidnet.common.web.filter.GlobalAuthorityInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
@Configuration
public class GoblinWebMvcConfig extends WebMvcConfig {
@Autowired
public GlobalAuthorityInterceptor globalAuthorityInterceptor;
@Override
protected void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(this.globalAuthorityInterceptor).addPathPatterns("/**");
super.addInterceptors(registry);
}
}
package com.liquidnet.service.goblin.util;
import com.liquidnet.commons.lang.util.CollectionUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.connection.stream.StreamRecords;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;
import java.util.HashMap;
@Component
public class QueueUtils {
// @Autowired
// private RabbitTemplate rabbitTemplate;
@Autowired
StringRedisTemplate stringRedisTemplate;
/**
* 发送消息 - RABBIT
*
* @param exchange 交换机
* @param routeKey 路径
* @param jsonMsg Json字符串
*/
// public void sendMsgByRabbit(String exchange, String routeKey, String jsonMsg) {
// rabbitTemplate.convertAndSend(exchange, routeKey, jsonMsg);
// }
/**
* 发送消息 - REDIS
*
* @param streamKey Redis消费Key
* @param jsonMsg Json字符串
*/
public void sendMsgByRedis(String streamKey, String jsonMsg) {
HashMap<String, String> map = CollectionUtil.mapStringString();
map.put("message", jsonMsg);
stringRedisTemplate.opsForStream().add(StreamRecords.mapBacked(map).withStreamKey(streamKey));
}
}
# begin-dev-这里是配置信息基本值
liquidnet:
cloudConfig:
profile: dev
security:
username: user
password: user123
eureka:
host: 39.107.71.112:7001
# end-dev-这里是配置信息基本值
spring:
profiles:
include: service-goblin
# begin-prod-这里是配置信息基本值
liquidnet:
cloudConfig:
profile: prod
security:
username: user
password: user123
eureka:
host: 172.17.207.189:7001
# end-prod-这里是配置信息基本值
spring:
profiles:
include: service-goblin
#eurekaServer配置
eureka:
client:
register-with-eureka: false
fetch-registry: true
serviceUrl:
defaultZone: http://${liquidnet.security.username}:${liquidnet.security.password}@${liquidnet.eureka.host}/eureka-server/eureka
#configServer配置
spring:
cloud:
config:
uri: http://127.0.0.1:7002/support-config
# uri: http://39.107.71.112:7002/support-config
# profile: ${liquidnet.cloudConfig.profile}
# name: ${spring.application.name} #默认为spring.application.name
# discovery:
# enabled: true
# service-id: liquidnet-support-config
\ No newline at end of file
# begin-test-这里是配置信息基本值
liquidnet:
cloudConfig:
profile: test
security:
username: user
password: user123
eureka:
host: 172.17.207.177:7001
#instance:
# prefer-ip-address: true
#host: eureka-test-0.eureka-test-svc.zhengzai-test:7001/eureka-server/eureka,eureka-test-1.eureka-test-svc.zhengzai-test:7001/eureka-server/eureka,eureka-test-2.eureka-test-svc.zhengzai-test:7001/eureka-server/eureka
#host: 192.168.193.41:7001
# end-test-这里是配置信息基本值
spring:
profiles:
include: service-goblin
spring:
application:
name: liquidnet-service-goblin
profiles:
active: dev
\ No newline at end of file
40001=登录信息有误
40002=账号已在另一台设备登录
40003=登录已过期
# ------------------------ 4开头错误码作系统保留
140001=操作过于频繁,请稍后再试
140002=
adam_user.add=INSERT INTO adam_user (`uid`, mobile, `state`, is_complete, created_at) VALUES (?,?,?,?,?)
adam_user.complete=UPDATE adam_user SET is_complete=?, updated_at=? WHERE `uid`=?
adam_user.edit.mobile=UPDATE adam_user SET mobile=?, updated_at=? WHERE `uid`=?
#adam_user.close=UPDATE adam_user SET `state`=2, mobile=concat(mobile,'_',curtime()), updated_at=?, closed_at=? WHERE `uid`=?
adam_user.close=UPDATE adam_user SET `state`=2, updated_at=?, closed_at=? WHERE `uid`=?
# ----------------------------------------------------
adam_user_info.add=INSERT INTO adam_user_info (`uid`, nickname, avatar, qr_code) VALUES (?,?,?,?)
adam_user_info.edit=UPDATE adam_user_info SET nickname=?, sex=?, birthday=?, area=?, signature=?, avatar=?, background=?, tag_me=? WHERE uid=?
adam_user_info.update_by_member=UPDATE adam_user_info SET birthday=?, area=? WHERE uid=?
adam_user_info.update_qr_code=UPDATE adam_user_info SET qr_code=? WHERE uid=?
# ----------------------------------------------------
adam_real_name.add=INSERT INTO adam_real_name (real_name_id, `uid`, `type`, `name`, id_card, `state`, created_at) VALUES (?,?,?,?,?,?,?)
adam_real_name.close=UPDATE adam_real_name SET `state`=2, updated_at=?, comment='close' WHERE `uid`=?
# ----------------------------------------------------
adam_third_party.add=INSERT INTO adam_third_party (`uid`, open_id, avatar, nickname, platform, `state`, created_at) values (?,?,?,?,?,?,?)
adam_third_party.unbind=UPDATE adam_third_party SET `state`=2, updated_at=? WHERE `uid`=? AND platform=?
adam_third_party.close=UPDATE adam_third_party SET `state`=2, updated_at=?, comment='close' WHERE `uid`=?
# ----------------------------------------------------
adam_addresses.add=INSERT INTO adam_addresses (addresses_id, `uid`, `name`, phone, province, city, county, address, is_default, `state`, created_at) VALUES (?,?,?,?,?,?,?,?,?,?,?)
adam_addresses.edit=UPDATE adam_addresses SET `name`=?, phone=?, province=?, city=?, county=?, address=?, updated_at=? WHERE addresses_id=?
adam_addresses.update.is_default=UPDATE adam_addresses SET is_default=?, updated_at=? WHERE addresses_id=?
adam_addresses.remove=UPDATE adam_addresses SET is_default=0, `state`=2, updated_at=?, deleted_at=? WHERE addresses_id=?
adam_addresses.close=UPDATE adam_addresses SET `state`=2, updated_at=?, deleted_at=? WHERE uid=?
# ----------------------------------------------------
adam_enters.add=INSERT INTO adam_enters (enters_id, `uid`, `type`,`name`, mobile, id_card, is_default, `state`, created_at) VALUES (?,?,?,?,?,?,?,?,?)
adam_enters.edit=UPDATE adam_enters SET `type`=?, `name`=?, mobile=?, id_card=?, is_default=?, `state`=?, updated_at=? where enters_id=?
adam_enters.update.is_default=UPDATE adam_enters set is_default=?, updated_at=? where enters_id=?
adam_enters.remove=UPDATE adam_enters SET `state`=2, updated_at=?, deleted_at=? where enters_id=?
adam_enters.close=UPDATE adam_enters SET `state`=2, updated_at=?, deleted_at=?, comment='close' where uid=?
# ----------------------------------------------------
adam_collection.add=INSERT INTO adam_collection (`uid`, content_id, `type`, `state`, created_at) VALUES (?,?,?,?,?)
adam_collection.del=UPDATE adam_collection SET `state`=2, updated_at=? WHERE `uid`=? AND content_id=?
# ----------------------------------------------------
adam_disposed.add=INSERT into adam_disposed (`uid`, content_id, `type`, `state`, created_at) VALUES (?,?,?,?,?)
adam_disposed.del=UPDATE adam_collection SET `state`=2, updated_at=? WHERE `uid`=? AND content_id=?
# ----------------------------------------------------
adam_member.add=INSERT INTO adam_member ( `name`, `title`, `sub_title`, `icon`, `avatar`, `start_no`, `type`, `interests_detail`, `notes`, `is_notice`, `notice_info`, `notice_title`, `need_question`, `display_agreement`, `agreement`, `member_id`, `limitation`) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);
# ----------------------------------------------------
adam_member_code.add=INSERT INTO adam_member_code (code, `type`, member_id, member_price_id, member_no, `state`, created_at, buy_order_no, buy_uid, buy_at) VALUES (?,?,?,?,?,?,?,?,?,?)
adam_member_code.exchange=UPDATE adam_member_code SET `state`=?, updated_at=?, use_order_no=?, use_uid=?, use_at=? WHERE code=?
# ----------------------------------------------------
adam_member_order.add=INSERT INTO adam_member_order (order_no, `uid`, `mode`, price, price_paid, member_name, member_id, member_price_id, `days`, `state`, member_no, birthday, area, device_from, pay_type, pay_no, payment_id, payment_at, created_at, updated_at, client_ip, `source`, version) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
adam_member_order.update=UPDATE adam_member_order SET `state`=?, member_no=?, payment_at=?, updated_at=? WHERE order_no=?
# ----------------------------------------------------
adam_member_order_ext.add=INSERT INTO adam_member_order_ext (order_no, express_status, express_receiver, express_phone, express_address) values (?,?,?,?,?)
# ----------------------------------------------------
adam_user_member.add=INSERT INTO adam_user_member (`uid`, member_id, member_no, `state`, expiry_at, created_at) VALUES (?,?,?,?,?,?)
adam_user_member.update=UPDATE adam_user_member SET `state`=?, expiry_at=?, updated_at=? WHERE `uid`=?
adam_user_member.close=UPDATE adam_user_member SET `state`=2, updated_at=?, comment='close' WHERE `uid`=?
# ----------------------------------------------------
#candy_mgt_coupon.add_for_member=INSERT INTO candy_mgt_coupon (mcoupon_id, coupon_id, `state`, event_amt, event_type, event_limit, event_at, `operator`, created_at) VALUES (?, ?, 0, ?, 2, ?, ?, ?, ?)
candy_mgt_coupon.add_for_member=INSERT INTO candy_mgt_coupon (mcoupon_id, coupon_id, `state`, event_amt, event_type, event_limit, event_at, exclusively, `operator`, created_at) VALUES (?, ?, 0, ?, 2, ?, ?, 1, ?, ?)
# ----------------------------------------------------
adam_user_busi_acct.add=INSERT INTO adam_user_busi_acct (`uid`, busi, uuid, `work`, ppwd, `state`, created_at) VALUES (?,?,?,?,?,?,?)
# ----------------------------------------------------
adam_user_mobile_locate.add=INSERT INTO adam_user_mobile_locate (`uid`, mobile, `state`, province, city, corp, area_code, post_code, regist_mobile, regist_addr, regist_source, regist_at, latest_addr, latest_source, latest_at, updated_at) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
adam_user_mobile_locate.modify_mobile=UPDATE adam_user_mobile_locate SET mobile=?, province=?, city=?, corp=?, area_code=?, post_code=?, updated_at=? WHERE uid=? AND `state`=1
adam_user_mobile_locate.real_name=UPDATE adam_user_mobile_locate SET name=?, id_card=?, updated_at=? WHERE uid=? AND `state`=1
adam_user_mobile_locate.update_province=UPDATE adam_user_mobile_locate SET province=?, city=?, county=?, updated_at=? WHERE uid=? AND `state`=1
adam_user_mobile_locate.close=UPDATE adam_user_mobile_locate SET `state`=2, updated_at=? WHERE uid=? AND `state`=1
# ----------------------------------------------------
# ----------------------------------------------------
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>liquidnet-bus-service</artifactId>
<groupId>com.liquidnet</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>liquidnet-service-goblin</artifactId>
<packaging>pom</packaging>
<modules>
<module>liquidnet-service-goblin-impl</module>
</modules>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
</project>
\ No newline at end of file
...@@ -41,6 +41,7 @@ ...@@ -41,6 +41,7 @@
<module>liquidnet-service-chime</module> <module>liquidnet-service-chime</module>
<module>liquidnet-service-candy</module> <module>liquidnet-service-candy</module>
<module>liquidnet-service-stone</module> <module>liquidnet-service-stone</module>
<module>liquidnet-service-goblin</module>
<!-- <module>liquidnet-service-example</module>--> <!-- <module>liquidnet-service-example</module>-->
<!-- <module>liquidnet-service-sequence</module>--> <!-- <module>liquidnet-service-sequence</module>-->
<!-- <module>liquidnet-service-account</module>--> <!-- <module>liquidnet-service-account</module>-->
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment