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

Commit 0eade45c authored by 胡佳晨's avatar 胡佳晨

Merge branch 'dev_goblin' into pre

# Conflicts:
#	liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/service/impl/KylinOrderTicketsServiceImpl.java
parents d703d462 98055842
...@@ -63,6 +63,9 @@ public class AdamRedisConst { ...@@ -63,6 +63,9 @@ public class AdamRedisConst {
public static final String SERIAL_NUMBER_MEMBER = PREFIX.concat("serial_no:"); public static final String SERIAL_NUMBER_MEMBER = PREFIX.concat("serial_no:");
// 专业版用户指定演出扫码记录KEY
public static final String CACHE_USER_PERFORMANCE_MARK = PREFIX.concat("c_u_p_m:");
/* ----------------------------------------------------------------- */ /* ----------------------------------------------------------------- */
// public static final String LOCK_KEY_UMEMBER_NO = "adam:lk:member:no"; // public static final String LOCK_KEY_UMEMBER_NO = "adam:lk:member:no";
......
package com.liquidnet.service.adam.dto.vo;
import com.liquidnet.commons.lang.util.SensitizeUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import java.io.Serializable;
import java.util.Arrays;
import java.util.List;
@ApiModel(value = "AdamPosScanitVo", description = "POS机用户扫码信息")
@Data
public class AdamPosScanitVo implements Serializable, Cloneable {
private static final long serialVersionUID = 5633320792752494064L;
@ApiModelProperty(position = 10, value = "会员标记[0-普通用户|2-过期会员|10-老会员|11-新会员]")
private String uid;
@ApiModelProperty(position = 11, value = "昵称")
private String nickname;
@ApiModelProperty(position = 12, value = "手机号")
private String mobile;
@ApiModelProperty(position = 13, value = "会员标记[0-普通用户|2-过期会员|10-老会员|11-新会员]")
private Integer stageMarker;
private static final AdamPosScanitVo obj = new AdamPosScanitVo();
public static AdamPosScanitVo getNew() {
try {
return (AdamPosScanitVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new AdamPosScanitVo();
}
}
public AdamPosScanitVo desensitize() {
this.setMobile(SensitizeUtil.custom(this.getMobile(), 3, 4));
return this;
}
}
package com.liquidnet.service.adam.dto.vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.io.Serializable;
@ApiModel(value = "AdamProPerformMarkVo", description = "用户演出标记信息")
@Data
public class AdamProPerformMarkVo implements Serializable, Cloneable {
private static final long serialVersionUID = -8613727485190342352L;
private String pid;
private String pname;
private String time;
private int count;
private static final AdamProPerformMarkVo obj = new AdamProPerformMarkVo();
public static AdamProPerformMarkVo getNew() {
try {
return (AdamProPerformMarkVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new AdamProPerformMarkVo();
}
}
}
package com.liquidnet.service.adam.dto.vo;
import com.liquidnet.commons.lang.util.SensitizeUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@ApiModel(value = "AdamProScanitVo", description = "现场用户扫码信息")
@Data
public class AdamProScanitVo implements Serializable, Cloneable {
private static final long serialVersionUID = 5633320792752494064L;
@ApiModelProperty(position = 11, value = "昵称")
private String nickname;
@ApiModelProperty(position = 12, value = "手机号")
private String mobile;
@ApiModelProperty(position = 13, value = "会员标记[0-普通用户|2-过期会员|10-老会员|11-新会员]")
private Integer stageMarker;
@ApiModelProperty(position = 14, value = "用户演出标记信息List")
private List<AdamProPerformMarkVo> performMarkVos;
private static final AdamProScanitVo obj = new AdamProScanitVo();
public static AdamProScanitVo getNew() {
try {
return (AdamProScanitVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new AdamProScanitVo();
}
}
public AdamProScanitVo desensitize() {
this.setMobile(SensitizeUtil.custom(this.getMobile(), 3, 4));
return this;
}
}
...@@ -32,15 +32,15 @@ public interface ICandyCouponService { ...@@ -32,15 +32,15 @@ public interface ICandyCouponService {
Integer preCanUsePerformanceCoupon(BigDecimal priceTotal, String performanceId, String timeId, String ticketId); Integer preCanUsePerformanceCoupon(BigDecimal priceTotal, String performanceId, String timeId, String ticketId);
CandyMyCouponListVo preUseGoodCoupon(BigDecimal priceTotal, String goodId, Integer type); CandyMyCouponListVo preUseGoodCoupon(BigDecimal priceTotal, String goodId, Integer type,String uid);
Integer preCanUseGoodCoupon(BigDecimal priceTotal, String goodI); Integer preCanUseGoodCoupon(BigDecimal priceTotal, String goodI,String uid);
List<CandyCouponVo> myAdvanceCoupon(String performanceId); List<CandyCouponVo> myAdvanceCoupon(String performanceId);
Integer stateCoupon(String uCouponId); Integer stateCoupon(String uCouponId);
CandyUseResultVo useCoupon(String uCouponId, String content, String totalPrice, String performanceId, String timesId, String ticketId, String goodIds); CandyUseResultVo useCoupon(String uCouponId, String content, String totalPrice, String performanceId, String timesId, String ticketId, String goodIds,String uid);
Boolean useBackCoupon(List<BackCouponParam> backCouponParam); Boolean useBackCoupon(List<BackCouponParam> backCouponParam);
......
...@@ -17,6 +17,8 @@ public class DragonConstant { ...@@ -17,6 +17,8 @@ public class DragonConstant {
public static final String REFUND_TYPE_APP_UNION="APPUNIONPAY";//,"微信内网页、微信公众号"), public static final String REFUND_TYPE_APP_UNION="APPUNIONPAY";//,"微信内网页、微信公众号"),
public static final String REFUND_TYPE_APPLET_DOUYIN="APPLETDOUYINPAY";//,"applet 抖音支付"), public static final String REFUND_TYPE_APPLET_DOUYIN="APPLETDOUYINPAY";//,"applet 抖音支付"),
public static final String REFUND_TYPE_APPLET_WEPAY="APPLETWEPAY";//,"微信小程序"); public static final String REFUND_TYPE_APPLET_WEPAY="APPLETWEPAY";//,"微信小程序");
public static final String REFUND_TYPE_MICROPAY_WEPAY="MICROPAYWEPAY";//,"扫码枪微信支付");
public static final String REFUND_TYPE_MICROPAY_ALIPAY="MICROPAYALIPAY";//,"扫码枪微信支付");
public static final String REFUND_REDIS_KET="dragon:refund:refundCode:";// 订单号对应回调地址 public static final String REFUND_REDIS_KET="dragon:refund:refundCode:";// 订单号对应回调地址
...@@ -44,7 +46,7 @@ public class DragonConstant { ...@@ -44,7 +46,7 @@ public class DragonConstant {
public enum DeviceFromEnum{ public enum DeviceFromEnum{
WEB("web",""),WAP("wap",""),WAPPAGE("wappage","") WEB("web",""),WAP("wap",""),WAPPAGE("wappage","")
,APP("app",""),JS("js",""),APPLET("applet",""); ,APP("app",""),JS("js",""),APPLET("applet",""),MICROPAY("micropay","");
private String code; private String code;
private String message; private String message;
DeviceFromEnum(String code, String message) { DeviceFromEnum(String code, String message) {
...@@ -179,9 +181,11 @@ public class DragonConstant { ...@@ -179,9 +181,11 @@ public class DragonConstant {
PAYMENT_TYPE_WAP_ALIPAY("WAPALIPAY","alipay","wap","手机网页内支付宝支付"), PAYMENT_TYPE_WAP_ALIPAY("WAPALIPAY","alipay","wap","手机网页内支付宝支付"),
PAYMENT_TYPE_WAP_WEPAY("WAPWEPAY","wepay","wap","手机网页调起微信支付"), PAYMENT_TYPE_WAP_WEPAY("WAPWEPAY","wepay","wap","手机网页调起微信支付"),
PAYMENT_TYPE_WEB_ALIPAY("WEBALIPAY","alipay","web","电脑网页内支付宝即时到账支付"), PAYMENT_TYPE_WEB_ALIPAY("WEBALIPAY","alipay","web","电脑网页内支付宝即时到账支付"),
PAYMENT_TYPE_MICROPAY_ALIPAY("MICROPAYALIPAY","alipay","micropay","支付宝扫码枪支付"),
PAYMENT_TYPE_WEB_WEPAY("WEBWEPAY","wepay","web","电脑网页内微信二维码支付,用户打开微信扫码支付"), PAYMENT_TYPE_WEB_WEPAY("WEBWEPAY","wepay","web","电脑网页内微信二维码支付,用户打开微信扫码支付"),
PAYMENT_TYPE_JS_WEPAY("JSWEPAY","wepay","js","微信内网页、微信公众号"), PAYMENT_TYPE_JS_WEPAY("JSWEPAY","wepay","js","微信内网页、微信公众号"),
PAYMENT_TYPE_APPLET_WEPAY("APPLETWEPAY","wepay","applet","微信小程序"), PAYMENT_TYPE_APPLET_WEPAY("APPLETWEPAY","wepay","applet","微信小程序"),
PAYMENT_TYPE_MICROPAY_WEPAY("MICROPAYWEPAY","wepay","micropay","微信扫码枪支付"),
PAYMENT_TYPE_APPLET_DOUYINPAY("APPLETDOUYINPAY","douyinpay","applet","抖音小程序"), PAYMENT_TYPE_APPLET_DOUYINPAY("APPLETDOUYINPAY","douyinpay","applet","抖音小程序"),
PAYMENT_TYPE_WAP_UNIONPAY("WAPUNIONPAY","unionpay","wap","银联wap支付"), PAYMENT_TYPE_WAP_UNIONPAY("WAPUNIONPAY","unionpay","wap","银联wap支付"),
PAYMENT_TYPE_APP_UNIONPAY("APPUNIONPAY","unionpay","wap","银联wap支付"); PAYMENT_TYPE_APP_UNIONPAY("APPUNIONPAY","unionpay","wap","银联wap支付");
......
...@@ -19,6 +19,8 @@ public enum DragonErrorCodeEnum { ...@@ -19,6 +19,8 @@ public enum DragonErrorCodeEnum {
TRADE_PARAM_ERROR("PAY0010006","支付参数异常"), TRADE_PARAM_ERROR("PAY0010006","支付参数异常"),
TRADE_SCAN_ERROR("PAY0010011","用户提供的码错误"),
TRADE_ERROR_NOT_EXISTS("PAY0010007","订单不存在!"), TRADE_ERROR_NOT_EXISTS("PAY0010007","订单不存在!"),
TRADE_ERROR_HAS_PAID("PAY0010008","订单已经支付成功!"), TRADE_ERROR_HAS_PAID("PAY0010008","订单已经支付成功!"),
...@@ -33,7 +35,7 @@ public enum DragonErrorCodeEnum { ...@@ -33,7 +35,7 @@ public enum DragonErrorCodeEnum {
TRADE_DOUYINPAY_SIGN_ERROR("PAY0030001","抖音签名异常!"), TRADE_DOUYINPAY_SIGN_ERROR("PAY0030001","抖音签名异常!"),
TRADE_DOUYINPAY_QUERY_ERROR("PAY0030002","抖音查询支付订单异常!"), TRADE_DOUYINPAY_QUERY_ERROR("PAY0030002","抖音查询 throw new LiquidnetServiceException(DragonErrorCodeEnum.TRADE_PARAM_ERROR.getCode(),DragonErrorCodeEnum.TRADE_PARAM_ERROR.getMessage());支付订单异常!"),
TRADE_UNIONPAY_SIGN_ERROR("PAY0040001","银联签名异常!"), TRADE_UNIONPAY_SIGN_ERROR("PAY0040001","银联签名异常!"),
......
...@@ -35,6 +35,7 @@ public class DragonPayBaseReqDto implements Serializable, Cloneable{ ...@@ -35,6 +35,7 @@ public class DragonPayBaseReqDto implements Serializable, Cloneable{
private String quitUrl; private String quitUrl;
private String showUrl; private String showUrl;
private String returnUrl; private String returnUrl;
private String authCode;
@Override @Override
public String toString(){ public String toString(){
......
<?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:";
/* ----------------------------------------------------------------- */
/**
* 认证中店铺UID关系缓存
* {goblin:bsc:ustore:${uid}, List<store_id>}
*/
public static final String BASIC_USTORE = PREFIX.concat("bsc:ustore:");
/**
* 平台商品标签信息
* {goblin:bsc:self_tag, JsonUtils.toJson(List<com.liquidnet.service.goblin.dto.vo.GoblinSelfTagVo>)}
*/
public static final String BASIC_SELF_TAG = PREFIX.concat("bsc:self_tag");
/**
* 平台专属标签信息
* {goblin:bsc:self_etag, JsonUtils.toJson(List<com.liquidnet.service.goblin.dto.vo.GoblinSelfTagVo>)}
*/
public static final String BASIC_SELF_EXTAG = PREFIX.concat("bsc:self_etag");
/**
* 平台商品分类信息
* {goblin:bsc:self_g_c, JsonUtils.toJson(List<com.liquidnet.service.goblin.dto.vo.GoblinSelfGoodsCategoryVo>)}
*/
public static final String BASIC_SELF_GOODS_CATEGORY = PREFIX.concat("bsc:self_g_c");
/**
* 平台商品分类信息
* {goblin:bsc:self_g_c_s:${cate_id}, com.liquidnet.service.goblin.dto.manage.vo.GoblinMgtCategorySpecVo}
*/
public static final String BASIC_SELF_GOODS_CATEGORY_SPEC = PREFIX.concat("bsc:self_g_c_s:");
/**
* 平台服务支持信息
* {goblin:bsc:sev_sup, JsonUtils.toJson(List<com.liquidnet.service.goblin.dto.vo.GoblinServiceSupportVo>)}
*/
public static final String BASIC_SERVICE_SUPPORT = PREFIX.concat("bsc:sev_sup");
/**
* 店铺信息
* {goblin:bsc:store:${store_id}, com.liquidnet.service.goblin.dto.vo.GoblinStoreInfoVo}
*/
public static final String BASIC_STORE = PREFIX.concat("bsc:store:");
/**
* 店铺配置信息
* {goblin:bsc:store_cf:${store_id}, com.liquidnet.service.goblin.dto.vo.GoblinStoreInfoVo}
*/
public static final String BASIC_STORE_CONF = PREFIX.concat("bsc:store_cf:");
/**
* 店铺商品分类信息
* {goblin:bsc:store_g_c:${store_id}, JsonUtils.toJson(List<com.liquidnet.service.goblin.dto.vo.GoblinStoreGoodsCategoryVo>)}
*/
public static final String BASIC_STORE_GOODS_CATEGORY = PREFIX.concat("bsc:store_g_c:");
/**
* SPU信息
* {goblin:bsc:goods:${spu_id}, com.liquidnet.service.goblin.dto.vo.GoblinGoodsInfoVo}
*/
public static final String BASIC_GOODS = PREFIX.concat("bsc:goods:");
public static final String BASIC_GOODS_UNSHELVES = PREFIX.concat("bsc:goods_unshelves:");
/**
* SKU信息
* {goblin:bsc:goods_sku:${sku_id}, com.liquidnet.service.goblin.dto.vo.GoblinGoodsSkuInfoVo}
*/
public static final String BASIC_GOODS_SKU = PREFIX.concat("bsc:goods_sku:");
public static final String BASIC_GOODS_SKU_UNSHELVES = PREFIX.concat("bsc:goods_sku_unshelves:");
/* ----------------------------------------------------------------- */
/**
* 店铺公告
* {goblin:store_ntc:${store_id}, com.liquidnet.service.goblin.dto.vo.GoblinGoodsSkuInfoVo}
*/
public static final String STORE_NOTICE = PREFIX.concat("store_ntc:");
/* ----------------------------------------------------------------- */
public static final String FRONT_TOP_BANNER = PREFIX.concat("front_top_banner"); //前端顶部banner
public static final String FRONT_MIDDLE_BANNER = PREFIX.concat("front_middle_banner"); //前端中部banner
public static final String FRONT_NAVIGATION = PREFIX.concat("front_navigation"); //前端banner
public static final String FRONT_HOTWORD = PREFIX.concat("front_hot_word"); //前端banner
public static final String FRONT_HOTWORD_INDEX = PREFIX.concat("front_hot_word_index"); //前端banner index
public static final String FRONT_FRONT_SECKILL = PREFIX.concat("front_front_seckill"); //前端 首页秒杀
public static final String FRONT_SECKILL = PREFIX.concat("front_seckill"); //前端 秒杀列表
public static final String SELECT_GOODS = PREFIX.concat("select_goods"); //配置的精选商品
public static final String SELECT_GOODS_PAGE1 = PREFIX.concat("select_goods_page1"); //精选商品 第一页
public static final String SELECT_GOODS_SORT = PREFIX.concat("select_goods_sort"); //精选商品 排序规则
public static final String SELECT_GOODS_SPUIDS = PREFIX.concat("select_goods_SPUIDS"); //精选商品 spuids
public static final String MOUDLE_INDEX = PREFIX.concat("moudle_index"); //moudle_index 组件排序
public static final String COMPLIATIONS = PREFIX.concat("goblinFrontCompilations"); // 合集
public static final String FRONT_GOBLINFRONTCUBE = PREFIX.concat("goblinFrontCube"); // 魔方
public static final String FRONT_GOBLIN_RECOMMEND= PREFIX.concat("goblinFrontRECOMMMEND"); // 新品推荐
public static final String FRONT_SHOPCART = PREFIX.concat("goblin_shopcart:"); // 购物车
public static final String FRONT_SHOPCART_TWO = PREFIX.concat("goblin_shopcartTwo:"); // 购物车第二部
/* ----------------------------------------------------------------- */
public static final String REDIS_GOBLIN_MARKET_RELATION = PREFIX.concat("market:relation:");//商铺活动-商铺款式关联关系
public static final String REDIS_GOBLIN_SELF_MARKET = PREFIX.concat("self:market:");//官方活动
public static final String REDIS_GOBLIN_ZHENGZAI_RELATION = PREFIX.concat("zhengzai:market:");//活动-正在下单-可参加商户
public static final String REDIS_GOBLIN_STORE_SELF_RELATION = PREFIX.concat("zhengzai:storeId:");//活动-当前商铺能参与的官方活动id列表
public static final String REDIS_GOBLIN_STORE_MARKET = PREFIX.concat("store:market:");//商铺活动
public static final String REDIS_GOBLIN_ZHENGZAI_LIST = PREFIX.concat("zhengzai:list");//全部正在下单内容
public static final String REDIS_GOBLIN_STORE_MARKET_ISCONFIG = PREFIX.concat("store:is_config:");//商铺活动-该活动配置了款式的商品
public static final String REDIS_GOBLIN_BUY_COUNT = PREFIX.concat("uid:");//用户sku购买数量 key:uid:skuId:$skuId
public static final String REDIS_GOBLIN_SALE_COUNT = PREFIX.concat("sale:skuId:");//用户sku购买数量 key:sale:skuId:$skuId
public static final String REDIS_GOBLIN_SALE_SPU_COUNT = PREFIX.concat("sale:skuId:");//用户sku购买数量 key:sale:skuId:$spuId
public static final String REDIS_GOBLIN_ORDER = PREFIX.concat("order:");//用户sku购买数量 key:$orderId
public static final String REDIS_GOBLIN_ORDER_BACK = PREFIX.concat("order:back:");//用户sku购买数量 key:$backOrderId
public static final String REDIS_GOBLIN_ORDER_SKU = PREFIX.concat("orderSku:");//用户sku购买数量 key:$orderSkuId
public static final String REDIS_GOBLIN_ORDER_UN_PAY = PREFIX.concat("order:un:pay:");//未支付订单id列表 key:$randomKey
public static final String REDIS_GOBLIN_ORDER_LIST = PREFIX.concat("order:id:list:");//用户订单id列表 key:$uid
public static final String REDIS_GOBLIN_ORDER_ZHENGZAI_LIST = PREFIX.concat("order:zhengzai:list:");//用户订单id列表 key:$uid
public static final String REDIS_GOBLIN_ORDER_MASTER = PREFIX.concat("order:masterCode:");//用户订单id列表 key:$masterCode
public static final String REDIS_GOBLIN_ORDER_OFFCODE = PREFIX.concat("order:offCode:");//用户订单id列表 key:$wtrieOffCode
public static final String REDIS_GOBLIN_BACK_ORDER_ID = PREFIX.concat("order:backIds:");//用户订单下的退款订单id key:$orderId
public static final String REDIS_CAN_BUY = PREFIX.concat("canBuy:");//可以购买的用户 key:$skuId:$mobile
public static final String REDIS_ZZ_MUSIC_TAG = PREFIX.concat("music:tag:ZZ:");//根据场次音乐人标签搜索列表 key:$musicTag:$performanceId
public static final String REDIS_GOBLIN_MAIL = PREFIX.concat("mail:orderId:");//快递 $key:$orderId
public static final String REDIS_GOBLIN_TEMP_COUPON_MARKET = PREFIX.concat("temp:coupon:marketId:");//id 列表 $key:$marketId
public static final String REDIS_GOBLIN_TEMP_COUPON = PREFIX.concat("temp:coupon:");//详情 $key:$ucouponId
/* ----------------------------------------------------------------- */
/**
* SKU剩余库存
*/
public static final String REAL_STOCK_SKU = PREFIX.concat("real_stock_sku:");
public static final String SKU_RELATION = PREFIX.concat("sku:relation:");//$key:$skuId
/* ----------------------------------------------------------------- */
/**
* 商铺活动:优惠券基本信息
* {goblin:s_coupon:${store_coupon_id}, com.liquidnet.service.goblin.dto.vo.GoblinStoreCouponVo}
*/
public static final String STORE_COUPON = PREFIX.concat("s_coupon:");
/**
* 商铺活动:优惠券适用商品ID集合
* {goblin:s_coupon_r:${store_coupon_id}, JsonUtils.toJson(List<String:spu_id>)}
*/
public static final String STORE_COUPON_RULE = PREFIX.concat("s_coupon_r:");
/**
* 商铺活动:优惠券剩余库存
*/
public static final String STORE_COUPON_STOCK = PREFIX.concat("s_coupon_stock:");
/* ----------------------------------------------------------------- */
/**
* 商铺活动ID集合
* {goblin:store_markets:${store_id}, JsonUtils.toJson(List<com.liquidnet.service.goblin.dto.GoblinGoodsMarketDto>)}
*/
public static final String STORE_MARKETS = PREFIX.concat("store_markets:");
/* ----------------------------------------------------------------- */
/**
* 商城用户券
* {golblin:user_coupon:${uid}, JsonUtils.toJson(List<com.liquidnet.service.goblin.dto.vo.GoblinUserCouponVo>)}
*/
public static final String USER_COUPON = PREFIX.concat("user_coupon:");
/* ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- */
}
package com.liquidnet.service.goblin.constant;
public class GoblinStatusConst {
/* ----------------------------------------------------------------- */
public enum CommonStatus {
COMMON_LIMIT_UN(0, "不限购"),
COMMON_TYPE_ALL(0, "购买条件-全部用户"),
COMMON_TYPE_MEMBER(1, "购买条件-会员用户"),
COMMON_TYPE_CAN(2, "购买条件-指定用户"),
;
private final int value;
private final String desc;
CommonStatus(int value, String desc) {
this.value = value;
this.desc = desc;
}
public int getValue() {
return value;
}
public String getDesc() {
return desc;
}
}
public enum Status {
ORDER_STATUS_0(0, "待付款(用户刚下单)"),
ORDER_STATUS_2(2, "代发货(用户付完款 等待商城发货)"),
ORDER_STATUS_3(3, "代收货(商城已经发货 等待用户确认收货)"),
ORDER_STATUS_4(4, "已完成(用户已经确认收货 订单结束)"),
ORDER_STATUS_5(5, "取消订单(用户未付款前取消订单)"),
ORDER_STATUS_6(6, "退款通过(用户已经付款但是商城还未发货,用户发出退款申请,商城同意退款)"),
ORDER_STATUS_7(7, "退货通过(用户已经确认收货后用户发出退货申请,商城同意所有退货申请 ,一个订单可能有多个单品)"),
ORDER_STATUS_61(61, "发起-退款(用户已经付款但是商城还未发货,用户发出退款申请,商城同意退款)"),
ORDER_STATUS_71(71, "发起-退货(用户已经确认收货后用户发出退货申请,商城同意所有退货申请 ,一个订单可能有多个单品)"),
ORDER_LOG_STATUS_11(11, "确认付款"),
ORDER_LOG_STATUS_12(12, "修改金额"),
ORDER_LOG_STATUS_13(13, "发货"),
ORDER_LOG_STATUS_14(14, "取消订单"),
ORDER_LOG_STATUS_15(15, "修改物流单号"),
ORDER_LOG_STATUS_16(16, "核销虚拟商品订单"),
ORDER_LOG_STATUS_17(17, "修改收货地址"),
ORDER_LOG_STATUS_20(20, "商家发起退款"),
ORDER_LOG_STATUS_201(201, "商家同意退款"),
ORDER_LOG_STATUS_21(21, "退款申请"),
ORDER_LOG_STATUS_22(22, "退款成功"),
ORDER_LOG_STATUS_23(23, "退款拒绝"),
ORDER_LOG_STATUS_24(24, "退货申请"),
ORDER_LOG_STATUS_25(25, "退货拒绝"),
ORDER_LOG_STATUS_26(26, "退货审核通过等待用户填写物流"),
ORDER_LOG_STATUS_27(27, "待收货"),
ORDER_LOG_STATUS_28(28, "退货完成"),
ORDER_LOG_STATUS_29(29, "退款拒绝"),
ORDER_BACK_STATUS_0(0, "商家发起退款(退款中)"),
ORDER_BACK_STATUS_1(1, "退款申请(用户发送退款请求)"),
ORDER_BACK_STATUS_2(2, "退款成功(商家同意退款)"),
ORDER_BACK_STATUS_3(3, "退款拒绝(商家拒绝退款)"),
ORDER_BACK_STATUS_4(4, "退货申请(用户发起退货请求)"),
ORDER_BACK_STATUS_5(5, "退货拒绝(商家拒绝退货)"),
ORDER_BACK_STATUS_6(6, "退货审核通过等待用户填写物流"),
ORDER_BACK_STATUS_7(7, "待收货(退货中)"),
ORDER_BACK_STATUS_8(8, "退货完成"),
ORDER_BACK_STATUS_9(9, "退款拒绝"),
ORDER_BACK_STATUS_10(10, "退款失败"),
ORDER_BACK_STATUS_11(11, "取消退款"),
;
private final int value;
private final String desc;
Status(int value, String desc) {
this.value = value;
this.desc = desc;
}
public int getValue() {
return value;
}
public String getDesc() {
return desc;
}
}
public enum Type {
OPERATION_TYPE_1(1, "用户"),
OPERATION_TYPE_2(2, "商家"),
BACK_REASON_TYPE_1(1, "不想买了"),
BACK_REASON_TYPE_2(2, "收货人信息有误"),
BACK_REASON_TYPE_3(3, "未按指定时间发货"),
BACK_REASON_TYPE_4(4, "其他"),
BACK_REASON_TYPE_5(5, "不想买了"),
BACK_REASON_TYPE_6(6, "商品质量问题"),
BACK_REASON_TYPE_7(7, "收到商品与描述不符"),
BACK_REASON_TYPE_8(8, "商铺发起"),//todo
BACK_REASON_TYPE_9(9, "系统自动申请"),
BACK_TYPE_1(1, "退款"),
BACK_TYPE_2(2, "退货"),
;
private final int value;
private final String desc;
Type(int value, String desc) {
this.value = value;
this.desc = desc;
}
public int getValue() {
return value;
}
public String getDesc() {
return desc;
}
}
public enum MarketingStatus {
SELF_TYPE_ZHENGZAI(1, "正在下单"),
STORE_TYPE_PURCHASE(2, "限时秒杀"),
STORE_PURCHASE_STATUS_ALL(-1, "全部"),
STORE_PURCHASE_STATUS_UN_START(0, "等待开始"),
STORE_PURCHASE_STATUS_ING_START(1, "活动中"),
STORE_PURCHASE_STATUS_END_START(2, "活动结束"),
STORE_PURCHASE_STATUS_STOP(7, "停用"),
;
private final int value;
private final String desc;
MarketingStatus(int value, String desc) {
this.value = value;
this.desc = desc;
}
public int getValue() {
return value;
}
public String getDesc() {
return desc;
}
}
public enum MarketPreStatus {
MARKET_PRE_ZHENGZAI("ZZ", "正在下单前缀"),
MARKET_PRE_PURCHASE("PC", "限时秒杀前缀"),
;
private final String value;
private final String desc;
MarketPreStatus(String value, String desc) {
this.value = value;
this.desc = desc;
}
public String getValue() {
return value;
}
public String getDesc() {
return desc;
}
public static String getPre(String goblinId) {
if (goblinId.contains(MARKET_PRE_ZHENGZAI.getValue())) {
return MARKET_PRE_ZHENGZAI.getValue();
} else if (goblinId.contains(MARKET_PRE_PURCHASE.getValue())) {
return MARKET_PRE_PURCHASE.getValue();
}
return null;
}
}
/* ----------------------------------------------------------------- */
/* ----------------------------------------------------------------- */
}
package com.liquidnet.service.goblin.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@ApiModel(value = "GoblinGoodsSpecDto", description = "商品SKU规格")
@Data
public class GoblinGoodsSpecDto implements Serializable, Cloneable {
private static final long serialVersionUID = 8425727558228094904L;
@ApiModelProperty(position = 11, value = "规格名称")
@NotBlank(message = "规格名称不能为空")
private String specName;
@ApiModelProperty(position = 11, value = "规格值名称")
@NotBlank(message = "规格值不能为空")
private String specVname;
private static final GoblinGoodsSpecDto obj = new GoblinGoodsSpecDto();
public static GoblinGoodsSpecDto getNew() {
try {
return (GoblinGoodsSpecDto) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinGoodsSpecDto();
}
}
}
package com.liquidnet.service.goblin.dto;
import lombok.Data;
import java.io.Serializable;
@Data
public class GoblinStoreMarketDto implements Serializable, Cloneable {
private static final long serialVersionUID = -3312075068650898199L;
/**
* 活动ID
*/
private String id;
/**
* 活动类型:1-优惠券
*/
private Integer type;
private static final GoblinStoreMarketDto obj = new GoblinStoreMarketDto();
public static GoblinStoreMarketDto getNew() {
try {
return (GoblinStoreMarketDto) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinStoreMarketDto();
}
}
}
package com.liquidnet.service.goblin.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@ApiModel(value = "GoblinStoreSearchDto", description = "店铺搜素")
@Data
public class GoblinStoreSearchDto implements Serializable, Cloneable {
private static final long serialVersionUID = 8425727558228094904L;
@ApiModelProperty(position = 11, value = "店铺id")
private String storeId;
@ApiModelProperty(position = 11, value = "店铺名称")
private String storeName;
@ApiModelProperty(position = 11, value = "店铺状态[0-填写资料中|1-店铺审核中|2-审核不通过|3-审核通过|4-停业|5-营业]")
private String status;
private static final GoblinStoreSearchDto obj = new GoblinStoreSearchDto();
public static GoblinStoreSearchDto getNew() {
try {
return (GoblinStoreSearchDto) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinStoreSearchDto();
}
}
}
package com.liquidnet.service.goblin.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.List;
@Data
@EqualsAndHashCode
public class TempCouponDto implements Cloneable {
@ApiModelProperty(position = 1, value = "券名称")
private String name;
@ApiModelProperty(position = 2, value = "spuId【无用】")
private String spuId;
@ApiModelProperty(position = 4, value = "类型【0-无限|1-一次】")
private String type;
@ApiModelProperty(position = 5, value = "优惠价格")
private BigDecimal value;
@ApiModelProperty(position = 6, value = "券组id[领券用]")
private String storeCouponId;
@ApiModelProperty(position = 7, value = "是否默认用券")
private int isDefault;
private static final TempCouponDto obj = new TempCouponDto();
public static TempCouponDto getNew() {
try {
return (TempCouponDto) obj.clone();
} catch (CloneNotSupportedException e) {
return new TempCouponDto();
}
}
}
package com.liquidnet.service.goblin.dto.manage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.ArrayList;
import java.util.List;
@ApiModel(value = "AddressVo")
@Data
public class AddressVo {
@ApiModelProperty(value = "收货人姓名")
private String name;
@ApiModelProperty(value = "代理id")
private String province;
@ApiModelProperty(value = "省份行政编码")
private String county;
@ApiModelProperty(value = "城市")
private String city;
@ApiModelProperty(value = "收货地址")
private String address;
@ApiModelProperty(value = "区县")
private String phone;
@ApiModelProperty(value = "区县行政编码")
private String countyId;
}
package com.liquidnet.service.goblin.dto.manage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "GoblinInsertZhengzaiParam")
@Data
public class GoblinInsertZhengzaiParam {
@ApiModelProperty(required = true, value = "活动id")
private String marketId;
@ApiModelProperty(required = true, value = "商铺id")
private String storeId;
@ApiModelProperty(required = true, value = "显示时间")
private String showTime;
@ApiModelProperty(required = true, value = "是否新增[0-否|1-是]")
private Integer newTag;
@ApiModelProperty(required = true, value = "是否删除[0-否|1-是]")
private Integer delTag;
}
package com.liquidnet.service.goblin.dto.manage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.ArrayList;
import java.util.List;
@ApiModel(value = "GoblinOrderParam")
@Data
public class GoblinOrderParam {
@ApiModelProperty(required = false, value = "收货地址id[虚拟物品不需要]")
private ArrayList<String> addressIds;
@ApiModelProperty(value = "代理id")
private String agentId;
@ApiModelProperty(value = "支付类型")
@NotNull(message = "支付类型不能为空")
private String payType;
@ApiModelProperty(value = "支付来源 [新增micropay-微信扫码支付]")
@NotNull(message = "支付来源不能为空")
private String deviceFrom;
@ApiModelProperty(value = "openId")
private String openId;
@ApiModelProperty(value = "showUrl")
private String showUrl;
@ApiModelProperty(value = "returnUrl")
private String returnUrl;
@ApiModelProperty(value = "用户id")
private String uid;
@ApiModelProperty(value = "扫码枪code")
private String authCode;
@ApiModelProperty(value = "入场人地址vo")
private AddressVo addressesVo;
@ApiModelProperty(value = "商品相关参数集合")
private List<GoblinOrderStoreParam> goblinOrderStoreParamList;
}
package com.liquidnet.service.goblin.dto.manage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
@ApiModel(value = "GoblinOrderParam")
@Data
public class GoblinOrderSkuParam {
@ApiModelProperty(required = true, value = "skuId")
private String skuId;
@ApiModelProperty(required = true, value = "spuId")
private String spuId;
@ApiModelProperty(required = true, value = "数量")
private Integer number;
}
package com.liquidnet.service.goblin.dto.manage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.ArrayList;
@ApiModel(value = "GoblinOrderParam")
@Data
public class GoblinOrderStoreParam {
@ApiModelProperty(value = "商铺id")
private String storeId;
@ApiModelProperty(value = "平台券码")
private String platVoucherCode;
@ApiModelProperty(value = "商品券码")
private String storeVoucherCode;
@ApiModelProperty(required = true, value = "款式相关数据集合")
private ArrayList<GoblinOrderSkuParam> goblinOrderSkuParamArrayList;
}
package com.liquidnet.service.goblin.dto.manage;
import com.liquidnet.commons.lang.constant.LnsRegex;
import com.liquidnet.service.goblin.dto.vo.GoblinStoreCertificationVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
@ApiModel(value = "GoblinStoreMgtCertificationParam", description = "店铺认证:认证资料入参")
@Data
public class GoblinStoreMgtCertificationParam implements java.io.Serializable {
private static final long serialVersionUID = 6674618707269625280L;
// @ApiModelProperty(position = 10, required = false, value = "店铺ID[编辑时必传]")
// private String storeId;
@ApiModelProperty(position = 11, required = true, value = "认证类型[1-企业/公司|2-个体工商户]", allowableValues = "1,2", example = "2")
@NotBlank(message = "认证类型不能为空")
@Pattern(regexp = "\\b(1|2)\\b", message = "认证类型无效")
private String certType;
@ApiModelProperty(position = 12, required = true, value = "证件类型[1-二代居民身份证]", allowableValues = "1", example = "1")
@Pattern(regexp = "\\b(1)\\b", message = "证件类型无效")
private String personCertType;
@ApiModelProperty(position = 13, required = true, value = "证件姓名[32]", example = "张三")
@Size(max = 32, message = "证件姓名长度超限")
private String personName;
@ApiModelProperty(position = 14, required = true, value = "证件号码[32]", example = "111111111111111111")
@Size(max = 32, message = "证件号码位数超限")
private String personCertCode;
@ApiModelProperty(position = 15, required = true, value = "证件有效期[yyyy-MM-dd]", example = "2022-12-31")
@Pattern(regexp = LnsRegex.Valid.DATETIME_YMD, message = "证件有效期格式有误")
private String personCertValidity;
@ApiModelProperty(position = 16, required = true, value = "证件是否长期有效[0-否|1-是]", example = "0")
@NotBlank(message = "证件是否长期有效不能为空")
@Pattern(regexp = "\\b(0|1)\\b", message = "证件是否长期有效参数无效")
private String personCertLasting;
@ApiModelProperty(position = 17, required = true, value = "证件正面照[256]", example = "http://pic.zhengzai.tv/202201/F1/50/1641481155557_6581EB9242485010CE0133147DF5D080.jpg")
@Size(max = 256, message = "证件正面照URL过长")
private String personCertFpic;
@ApiModelProperty(position = 18, required = true, value = "证件背面照[256]", example = "http://pic.zhengzai.tv/202201/C3/C7/1641361041_5D81A954265418219490CB2538239880.jpg")
@Size(max = 256, message = "证件背面照URL过长")
private String personCertBpic;
@ApiModelProperty(position = 19, required = true, value = "证件手持照[256]", example = "http://pic.zhengzai.tv/202201/81/30/1641362407_A60B2870D92EAD9B985289382A3ECA3A.jpg")
@Size(max = 256, message = "证件手持照URL过长")
private String personCertSpic;
@ApiModelProperty(position = 19, required = false, value = "省ID[20]", example = "110000")
@Size(max = 20, message = "省ID过长")
private String provinceId;
@ApiModelProperty(position = 20, required = false, value = "省名称[32]", example = "北京市")
@Size(max = 30, message = "省名称过长")
private String provinceName;
@ApiModelProperty(position = 21, required = false, value = "市ID[20]", example = "110100")
@Size(max = 20, message = "市ID过长")
private String cityId;
@ApiModelProperty(position = 22, required = false, value = "市名称[32]", example = "北京")
@Size(max = 30, message = "市名称过长")
private String cityName;
@ApiModelProperty(position = 23, required = false, value = "县ID[20]", example = "110105")
@Size(max = 20, message = "县ID过长")
private String countyId;
@ApiModelProperty(position = 24, required = false, value = "县名称[32]", example = "朝阳区")
@Size(max = 30, message = "县名称过长")
private String countyName;
@ApiModelProperty(position = 25, required = false, value = "详细地址[128]", example = "XXXXX")
@Size(max = 128, message = "详细地址过长")
private String busAddress;
@ApiModelProperty(position = 26, required = false, value = "商户名称[64]", example = "北京XXX服装贸易有限公司")
@Size(max = 64, message = "商户名称长度超限")
private String busName;
@ApiModelProperty(position = 27, required = false, value = "统一社会信用代码[32]", example = "90000000000000005")
@Size(max = 32, message = "统一社会信用代码位数超限")
private String busCertCode;
@ApiModelProperty(position = 28, required = false, value = "营业执照有效期[yyyy-MM-dd]", example = "2022-12-31")
@Pattern(regexp = LnsRegex.Valid.DATETIME_YMD, message = "营业执照有效期格式有误")
private String busCertValidity;
@ApiModelProperty(position = 29, required = false, value = "营业执照是否长期有效[0-否|1-是]", example = "0")
@NotBlank(message = "证件是否长期有效不能为空")
@Pattern(regexp = "\\b(0|1)\\b", message = "证件是否长期有效参数无效")
private String busCertLasting;
@ApiModelProperty(position = 30, required = false, value = "营业执照照片[256]", example = "http://pic.zhengzai.tv/202201/3C/00/1641369685_B1673980AE72DBF44E32BE88FCA3EBA2.jpg")
@Size(max = 256, message = "营业执照照片URL过长")
private String busCertPic;
@ApiModelProperty(position = 31, required = false, value = "资质证书照片[256]")
@Size(max = 256, message = "资质证书照片URL过长")
private String busQualityPic;
public GoblinStoreCertificationVo initStoreCertificationVo() {
GoblinStoreCertificationVo vo = GoblinStoreCertificationVo.getNew();
vo.setPersonCertType(this.getPersonCertType());
vo.setPersonName(this.getPersonName());
vo.setPersonCertCode(this.getPersonCertCode());
vo.setPersonCertValidity(this.getPersonCertValidity());
vo.setPersonCertLasting(this.getPersonCertLasting());
vo.setPersonCertFpic(this.getPersonCertFpic());
vo.setPersonCertBpic(this.getPersonCertBpic());
vo.setPersonCertSpic(this.getPersonCertSpic());
vo.setDelFlg("0");
vo.setProvinceId(this.getProvinceId());
vo.setProvinceName(this.getProvinceName());
vo.setCityId(this.getCityId());
vo.setCityName(this.getCityName());
vo.setCountyId(this.getCountyId());
vo.setCountyName(this.getCountyName());
vo.setBusAddress(this.getBusAddress());
vo.setBusName(this.getBusName());
vo.setBusCertCode(this.getBusCertCode());
vo.setBusCertValidity(this.getBusCertValidity());
vo.setBusCertLasting(this.getBusCertLasting());
vo.setBusCertPic(this.getBusCertPic());
vo.setBusQualityPic(this.getBusQualityPic());
return vo;
}
}
package com.liquidnet.service.goblin.dto.manage;
import com.liquidnet.service.goblin.dto.vo.GoblinStoreInfoVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
@ApiModel(value = "GoblinStoreMgtCompleteParam", description = "店铺认证:认证资料入参")
@Data
public class GoblinStoreMgtCompleteParam implements java.io.Serializable {
private static final long serialVersionUID = -5612313562282544613L;
@ApiModelProperty(position = 11, value = "店铺名称[128]", example = "店铺名称...")
@Size(max = 128, message = "店铺名称过长")
private String storeName;
@ApiModelProperty(position = 12, value = "店铺LOGO[256]", example = "https://img.zhengzai.tv/files/2020/08/31/5f4c75095e9bc.png")
@Size(max = 256, message = "店铺LOGOURL过长")
private String logoPic;
@ApiModelProperty(position = 13, value = "店铺背景图[256]", example = "http://pic.zhengzai.tv/202201/CC/BF/1641361220_C8648990308E1C77247CCA0A37B68F07.jpg")
@Size(max = 256, message = "店铺背景图URL过长")
private String backgroundPic;
@ApiModelProperty(position = 14, value = "店铺介绍[1000]", example = "店铺介绍......")
@Size(max = 2000, message = "店铺介绍内容过长")
private String introduce;
@ApiModelProperty(position = 15, value = "店铺类型[1-普通店铺|2-加盟|3-连锁|5-直营]", allowableValues = "1,2,3,5", example = "1")
@Pattern(regexp = "\\b(1|2|3|5)\\b", message = "店铺类型参数无效")
private String storeType;
public GoblinStoreInfoVo completeStoreInfoVo(GoblinStoreInfoVo vo) {
vo.setStoreName(this.getStoreName());
vo.setLogoPic(this.getLogoPic());
vo.setBackgroundPic(this.getBackgroundPic());
vo.setIntroduce(this.getIntroduce());
vo.setReason("");
vo.setStatus("1");
vo.setStoreType(StringUtils.isNotBlank(this.getStoreType()) ? this.getStoreType() : "1");
return vo;
}
}
\ No newline at end of file
package com.liquidnet.service.goblin.dto.manage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Map;
@ApiModel(value = "GoblinStoreMgtConfigEditParam", description = "店铺配置编辑入参")
@Data
public class GoblinStoreMgtConfigEditParam implements Serializable {
private static final long serialVersionUID = -815274264545867695L;
@ApiModelProperty(position = 10, value = "店铺ID[64]")
@NotBlank(message = "店铺ID不能为空") @Size(max = 64)
private String storeId;
@ApiModelProperty(position = 11, value = "店铺配置集合[Map]", example = "{\"BUSINESS_STATUS\":\"5\",\"ONOFF_CUSTOMER_SEV\":\"ON\",\"ONOFF_SOLD_OUT_SHOW\":\"ON\",\"LIMIT_WARNING_STOCK\":\"5\"}")
@NotNull(message = "店铺配置不能为空")
private Map<String, String> confMap;
}
package com.liquidnet.service.goblin.dto.manage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.util.List;
@ApiModel(value = "GoblinStoreMgtCouponActionParam", description = "商铺活动:优惠券操作入参")
@Data
public class GoblinStoreMgtCouponActionParam implements Serializable {
private static final long serialVersionUID = 1510610282408466586L;
@ApiModelProperty(position = 10, required = true, value = "店铺ID[64]")
@NotBlank(message = "店铺ID不能为空")
private String storeId;
@ApiModelProperty(position = 11, required = true, value = "操作类型[ENABLED-启用|DISABLED-停用|REMOVE-删除]")
@Pattern(regexp = "\\b(ENABLED|DISABLED|REMOVE)\\b", message = "操作类型无效")
private String action;
@ApiModelProperty(position = 12, required = true, value = "优惠券ID列表")
private List<String> storeCouponIdList;
}
package com.liquidnet.service.goblin.dto.manage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.math.BigDecimal;
@ApiModel(value = "GoblinStoreMgtCouponAddGoods", description = "商铺活动:添加优惠券:选择商品入参")
@Data
public class GoblinStoreMgtCouponAddGoods implements Serializable {
private static final long serialVersionUID = 2820329816276172903L;
}
package com.liquidnet.service.goblin.dto.manage;
import com.liquidnet.commons.lang.constant.LnsRegex;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.service.goblin.dto.vo.GoblinStoreCouponBasicVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
@ApiModel(value = "GoblinStoreMgtCouponAddParam", description = "商铺活动:添加优惠券入参")
@Data
public class GoblinStoreMgtCouponAddParam implements Serializable {
private static final long serialVersionUID = 4211658816582135860L;
@ApiModelProperty(position = 10, required = true, value = "店铺ID")
@NotNull(message = "店铺ID不能为空")
private String storeId;
@ApiModelProperty(position = 11, required = false, value = "优惠券ID[编辑时必传]")
private String storeCouponId;
/**
* ---------------------------- 基本信息 ----------------------------
**/
@ApiModelProperty(position = 12, required = true, value = "卡券名称[50]", example = "DEV_CESHI")
@NotBlank(message = "卡券名称不能为空")
@Size(max = 50, message = "商品名称长度超限")
private String title;
@ApiModelProperty(position = 13, required = false, value = "标注[50]")
@Size(max = 50, message = "标注长度超限")
private String label;
@ApiModelProperty(position = 14, required = false, value = "卡券描述[255]")
@Size(max = 255, message = "卡券描述长度超限")
private String notice;
@ApiModelProperty(position = 15, required = true, value = "开始时间[yyyy-MM-dd HH:mm:ss]", example = "2022-12-01 00:00:00")
@NotBlank(message = "发布时间不能为空")
@Pattern(regexp = LnsRegex.Valid.DATETIME_FULL, message = "开始时间格式有误")
private String startTime;
@ApiModelProperty(position = 16, required = true, value = "开始时间[yyyy-MM-dd HH:mm:ss]", example = "2022-12-01 00:00:00")
@NotBlank(message = "发布时间不能为空")
@Pattern(regexp = LnsRegex.Valid.DATETIME_FULL, message = "开始时间格式有误")
private String endTime;
@ApiModelProperty(position = 10, required = true, value = "券类型[1-代金券|2-折扣券|3-满减券]", allowableValues = "1,2,3", example = "1")
@NotNull(message = "券类型不能为空")
@Pattern(regexp = "\\b(1|2|3)\\b", message = "券类型参数无效")
private String type;//
@ApiModelProperty(position = 11, required = true, value = "卡券库存,默认:0为无限", example = "0")
@NotNull(message = "卡券库存不能为空")
@Min(value = 0, message = "卡券库存不能小于0")
private Integer stock;
@ApiModelProperty(position = 12, required = false, value = "触发金额[8,2]", example = "1")
@DecimalMin(value = "0.01", message = "触发金额不能小于0.01")
private BigDecimal triggers;
@ApiModelProperty(position = 12, required = false, value = "面值[8,2]", example = "5")
@DecimalMin(value = "0.01", message = "面值不能小于0.01")
private BigDecimal valFace;
@ApiModelProperty(position = 12, required = false, value = "折扣[8,2]", example = "0.8")
// @DecimalMin(value = "0.01", message = "折扣不能小于0.01")
@DecimalMin(value = "0.100", message = "折扣不能小于1.00折")
@DecimalMax(value = "0.999", message = "折扣不能大于9.99折")
private BigDecimal discount;
@ApiModelProperty(position = 12, required = false, value = "满减~满[8,2]", example = "10")
@DecimalMin(value = "0.02", message = "满减金额不能小于0.02")
private BigDecimal valOver;
@ApiModelProperty(position = 12, required = false, value = "满减~减[8,2]", example = "5")
@DecimalMin(value = "0.01", message = "满减面额不能小于0.01")
private BigDecimal valMinus;
@ApiModelProperty(position = 12, required = false, value = "抵扣上限金额[8,2]", example = "2")
@DecimalMin(value = "0.01", message = "抵扣上限金额不能小于0.01")
private BigDecimal deduction;
@ApiModelProperty(position = 18, required = true, value = "限领数量,默认:1张/人", example = "1")
@NotNull(message = "限领数量不能为空")
@Min(value = 1, message = "限领数量不能小于1")
private Integer receiveLimit;
@ApiModelProperty(position = 19, required = true, value = "领取约束[0-不开放|1-开放]", allowableValues = "0,1", example = "1")
@NotNull(message = "领取约束不能为空")
@Pattern(regexp = "\\b(0|1)\\b", message = "领取约束参数无效")
private String receiveCurb;//
/**
* ---------------------------- 发放设置 ----------------------------
**/
@ApiModelProperty(position = 20, required = true, value = "使用范围[0-全部商品|1-部分商品]", allowableValues = "0,1", example = "0")
@NotNull(message = "使用范围不能为空")
@Pattern(regexp = "\\b(0|1)\\b", message = "使用范围参数无效")
private String useScope;//
@ApiModelProperty(position = 21, required = false, value = "适用SPUID集合LIST")
private List<String> spuIdList;
// private List<GoblinStoreMgtCouponAddGoods> skuParamList;
public GoblinStoreCouponBasicVo initStoreCouponBasicInfo() {
GoblinStoreCouponBasicVo storeCouponBasicVo = GoblinStoreCouponBasicVo.getNew();
// storeCouponBasicVo.setStoreCouponId();
// storeCouponBasicVo.setStoreCouponNo();
storeCouponBasicVo.setStoreId(this.getStoreId());
storeCouponBasicVo.setTitle(this.getTitle());
storeCouponBasicVo.setLabel(this.getLabel());
storeCouponBasicVo.setNotice(this.getNotice());
storeCouponBasicVo.setType(this.getType());
storeCouponBasicVo.setStock(this.getStock());
storeCouponBasicVo.setTriggers(this.getTriggers());
// storeCouponBasicVo.setValFace();
// storeCouponBasicVo.setDiscount();
// storeCouponBasicVo.setValOver();
// storeCouponBasicVo.setValMinus();
// storeCouponBasicVo.setDeduction();
storeCouponBasicVo.setReceiveLimit(this.getReceiveLimit());
storeCouponBasicVo.setReceiveCurb(this.getReceiveCurb());
storeCouponBasicVo.setUseScope(this.getUseScope());
storeCouponBasicVo.setState("0");// 等待开始
storeCouponBasicVo.setStartTime(DateUtil.Formatter.yyyyMMddHHmmss.parse(this.getStartTime()));
storeCouponBasicVo.setEndTime(DateUtil.Formatter.yyyyMMddHHmmss.parse(this.getEndTime()));
storeCouponBasicVo.setSpuIdList(this.getUseScope().equals("1") ? this.getSpuIdList() : null);
return storeCouponBasicVo;
}
}
package com.liquidnet.service.goblin.dto.manage;
import com.liquidnet.commons.lang.constant.LnsRegex;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import java.io.Serializable;
import java.math.BigDecimal;
@ApiModel(value = "GoblinStoreMgtCouponFilterParam", description = "商铺活动:优惠券列表信息")
@Data
public class GoblinStoreMgtCouponFilterParam implements Serializable {
private static final long serialVersionUID = 7497421899123873674L;
@ApiModelProperty(position = 10, required = true, value = "店铺ID[64]")
@NotBlank(message = "店铺ID不能为空")
private String storeId;
@ApiModelProperty(position = 11, required = true, value = "当前记录起始索引", example = "1")
@Min(value = 1, message = "起始索引无效")
@NotNull(message = "起始索引无效")
private Integer pageNum;
@ApiModelProperty(position = 12, required = true, value = "每页显示记录数", example = "20")
@Max(value = 100, message = "显示记录数无效")
@NotNull(message = "显示记录数无效")
private Integer pageSize;
@ApiModelProperty(position = 13, required = false, value = "搜索关键字[50]")
private String keyword;
@ApiModelProperty(position = 14, required = false, value = "卡券编码[64]")
private String storeCouponNo;
@ApiModelProperty(position = 15, required = false, value = "卡券状态[0-等待开始|1-活动中|2-活动结束|3-停用]", allowableValues = "0,1,2,3")
private String state;
@ApiModelProperty(position = 16, required = false, value = "开始日期[yyyy-MM-dd HH:mm:ss]")
@Pattern(regexp = LnsRegex.Valid.DATETIME_FULL, message = "开始日期格式有误")
private String startTime;
@ApiModelProperty(position = 17, required = false, value = "结束日期[yyyy-MM-dd HH:mm:ss]")
@Pattern(regexp = LnsRegex.Valid.DATETIME_FULL, message = "结束日期格式有误")
private String endTime;
@ApiModelProperty(position = 18, required = false, value = "创建日期[yyyy-MM-dd]")
@Pattern(regexp = LnsRegex.Valid.DATETIME_YMD, message = "创建日期格式有误")
private String createdDt;
}
package com.liquidnet.service.goblin.dto.manage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.util.List;
@ApiModel(value = "GoblinStoreMgtGoodsActionParam", description = "商品管理:商品列表操作入参")
@Data
public class GoblinStoreMgtGoodsActionParam implements Serializable {
private static final long serialVersionUID = 6564996671833040261L;
@ApiModelProperty(position = 10, required = true, value = "店铺ID[64]")
@NotBlank(message = "店铺ID不能为空")
private String storeId;
@ApiModelProperty(position = 11, required = true, value = "操作类型[ONSHELVES-上架|UNSHELVE-下架|REMOVE-删除]")
@Pattern(regexp = "\\b(ONSHELVES|UNSHELVE|REMOVE)\\b", message = "操作类型无效")
private String action;
@ApiModelProperty(position = 12, required = true, value = "商品ID列表")
private List<String> spuIdList;
}
package com.liquidnet.service.goblin.dto.manage;
import com.liquidnet.commons.lang.constant.LnsRegex;
import com.liquidnet.service.goblin.dto.GoblinGoodsSpecDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.Valid;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
@ApiModel(value = "GoblinStoreMgtGoodsAddSkuParam", description = "商品管理:添加商品:添加SKU入参")
@Data
public class GoblinStoreMgtGoodsAddSkuParam implements Serializable {
private static final long serialVersionUID = 6657596593310537491L;
@ApiModelProperty(position = 10, required = false, value = "单品ID[编辑时必传]")
private String skuId;
@ApiModelProperty(position = 11, required = true, value = "单品默认图片的url[256]")
@NotBlank(message = "单品图片不能为空")
private String skuPic;
@ApiModelProperty(position = 12, required = true, value = "单品规格信息")
@NotNull(message = "规格信息不能为空")
@Valid
private List<GoblinGoodsSpecDto> skuSpecList;
@ApiModelProperty(position = 13, required = false, value = "单品销售价-原价[20,2]")
private BigDecimal sellPrice;
@ApiModelProperty(position = 14, required = true, value = "单品现价[20,2]")
@NotNull(message = "单品现价不能为空")
@Min(value = 0, message = "单品现价不能小于0")
private BigDecimal price;
@ApiModelProperty(position = 15, required = true, value = "单品会员价格[20,2]")
@NotNull(message = "单品会员价格不能为空")
@Min(value = 0, message = "单品会员价格不能小于0")
private BigDecimal priceMember;
@ApiModelProperty(position = 16, required = false, value = "单品的重量[20,2]")
private BigDecimal weight;
@ApiModelProperty(position = 17, required = true, value = "总库存")
@Min(value = 0, message = "总库存不能小于0")
private Integer stock;
@ApiModelProperty(position = 18, required = false, value = "预警库存")
private Integer warningStock;
@ApiModelProperty(position = 19, required = false, value = "ISBN,针对CD/图书等[100]")
private String skuIsbn;
@ApiModelProperty(position = 20, required = true, value = "购买限制[0-全部用户|1-仅会员|2-指定用户]")
@NotNull(message = "购买限制不能为空")
private String buyFactor;
@ApiModelProperty(position = 21, required = false, value = "购买限制人员名单[购买限制为2-指定用户时必填]")
private String buyRoster;
@ApiModelProperty(position = 22, required = false, value = "限量[0-无限制|X:限购数量]")
private Integer buyLimit;
@ApiModelProperty(position = 23, required = false, value = "单品有效期[yyyy-MM-dd HH:mm:ss]")
@Pattern(regexp = LnsRegex.Valid.DATETIME_FULL, message = "单品有效期格式有误")
private String skuValidity;
@ApiModelProperty(position = 24, value = "自定义展示[0-默认展示|1-隐藏不可购买]")
private String skuAppear;
}
package com.liquidnet.service.goblin.dto.manage;
import com.liquidnet.commons.lang.constant.LnsRegex;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.service.goblin.dto.GoblinGoodsSpecDto;
import com.liquidnet.service.goblin.dto.vo.GoblinGoodsSkuInfoVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.util.CollectionUtils;
import javax.validation.Valid;
import javax.validation.constraints.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
@ApiModel(value = "GoblinStoreMgtGoodsEditSkuParam", description = "商品管理:编辑商品:编辑/添加SKU入参")
@Data
public class GoblinStoreMgtGoodsEditSkuParam implements Serializable {
private static final long serialVersionUID = 6657596593310537491L;
@ApiModelProperty(position = 10, required = true, value = "店铺ID[64]")
@NotBlank(message = "店铺ID不能为空")
private String storeId;
@ApiModelProperty(position = 11, required = true, value = "商品ID[64]")
@NotNull(message = "商品ID不能为空")
private String spuId;
@ApiModelProperty(position = 12, required = false, value = "单品ID[编辑时必传]")
private String skuId;
@ApiModelProperty(position = 13, required = true, value = "单品默认图片的url[256]")
@NotNull(message = "单品默认图片不能为空")
@Size(max = 256, message = "单品默认图片URL过长")
private String skuPic;
@ApiModelProperty(position = 14, required = true, value = "单品规格信息")
@Valid
@NotNull(message = "规格信息不能为空")
private List<GoblinGoodsSpecDto> skuSpecList;
@ApiModelProperty(position = 15, required = false, value = "单品销售价-原价[20,2]")
private BigDecimal sellPrice;
@ApiModelProperty(position = 16, required = true, value = "单品现价[20,2]")
@NotNull(message = "单品现价不能为空")
@Min(value = 0, message = "单品现价无效")
private BigDecimal price;
@ApiModelProperty(position = 17, required = true, value = "单品会员价格[20,2]")
@NotNull(message = "单品会员价格不能为空")
@Min(value = 0, message = "单品会员价格无效")
private BigDecimal priceMember;
@ApiModelProperty(position = 18, required = false, value = "单品的重量[20,2]")
private BigDecimal weight;
@ApiModelProperty(position = 19, required = false, value = "总库存[添加SKU必传]")
private Integer stock;
@ApiModelProperty(position = 20, required = false, value = "SKU库存")
private Integer skuStock;
@ApiModelProperty(position = 21, required = false, value = "预警库存")
private Integer warningStock;
@ApiModelProperty(position = 22, required = true, value = "自定义展示[0-默认展示|1-隐藏不可购买]")
@NotBlank(message = "是否隐藏不能为空")
@Pattern(regexp = "\\b(0|1)\\b", message = "购买限制参数无效")
private String skuAppear;
@ApiModelProperty(position = 23, required = false, value = "ISBN,针对CD/图书等[100]")
private String skuIsbn;
@ApiModelProperty(position = 24, required = true, value = "购买限制[0-全部用户|1-仅会员|2-指定用户]")
@NotBlank(message = "购买限制不能为空")
@Pattern(regexp = "\\b(0|1|2)\\b", message = "购买限制参数无效")
private String buyFactor;
@ApiModelProperty(position = 25, required = false, value = "购买限制人员名单,购买限制为2-指定用户时必填")
@Size(max = 256, message = "购买限制人员名单URL过长")
private String buyRoster;
@ApiModelProperty(position = 26, required = false, value = "购买限制人员名单操作类型[1-添加|2-删除],购买限制为2-指定用户时有效")
@Pattern(regexp = "\\b(1|2)\\b", message = "购买限制人员名单操作类型参数无效")
private String buyRosterType;
@ApiModelProperty(position = 27, required = false, value = "限量[0-无限制|X:限购数量]")
private Integer buyLimit;
@ApiModelProperty(position = 28, required = false, value = "单品有效期[yyyy-MM-dd HH:mm:ss]")
@Pattern(regexp = LnsRegex.Valid.DATETIME_FULL, message = "单品有效期格式有误")
private String skuValidity;
@ApiModelProperty(position = 30, required = false, value = "加减库存")
private Integer operStock;
public GoblinGoodsSkuInfoVo initEditGoodsSkuInfoVo(GoblinGoodsSkuInfoVo mgtGoodsSkuInfoVo) {
GoblinGoodsSkuInfoVo goodsSkuInfoVo = GoblinGoodsSkuInfoVo.getNew();
List<GoblinGoodsSpecDto> skuSpecList = this.getSkuSpecList();
if (!CollectionUtils.isEmpty(skuSpecList)) {
goodsSkuInfoVo.setName("");
for (GoblinGoodsSpecDto goblinGoodsSpecDto : skuSpecList) {
goodsSkuInfoVo.setName(goodsSkuInfoVo.getName().concat(goblinGoodsSpecDto.getSpecVname()));
}
goodsSkuInfoVo.setSkuSpecList(skuSpecList);
} else {
goodsSkuInfoVo.setName(mgtGoodsSkuInfoVo.getName());
goodsSkuInfoVo.setSkuSpecList(mgtGoodsSkuInfoVo.getSkuSpecList());
}
goodsSkuInfoVo.setSkuId(this.getSkuId());
goodsSkuInfoVo.setSkuPic(this.getSkuPic());
goodsSkuInfoVo.setSellPrice(null == this.getSellPrice() ? mgtGoodsSkuInfoVo.getSellPrice() : this.getSellPrice());
goodsSkuInfoVo.setPrice(this.getPrice());
goodsSkuInfoVo.setPriceMember(this.getPriceMember());
goodsSkuInfoVo.setWeight(null == this.getWeight() ? mgtGoodsSkuInfoVo.getWeight() : this.getWeight());
goodsSkuInfoVo.setStock(this.getStock());
goodsSkuInfoVo.setSkuStock(this.getSkuStock());
goodsSkuInfoVo.setWarningStock(this.getWarningStock());
goodsSkuInfoVo.setSkuAppear(this.getSkuAppear());
goodsSkuInfoVo.setSkuIsbn(null == this.getSkuIsbn() ? mgtGoodsSkuInfoVo.getSkuIsbn() : this.getSkuIsbn());
goodsSkuInfoVo.setBuyFactor(this.getBuyFactor());
goodsSkuInfoVo.setBuyRoster(this.getBuyRoster());
goodsSkuInfoVo.setBuyLimit(this.getBuyLimit());
goodsSkuInfoVo.setSkuValidity(DateUtil.Formatter.yyyyMMddHHmmss.parse(this.getSkuValidity()));
return goodsSkuInfoVo;
}
public GoblinGoodsSkuInfoVo initEditAddGoodsSkuInfoVo() {
GoblinGoodsSkuInfoVo vo = GoblinGoodsSkuInfoVo.getNew();
List<GoblinGoodsSpecDto> skuSpecList = this.getSkuSpecList();
vo.setName("");
for (GoblinGoodsSpecDto goblinGoodsSpecDto : skuSpecList) {
vo.setName(vo.getName().concat(goblinGoodsSpecDto.getSpecVname()));
}
vo.setSkuPic(this.getSkuPic());
vo.setSkuIsbn(this.getSkuIsbn());
vo.setStock(this.getStock());
vo.setSkuStock(vo.getStock());
vo.setSellPrice(this.getSellPrice());
vo.setPrice(this.getPrice());
vo.setPriceMember(this.getPriceMember());
vo.setWeight(this.getWeight());
vo.setBuyFactor(this.getBuyFactor());
vo.setBuyRoster(this.getBuyRoster());
vo.setBuyLimit(this.getBuyLimit());
vo.setStoreId(this.getStoreId());
vo.setSkuValidity(DateUtil.Formatter.yyyyMMddHHmmss.parse(this.getSkuValidity()));
vo.setSkuAppear(this.getSkuAppear());
vo.setSkuSpecList(skuSpecList);
return vo;
}
}
package com.liquidnet.service.goblin.dto.manage;
import com.liquidnet.commons.lang.constant.LnsRegex;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import java.io.Serializable;
import java.math.BigDecimal;
@ApiModel(value = "GoblinStoreMgtGoodsFilterParam", description = "商品管理:商品列表筛选条件")
@Data
public class GoblinStoreMgtGoodsFilterParam implements Serializable {
private static final long serialVersionUID = -4698854628491039006L;
@ApiModelProperty(position = 10, required = true, value = "店铺ID[64]")
@NotBlank(message = "店铺ID不能为空")
private String storeId;
@ApiModelProperty(position = 11, required = true, value = "当前记录起始索引", example = "1")
@Min(value = 1, message = "起始索引无效")
@NotNull(message = "起始索引无效")
private Integer pageNum;
@ApiModelProperty(position = 12, required = true, value = "每页显示记录数", example = "20")
@Max(value = 100, message = "显示记录数无效")
@NotNull(message = "显示记录数无效")
private Integer pageSize;
@ApiModelProperty(position = 13, required = false, value = "搜索关键字[128]")
private String keyword;
@ApiModelProperty(position = 14, required = false, value = "商品上架状态[0-待上架|1-下架|2-违规|3-上架]", allowableValues = "0,1,2,3")
private String shelvesStatus;
@ApiModelProperty(position = 15, required = false, value = "商品一级分类ID[30]")
private String cateFid;
@ApiModelProperty(position = 16, required = false, value = "商品二级分类ID[30]")
private String cateSid;
@ApiModelProperty(position = 17, required = false, value = "商品三级分类ID[30]")
private String cateTid;
@ApiModelProperty(position = 18, required = false, value = "创建日期[yyyy-MM-dd]")
@Pattern(regexp = LnsRegex.Valid.DATETIME_YMD, message = "创建日期格式有误")
private String createdDt;
@ApiModelProperty(position = 19, required = false, value = "价格区间MIN")
private BigDecimal priceGe;
@ApiModelProperty(position = 20, required = false, value = "价格区间MAX")
private BigDecimal priceLe;
}
package com.liquidnet.service.goblin.dto.manage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.util.List;
@ApiModel(value = "GoblinStoreMgtNoticeActionParam", description = "店铺管理:公告通知:操作入参")
@Data
public class GoblinStoreMgtNoticeActionParam implements Serializable {
private static final long serialVersionUID = 6564996671833040261L;
@ApiModelProperty(position = 10, required = true, value = "店铺ID[64]")
@NotBlank(message = "店铺ID不能为空")
private String storeId;
@ApiModelProperty(position = 11, required = true, value = "操作类型[RELEASE-发布|REMOVE-删除]")
@Pattern(regexp = "\\b(RELEASE|REMOVE)\\b", message = "操作类型无效")
private String action;
@ApiModelProperty(position = 12, required = true, value = "公告ID列表")
private List<String> noticeIdList;
}
package com.liquidnet.service.goblin.dto.manage;
import com.liquidnet.commons.lang.constant.LnsRegex;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
import java.io.Serializable;
@ApiModel(value = "GoblinStoreMgtNoticeAddParam", description = "店铺管理:公告通知:添加|编辑入参")
@Data
public class GoblinStoreMgtNoticeAddParam implements Serializable {
private static final long serialVersionUID = 6564996671833040261L;
@ApiModelProperty(position = 10, required = true, value = "店铺ID[64]")
@NotBlank(message = "店铺ID不能为空")
private String storeId;
@ApiModelProperty(position = 11, required = false, value = "公告ID[编辑时必传]")
private String noticeId;
@ApiModelProperty(position = 12, required = true, value = "公告内容", example = "...")
@NotBlank(message = "公告内容不能为空") @Size(max = 50, message = "公告内容长度限制50个字符")
private String content;
@ApiModelProperty(position = 13, required = true, value = "发布时间[yyyy-MM-dd HH:mm:ss]")
@NotBlank(message = "发布时间不能为空")
@Pattern(regexp = LnsRegex.Valid.DATETIME_FULL, message = "发布时间格式有误")
private String releaseTime;
@ApiModelProperty(position = 14, required = true, value = "长期有效[0-否|1-是]", allowableValues = "0,1", example = "1")
@NotBlank(message = "长期有效参数不能为空")
@Pattern(regexp = "\\b(0|1)\\b", message = "长期有效参数无效")
private String longLasting;
@ApiModelProperty(position = 15, required = false, value = "结束时间,长期有效时无需指定[yyyy-MM-dd HH:mm:ss]")
@Pattern(regexp = LnsRegex.Valid.DATETIME_FULL, message = "结束时间格式有误")
private String cancellTime;
}
package com.liquidnet.service.goblin.dto.manage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@ApiModel(value = "GoblinStoreMgtNoticeFilterParam", description = "店铺管理:公告通知:公告列表筛选条件入参")
@Data
public class GoblinStoreMgtNoticeFilterParam implements Serializable {
private static final long serialVersionUID = -4698854628491039006L;
@ApiModelProperty(position = 10, required = true, value = "店铺ID[64]")
@NotBlank(message = "店铺ID不能为空")
private String storeId;
@ApiModelProperty(position = 11, required = false, value = "关键字[50]")
private String keyword;
@ApiModelProperty(position = 12, required = true, value = "当前记录起始索引", example = "1")
@Min(value = 1, message = "起始索引无效")
@NotNull(message = "起始索引无效")
private Integer pageNum;
@ApiModelProperty(position = 13, required = true, value = "每页显示记录数", example = "20")
@Max(value = 100, message = "显示记录数无效")
@NotNull(message = "显示记录数无效")
private Integer pageSize;
}
package com.liquidnet.service.goblin.dto.manage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;
import java.util.List;
@ApiModel(value = "GoblinStorePurchaseItemParam")
@Data
public class GoblinStorePurchaseCommonParam {
@ApiModelProperty(required = true, value = "商铺活动Id", example = "1")
@NotBlank(message = "商铺活动Id不能为空")
private String storeMarketId;
@ApiModelProperty(required = true, value = "商铺Id", example = "1")
@NotBlank(message = "商铺id不能为空")
private String storeId;
@ApiModelProperty(required = true, value = "spuId", example = "1")
@NotBlank(message = "spuId不能空")
private String spuId;
@ApiModelProperty(required = true, value = "相关配置")
private List<GoblinStorePurchaseItemParam> goblinStorePurchaseItemParam;
}
package com.liquidnet.service.goblin.dto.manage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;
@ApiModel(value = "GoblinStorePurchaseItemParam")
@Data
public class GoblinStorePurchaseItemParam {
@ApiModelProperty(required = true, value = "skuId", example = "1")
@NotBlank(message = "skuId不能为空")
private String skuId;
@ApiModelProperty(required = true, value = "活动价格", example = "1.00")
@NotBlank(message = "活动价格不能为空")
private BigDecimal priceMarketing;
@ApiModelProperty(required = true, value = "活动库存", example = "1.00")
@NotBlank(message = "活动库存不能为空")
private Integer stockMarketing;
@ApiModelProperty(required = true, value = "用户限购[0-不限购|x-限购数量]", example = "1")
@NotBlank(message = "用户限购类型不能为空")
private Integer buyLimit;
@ApiModelProperty(required = true, value = "购买条件[0-全部用户|1-仅支持会员|2-指定用户可买]", example = "1")
@NotBlank(message = "购买条件不能为空")
private Integer buyFactor;
@ApiModelProperty(required = false, value = "购买限制人员名单[购买限制为2-指定用户时必填]", example = "")
private String buyRoster;
}
package com.liquidnet.service.goblin.dto.manage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "GoblinStorePurchaseParam")
@Data
public class GoblinStorePurchaseParam {
@ApiModelProperty(required = false, value = "活动id[添加操作不需要]", example = "1")
private String marketId;
@ApiModelProperty(required = true, value = "商铺id", example = "1")
private String storeId;
@ApiModelProperty(required = true, value = "活动名称", example = "活动名称")
private String name;
@ApiModelProperty(required = true, value = "活动开始时间", example = "2021-12-11 12:00:00")
private String startTime;
@ApiModelProperty(required = true, value = "活动结束时间", example = "2021-12-12 12:00:00")
private String endTime;
@ApiModelProperty(required = false, value = "是否预热", example = "0")
private Integer isPre;
@ApiModelProperty(required = false, value = "预热时间(不能早于开始时间7天)[开启预热必填]", example = "2021-12-10 12:00:00")
private String preTime;
}
package com.liquidnet.service.goblin.dto.manage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.util.List;
@ApiModel(value = "GoblinStorePurchaseItemParam")
@Data
public class GoblinStoreZhengzaiCommonParam {
@ApiModelProperty(required = true, value = "商铺活动Id", example = "1")
@NotBlank(message = "商铺活动Id不能为空")
private String selfMarketId;
@ApiModelProperty(required = true, value = "商铺Id", example = "1")
@NotBlank(message = "商铺id不能为空")
private String storeId;
@ApiModelProperty(required = true, value = "spuId", example = "1")
@NotBlank(message = "spuId不能空")
private String spuId;
@ApiModelProperty(required = true, value = "相关配置")
private List<GoblinStoreZhengzaiItemParam> goblinStoreZhengzaiItemParams;
}
package com.liquidnet.service.goblin.dto.manage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;
@ApiModel(value = "GoblinStorePurchaseItemParam")
@Data
public class GoblinStoreZhengzaiItemParam {
@ApiModelProperty(required = true, value = "skuId", example = "1")
@NotBlank(message = "skuId不能为空")
private String skuId;
@ApiModelProperty(required = true, value = "活动价格", example = "1.00")
@NotBlank(message = "活动价格不能为空")
private BigDecimal priceMarketing;
@ApiModelProperty(required = true, value = "活动库存", example = "1.00")
@NotBlank(message = "活动库存不能为空")
private Integer stockMarketing;
@ApiModelProperty(required = true, value = "用户限购[0-不限购|x-限购数量]", example = "1")
@NotBlank(message = "用户限购类型不能为空")
private Integer buyLimit;
@ApiModelProperty(required = true, value = "购买条件[0-全部用户|1-仅支持会员|2-指定用户可买]", example = "1")
@NotBlank(message = "购买条件不能为空")
private Integer buyFactor;
@ApiModelProperty(required = false, value = "购买限制人员名单[购买限制为2-指定用户时必填]", example = "")
private String buyRoster;
@ApiModelProperty(required = false, value = "操作指定可买用户类型 [1-添加|2-删除]", example = "")
private String type;
}
package com.liquidnet.service.goblin.dto.manage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "GoblinStorePurchaseParam")
@Data
public class GoblinStoreZhengzaiParam {
@ApiModelProperty(required = false, value = "活动id[添加操作不需要]", example = "1")
private String marketId;
@ApiModelProperty(required = true, value = "演出id", example = "1")
private String performanceId;
@ApiModelProperty(required = true, value = "演出图", example = "1")
private String performanceImg;
@ApiModelProperty(required = true, value = "商铺id", example = "活动名称")
private String storeId;
@ApiModelProperty(required = true, value = "活动名称", example = "活动名称")
private String name;
@ApiModelProperty(required = true, value = "活动开始时间", example = "2021-12-11 12:00:00")
private String startTime;
@ApiModelProperty(required = true, value = "活动结束时间", example = "2021-12-12 12:00:00")
private String endTime;
}
package com.liquidnet.service.goblin.dto.manage.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@ApiModel(value = "GoblinMgtCategorySpecVo", description = "分类关联的规格信息")
@Data
public class GoblinMgtCategorySpecVo implements Serializable, Cloneable {
private static final long serialVersionUID = -1807588898644126000L;
@ApiModelProperty(position = 11, value = "分类ID")
private String cateId;
@ApiModelProperty(position = 13, value = "规格名称List")
private List<String> specNameList;
public GoblinMgtCategorySpecVo setCateId(String cateId) {
this.cateId = cateId;
return this;
}
public GoblinMgtCategorySpecVo setSpecNameList(List<String> specNameList) {
this.specNameList = specNameList;
return this;
}
private static final GoblinMgtCategorySpecVo obj = new GoblinMgtCategorySpecVo();
public static GoblinMgtCategorySpecVo getNew() {
try {
return (GoblinMgtCategorySpecVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinMgtCategorySpecVo();
}
}
}
package com.liquidnet.service.goblin.dto.manage.vo;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.liquidnet.service.goblin.dto.vo.GoblinStoreCouponVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@ApiModel(value = "GoblinStoreMgtCouponInfoVo", description = "商铺活动:优惠券详情")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class GoblinStoreMgtCouponInfoVo implements Serializable, Cloneable {
private static final long serialVersionUID = -5779799640116243874L;
@ApiModelProperty(position = 10, value = "卡券信息")
private GoblinStoreCouponVo couponVo;
@ApiModelProperty(position = 10, value = "关联商品信息[仅当`couponVo.useScope=1`,即部分商品时处理该数据]")
private List<GoblinStoreMgtCouponSpuListVo> spuVoList;
private static final GoblinStoreMgtCouponInfoVo obj = new GoblinStoreMgtCouponInfoVo();
public static GoblinStoreMgtCouponInfoVo getNew() {
try {
return (GoblinStoreMgtCouponInfoVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinStoreMgtCouponInfoVo();
}
}
}
package com.liquidnet.service.goblin.dto.manage.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.liquidnet.commons.lang.util.DateUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@ApiModel(value = "GoblinStoreMgtCouponListVo", description = "商铺活动:优惠券列表信息")
@Data
public class GoblinStoreMgtCouponListVo implements Serializable, Cloneable {
private static final long serialVersionUID = -8794122053242926547L;
@ApiModelProperty(position = 10, value = "卡券ID[64]")
private String storeCouponId;
@ApiModelProperty(position = 11, value = "卡券编码[64]")
private String storeCouponNo;
@ApiModelProperty(position = 12, value = "卡券名称[50]")
private String title;
@ApiModelProperty(position = 13, value = "卡券状态[0-等待开始|1-活动中|2-活动结束|3-停用]")
private String state;
@ApiModelProperty(position = 14, value = "库存")
private Integer stock;
@ApiModelProperty(position = 15, value = "领取数量")
private int receiveNum;
@ApiModelProperty(position = 16, value = "使用数量")
private int usedNum;
@ApiModelProperty(position = 17, value = "开始时间")
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern= DateUtil.DATE_FULL_STR)
private LocalDateTime startTime;
@ApiModelProperty(position = 18, value = "结束时间")
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern=DateUtil.DATE_FULL_STR)
private LocalDateTime endTime;
@ApiModelProperty(position = 19, value = "创建时间")
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern=DateUtil.DATE_FULL_STR)
private LocalDateTime createdAt;
}
package com.liquidnet.service.goblin.dto.manage.vo;
import com.liquidnet.service.goblin.dto.vo.GoblinGoodsInfoVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
@ApiModel(value = "GoblinStoreMgtCouponSpuListVo", description = "商铺活动:优惠券关联商品SPU信息")
@Data
public class GoblinStoreMgtCouponSpuListVo implements Serializable, Cloneable {
private static final long serialVersionUID = -4451898306126594819L;
@ApiModelProperty(position = 11, value = "spuId")
private String spuId;
@ApiModelProperty(position = 12, value = "商品名称")
private String name;
@ApiModelProperty(position = 13, value = "封面图片地址")
private String coverPic;
@ApiModelProperty(position = 14, value = "商品一级分类ID[30]")
private String cateFid;
@ApiModelProperty(position = 15, value = "商品二级分类ID[30]")
private String cateSid;
@ApiModelProperty(position = 16, value = "商品三级分类ID[30]")
private String cateTid;
@ApiModelProperty(position = 17, value = "价格区间MIN[20,2]")
private BigDecimal priceGe;
@ApiModelProperty(position = 18, value = "价格区间MAX[20,2]")
private BigDecimal priceLe;
private static final GoblinStoreMgtCouponSpuListVo obj = new GoblinStoreMgtCouponSpuListVo();
public static GoblinStoreMgtCouponSpuListVo getNew() {
try {
return (GoblinStoreMgtCouponSpuListVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinStoreMgtCouponSpuListVo();
}
}
public GoblinStoreMgtCouponSpuListVo copy(GoblinGoodsInfoVo source) {
if (null == source) return this;
this.setSpuId(source.getSpuId());
this.setName(source.getName());
this.setCoverPic(source.getCoverPic());
this.setCateFid(source.getCateFid());
this.setCateSid(source.getCateSid());
this.setCateTid(source.getCateTid());
this.setPriceGe(source.getPriceGe());
this.setPriceLe(source.getPriceLe());
return this;
}
}
package com.liquidnet.service.goblin.dto.manage.vo;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.liquidnet.service.goblin.dto.vo.GoblinGoodsInfoVo;
import com.liquidnet.service.goblin.dto.vo.GoblinGoodsSkuInfoVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@ApiModel(value = "GoblinStoreMgtGoodsInfoVo", description = "商品管理:商品详情信息")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class GoblinStoreMgtGoodsInfoVo implements Serializable, Cloneable {
private static final long serialVersionUID = 4864134079879227233L;
@ApiModelProperty(position = 11, value = "商品SPU详情")
private GoblinGoodsInfoVo goodsInfoVo;
@ApiModelProperty(position = 12, value = "商品SKU信息列表")
private List<GoblinGoodsSkuInfoVo> goodsSkuInfoVoList;
private static final GoblinStoreMgtGoodsInfoVo obj = new GoblinStoreMgtGoodsInfoVo();
public static GoblinStoreMgtGoodsInfoVo getNew() {
try {
return (GoblinStoreMgtGoodsInfoVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinStoreMgtGoodsInfoVo();
}
}
}
package com.liquidnet.service.goblin.dto.manage.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
@ApiModel(value = "GoblinStoreMgtGoodsVo", description = "商品管理:商品列表信息")
@Data
public class GoblinStoreMgtGoodsListVo implements Serializable, Cloneable {
private static final long serialVersionUID = -5926827517337445529L;
@ApiModelProperty(position = 10, value = "店铺ID[64]")
private String storeId;
@ApiModelProperty(position = 11, value = "商品ID[64]")
private String spuId;
@ApiModelProperty(position = 12, value = "商品编码[45]")
private String spuNo;
@ApiModelProperty(position = 13, value = "封面图片地址[256]")
private String coverPic;
@ApiModelProperty(position = 14, value = "商品名称[100]")
private String name;
@ApiModelProperty(position = 15, value = "商品一级分类ID[30]")
private String cateFid;
@ApiModelProperty(position = 16, value = "商品二级分类ID[30]")
private String cateSid;
@ApiModelProperty(position = 17, value = "商品三级分类ID[30]")
private String cateTid;
@ApiModelProperty(position = 18, value = "价格区间MIN")
private BigDecimal priceGe;
@ApiModelProperty(position = 19, value = "价格区间MAX")
private BigDecimal priceLe;
@ApiModelProperty(position = 20, value = "审核状态[0-编辑中|1-审核中|2-审核不通过|3-审核通过]")
private String status;
@ApiModelProperty(position = 21, value = "审核拒绝原因")
private String reason;
@ApiModelProperty(position = 22, value = "商品上架状态[0-待上架|1-下架|2-违规|3-上架]")
private String shelvesStatus;
@ApiModelProperty(position = 23, value = "总库存")
private Integer totalStock;
@ApiModelProperty(position = 24, value = "剩余库存")
private Integer surplusStock;
@ApiModelProperty(position = 25, value = "库存不足预警值")
private Integer warningStock;
@ApiModelProperty(position = 25, value = "关联活动标记[0-未关联|1-已关联],用于下架提示'商品正在参与活动,是否确认下架?'")
private Integer relateMarket;
}
package com.liquidnet.service.goblin.dto.manage.vo;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.liquidnet.service.goblin.dto.vo.GoblinStoreInfoVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "GoblinStoreMgtInfoVo", description = "店铺信息详情")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class GoblinStoreMgtInfoVo implements java.io.Serializable, Cloneable {
private static final long serialVersionUID = 6109909470490181810L;
@ApiModelProperty(position = 10, value = "店铺ID[64]")
private String storeId;
@ApiModelProperty(position = 11, value = "店铺名称[128]")
private String storeName;
@ApiModelProperty(position = 12, value = "店铺LOGO[256]")
private String logoPic;
@ApiModelProperty(position = 13, value = "店铺背景图[256]")
private String backgroundPic;
@ApiModelProperty(position = 14, value = "店铺介绍[500]")
private String introduce;
private static final GoblinStoreMgtInfoVo obj = new GoblinStoreMgtInfoVo();
public static GoblinStoreMgtInfoVo getNew() {
try {
return (GoblinStoreMgtInfoVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinStoreMgtInfoVo();
}
}
public GoblinStoreMgtInfoVo copy(GoblinStoreInfoVo source) {
if (null == source) return this;
this.setStoreId(source.getStoreId());
this.setStoreName(source.getStoreName());
this.setLogoPic(source.getLogoPic());
this.setBackgroundPic(source.getBackgroundPic());
this.setIntroduce(source.getIntroduce());
return this;
}
}
package com.liquidnet.service.goblin.dto.manage.vo;
import com.liquidnet.service.goblin.dto.vo.GoblinStoreInfoVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel(value = "GoblinStoreMgtThumbVo", description = "店铺简易信息列表")
@Data
public class GoblinStoreMgtThumbVo implements java.io.Serializable, Cloneable {
private static final long serialVersionUID = -7808265282707179941L;
@ApiModelProperty(position = 10, value = "店铺ID[64]")
private String storeId;
@ApiModelProperty(position = 11, value = "店铺名称[128]")
private String storeName;
@ApiModelProperty(position = 12, value = "店铺LOGO[256]")
private String logoPic;
@ApiModelProperty(position = 13, value = "店铺状态[0-填写资料中|1-店铺审核中|2-审核不通过|3-审核通过|4-停业|5-营业]")
private String status;
@ApiModelProperty(position = 14, value = "拒绝原因[256]")
private String reason;
@ApiModelProperty(position = 15, value = "店铺类型[1-普通店铺|2-加盟|3-连锁|5-直营]")
private String storeType;
@ApiModelProperty(position = 16, value = "认证类型[1-企业/公司|2-个体工商户]")
private String certType;
private static final GoblinStoreMgtThumbVo obj = new GoblinStoreMgtThumbVo();
public static GoblinStoreMgtThumbVo getNew() {
try {
return (GoblinStoreMgtThumbVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinStoreMgtThumbVo();
}
}
public GoblinStoreMgtThumbVo copy(GoblinStoreInfoVo source) {
if (null == source) return this;
this.setStoreId(source.getStoreId());
this.setStoreName(source.getStoreName());
this.setLogoPic(source.getLogoPic());
this.setStatus(source.getStatus());
this.setReason(source.getReason());
this.setStoreType(source.getStoreType());
this.setCertType(source.getCertType());
return this;
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.List;
@Data
@EqualsAndHashCode
public class ArDataVo implements Cloneable {
@ApiModelProperty(position = 1, value = "Spuvo")
private List<GoblinGoodsInfoVo> goodsInfoVos;
@ApiModelProperty(position = 2, value = "券vo")
private List<TempCouponVo> tempCouponVos;
private static final ArDataVo obj = new ArDataVo();
public static ArDataVo getNew() {
try {
return (ArDataVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new ArDataVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.List;
/**
* <p>
* 商城订单表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinAppOrderDetailsVo implements Serializable, Cloneable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = " orderVo")
private GoblinStoreOrderVo storeOrderVo;
@ApiModelProperty(value = " orderSkuVo")
List<GoblinOrderSkuVo> orderSkuVos;
@ApiModelProperty(value = " mailVos")
List<GoblinMailVo> mailVos;
@ApiModelProperty(value = "过期倒计时")
private Long restTime;
@ApiModelProperty(value = "是否可退款")
private int canRefund;
@ApiModelProperty(value = "退款订单数量")
private int refuseSize;
@ApiModelProperty(value = "退款订单状态[退款/退货状态[-1-无状态|0-商铺发起退款|1-退款申请(用户发送退款请求)|2-退款成功(商家同意退款)|3-退款拒绝(商家拒绝退款)|4-退货申请(用户发起退货请求)|5-退货拒绝(商家拒绝退货)|6-退货审核通过等待用户填写物流(商家审核通过,等待用户寄回商品)|7-待收货(用户已确认)|8-退货完成(商家收货并且同意退款给用户)|9-退货失败(商家不同意退款)]")
private int refundStatus;
private static final GoblinAppOrderDetailsVo obj = new GoblinAppOrderDetailsVo();
public static GoblinAppOrderDetailsVo getNew() {
try {
return (GoblinAppOrderDetailsVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinAppOrderDetailsVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import com.liquidnet.service.goblin.entity.GoblinOrderSku;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
/**
* <p>
* 商城订单表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinAppOrderListVo implements Serializable, Cloneable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = " 订单id")
private String orderId;
@ApiModelProperty(value = " 店铺id")
private String storeId;
@ApiModelProperty(value = " 店铺id")
private String storeName;
@ApiModelProperty(value = " 订单状态[0-待付款(用户刚下单)|2-代发货(用户付完款 等待商城发货)3-代收货(商城已经发货 等待用户确认收货)|4-已完成(用户已经确认收货 订单结束)|5-取消订单(用户未付款前取消订单)|6-退款通过(用户已经付款但是商城还未发货,用户发出退款申请,商城同意退款)|7-退货通过(用户已经确认收货后用户发出退货申请,商城同意所有退货申请 ,一个订单可能有多个单品)]")
private Integer status;
@ApiModelProperty(value = "过期倒计时", example = "")
private Long restTime;
@ApiModelProperty(value = "活动id")
private String marketId;
@ApiModelProperty(value = "活动类型[ZZ-正在下单]")
private String marketType;
@ApiModelProperty(value = "正在状态[0-未出货|1-已出货]")
private Integer zhengzaiStatus;
@ApiModelProperty(value = "订单优惠金额")
private BigDecimal priceVoucher;
@ApiModelProperty(value = "实付价格")
private BigDecimal priceActual;
@ApiModelProperty(value = "应付价格")
private BigDecimal priceTotal;
@ApiModelProperty(value = "创建时间")
private String createdAt;
@ApiModelProperty(value = " 虚拟订单核销码[正在支付取货码]")
private String writeOffCode;
@ApiModelProperty(value = " sku")
List<GoblinOrderSkuVo> orderSkuVos;
private static final GoblinAppOrderListVo obj = new GoblinAppOrderListVo();
public static GoblinAppOrderListVo getNew() {
try {
return (GoblinAppOrderListVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinAppOrderListVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
import static com.liquidnet.commons.lang.util.DateUtil.DTF_YMD_HMS;
/**
* <p>
* 订单退单退款表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinBackOrderDetailsVo implements Serializable, Cloneable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "订单退单表id")
private String backOrderId;
@ApiModelProperty(value = "退款单号")
private String backCode;
@ApiModelProperty(value = "订单id")
private String orderId;
@ApiModelProperty(value = "订单编号")
private String orderCode;
@ApiModelProperty(value = "商铺id")
private String storeId;
@ApiModelProperty(value = "用户id")
private String userId;
@ApiModelProperty(value = "退款sku")
private List<GoblinBackOrderSkuVo> backOrderSkuVos;
@ApiModelProperty(value = "类型[1-退款|2-退货]")
private Integer type;
@ApiModelProperty(value = "退款/退货原因[1-不想买了|2-收货人信息有误|3-未按指定时间发货|4-其他|5-不想买了|6-商品质量问题|7-收到商品与描述不符|8-商铺发起|9-系统自动申请]")
private String reason;
@ApiModelProperty(value = "问题说明")
private String describes;
@ApiModelProperty(value = "返回方式[1-快递返回]目前只有快递返回 (退货的时候用户给商城寄送商品)")
private Integer backType;
@ApiModelProperty(value = "退货时候实际退款金额")
private BigDecimal realBackPrice;
@ApiModelProperty(value = "快递费退款金额(包含在realBackPrice内)")
private BigDecimal backPriceExpress;
@ApiModelProperty(value = "上传的退款凭证或者质检发票 多个图片 用, 隔开")
private String pics;
@ApiModelProperty(value = "退款/退货状态[0-商铺发起退款|1-退款申请(用户发送退款请求)|2-退款成功(商家同意退款)|3-退款拒绝(商家拒绝退款)|4-退货申请(用户发起退货请求)|5-退货拒绝(商家拒绝退货)|6-退货审核通过等待用户填写物流(商家审核通过,等待用户寄回商品)|7-待收货(用户已确认)|8-退货完成(商家收货并且同意退款给用户)|9-退货失败(商家不同意退款)")
private Integer status;
@ApiModelProperty(value = "物流公司名称")
private String logisCompanyName;
@ApiModelProperty(value = "物流单号")
private String mailNo;
@ApiModelProperty(value = "退款时间")
private String refundAt;
@ApiModelProperty(value = "审核时间")
private String auditAt;
@ApiModelProperty(value = "创建时间")
private String createdAt;
@ApiModelProperty(value = "过期时间")
private String expireAt;
@ApiModelProperty(value = "拒绝时间")
private String RefuseAt;
@ApiModelProperty(value = "支付时间")
private String payTime;
@ApiModelProperty(value = "优惠金额")
private BigDecimal priceVoucher;
@ApiModelProperty(value = "快递金额")
private BigDecimal priceExpress;
@ApiModelProperty(value = "实付金额")
private BigDecimal priceActual;
@ApiModelProperty(value = "是否会员")
private int isMember;
@ApiModelProperty(value = "下单时用户昵称")
private String userName;
@ApiModelProperty(value = "下单时手机号")
private String userMobile;
@ApiModelProperty(value = " 活动名称")
private String marketName;
@ApiModelProperty(value = "订单SkuVo")
List<GoblinOrderSkuVo> orderSkuVoList;
private static final GoblinBackOrderDetailsVo obj = new GoblinBackOrderDetailsVo();
public static GoblinBackOrderDetailsVo getNew() {
try {
return (GoblinBackOrderDetailsVo) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new GoblinBackOrderDetailsVo();
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* <p>
* 订单退单退款表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinBackOrderSkuVo implements Serializable,Cloneable {
@ApiModelProperty(value = "orderSkuId")
private String orderSkuId;
@ApiModelProperty(value = "spuId")
private String spuId;
@ApiModelProperty(value = "spu名称")
private String spuName;
@ApiModelProperty(value = "spu图")
private String spuPic;
@ApiModelProperty(value = "SkuId")
private String skuId;
@ApiModelProperty(value = "Sku图")
private String skuPic;
@ApiModelProperty(value = "Sku名称")
private String skuName;
@ApiModelProperty(value = "Sku款式")
private String skuSpecs;
@ApiModelProperty(value = "退款金额")
private BigDecimal refundPrice;
@ApiModelProperty(value = "创建时间")
private String createdAt;
private static final GoblinBackOrderSkuVo obj = new GoblinBackOrderSkuVo();
public static GoblinBackOrderSkuVo getNew() {
try {
return (GoblinBackOrderSkuVo) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new GoblinBackOrderSkuVo();
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.time.DateFormatUtils;
import java.io.Serializable;
import java.math.BigDecimal;
import java.text.DateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
import static com.liquidnet.commons.lang.util.DateUtil.DTF_YMD_HMS;
/**
* <p>
* 订单退单退款表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinBackOrderVo implements Serializable, Cloneable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "订单退单表id")
private String backOrderId;
@ApiModelProperty(value = "退款单号")
private String backCode;
@ApiModelProperty(value = "订单id")
private String orderId;
@ApiModelProperty(value = "订单编号")
private String orderCode;
@ApiModelProperty(value = "商铺id")
private String storeId;
@ApiModelProperty(value = "用户id")
private String userId;
@ApiModelProperty(value = "退款sku")
private List<GoblinBackOrderSkuVo> backOrderSkuVos;
@ApiModelProperty(value = "类型[1-退款|2-退货]")
private Integer type;
@ApiModelProperty(value = "退款/退货原因[1-不想买了|2-收货人信息有误|3-未按指定时间发货|4-其他|5-不想买了|6-商品质量问题|7-收到商品与描述不符|8-商铺发起|9-系统自动申请|10-退款失败|11-取消退款]")
private String reason;
@ApiModelProperty(value = "退款拒绝原因")
private String refuseReason;
@ApiModelProperty(value = "退款失败原因")
private String errorReason;
@ApiModelProperty(value = "问题说明")
private String describes;
@ApiModelProperty(value = "申请凭据[0-没有任何凭据|1-有发票|2-有质检报告]")
private Integer credential;
@ApiModelProperty(value = "返回方式[1-快递返回]目前只有快递返回 (退货的时候用户给商城寄送商品)")
private Integer backType;
@ApiModelProperty(value = "退货时候实际退款金额")
private BigDecimal realBackPrice;
@ApiModelProperty(value = "快递费退款金额(包含在realBackPrice内)")
private BigDecimal backPriceExpress;
@ApiModelProperty(value = "上传的退款凭证或者质检发票 多个图片 用, 隔开")
private String pics;
@ApiModelProperty(value = "退款/退货状态[0-商铺发起退款|1-退款申请(用户发送退款请求)|2-退款成功(商家同意退款)|3-退款拒绝(商家拒绝退款)|4-退货申请(用户发起退货请求)|5-退货拒绝(商家拒绝退货)|6-退货审核通过等待用户填写物流(商家审核通过,等待用户寄回商品)|7-待收货(用户已确认)|8-退货完成(商家收货并且同意退款给用户)|9-退货失败(商家不同意退款)")
private Integer status;
@ApiModelProperty(value = "是否预存款支付[0-否|1-是]")
private Integer preDepositPay;
@ApiModelProperty(value = "支付方式")
private String payType;
@ApiModelProperty(value = "物流公司名称")
private String logisCompanyName;
@ApiModelProperty(value = "物流单号")
private String mailNo;
@ApiModelProperty(value = "退款时间")
private String refundAt;
@ApiModelProperty(value = "拒绝时间")
private String refuseAt;
@ApiModelProperty(value = "拒绝次数")
private Integer refuseSize;
@ApiModelProperty(value = "审核时间")
private String auditAt;
@ApiModelProperty(value = "创建时间")
private String createdAt;
@ApiModelProperty(value = "过期时间")
private String expireAt;
public void setCreatedAt(String createdAt) {
this.createdAt = createdAt;
this.expireAt = LocalDateTime.parse(createdAt, DTF_YMD_HMS).plusDays(7).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
private static final GoblinBackOrderVo obj = new GoblinBackOrderVo();
public static GoblinBackOrderVo getNew() {
try {
return (GoblinBackOrderVo) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new GoblinBackOrderVo();
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@ApiModel(value = "GoblinSelfGoodsCategoryVo", description = "平台分类信息")
@Data
public class GoblinCategoryzfVo implements Serializable, Cloneable {
private static final long serialVersionUID = -2342407105969740471L;
@ApiModelProperty(value = "传入的当前分类信息")
GoblinSelfGoodsCategoryVo goblinSelfGoodsCategoryVo;
@ApiModelProperty(value = "当前分类子信息")
List<GoblinSelfGoodsCategoryVo> list;
private static final GoblinCategoryzfVo obj = new GoblinCategoryzfVo();
public static GoblinCategoryzfVo getNew() {
try {
return (GoblinCategoryzfVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinCategoryzfVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.liquidnet.commons.lang.util.DateUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* 轮播图
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@ApiModel(value = "GoblinFrontBannerBuildParam", description = "轮播图param")
@Data
public class GoblinFrontBannerVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ApiModelProperty(value = "主键")
private Long mid;
/**
* 图片路径
*/
@ApiModelProperty(value = "图片路径")
private String picUrl;
/**
* 排序
*/
@ApiModelProperty(value = "排序")
private Integer indexs;
/**
* 1、票务2、H5
*/
@ApiModelProperty(value = "1、票务2、H5")
private String jumpType;
/**
* 开启时间
*/
@ApiModelProperty(value = "开启时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR)
private LocalDateTime startTime;
/**
* 结束时间
*/
@ApiModelProperty(value = "结束时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR)
private LocalDateTime endTime;
/**
* 活动url
*/
@ApiModelProperty(value = "活动url")
private String activityUrl;
/**
* 票务名字
*/
@ApiModelProperty(value = "票务名字")
private String ticketName;
/**
* 1、首页顶部位置2、首页中部位置
*/
@ApiModelProperty(value = "1、首页顶部位置2、首页中部位置")
private Integer bannerType;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR)
private LocalDateTime createTime;
/**
* 修改时间
*/
@ApiModelProperty(value = "修改时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR)
private LocalDateTime updateTime;
/**
* bannerId
*/
@ApiModelProperty(value = "bannerId")
private String bannerId;
/**
* 0未删除1已删除
*/
@ApiModelProperty(value = "0未删除1已删除")
private Integer delTag;
@ApiModelProperty(value = "ticketId,有可能是spuid")
private String ticketId;
private static final GoblinFrontBannerVo obj = new GoblinFrontBannerVo();
public static GoblinFrontBannerVo getNew() {
try {
return (GoblinFrontBannerVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinFrontBannerVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.List;
/**
* <p>
* 订单退单退款表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinFrontCategoryListVo implements Serializable,Cloneable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "spu信息")
private List<GoblinGoodsInfoListVo> spuList;
@ApiModelProperty(value = "数据条数")
private long count;
private static final GoblinFrontCategoryListVo obj = new GoblinFrontCategoryListVo();
public static GoblinFrontCategoryListVo getNew() {
try {
return (GoblinFrontCategoryListVo) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new GoblinFrontCategoryListVo();
}
}
package com.liquidnet.service.goblin.dto.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.liquidnet.commons.lang.util.DateUtil;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
/**
* <p>
*
* </p>
*
* @author liquidnet
* @since 2022-01-07
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinFrontCubeVo implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 魔方id
*/
@ApiModelProperty(value = "魔方id")
private String cubeId;
/**
* 1、一行一个2一行二个3一行三个4上一下三
*/
@ApiModelProperty(value = "1、一行一个2一行二个3一行三个4上一下三")
private Integer rowType;
/**
* 1、单商品2、合集
*/
@ApiModelProperty(value = "1、单商品2、合集")
private Integer pageType;
/**
* 商品名称
*/
@ApiModelProperty(value = "商品名称")
private String spuName;
/**
* 商品id
*/
@ApiModelProperty(value = "商品id,用逗号拼接")
private String spuId;
/**
* 推荐文案
*/
@ApiModelProperty(value = "推荐文案1")
private String informationA;
@ApiModelProperty(value = "推荐文案2")
private String informationB;
@ApiModelProperty(value = "推荐文案3")
private String informationC;
@ApiModelProperty(value = "推荐文案4")
private String informationD;
/**
* 合集id
*/
@ApiModelProperty(value = "合集ids")
private String compilationsId;
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern= DateUtil.DATE_FULL_STR)
private LocalDateTime createTime;
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern=DateUtil.DATE_FULL_STR)
private LocalDateTime updateTime;
//1魔方2新品推荐
private String type;
/**
* spu
*/
@ApiModelProperty(value = "spu信息")
private List<GoblinGoodsInfoVo> goblinGoodsInfoVoList;
private static final GoblinFrontCubeVo obj = new GoblinFrontCubeVo();
public static GoblinFrontCubeVo getNew() {
try {
return (GoblinFrontCubeVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinFrontCubeVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
* <p>
* 轮播图
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@ApiModel(value = "GoblinFrontBannerBuildParam", description = "轮播图param")
@Data
public class GoblinFrontGoodDetailVo implements Serializable {
//spu
GoblinGoodsInfoDetailVo goblinGoodsInfoVo;
//sku
List<GoblinGoodsSkuInfoDetailVo> goblinGoodsSkuInfoVolist;
@ApiModelProperty(value = "商铺名称")
String storeName;
@ApiModelProperty(value = "商品可参与券类型")
ArrayList<String> getSpuType;
private static final long serialVersionUID = 1L;
private static final GoblinFrontGoodDetailVo obj = new GoblinFrontGoodDetailVo();
public static GoblinFrontGoodDetailVo getNew() {
try {
return (GoblinFrontGoodDetailVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinFrontGoodDetailVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.liquidnet.commons.lang.util.DateUtil;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* 首页导航栏
* </p>
*
* @author liquidnet
* @since 2021-12-28
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinFrontNavigationVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long mid;
/**
* 图片路径或id
*/
@ApiModelProperty(value = "图片路径或id")
private String picUrl;
/**
* 标题
*/
@ApiModelProperty( value = "标题")
private String title;
/**
* 商品id
*/
@ApiModelProperty( value = "商品id")
private String spuId;
/**
* 展示形式:1、一行2、二行
*/
@ApiModelProperty( value = "展示形式:1、一行2、二行")
private Integer displayType;
/**
* 分类
*/
@ApiModelProperty( value = "分类")
private String categoryType;
/**
* 活动链接
*/
@ApiModelProperty( value = "活动链接")
private String activityUrl;
/**
* 1、分类2、专题3、商品单品
*/
@ApiModelProperty( value = "1、分类2、专题3、商品单品")
private Integer navigationType;
/**
* 顺序
*/
@ApiModelProperty( value = "顺序")
private Integer indexs;
/**
* 创建时间
*/
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern= DateUtil.DATE_FULL_STR)
private LocalDateTime createTime;
/**
* 修改时间
*/
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern= DateUtil.DATE_FULL_STR)
private LocalDateTime updateTime;
/**
* 导航id
*/
@ApiModelProperty( value = "导航id")
private String navigationId;
/**
* 0未删除1已删除
*/
@ApiModelProperty( value = "0未删除1已删除")
private Integer delTag;
/**
* 商品名字
*/
@ApiModelProperty( value = "商品名字")
private String spuName;
private static final GoblinFrontNavigationVo obj = new GoblinFrontNavigationVo();
public static GoblinFrontNavigationVo getNew() {
try {
return (GoblinFrontNavigationVo) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new GoblinFrontNavigationVo();
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.List;
/**
* <p>
* 首页导航栏
* </p>
*
* @author liquidnet
* @since 2021-12-28
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinFrontNavigationVoo implements Serializable {
@ApiModelProperty( value = "展示形式:1、一行2、二行")
private Integer displayType;
@ApiModelProperty( value = "金刚位")
private List<GoblinFrontNavigationVo> list;
private static final GoblinFrontNavigationVoo obj = new GoblinFrontNavigationVoo();
public static GoblinFrontNavigationVoo getNew() {
try {
return (GoblinFrontNavigationVoo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinFrontNavigationVoo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.liquidnet.commons.lang.util.DateUtil;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;
/**
* <p>
* 秒杀表
* </p>
*
* @author liquidnet
* @since 2021-12-30
*/
@Data
public class GoblinFrontSeckillVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ApiModelProperty(value = "主键")
private Long mid;
/**
* 官方活动id
*/
@ApiModelProperty(value = "活动id(官方g_,商铺s_),按照顺序添加")
private String selfActivityids;
/**
* 1、一行三个2、两行三个
*/
@ApiModelProperty(value = "1、一行三个2、两行三个")
private Integer showType;
/**
* 1、关闭模块2、保留模块
*/
@ApiModelProperty(value = "1、关闭模块2、保留模块")
private Integer activityType;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern=DateUtil.DATE_FULL_STR)
private LocalDateTime createTime;
/**
* 修改时间
*/
@ApiModelProperty(value = "修改时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern= DateUtil.DATE_FULL_STR)
private LocalDateTime updateTime;
/**
* 0未删除1已删除
*/
@ApiModelProperty(value = "0未删除1已删除")
private Integer delTag;
/**
* 排序
*/
@ApiModelProperty(value = "忽略")
private Integer indexs;
/**
* 秒杀id
*/
@ApiModelProperty(value = "秒杀id")
private String seckilId;
//活动
public List<Map> acityList;
//活动开始 返回前端的时间
private String startTime;
private String endTime;
private static final GoblinFrontSeckillVo obj = new GoblinFrontSeckillVo();
public static GoblinFrontSeckillVo getNew() {
try {
return (GoblinFrontSeckillVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinFrontSeckillVo();
}
}
/**
* 商品
*/
private List<GoblinGoodsInfoVo> goblinGoodsInfoVoList;
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* <p>
* 精选商品列表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@ApiModel(value = "GoblinFrontSelectGoodVo", description = "精选商品列表")
@Data
public class GoblinFrontSelectGoodVo implements Serializable {
/**
* 数量
*/
@ApiModelProperty( value = "精选商品数量")
private int count;
@ApiModelProperty( value = "商品列表")
private List<GoblinGoodsInfoVo> goblinGoodsInfoVoList;
private static final long serialVersionUID = 1L;
private static final GoblinFrontSelectGoodVo obj = new GoblinFrontSelectGoodVo();
public static GoblinFrontSelectGoodVo getNew() {
try {
return (GoblinFrontSelectGoodVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinFrontSelectGoodVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@ApiModel(value = "GoblinGoodsExtagVo", description = "商品关联标签(音乐人、艺人、品牌方、厂牌、AR)信息")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class GoblinGoodsExtagVo implements Serializable, Cloneable {
private static final long serialVersionUID = 367926424789690081L;
@ApiModelProperty(position = 10, value = "标签ID")
private String tagId;
@ApiModelProperty(position = 11, value = "标签名称")
private String tagName;
@ApiModelProperty(position = 12, value = "标签说明")
private String tagDesc;
@ApiModelProperty(position = 13, value = "标签图片")
private String tagPic;
@ApiModelProperty(position = 14, value = "标签类型[1-音乐人|2-艺术家|3-品牌方|4-厂牌|5-AR]")
private String tagType;
@ApiModelProperty(position = 15, value = "排序[数值越小,排序越前]")
private Integer sort;
public GoblinGoodsExtagVo setSort(Integer sort) {
this.sort = sort;
return this;
}
private static final GoblinGoodsExtagVo obj = new GoblinGoodsExtagVo();
public static GoblinGoodsExtagVo getNew() {
try {
return (GoblinGoodsExtagVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinGoodsExtagVo();
}
}
public GoblinGoodsExtagVo copy(GoblinSelfTagVo source) {
if (null == source) return this;
this.setTagId(source.getTagId());
this.setTagName(source.getTagName());
this.setTagDesc(source.getTagDesc());
this.setTagPic(source.getTagPic());
this.setTagType(source.getTagType());
return this;
}
}
package com.liquidnet.service.goblin.dto.vo;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
@ApiModel(value = "GoblinGoodsInfoDetailVo", description = "商品SPU详情")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class GoblinGoodsInfoDetailVo implements Serializable, Cloneable {
private static final long serialVersionUID = -4712015317981742851L;
@ApiModelProperty(position = 22, value = "规格展现方式[1-常规|2-组合]")
private String specMode;
@ApiModelProperty(position = 51, value = "规格信息")
private List<GoblinGoodsSpecVo> specVoList;
@ApiModelProperty(position = 21, value = "商品视频地址")
private String video;
@ApiModelProperty(position = 40, value = "商品图片列表")
private List<String> imageList;
@ApiModelProperty(position = 13, value = "商品名称[100]")
private String name;
@ApiModelProperty(position = 15, value = "销售价-原价[20,2]")
private BigDecimal sellPrice;
@ApiModelProperty(position = 52, value = "商品标签列表")
private List<GoblinGoodsTagVo> tagVoList;
@ApiModelProperty(position = 53, value = "商品服务支持列表")
private List<GoblinServiceSupportVo> serviceSupportVoList;
@ApiModelProperty(position = 54, value = "音乐人、艺术家、IP列表")
private List<GoblinGoodsExtagVo> extagVoList;
@ApiModelProperty(position = 20, value = "封面图片地址[256]")
private String coverPic;
@ApiModelProperty(position = 19, value = "商品详情", example = "商品详情...")
private String details;
@ApiModelProperty(position = 10, value = "店铺ID")
private String storeId;
@ApiModelProperty(position = 16, value = "价格区间MIN[20,2]")
private BigDecimal priceGe;
@ApiModelProperty(position = 17, value = "价格区间MAX[20,2]")
private BigDecimal priceLe;
@ApiModelProperty(position = 60, value = "活动Id")
private String marketId;
private static final GoblinGoodsInfoDetailVo obj = new GoblinGoodsInfoDetailVo();
public static GoblinGoodsInfoDetailVo getNew() {
try {
return (GoblinGoodsInfoDetailVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinGoodsInfoDetailVo();
}
}
/* public int compareTo(GoblinGoodsInfoVo arg0) {
return this.getCount().compareTo(arg0.getCount());
}*/
}
package com.liquidnet.service.goblin.dto.vo;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
@ApiModel(value = "GoblinGoodsInfoListVo", description = "商品SPU List")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class GoblinGoodsInfoListVo implements Serializable, Cloneable {
private static final long serialVersionUID = -4712015317981742851L;
@ApiModelProperty(position = 11, value = "商品ID[64]")
private String spuId;
@ApiModelProperty(position = 20, value = "封面图片地址[256]")
private String coverPic;
@ApiModelProperty(position = 13, value = "商品名称[100]")
private String name;
@ApiModelProperty(position = 16, value = "价格区间MIN[20,2]")
private BigDecimal priceGe;
@ApiModelProperty(position = 15, value = "销售价-原价[20,2]")
private BigDecimal sellPrice;
@ApiModelProperty(position = 52, value = "商品标签列表")
private List<GoblinGoodsTagVo> tagVoList;
private static final GoblinGoodsInfoListVo obj = new GoblinGoodsInfoListVo();
public static GoblinGoodsInfoListVo getNew() {
try {
return (GoblinGoodsInfoListVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinGoodsInfoListVo();
}
}
/* public int compareTo(GoblinGoodsInfoVo arg0) {
return this.getCount().compareTo(arg0.getCount());
}*/
}
package com.liquidnet.service.goblin.dto.vo;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@ApiModel(value = "GoblinGoodsInfoShopCartVo", description = "商品购物车spu信息")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class GoblinGoodsInfoShopCartVo implements Serializable, Cloneable {
private static final long serialVersionUID = -4712015317981742851L;
@ApiModelProperty(position = 13, value = "商品名称[100]")
private String name;
private static final GoblinGoodsInfoShopCartVo obj = new GoblinGoodsInfoShopCartVo();
public static GoblinGoodsInfoShopCartVo getNew() {
try {
return (GoblinGoodsInfoShopCartVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinGoodsInfoShopCartVo();
}
}
/* public int compareTo(GoblinGoodsInfoVo arg0) {
return this.getCount().compareTo(arg0.getCount());
}*/
}
package com.liquidnet.service.goblin.dto.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.liquidnet.commons.lang.util.DateUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
@ApiModel(value = "GoblinGoodsInfoVo", description = "商品SPU详情[不包含具体SKU,SKU详情参见'GoblinGoobsSkuInfoVo']")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class GoblinGoodsInfoVo implements Serializable, Cloneable {
private static final long serialVersionUID = -4712015317981742851L;
@ApiModelProperty(position = 10, value = "店铺ID")
private String storeId;
@ApiModelProperty(position = 11, value = "商品ID[64]")
private String spuId;
@ApiModelProperty(position = 12, value = "商品编码[默认为系统编码,也可手动输入商家自己的编码]")
private String spuNo;
@ApiModelProperty(position = 13, value = "商品名称[100]")
private String name;
@ApiModelProperty(position = 14, value = "商品副标题[128]")
private String subtitle;
@ApiModelProperty(position = 15, value = "销售价-原价[20,2]")
private BigDecimal sellPrice;
@ApiModelProperty(position = 16, value = "价格区间MIN[20,2]")
private BigDecimal priceGe;
@ApiModelProperty(position = 17, value = "价格区间MAX[20,2]")
private BigDecimal priceLe;
@ApiModelProperty(position = 18, value = "商品简介[256]")
private String intro;
@ApiModelProperty(position = 19, value = "商品详情", example = "商品详情...")
private String details;
@ApiModelProperty(position = 20, value = "封面图片地址[256]")
private String coverPic;
@ApiModelProperty(position = 21, value = "商品视频地址")
private String video;
@ApiModelProperty(position = 22, value = "规格展现方式[1-常规|2-组合]")
private String specMode;
@ApiModelProperty(position = 23, value = "商品一级分类ID[30]")
private String cateFid;
@ApiModelProperty(position = 24, value = "商品二级分类ID[30]")
private String cateSid;
@ApiModelProperty(position = 25, value = "商品三级分类ID[30]")
private String cateTid;
@ApiModelProperty(position = 26, value = "店铺一级分类ID[30]")
private String storeCateFid;
@ApiModelProperty(position = 27, value = "店铺二级分类ID[30]")
private String storeCateSid;
@ApiModelProperty(position = 28, value = "店铺三级分类ID[31]")
private String storeCateTid;
@ApiModelProperty(position = 29, value = "品牌ID[30]")
private String brandId;
@ApiModelProperty(position = 30, value = "上架处理方式[1-等待手动上架|2-直接上架售卖|3-预约定时上架]")
private String shelvesHandle;
@ApiModelProperty(position = 31, value = "预约上架时间[上架处理方式为3-预约定时上架时需要指定]")
private String shelvesTime;
@ApiModelProperty(position = 32, value = "商品有效期[YYYY-MM-DD]")
private String spuValidity;
@ApiModelProperty(position = 33, value = "是否虚拟商品[0-否|1-是]")
private String virtualFlg;
@ApiModelProperty(position = 34, value = "审核状态[0-编辑中|1-审核中|2-审核不通过|3-审核通过]")
private String status;
@ApiModelProperty(position = 35, value = "审核拒绝原因[256]")
private String reason;
@ApiModelProperty(position = 36, value = "商品上架状态[0-待上架|1-下架|2-违规|3-上架]")
private String shelvesStatus;
@ApiModelProperty(position = 37, value = "自定义展示[0-默认展示|1-隐藏不可购买]")
private String spuAppear;
@ApiModelProperty(position = 38, value = "删除标记[0-未删除|1-删除]")
private String delFlg;
@ApiModelProperty(position = 39, value = "上架时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR)
private LocalDateTime shelvesAt;
@ApiModelProperty(position = 40, value = "商品图片列表")
private List<String> imageList;
@ApiModelProperty(position = 41, value = "物流模版")
private String logisticsTemplate;
private String createdBy;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR)
private LocalDateTime createdAt;
private String updatedBy;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR)
private LocalDateTime updatedAt;
private String deletedBy;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR)
private LocalDateTime deletedAt;
@ApiModelProperty(position = 51, value = "规格信息")
private List<GoblinGoodsSpecVo> specVoList;
@ApiModelProperty(position = 52, value = "商品标签列表")
private List<GoblinGoodsTagVo> tagVoList;
@ApiModelProperty(position = 53, value = "商品服务支持列表")
private List<GoblinServiceSupportVo> serviceSupportVoList;
@ApiModelProperty(position = 54, value = "音乐人、艺术家、IP列表")
private List<GoblinGoodsExtagVo> extagVoList;
@ApiModelProperty(position = 55, value = "AR标签")
private List<GoblinGoodsExtagVo> artagVoList;
@ApiModelProperty(position = 56, value = "SPU包含的SKU_ID列表")
private List<String> skuIdList;
/* ------------------------------------------------------------ */
@ApiModelProperty(position = 60, value = "活动Id")
private String marketId;
@ApiModelProperty(position = 63, value = "演出id")
private String performanceId;
@ApiModelProperty(position = 61, value = "销量")
private Integer count;
@ApiModelProperty(position = 62, value = "商铺名称")
private String storeName;
@ApiModelProperty(position = 63, value = "skuList")
private List<GoblinGoodsSkuInfoVo> goblinOrderSkuVos;
private static final GoblinGoodsInfoVo obj = new GoblinGoodsInfoVo();
public static GoblinGoodsInfoVo getNew() {
try {
return (GoblinGoodsInfoVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinGoodsInfoVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.liquidnet.service.goblin.dto.GoblinGoodsSpecDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
@ApiModel(value = "GoblinGoodsSkuInfoDetailVo", description = "商品SKU信息,详情")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class GoblinGoodsSkuInfoDetailVo implements Serializable, Cloneable {
private static final long serialVersionUID = 7139250447538358198L;
@ApiModelProperty(position = 24, value = "购买限制[0-全部用户|1-仅会员|2-指定用户]")
private String buyFactor;
@ApiModelProperty(position = 40, value = "单品规格信息")
private List<GoblinGoodsSpecDto> skuSpecList;
@ApiModelProperty(position = 22, value = "单品会员价格[20,2]")
private BigDecimal priceMember;
@ApiModelProperty(position = 10, value = "商品单品ID")
private String skuId;
@ApiModelProperty(position = 15, value = "单品默认图片的URL[256]")
private String skuPic;
@ApiModelProperty(position = 21, value = "单品现价[20,2]")
private BigDecimal price;
@ApiModelProperty(position = 33, value = "自定义展示[0-默认展示|1-隐藏不可购买]")
private String skuAppear;
@ApiModelProperty(position = 11, value = "商品ID[64]")
private String spuId;
@ApiModelProperty(position = 12, value = "true 没有库存了, false 有库存")
private boolean stockLess;
@ApiModelProperty(position = 13, value = "可以购买数量")
private int canBuy;
@ApiModelProperty(position = 13, value = "单品的名称[100]")
private String name;
@ApiModelProperty(position = 20, value = "单品销售价-原价[20,2]")
private BigDecimal sellPrice;
@ApiModelProperty(position = 26, value = "限量[0-无限制|X:限购数量]")
private Integer buyLimit;
private static final GoblinGoodsSkuInfoDetailVo obj = new GoblinGoodsSkuInfoDetailVo();
public static GoblinGoodsSkuInfoDetailVo getNew() {
try {
return (GoblinGoodsSkuInfoDetailVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinGoodsSkuInfoDetailVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.service.goblin.dto.GoblinGoodsSpecDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
@ApiModel(value = "GoblinGoodsSkuInfoVo", description = "商品SKU信息")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class GoblinGoodsSkuInfoVo implements Serializable, Cloneable {
private static final long serialVersionUID = 7139250447538358198L;
@ApiModelProperty(position = 10, value = "商品单品ID")
private String skuId;
@ApiModelProperty(position = 11, value = "商品ID[64]")
private String spuId;
@ApiModelProperty(position = 12, value = "单品的编号[45]")
private String skuNo;
@ApiModelProperty(position = 13, value = "单品的名称[100]")
private String name;
@ApiModelProperty(position = 14, value = "单品的副标题[128]")
private String subtitle;
@ApiModelProperty(position = 15, value = "单品默认图片的URL[256]")
private String skuPic;
@ApiModelProperty(position = 16, value = "ISBN,针对CD/图书等[50]")
private String skuIsbn;
@ApiModelProperty(position = 17, value = "总库存")
private Integer stock;
@ApiModelProperty(position = 18, value = "单品库存")
private Integer skuStock;
@ApiModelProperty(position = 19, value = "预警库存")
private Integer warningStock;
@ApiModelProperty(position = 20, value = "单品销售价-原价[20,2]")
private BigDecimal sellPrice;
@ApiModelProperty(position = 21, value = "单品现价[20,2]")
private BigDecimal price;
@ApiModelProperty(position = 22, value = "单品会员价格[20,2]")
private BigDecimal priceMember;
@ApiModelProperty(position = 23, value = "单品的重量[20,2]")
private BigDecimal weight;
@ApiModelProperty(position = 24, value = "购买限制[0-全部用户|1-仅会员|2-指定用户]")
private String buyFactor;
@ApiModelProperty(position = 25, value = "购买限制人员名单[购买限制为2-指定用户时必填]")
private String buyRoster;
@ApiModelProperty(position = 26, value = "限量[0-无限制|X:限购数量]")
private Integer buyLimit;
@ApiModelProperty(position = 27, value = "商品的店铺ID,如果是平台的则为0")
private String storeId;
@ApiModelProperty(position = 28, value = "单品有效期")
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern= DateUtil.DATE_FULL_STR)
private LocalDateTime skuValidity;
@ApiModelProperty(position = 29, value = "是否是虚拟商品[0-否|1-是]")
private String virtualFlg;
@ApiModelProperty(position = 30, value = "审核状态[0-初始编辑|1-审核中|2-审核不通过|3-审核通过]")
private String status;
@ApiModelProperty(position = 31, value = "审核拒绝原因[256]")
private String reason;
@ApiModelProperty(position = 32, value = "单品上架状态[0-待上架|1-下架|2-违规|3-上架]")
private String shelvesStatus;
@ApiModelProperty(position = 33, value = "自定义展示[0-默认展示|1-隐藏不可购买]")
private String skuAppear;
@ApiModelProperty(position = 34, value = "删除标记[0-未删除|1-删除]")
private String delFlg;
@ApiModelProperty(position = 35, value = "上架时间")
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern= DateUtil.DATE_FULL_STR)
private LocalDateTime shelvesAt;
@ApiModelProperty(position = 36, value = "活动Id")
private String marketId;
@ApiModelProperty(position = 37, value = "物流模版ID")
private String logisticsTemplate;
private String createdBy;
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern= DateUtil.DATE_FULL_STR)
private LocalDateTime createdAt;
private String updatedBy;
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern= DateUtil.DATE_FULL_STR)
private LocalDateTime updatedAt;
private String deletedBy;
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern= DateUtil.DATE_FULL_STR)
private LocalDateTime deletedAt;
@ApiModelProperty(position = 40, value = "单品规格信息")
private List<GoblinGoodsSpecDto> skuSpecList;
/* -------------------------------- 只展示,不存储 -------------------------------- */
@ApiModelProperty(position = 50, value = "剩余库存")
private Integer surplusStock;
private static final GoblinGoodsSkuInfoVo obj = new GoblinGoodsSkuInfoVo();
public static GoblinGoodsSkuInfoVo getNew() {
try {
return (GoblinGoodsSkuInfoVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinGoodsSkuInfoVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.liquidnet.service.goblin.dto.GoblinGoodsSpecDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
@ApiModel(value = "GoblinGoodsSkuShopCartInfoVo", description = "购物车sku信息")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class GoblinGoodsSkuShopCartInfoVo implements Serializable, Cloneable {
private static final long serialVersionUID = 7139250447538358198L;
@ApiModelProperty(position = 24, value = "购买限制[0-全部用户|1-仅会员|2-指定用户]")
private String buyFactor;
@ApiModelProperty(position = 26, value = "限量[0-无限制|X:限购数量]")
private Integer buyLimit;
@ApiModelProperty(position = 34, value = "删除标记[0-未删除|1-删除]")
private String delFlg;
private static final GoblinGoodsSkuShopCartInfoVo obj = new GoblinGoodsSkuShopCartInfoVo();
@ApiModelProperty(position = 13, value = "单品的名称[100]")
private String name;
@ApiModelProperty(position = 21, value = "单品现价[20,2]")
private BigDecimal price;
@ApiModelProperty(position = 22, value = "单品会员价格[20,2]")
private BigDecimal priceMember;
@ApiModelProperty(position = 32, value = "单品上架状态[0-待上架|1-下架|2-违规|3-上架]")
private String shelvesStatus;
@ApiModelProperty(position = 33, value = "自定义展示[0-默认展示|1-隐藏不可购买]")
private String skuAppear;
@ApiModelProperty(position = 10, value = "商品单品ID")
private String skuId;
@ApiModelProperty(position = 15, value = "单品默认图片的URL[256]")
private String skuPic;
@ApiModelProperty(position = 40, value = "单品规格信息")
private List<GoblinGoodsSpecDto> skuSpecList;
@ApiModelProperty(position = 11, value = "商品ID[64]")
private String spuId;
@ApiModelProperty(position = 27, value = "商品的店铺ID,如果是平台的则为0")
private String storeId;
@ApiModelProperty(position = 20, value = "单品销售价-原价[20,2]")
private BigDecimal sellPrice;
@ApiModelProperty(position = 12, value = "true 没有库存了, false 有库存")
private boolean stockLess;
@ApiModelProperty(position = 13, value = "可以购买数量")
private int canBuy;
/* @ApiModelProperty(position = 50, value = "剩余库存")
private Integer surplusStock;
*/
public static GoblinGoodsSkuShopCartInfoVo getNew() {
try {
return (GoblinGoodsSkuShopCartInfoVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinGoodsSkuShopCartInfoVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@ApiModel(value = "GoblinGoodsSpecValueVo", description = "商品规格值信息")
@Data
public class GoblinGoodsSpecValueVo implements Serializable, Cloneable {
private static final long serialVersionUID = 8201082385017215765L;
@ApiModelProperty(position = 11, value = "规格值的名称")
private String specVname;
@ApiModelProperty(position = 12, value = "排序[数值越小排序越前]")
private int specVsort;
public GoblinGoodsSpecValueVo setSpecVname(String specVname) {
this.specVname = specVname;
return this;
}
public GoblinGoodsSpecValueVo setSpecVsort(int specVsort) {
this.specVsort = specVsort;
return this;
}
private static final GoblinGoodsSpecValueVo obj = new GoblinGoodsSpecValueVo();
public static GoblinGoodsSpecValueVo getNew() {
try {
return (GoblinGoodsSpecValueVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinGoodsSpecValueVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@ApiModel(value = "GoblinGoodsSpecVo", description = "商品规格信息")
@Data
public class GoblinGoodsSpecVo implements Serializable, Cloneable {
private static final long serialVersionUID = 2353354057235207501L;
@ApiModelProperty(position = 11, value = "规格名称")
private String specName;
@ApiModelProperty(position = 12, value = "排序[数值越小排序越前]")
private int specSort;
@ApiModelProperty(position = 13, value = "规格值列表")
private List<GoblinGoodsSpecValueVo> specValues;
public GoblinGoodsSpecVo setSpecName(String specName) {
this.specName = specName;
return this;
}
public GoblinGoodsSpecVo setSpecSort(int specSort) {
this.specSort = specSort;
return this;
}
public GoblinGoodsSpecVo setSpecValues(List<GoblinGoodsSpecValueVo> specValues) {
this.specValues = specValues;
return this;
}
private static final GoblinGoodsSpecVo obj = new GoblinGoodsSpecVo();
public static GoblinGoodsSpecVo getNew() {
try {
return (GoblinGoodsSpecVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinGoodsSpecVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@ApiModel(value = "GoblinGoodsTagVo", description = "商品关联标签信息")
@Data
public class GoblinGoodsTagVo implements Serializable, Cloneable {
private static final long serialVersionUID = -2342407105969740471L;
@ApiModelProperty(position = 11, value = "标签ID")
private String tagId;
@ApiModelProperty(position = 12, value = "标签名称")
private String tagName;
@ApiModelProperty(position = 13, value = "标签图片")
private String tagPic;
@ApiModelProperty(position = 14, value = "排序[数值越小,排序越前]")
private Integer sort;
public GoblinGoodsTagVo setSort(Integer sort) {
this.sort = sort;
return this;
}
private static final GoblinGoodsTagVo obj = new GoblinGoodsTagVo();
public static GoblinGoodsTagVo getNew() {
try {
return (GoblinGoodsTagVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinGoodsTagVo();
}
}
public GoblinGoodsTagVo copy(GoblinSelfTagVo source) {
if (null == source) return this;
this.setTagId(source.getTagId());
this.setTagName(source.getTagName());
this.setTagPic(source.getTagPic());
return this;
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@Data
@ApiModel
public class GoblinMailVo implements Serializable, Cloneable {
@ApiModelProperty(value = " 快递单号")
private String mailId;
@ApiModelProperty(value = " 订单id")
private String orderId;
@ApiModelProperty(value = " 快递单号")
private String mailNo;
@ApiModelProperty(value = " 发货时间")
private String deliveryTime;
@ApiModelProperty(value = " 物流公司姓名")
private String logisticsCompany;
@ApiModelProperty(value = " 物流公司code[物流公司id]")
private String logisticsCode;
@ApiModelProperty(value = "orderSkuId")
private List<String> orderSkuVoIds;
@ApiModelProperty(value = "orderSkuVo")
private List<GoblinOrderSkuVo> orderSkuVos;
private static final GoblinMailVo obj = new GoblinMailVo();
public static GoblinMailVo getNew() {
try {
return (GoblinMailVo) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new GoblinMailVo();
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
@ApiModel(value = "GoblinStoreMarketRelationVo", description = "前端用 商铺活动 关联 spu sku")
@Data
public class GoblinMarketRelationVo implements Serializable, Cloneable {
private static final long serialVersionUID = 2353354057235207502L;
@ApiModelProperty(position = 11, value = "spuId")
private String spuId;
@ApiModelProperty(position = 11, value = "storeId")
private String storeId;
@ApiModelProperty(position = 12, value = "skuId 集合")
private List<String> skuList;
private static final GoblinMarketRelationVo obj = new GoblinMarketRelationVo();
public static GoblinMarketRelationVo getNew() {
try {
return (GoblinMarketRelationVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinMarketRelationVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
@ApiModel(value = "GoblinStoreMarketRelationVo", description = "前端用 商铺活动 关联 spu sku")
@Data
public class GoblinMarketSpuListVo implements Serializable, Cloneable {
private static final long serialVersionUID = 2353354057235207502L;
@ApiModelProperty(position = 11, value = "spuId")
private String marketSpuId;
@ApiModelProperty(position = 12, value = "封面图片地址")
private String coverPic;
@ApiModelProperty(position = 12, value = "价格区间MIN[20,2]")
private BigDecimal priceGe;
@ApiModelProperty(position = 12, value = "价格区间MAX[20,2]")
private BigDecimal priceLe;
@ApiModelProperty(position = 12, value = "商品名称")
private String name;
private static final GoblinMarketSpuListVo obj = new GoblinMarketSpuListVo();
public static GoblinMarketSpuListVo getNew() {
try {
return (GoblinMarketSpuListVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinMarketSpuListVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* 可参加官方活动的店铺表
* </p>
*
* @author liquidnet
* @since 2021-12-28
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinMarketingZhengzaiRelationVo implements Serializable, Cloneable {
@ApiModelProperty(value = "官方营销表id")
private String selfMarketId;
@ApiModelProperty(value = "商铺id")
private String storeId;
@ApiModelProperty(value = "可显示时间")
private String showTime;
@ApiModelProperty(value = "创建时间")
private String createdAt;
private static final GoblinMarketingZhengzaiRelationVo obj = new GoblinMarketingZhengzaiRelationVo();
public static GoblinMarketingZhengzaiRelationVo getNew() {
try {
return (GoblinMarketingZhengzaiRelationVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinMarketingZhengzaiRelationVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.service.goblin.entity.GoblinOrderAttr;
import com.liquidnet.service.goblin.entity.GoblinOrderSku;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
/**
* <p>
* 商城订单属性表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinOrderAttrVo implements Serializable, Cloneable {
@ApiModelProperty(value = " 主键id")
private String orderAttrId;
@ApiModelProperty(value = " 订单id")
private String orderId;
@ApiModelProperty(value = " 收货人")
private String expressContacts;
@ApiModelProperty(value = " 收货地址[省市区]")
private String expressAddress;
@ApiModelProperty(value = " 收货地址[详细]")
private String expressAddressDetail;
@ApiModelProperty(value = " 收货人联系方式")
private String expressPhone;
@ApiModelProperty(value = " 快递方式 [1寄付|2到付|3-包邮]")
private Integer expressType;
@ApiModelProperty(value = " 订单的赠品信息格式为JSON")
private String giftInfos;
@ApiModelProperty(value = " 创建时间")
private String createdAt;
public GoblinOrderAttrVo copy(GoblinOrderAttr source) {
if (null == source) return this;
this.setOrderAttrId(source.getOrderAttrId());
this.setOrderId(source.getOrderId());
this.setExpressContacts(source.getExpressContacts());
this.setExpressAddress(source.getExpressAddress());
this.setExpressAddressDetail(source.getExpressAddressDetail());
this.setExpressPhone(source.getExpressPhone());
this.setExpressType(source.getExpressType());
this.setGiftInfos(source.getGiftInfos());
if(source.getCreatedAt()!=null) {
this.setCreatedAt(source.getCreatedAt().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
}
return this;
}
private static final GoblinOrderAttrVo obj = new GoblinOrderAttrVo();
public static GoblinOrderAttrVo getNew() {
try {
return (GoblinOrderAttrVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinOrderAttrVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.liquidnet.commons.lang.util.DateUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.time.LocalDateTime;
@ApiModel
@Data
public class GoblinOrderLogVo implements Cloneable {
@ApiModelProperty(value = "订单id")
private String orderId;
@ApiModelProperty(value = "订单号")
private String orderCode;
@ApiModelProperty(value = "支付单号")
private String payCode;
@ApiModelProperty(value = "订单类型[order-普通订单|zhengzai-正在下单]")
private String orderType;
@ApiModelProperty(value = " 商铺id")
private String storeId;
@ApiModelProperty(value = " spuId")
private String spuId;
@ApiModelProperty(value = " spu名称")
private String spuName;
@ApiModelProperty(value = " skuId")
private String skuId;
@ApiModelProperty(value = " sku实付价格[价格分]")
private Long skuPriceActual;
@ApiModelProperty(value = " sku实付价格")
private BigDecimal skuPriceActualBig;
@ApiModelProperty(value = " 日志类型[11-确认付款|12-修改金额|13-发货|14-取消订单|15-修改物流单号|16-核销虚拟商品订单|21-退款申请|22-退款成功|23-退款拒绝|24-退货申请|25-退货拒绝|26-退货审核通过等待用户填写物流(商家审核通过,等待用户寄回商品)|27-待收货(用户已确认)|28-退货完成|29-退款拒绝]")
private Integer status;
@ApiModelProperty(value = " 备注")
private String remark;
@ApiModelProperty(value = " 操作人Id")
private String operationId;
@ApiModelProperty(value = " 操作人姓名")
private String operationName;
@ApiModelProperty(value = " 操作人类型[1-用户|2-商家]")
private Integer operationType;
@ApiModelProperty(value = " 创建时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR)
private LocalDateTime createdAt;
public BigDecimal getSkuPriceActualBig() {
long a = getSkuPriceActual();
if(a==0L){
return BigDecimal.ZERO;
} else {
return new BigDecimal(a).divide(BigDecimal.valueOf(100L),2, RoundingMode.HALF_UP);
}
}
private static final GoblinOrderLogVo obj = new GoblinOrderLogVo();
public static GoblinOrderLogVo getNew() {
try {
return (GoblinOrderLogVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinOrderLogVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.service.goblin.entity.GoblinOrderSku;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import static com.liquidnet.commons.lang.util.DateUtil.DTF_YMD_HMS;
/**
* <p>
* 订单单品表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinOrderSkuVo implements Serializable, Cloneable {
@ApiModelProperty(value = "订单sku_id")
private String orderSkuId;
@ApiModelProperty(value = "订单id")
private String orderId;
@ApiModelProperty(value = "商品id")
private String spuId;
@ApiModelProperty(value = "商品名称")
private String spuName;
@ApiModelProperty(value = "款式id")
private String skuId;
@ApiModelProperty(value = "数量")
private Integer num;
@ApiModelProperty(value = "订单状态[0-待付款(用户刚下单)|2-代发货(用户付完款 等待商城发货)|3-代收货(商城已经发货 等待用户确认收货)|4-已完成(用户已经确认收货 订单结束)|5-取消订单(用户未付款前取消订单)|6-退款通过(用户已经付款但是商城还未发货,用户发出退款申请,商城同意退款)|7-退货通过(用户已经确认收货后用户发出退货申请,商城同意所有退货申请 ,一个订单可能有多个单品)|61-6的发起状态|71-7的发起状态]")
private int status;
@ApiModelProperty(value = "款式原价")
private BigDecimal skuPrice;
@ApiModelProperty(value = "款式实付价")
private BigDecimal skuPriceActual;
@ApiModelProperty(value = "退款价格")
private BigDecimal priceRefund;
@ApiModelProperty(value = "款式名称")
private String skuName;
@ApiModelProperty(value = "款式编号")
private String skuNo;
@ApiModelProperty(value = "款式图片")
private String skuImage;
@ApiModelProperty(value = "款式规格")
private String skuSpecs;
@ApiModelProperty(value = "管理员优惠价格")
private BigDecimal priceModify;
@ApiModelProperty(value = "款式最终优惠价")
private BigDecimal priceVoucher;
@ApiModelProperty(value = "创建时间")
private String createdAt;
public GoblinOrderSkuVo copy(GoblinOrderSku source) {
if (null == source) return this;
this.setOrderSkuId(source.getOrderSkuId());
this.setOrderId(source.getOrderId());
this.setSpuId(source.getSpuId());
this.setSpuName(source.getSpuName());
this.setSkuId(source.getSkuId());
this.setNum(source.getNum());
this.setStatus(source.getStatus());
this.setSkuPrice(source.getSkuPrice());
this.setSkuPriceActual(source.getSkuPriceActual());
this.setPriceRefund(source.getPriceRefund());
this.setSkuName(source.getSkuName());
this.setSkuNo(source.getSkuNo());
this.setSkuImage(source.getSkuImage());
this.setSkuSpecs(source.getSkuSpecs());
this.setPriceModify(source.getPriceModify());
this.setPriceVoucher(source.getPriceVoucher());
this.setCreatedAt(source.getCreatedAt().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
return this;
}
public BigDecimal getPriceRefund() {
return priceRefund == null ? BigDecimal.ZERO : priceRefund;
}
private static final GoblinOrderSkuVo obj = new GoblinOrderSkuVo();
public static GoblinOrderSkuVo getNew() {
try {
return (GoblinOrderSkuVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinOrderSkuVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
public class GoblinPayInnerResultVo implements Serializable, Cloneable {
private String code;
private String orderCode;
private String orderMasterCode;
private Integer status;
private String orderId;
private String payType;
private String showUrl;
private String returnUrl;
private BigDecimal price;
private Object payData;
private static final GoblinPayInnerResultVo obj = new GoblinPayInnerResultVo();
public static GoblinPayInnerResultVo getNew() {
try {
return (GoblinPayInnerResultVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinPayInnerResultVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
@Data
public class GoblinPosGoodsVo implements Serializable, Cloneable {
private static final long serialVersionUID = 9108226197069813814L;
private String skuId;
private String name;
private BigDecimal price;
private String spuId;
private String spuName;
private static final GoblinPosGoodsVo obj = new GoblinPosGoodsVo();
public static GoblinPosGoodsVo getNew() {
try {
return (GoblinPosGoodsVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinPosGoodsVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ApiModel
public class GoblinPurchasingVo {
@ApiModelProperty(value = "活动id")
String marketId;
@ApiModelProperty(value = "活动状态[-1-全部|0-等待开始|1-活动中|2-活动结束|7-停用]")
Integer status;
@ApiModelProperty(value = "开始时间")
String startTime;
@ApiModelProperty(value = "结束时间")
String endTime;
@ApiModelProperty(value = "是否预热")
Integer isPre;
@ApiModelProperty(value = "预热时间")
String preTime;
@ApiModelProperty(value = "创建时间")
String createdAt;
}
package com.liquidnet.service.goblin.dto.vo;
import com.liquidnet.service.goblin.entity.GoblinSelfGoodsCategory;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@ApiModel(value = "GoblinSelfGoodsCategoryVo", description = "平台分类信息")
@Data
public class GoblinSelfGoodsCategoryVo implements Serializable, Cloneable {
private static final long serialVersionUID = -2342407105969740471L;
@ApiModelProperty(position = 10, value = "分类ID")
private String cateId;
@ApiModelProperty(position = 11, value = "分类名称")
private String name;
@ApiModelProperty(position = 12, value = "分类图标")
private String icon;
@ApiModelProperty(position = 13, value = "排序[数值越小,排序越前]")
private Integer sort;
@ApiModelProperty(position = 14, value = "分类层级[1-一级|2-二级|3-三级]")
private String grade;
@ApiModelProperty(position = 15, value = "分类父ID")
private String catePid;
@ApiModelProperty(position = 16, value = "是否需要填写ISBN[0-否|1-是]")
private String neIsbn;
public GoblinSelfGoodsCategoryVo setCateId(String cateId) {
this.cateId = cateId;
return this;
}
public GoblinSelfGoodsCategoryVo setName(String name) {
this.name = name;
return this;
}
public GoblinSelfGoodsCategoryVo setIcon(String icon) {
this.icon = icon;
return this;
}
public GoblinSelfGoodsCategoryVo setSort(Integer sort) {
this.sort = sort;
return this;
}
public GoblinSelfGoodsCategoryVo setGrade(String grade) {
this.grade = grade;
return this;
}
public GoblinSelfGoodsCategoryVo setCatePid(String catePid) {
this.catePid = catePid;
return this;
}
public GoblinSelfGoodsCategoryVo setNeIsbn(String neIsbn) {
this.neIsbn = neIsbn;
return this;
}
private static final GoblinSelfGoodsCategoryVo obj = new GoblinSelfGoodsCategoryVo();
public static GoblinSelfGoodsCategoryVo getNew() {
try {
return (GoblinSelfGoodsCategoryVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinSelfGoodsCategoryVo();
}
}
public GoblinSelfGoodsCategoryVo copy(GoblinSelfGoodsCategory source) {
if (null == source) return this;
this.setCateId(source.getCateId());
this.setName(source.getName());
this.setIcon(source.getIcon());
this.setSort(source.getSort());
this.setGrade(source.getGrade());
this.setCatePid(source.getCatePid());
this.setNeIsbn(source.getNeIsbn());
return this;
}
}
package com.liquidnet.service.goblin.dto.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* 官方(平台)营销表[活动]表
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinSelfMarketingVo implements Serializable, Cloneable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "官方营销表id")
private String selfMarketId;
@ApiModelProperty(value = "演出id")
private String performanceId;
@ApiModelProperty(value = "演出图")
private String performanceImg;
@ApiModelProperty(value = "营销名称")
private String name;
@ApiModelProperty(value = "营销类型[1-正在下单]")
private Integer type;
@ApiModelProperty(value = "活动状态[-1-全部|0-等待开始|1-活动中|2-活动结束|7-停用]")
private Integer status;
@ApiModelProperty(value = "营销描述")
private String describes;
@ApiModelProperty(value = "营销开始时间")
private String startTime;
@ApiModelProperty(value = "营销结束时间营销为定金预售的时候,该时间也是第二阶段付款的时间营销为全款预售的时候,该时间也是发货时间")
private String endTime;
@ApiModelProperty(value = "创建时间")
private String createdAt;
@ApiModelProperty(value = "店铺数量")
private Integer storeCount;
private static final GoblinSelfMarketingVo obj = new GoblinSelfMarketingVo();
public static GoblinSelfMarketingVo getNew() {
try {
return (GoblinSelfMarketingVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinSelfMarketingVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.liquidnet.service.goblin.entity.GoblinSelfTag;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@ApiModel(value = "GoblinSelfTagVo", description = "平台标签库")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class GoblinSelfTagVo implements Serializable, Cloneable {
private static final long serialVersionUID = 972558538207500034L;
@ApiModelProperty(position = 10, value = "标签ID")
private String tagId;
@ApiModelProperty(position = 11, value = "标签名称")
private String tagName;
@ApiModelProperty(position = 12, value = "标签描述")
private String tagDesc;
@ApiModelProperty(position = 13, value = "标签图片")
private String tagPic;
@ApiModelProperty(position = 14, value = "标签类型[0-商品标签|1-音乐人|2-艺术家|3-品牌方|4-厂牌|5-AR]")
private String tagType;
@ApiModelProperty(position = 15, value = "标签所属[0-普通标签|1-专属标签]")
private String tagBelong;
@ApiModelProperty(position = 16, value = "删除标记[0-未删除|1-删除]")
private String delFlg;
private static final GoblinSelfTagVo obj = new GoblinSelfTagVo();
public static GoblinSelfTagVo getNew() {
try {
return (GoblinSelfTagVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinSelfTagVo();
}
}
public GoblinSelfTagVo copy(GoblinSelfTag source) {
if (null == source) return this;
this.setTagId(source.getTagId());
this.setTagName(source.getTagName());
this.setTagDesc(source.getTagDesc());
this.setTagPic(source.getTagPic());
this.setTagType(source.getTagType());
this.setTagBelong(source.getTagBelong());
this.setDelFlg(source.getDelFlg());
return this;
}
}
package com.liquidnet.service.goblin.dto.vo;
import com.liquidnet.service.goblin.dto.GoblinGoodsSpecDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
@ApiModel(value = "GoblinStorePurchaseSkuVo", description = "限时秒杀活动-商品SkuVo")
@Data
public class GoblinSelfZhengzaiSkuVo implements Serializable, Cloneable {
private static final long serialVersionUID = 8425727558228094904L;
@ApiModelProperty(position = 0, value = "单品规格信息")
private List<GoblinGoodsSpecDto> skuSpecList;
@ApiModelProperty(position = 1, value = "marketSkuId")
private String marketSkuId;
@ApiModelProperty(position = 1, value = "skuId")
private String skuId;
@ApiModelProperty(position = 1, value = "总库存")
private Integer stock;
@ApiModelProperty(position = 2, value = "可配置库存")
private Integer skuStock;
@ApiModelProperty(position = 3, value = "原价")
private BigDecimal price;
@ApiModelProperty(position = 4, value = "秒杀价")
private BigDecimal priceMarketing;
@ApiModelProperty(position = 5, value = "库存数量")
private Integer stockMarketing;
@ApiModelProperty(position = 6, value = "限量[0-无限制|X:限购数量]")
private Integer buyLimit;
@ApiModelProperty(position = 7, value = "购买限制[0-全部用户|1-仅会员|2-指定用户]")
private String buyFactor;
@ApiModelProperty(position = 8, value = "购买限制人员名单[购买限制为2-指定用户时必填]")
private String buyRoster;
private static final GoblinSelfZhengzaiSkuVo obj = new GoblinSelfZhengzaiSkuVo();
public static GoblinSelfZhengzaiSkuVo getNew() {
try {
return (GoblinSelfZhengzaiSkuVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinSelfZhengzaiSkuVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@ApiModel(value = "GoblinServiceSupportVo", description = "服务保障信息")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class GoblinServiceSupportVo implements Serializable, Cloneable {
private static final long serialVersionUID = -6408263563025607959L;
@ApiModelProperty(position = 10, value = "服务支持ID[30]")
private String ssid;
@ApiModelProperty(position = 11, value = "服务支持名称[50]")
private String name;
@ApiModelProperty(position = 12, value = "服务支持描述[256]")
private String desc;
@ApiModelProperty(position = 13, value = "服务支持图片地址[256]")
private String url;
public GoblinServiceSupportVo setSsid(String ssid) {
this.ssid = ssid;
return this;
}
public GoblinServiceSupportVo setName(String name) {
this.name = name;
return this;
}
public GoblinServiceSupportVo setDesc(String desc) {
this.desc = desc;
return this;
}
public GoblinServiceSupportVo setUrl(String url) {
this.url = url;
return this;
}
private static final GoblinServiceSupportVo obj = new GoblinServiceSupportVo();
public static GoblinServiceSupportVo getNew() {
try {
return (GoblinServiceSupportVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinServiceSupportVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.List;
/**
* <p>
* 购物车vo
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinShoppingCartVo implements Serializable {
@ApiModelProperty(value = "该商铺下的所有商品")
private List<GoblinShoppingCartVoDetail> skuList;
/**
* 商铺id
*/
@ApiModelProperty(value = "官方营销表id")
private String storeId;
@ApiModelProperty(value = "商铺名称")
private String storeName;
private static final GoblinShoppingCartVo obj = new GoblinShoppingCartVo();
public static GoblinShoppingCartVo getNew() {
try {
return (GoblinShoppingCartVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinShoppingCartVo();
}
}
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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