更新发布

This commit is contained in:
ָ·ìdeÑô¹â
2021-12-31 15:56:16 +08:00
parent c2401aa44d
commit 38b7391050
1206 changed files with 28781 additions and 35595 deletions

View File

@@ -0,0 +1,53 @@
package com.zbkj.common.acpect;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import java.util.Arrays;
/**
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
* 所有的前端controller层的拦截业务方法的执行时间长度
*/
@Aspect
@Component
public class ControllerAspect {
Logger logger = LoggerFactory.getLogger(ControllerAspect.class);
@Pointcut("execution(* com.zbkj.crmeb.system.controller.*.*(..))")
private void pointCutMethodController() {
}
@Around("pointCutMethodController()")
public Object doAroundService(ProceedingJoinPoint pjp) throws Throwable {
long begin = System.nanoTime();
Object obj = pjp.proceed();
long end = System.nanoTime();
logger.info("Controller method{}prams{}cost time{} nscost{} ms",
pjp.getSignature().toString(), Arrays.toString(pjp.getArgs()), (end - begin), (end - begin) / 1000000);
return obj;
}
}

View File

@@ -0,0 +1,34 @@
package com.zbkj.common.annotation;
import com.zbkj.common.validation.StringContainsValidator;
import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.*;
/**
* 校验一个字符串是否包含在指定字符数组内
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Documented
@Constraint(validatedBy = StringContainsValidator.class)
@Target({ ElementType.PARAMETER,ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
public @interface StringContains {
String message() default "字符串不符合规则";
String[] limitValues() default {};
Class<?>[] groups() default { };
Class<? extends Payload>[] payload() default { };
}

View File

@@ -0,0 +1,102 @@
package com.zbkj.common.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
/**
* Crmeb 基础配置
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Configuration
@ConfigurationProperties(prefix = "crmeb")
public class CrmebConfig {
// 当前代码版本
private String version;
// 待部署域名
private String domain;
// #请求微信接口中专服务器
private String wechatApiUrl;
// #微信js api系列是否开启调试模式
private boolean wechatJsApiDebug;
// #微信js api是否是beta版本
private boolean wechatJsApiBeta;
// #是否同步config表数据到redis
private boolean asyncConfig;
// #是否同步小程序公共模板库
private boolean asyncWeChatProgramTempList;
// 本地图片路径配置
private String imagePath;
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public String getDomain() {
return domain;
}
public void setDomain(String domain) {
this.domain = domain;
}
public String getWechatApiUrl() {
return wechatApiUrl;
}
public void setWechatApiUrl(String wechatApiUrl) {
this.wechatApiUrl = wechatApiUrl;
}
public boolean isWechatJsApiDebug() {
return wechatJsApiDebug;
}
public void setWechatJsApiDebug(boolean wechatJsApiDebug) {
this.wechatJsApiDebug = wechatJsApiDebug;
}
public boolean isWechatJsApiBeta() {
return wechatJsApiBeta;
}
public void setWechatJsApiBeta(boolean wechatJsApiBeta) {
this.wechatJsApiBeta = wechatJsApiBeta;
}
public boolean isAsyncConfig() {
return asyncConfig;
}
public void setAsyncConfig(boolean asyncConfig) {
this.asyncConfig = asyncConfig;
}
public boolean isAsyncWeChatProgramTempList() {
return asyncWeChatProgramTempList;
}
public void setAsyncWeChatProgramTempList(boolean asyncWeChatProgramTempList) {
this.asyncWeChatProgramTempList = asyncWeChatProgramTempList;
}
public String getImagePath() {
return imagePath;
}
public void setImagePath(String imagePath) {
this.imagePath = imagePath;
}
}

View File

@@ -0,0 +1,145 @@
package com.zbkj.common.config;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.connection.RedisStandaloneConfiguration;
import org.springframework.data.redis.connection.jedis.JedisClientConfiguration;
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;
import redis.clients.jedis.JedisPoolConfig;
import java.time.Duration;
/**
* Redis配置组件
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Configuration
@EnableCaching
public class RedisConfig {
@Value("${spring.redis.host}")
private String redisHost;
@Value("${spring.redis.port}")
private int redisPort;
@Value("${spring.redis.password}")
private String redisPass;
@Value("${spring.redis.database}")
private int redisDb;
@Value("${spring.redis.timeout}")
private String timeout;
@Value("${spring.redis.jedis.pool.max-active}")
private int maxTotal;
@Value("${spring.redis.jedis.pool.max-idle}")
private int maxIdle;
@Value("${spring.redis.jedis.pool.min-idle}")
private int minIdle;
@Value("${spring.redis.jedis.pool.max-wait}")
private int maxWaitMillis;
@Value("${spring.redis.jedis.pool.time-between-eviction-runs}")
private String timeBetweenEvictionRunsMillis;
@Bean
public JedisPoolConfig jedisPoolConfig() {
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
jedisPoolConfig.setMaxIdle(maxIdle);
jedisPoolConfig.setMaxTotal(maxTotal);
jedisPoolConfig.setMaxWaitMillis(maxWaitMillis);
jedisPoolConfig.setMinIdle(minIdle);
jedisPoolConfig.setTimeBetweenEvictionRunsMillis(Integer.parseInt(timeBetweenEvictionRunsMillis));
return jedisPoolConfig;
}
@Bean
public RedisConnectionFactory taskConnectionFactory() {
RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration();
redisStandaloneConfiguration.setPort(redisPort);
redisStandaloneConfiguration.setHostName(redisHost);
redisStandaloneConfiguration.setDatabase(redisDb);
redisStandaloneConfiguration.setPassword(redisPass);
//获得默认的连接池构造
//这里需要注意的是RedisConnectionFactoryJ对于Standalone模式的没有RedisStandaloneConfigurationjedisPoolConfig的构造函数对此
//我们用JedisClientConfiguration接口的builder方法实例化一个构造器还得类型转换
JedisClientConfiguration.DefaultJedisClientConfigurationBuilder jpConfigBuilder = (JedisClientConfiguration.DefaultJedisClientConfigurationBuilder) JedisClientConfiguration.builder();
//修改我们的连接池配置
jpConfigBuilder.usePooling();
jpConfigBuilder.poolConfig(jedisPoolConfig());
jpConfigBuilder.readTimeout(Duration.ofMillis(Integer.parseInt(timeout)));
jpConfigBuilder.connectTimeout(Duration.ofMillis(Integer.parseInt(timeout)));
//通过构造器来构造jedis客户端配置
JedisClientConfiguration jedisClientConfiguration = jpConfigBuilder.build();
//配置连接池属性
// jedisConnectionFactory.setTimeout(Integer.parseInt(timeout));
return new JedisConnectionFactory(redisStandaloneConfiguration, jedisClientConfiguration);
}
/**
* redisTemplate相关配置
* @param redisConnectionFactory redis链接工厂
*
*/
@Bean
public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory redisConnectionFactory){
//配置redisTemplate
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
// 使用StringRedisSerializer来序列化和反序列化redis的key值
StringRedisSerializer stringSerializer = new StringRedisSerializer();
// 用Jackson2JsonRedisSerializer来序列化和反序列化redis的value值
Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = serializer();
redisTemplate.setKeySerializer(stringSerializer);//key序列化
redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);//value序列化
redisTemplate.setHashKeySerializer(stringSerializer);//Hash key序列化
redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);//Hash value序列化
redisTemplate.afterPropertiesSet();
return redisTemplate;
}
/**
* 配置Jackson2JsonRedisSerializer序列化策略
*/
private Jackson2JsonRedisSerializer<Object> serializer() {
//设置序列化
Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(Object.class);
ObjectMapper om = new ObjectMapper();
// 指定要序列化的域field,get和set,以及修饰符范围ANY是都有包括private和public
om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
// 指定序列化输入的类型类必须是非final修饰的final修饰的类比如String,Integer等会跑出异常
om.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL);
// 不存在的字段,不被序列化
om.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
jackson2JsonRedisSerializer.setObjectMapper(om);
return jackson2JsonRedisSerializer;
}
}

View File

@@ -0,0 +1,51 @@
package com.zbkj.common.constants;
/**
* 支付宝配置
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class AlipayConfig {
// 商户appid
public static String APPID = "ali_pay_appid";
// 私钥 pkcs8格式的
public static String RSA_PRIVATE_KEY = "ali_pay_private_key";
// 服务器异步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数必须外网可以正常访问
public static String notify_url = "ali_pay_notifu_url";
// 页面跳转同步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数必须外网可以正常访问 商户可以自定义同步跳转地址
public static String return_url = "ali_pay_return_url";
// 用户付款中途退出返回商户网站的地址
public static String quit_url = "ali_pay_quit_url";
// 请求网关地址
public static String URL = "https://openapi.alipay.com/gateway.do";
// 编码
public static String CHARSET = "UTF-8";
// 返回格式
public static String FORMAT = "json";
// 支付宝公钥
public static String ALIPAY_PUBLIC_KEY_2 = "ali_pay_public_key2";
public static String ALIPAY_PUBLIC_KEY = "ali_pay_public_key";
// 日志记录目录
public static String LOG_PATH = "/log";
// RSA2
public static String SIGNTYPE = "RSA2";
// 是否开启支付宝支付
public static String ALIPAY_IS_OPEN = "ali_pay_is_open";
}

View File

@@ -0,0 +1,24 @@
package com.zbkj.common.constants;
/**
* 砍价常量类
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class BargainConstants {
/** 用户砍价状态-参与中 */
public static final Integer BARGAIN_USER_STATUS_PARTICIPATE = 1;
/** 用户砍价状态-活动结束参与失败 */
public static final Integer BARGAIN_USER_STATUS_FAIL = 2;
/** 用户砍价状态-活动结束参与成功 */
public static final Integer BARGAIN_USER_STATUS_SUCCESS = 3;
}

View File

@@ -0,0 +1,58 @@
package com.zbkj.common.constants;
/**
* 佣金记录常量类
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class BrokerageRecordConstants {
/** 佣金记录类型—增加 */
public static final Integer BROKERAGE_RECORD_TYPE_ADD = 1;
/** 佣金记录类型—扣减 */
public static final Integer BROKERAGE_RECORD_TYPE_SUB = 2;
/** 佣金记录状态—创建 */
public static final Integer BROKERAGE_RECORD_STATUS_CREATE = 1;
/** 佣金记录状态—冻结期 */
public static final Integer BROKERAGE_RECORD_STATUS_FROZEN = 2;
/** 佣金记录状态—完成 */
public static final Integer BROKERAGE_RECORD_STATUS_COMPLETE = 3;
/** 佣金记录状态—失效(订单退款) */
public static final Integer BROKERAGE_RECORD_STATUS_INVALIDATION = 4;
/** 佣金记录状态—提现申请 */
public static final Integer BROKERAGE_RECORD_STATUS_WITHDRAW = 5;
/** 佣金记录关联类型—订单 */
public static final String BROKERAGE_RECORD_LINK_TYPE_ORDER = "order";
/** 佣金记录关联类型—提现 */
public static final String BROKERAGE_RECORD_LINK_TYPE_WITHDRAW = "withdraw";
/** 佣金记录关联类型—转余额 */
public static final String BROKERAGE_RECORD_LINK_TYPE_YUE = "yue";
/** 佣金记录标题—订单获得佣金 */
public static final String BROKERAGE_RECORD_TITLE_ORDER = "获得推广佣金";
/** 佣金记录标题—提现申请 */
public static final String BROKERAGE_RECORD_TITLE_WITHDRAW_APPLY = "提现申请";
/** 佣金记录标题—提现拒绝 */
public static final String BROKERAGE_RECORD_TITLE_WITHDRAW_FAIL = "提现申请拒绝";
/** 佣金记录标题—提现拒绝 */
public static final String BROKERAGE_RECORD_TITLE_BROKERAGE_YUE = "佣金转余额";
}

View File

@@ -0,0 +1,37 @@
package com.zbkj.common.constants;
/**
* 分类常量类
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class CategoryConstants {
/** 分类状态-正常 */
public static final Integer CATEGORY_STATUS_NORMAL = 1;
/** 分类状态-失效 */
public static final Integer CATEGORY_STATUS_INVALID = 0;
/** 分类类型-产品分类 */
public static final Integer CATEGORY_TYPE_PRODUCT = 1;
/** 分类类型-附件分类 */
public static final Integer CATEGORY_TYPE_ATTACHMENT = 2;
/** 分类类型-文章分类 */
public static final Integer CATEGORY_TYPE_ARTICLE = 3;
/** 分类类型-设置分类 */
public static final Integer CATEGORY_TYPE_SETTING = 4;
/** 分类类型-菜单分类 */
public static final Integer CATEGORY_TYPE_MENU = 5;
/** 分类类型-配置分类 */
public static final Integer CATEGORY_TYPE_CONFIG = 6;
/** 分类类型-秒杀配置 */
public static final Integer CATEGORY_TYPE_SECKILL = 7;
}

View File

@@ -0,0 +1,575 @@
package com.zbkj.common.constants;
/**
* 配置类
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class Constants {
public static final long TOKEN_EXPRESS_MINUTES = (60 * 24); //3小时
public static final int HTTPSTATUS_CODE_SUCCESS = 200;
public static final int NUM_ZERO = 0;
public static final int NUM_ONE = 1;
public static final int NUM_TWO = 2;
public static final int NUM_THREE = 3;
public static final int NUM_FIVE = 5;
public static final int NUM_SEVEN = 7;
public static final int NUM_TEN = 10;
public static final int NUM_ONE_HUNDRED = 100;
//头部 token令牌key
public static final String HEADER_AUTHORIZATION_KEY = "Authori-zation";
//验证码redis key前缀
public static final String VALIDATE_REDIS_KEY_PREFIX = "validate_code_";
public static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
public static final String DATE_FORMAT_UTC = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
public static final String DATE_FORMAT_DATE = "yyyy-MM-dd";
public static final String DATE_FORMAT_YEAR = "yyyy";
public static final String DATE_FORMAT_MONTH_DATE = "MM-dd";
public static final String DATE_FORMAT_MONTH = "yyyy-MM";
public static final String DATE_TIME_FORMAT_NUM = "yyyyMMddHHmmss";
public static final String DATE_FORMAT_NUM = "yyyyMMdd";
public static final String DATE_FORMAT_START = "yyyy-MM-dd 00:00:00";
public static final String DATE_FORMAT_END = "yyyy-MM-dd 23:59:59";
public static final String DATE_FORMAT_MONTH_START = "yyyy-MM-01 00:00:00";
public static final String DATE_FORMAT_YEAR_START = "yyyy-01-01 00:00:00";
public static final String DATE_FORMAT_YEAR_END = "yyyy-12-31 23:59:59";
public static final String DATE_FORMAT_HHMMSS = "HH:mm:ss";
public static final String DATE_FORMAT_START_PEREND = "00:00:00";
public static final String DATE_FORMAT_END_PEREND = "23:59:59";
public static final String DATE_FORMAT_HHMM = "yyyy-MM-dd HH:mm";
//后台管理员操作资金mark
public static final String USER_BILL_OPERATE_LOG_TITLE = "{$title}{$operate}了{$value}{$founds}";
//用户等级升级
public static final String USER_LEVEL_OPERATE_LOG_MARK = "尊敬的用户 【{$userName}】, 在{$date}赠送会员等级成为{$levelName}会员";
public static final String USER_LEVEL_UP_LOG_MARK = "尊敬的用户 【{$userName}】, 在{$date}您升级为为{$levelName}会员";
//用户登录密码加密混淆字符串
public static final String USER_LOGIN_PASSWORD_MD5_KEYWORDS = "crmeb";
//用户登token redis存储前缀
public static final String USER_TOKEN_REDIS_KEY_PREFIX = "TOKEN_USER:";
//用户登录方式 h5
public static final String USER_LOGIN_TYPE_H5 = "h5";
//用户登录方式 公众号
public static final String USER_LOGIN_TYPE_PUBLIC = "wechat";
//用户登录方式 小程序
public static final String USER_LOGIN_TYPE_PROGRAM = "routine";
// 用户登录方式 App
public static final String USER_LOGIN_TYPE_IOS_WX = "iosWx";
public static final String USER_LOGIN_TYPE_ANDROID_WX = "androidWx";
// 用户登录方式 App
public static final String USER_LOGIN_TYPE_IOS = "ios";
//用户默认头像
public static final String USER_DEFAULT_AVATAR_CONFIG_KEY = "h5_avatar";
//用户默认推广人id
public static final Integer USER_DEFAULT_SPREAD_ID = 0;
//默认分页
public static final int DEFAULT_PAGE = 1;
//默认分页
public static final int DEFAULT_LIMIT = 20;
//升序排序
public static final String SORT_ASC = "asc";
//降序排序
public static final String SORT_DESC = "desc";
//导出最大数值
public static final Integer EXPORT_MAX_LIMIT = 99999;
//商品最多选择的分类数量
public static final Integer PRODUCT_SELECT_CATEGORY_NUM_MAX = 10;
//上传类型
// public static final String UPLOAD_TYPE_IMAGE = "image";
public static final String UPLOAD_TYPE_IMAGE = "crmebimage";
//上传类型
public static final String UPLOAD_TYPE_FILE = "file";
// public static final String UPLOAD_ROOT_PATH_CONFIG_KEY = "upload_root_path";//上传地址
public static final String UPLOAD_MODEL_PATH_EXCEL = "excel";// excel
//图片上传
public static final String UPLOAD_IMAGE_EXT_STR_CONFIG_KEY = "image_ext_str";//图片上传
public static final String UPLOAD_IMAGE_MAX_SIZE_CONFIG_KEY = "image_max_size";
//文件上传
public static final String UPLOAD_FILE_EXT_STR_CONFIG_KEY = "file_ext_str";
//最大上传文件
public static final String UPLOAD_FILE_MAX_SIZE_CONFIG_KEY = "file_max_size";
public static final int UPLOAD_TYPE_USER = 7; //用户上传
// 移动端文章顶部的banner图最大数量 配置数据最小3最大10
public static final String ARTICLE_BANNER_LIMIT = "news_slides_limit";
//城市数据 redis key
public static final String CITY_LIST = "city_list";
//城市数据 tree redis key
public static final String CITY_LIST_TREE = "city_list_tree";
//城市数据 tree redis key
public static final String CITY_LIST_LEVEL_1 = "city_list_level_1";
//商品库存变动队列key
public static final String PRODUCT_STOCK_UPDATE = "product_stock_update";
// 商品秒杀库存队列Key
public static final String PRODUCT_SECKILL_STOCK_UPDATE = "product_seckill_stock_update";
// 商品砍价库存队列Key
public static final String PRODUCT_BARGAIN_STOCK_UPDATE = "product_bargain_stock_update";
// 商品拼团库存队列Key
public static final String PRODUCT_COMBINATION_STOCK_UPDATE = "product_combination_stock_update";
//商品库存redis key
public static final String PRODUCT_STOCK_LIST = "product_stock_list";
//sku库存变动队列key
// public static final String SKU_STOCK_UPDATE = "product_stock_update";
//sku库存redis key
// public static final String SKU_STOCK_LIST = "product_stock_list";
//消息模板队列key
public static final String WE_CHAT_MESSAGE_KEY_PUBLIC = "we_chat_public_message_list";
public static final String WE_CHAT_MESSAGE_KEY_PROGRAM = "we_chat_program_message_list";
public static final String WE_CHAT_MESSAGE_INDUSTRY_KEY = "we_chat_message_industry";
//config表数据redis
public static final String CONFIG_LIST = "config_list"; //配置列表
//快递信息缓存
public static final String LOGISTICS_KEY = "logistics_";
//config配置的key
public static final String CONFIG_KEY_SITE_URL = "site_url"; //域名
public static final String CONFIG_KEY_API_URL = "api_url"; //admin接口地址
public static final String CONFIG_KEY_FRONT_API_URL = "front_api_url"; //移动商城接口地址
public static final String CONFIG_KEY_SITE_LOGO = "mobile_top_logo"; //logo地址
public static final String CONFIG_KEY_MOBILE_LOGIN_LOGO = "mobile_login_logo"; // 移动端登录 logo
public static final String CONFIG_KEY_SITE_NAME = "site_name"; //网站名称
public static final String CONFIG_SITE_TENG_XUN_MAP_KEY = "tengxun_map_key"; //腾讯地图key
public static final String CONFIG_BANK_LIST = "user_extract_bank"; //可提现银行
public static final String CONFIG_EXTRACT_FREEZING_TIME = "extract_time"; //提现冻结时间
public static final String CONFIG_EXTRACT_MIN_PRICE = "user_extract_min_price"; //提现最低金额
public static final String CONFIG_RECHARGE_ATTENTION = "recharge_attention"; //充值注意事项
public static final String CONFIG_KEY_PAY_WE_CHAT_APP_ID = "pay_weixin_appid"; //公众号appId
public static final String CONFIG_KEY_PAY_WE_CHAT_MCH_ID = "pay_weixin_mchid"; //公众号配的商户号
public static final String CONFIG_KEY_PAY_WE_CHAT_APP_SECRET = "pay_weixin_appsecret"; //公众号秘钥
public static final String CONFIG_KEY_PAY_WE_CHAT_APP_KEY = "pay_weixin_key"; //公众号支付key
public static final String CONFIG_KEY_PAY_ROUTINE_APP_ID = "pay_routine_appid"; //小程序appId
public static final String CONFIG_KEY_PAY_ROUTINE_MCH_ID = "pay_routine_mchid"; //小程序分配的商户号
public static final String CONFIG_KEY_PAY_ROUTINE_APP_SECRET = "pay_routine_appsecret"; //小程序秘钥
public static final String CONFIG_KEY_PAY_ROUTINE_APP_KEY = "pay_routine_key"; //小程序支付key
public static final String CONFIG_KEY_PAY_WE_CHAT_APP_APP_ID = "pay_weixin_app_appid"; //公众号appId
public static final String CONFIG_KEY_PAY_WE_CHAT_APP_MCH_ID = "pay_weixin_app_mchid"; //公众号配的商户号
public static final String CONFIG_KEY_PAY_WE_CHAT_APP_APP_KEY = "pay_weixin_app_key"; //公众号支付key
public static final String CONFIG_KEY_RECHARGE_MIN_AMOUNT = "store_user_min_recharge"; //最小充值金额
// public static final String CONFIG_KEY_PROGRAM_LOGO = "routine_logo"; //小程序logo
// public static final String CONFIG_KEY_PUBLIC_LOGO = "wechat_avatar"; //公众号logo
public static final String CONFIG_KEY_LOGISTICS_APP_CODE = "system_express_app_code"; //快递查询密钥
//云智服 小程序插件
public static final String CONFIG_KEY_YZF_H5_URL = "yzf_h5_url"; //云智服H5 url
// 客服电话
public static final String CONFIG_KEY_CONSUMER_HOTLINE = "consumer_hotline";
// 客服电话服务开关
public static final String CONFIG_KEY_TELEPHONE_SERVICE_SWITCH = "telephone_service_switch";
//商品分类页配置
public static final String CONFIG_CATEGORY_CONFIG = "category_page_config"; //商品分类页配置
public static final String CONFIG_IS_SHOW_CATEGORY = "is_show_category"; //是否隐藏一级分类
public static final String CONFIG_IS_PRODUCT_LIST_STYLE = "homePageSaleListStyle"; //首页商品列表模板配置
// app 版本号
public static final String CONFIG_APP_VERSION = "app_version";
// android版本地址
public static final String CONFIG_APP_ANDROID_ADDRESS = "android_address";
// ios版本地址
public static final String CONFIG_APP_IOS_ADDRESS = "ios_address";
// 开放式升级
public static final String CONFIG_APP_OPEN_UPGRADE = "open_upgrade";
//分销
public static final String CONFIG_KEY_STORE_BROKERAGE_LEVEL = "store_brokerage_rate_num"; //返佣比例前缀
public static final String CONFIG_KEY_STORE_BROKERAGE_RATE_ONE = "store_brokerage_ratio"; //一级返佣比例前缀
public static final String CONFIG_KEY_STORE_BROKERAGE_RATE_TWO = "store_brokerage_two"; //二级返佣比例前缀
public static final String CONFIG_KEY_STORE_BROKERAGE_USER_EXTRACT_MIN_PRICE = "user_extract_min_price"; //提现最低金额
public static final String CONFIG_KEY_STORE_BROKERAGE_MODEL = "store_brokerage_status"; //分销模式1-指定分销2-人人分销
public static final String CONFIG_KEY_STORE_BROKERAGE_USER_EXTRACT_BANK = "user_extract_bank"; //提现银行卡
public static final String CONFIG_KEY_STORE_BROKERAGE_EXTRACT_TIME = "extract_time"; //佣金冻结时间
public static final String CONFIG_KEY_STORE_INTEGRAL_EXTRACT_TIME = "freeze_integral_day"; //积分冻结时间
public static final String CONFIG_KEY_STORE_BROKERAGE_PERSON_PRICE = "store_brokerage_price"; //人人分销满足金额
public static final String CONFIG_KEY_STORE_BROKERAGE_IS_OPEN = "brokerage_func_status"; //分销启用
public static final String CONFIG_KEY_STORE_BROKERAGE_BIND_TYPE = "brokerageBindind"; //分销关系绑定0-所有游湖2-新用户
//积分
public static final String CONFIG_KEY_INTEGRAL_RATE = "integral_ratio"; //积分抵用比例(1积分抵多少金额
public static final String CONFIG_KEY_INTEGRAL_RATE_ORDER_GIVE = "order_give_integral"; //下单支付金额按比例赠送积分实际支付1元赠送多少积分
//分销
public static final String CONFIG_KEY_DISTRIBUTION_TYPE = "brokerage_bindind";
//验证码过期时间
public static final String CONFIG_KEY_SMS_CODE_EXPIRE = "sms_code_expire";
//config配置的formId
public static final int CONFIG_FORM_ID_INDEX = 133; //首页配置
public static final int CONFIG_FORM_ID_PUBLIC = 65; //公众号配置
//第三方登录token类型
public static final int THIRD_LOGIN_TOKEN_TYPE_PUBLIC = 1; //公众号
public static final int THIRD_LOGIN_TOKEN_TYPE_PROGRAM = 2; //小程序
public static final int THIRD_LOGIN_TOKEN_TYPE_UNION_ID = 3; //unionid
public static final int THIRD_ADMIN_LOGIN_TOKEN_TYPE_PUBLIC = 4; //后台登录公众号
public static final int THIRD_LOGIN_TOKEN_TYPE_IOS_WX = 5; //ios 微信
public static final int THIRD_LOGIN_TOKEN_TYPE_ANDROID_WX = 6; //android微信
public static final int THIRD_LOGIN_TOKEN_TYPE_IOS = 7; //ios
// 商品类型 活动类型 0=商品1=秒杀2=砍价3=拼团 attrResult表用到
public static final Integer PRODUCT_TYPE_NORMAL = 0;
public static final String PRODUCT_TYPE_NORMAL_STR = "默认";
public static final Integer PRODUCT_TYPE_SECKILL = 1;
public static final String PRODUCT_TYPE_SECKILL_STR = "秒杀";
public static final Integer PRODUCT_TYPE_BARGAIN = 2;
public static final String PRODUCT_TYPE_BARGAIN_STR = "砍价";
public static final Integer PRODUCT_TYPE_PINGTUAN= 3;
public static final String PRODUCT_TYPE_PINGTUAN_STR= "拼团";
public static final Integer PRODUCT_TYPE_COMPONENT= 4;
public static final String PRODUCT_TYPE_COMPONENT_STR= "组件";
public static final Integer PRODUCT_TYPE_GROUP = 0;
//group gid
public static final Integer GROUP_DATA_ID_INDEX_BEST_BANNER = 37; //中部推荐banner图
public static final Integer GROUP_DATA_ID_INDEX_BANNER = 48; //首页banner滚动图
public static final Integer GROUP_DATA_ID_INDEX_RECOMMEND_BANNER = 52; //首页精品推荐Banner图片
public static final Integer GROUP_DATA_ID_ORDER_STATUS_PIC = 53; //订单详情状态图
public static final Integer GROUP_DATA_ID_USER_CENTER_MENU = 54; //个人中心菜单
public static final Integer GROUP_DATA_ID_SIGN = 55; //签到配置
public static final Integer GROUP_DATA_ID_HOT_SEARCH = 56; //热门搜索
public static final Integer GROUP_DATA_ID_INDEX_HOT_BANNER = 57; //热门榜单推荐Banner图片
public static final Integer GROUP_DATA_ID_INDEX_NEW_BANNER = 58; //首发新品推荐Banner图片
public static final Integer GROUP_DATA_ID_INDEX_BENEFIT_BANNER = 59; //首页促销单品推荐Banner图片
public static final Integer GROUP_DATA_ID_SPREAD_BANNER_LIST = 60; //推广海报图
public static final Integer GROUP_DATA_ID_RECHARGE_LIST = 62; //充值金额设置
public static final Integer GROUP_DATA_ID_USER_CENTER_BANNER = 65; //个人中心轮播图
public static final Integer GROUP_DATA_ID_INDEX_MENU = 67; //导航模块
public static final Integer GROUP_DATA_ID_INDEX_NEWS_BANNER = 68; //首页滚动新闻
public static final Integer GROUP_DATA_ID_INDEX_ACTIVITY_BANNER = 69; //首页活动区域图片
public static final Integer GROUP_DATA_ID_INDEX_EX_BANNER = 70; //首页超值爆款
public static final Integer GROUP_DATA_ID_INDEX_KEYWORDS = 71; //热门搜索
public static final Integer GROUP_DATA_ID_ADMIN_LOGIN_BANNER_IMAGE_LIST = 72; //后台登录页面轮播图
public static final Integer GROUP_DATA_ID_COMBINATION_LIST_BANNNER = 73; //拼团列表banner
//签到
public static final Integer SIGN_TYPE_INTEGRAL = 1; //积分
public static final Integer SIGN_TYPE_EXPERIENCE = 2; //经验
public static final String SIGN_TYPE_INTEGRAL_TITLE = "签到积分奖励"; //积分
public static final String SIGN_TYPE_EXPERIENCE_TITLE = "签到经验奖励"; //经验
//会员搜索日期类型
public static final String SEARCH_DATE_DAY = "today"; //今天
public static final String SEARCH_DATE_YESTERDAY = "yesterday"; //昨天
public static final String SEARCH_DATE_LATELY_7 = "lately7"; //最近7天
public static final String SEARCH_DATE_LATELY_30 = "lately30"; //最近30天
public static final String SEARCH_DATE_WEEK = "week"; //本周
public static final String SEARCH_DATE_PRE_WEEK = "preWeek"; //上周
public static final String SEARCH_DATE_MONTH = "month"; //本月
public static final String SEARCH_DATE_PRE_MONTH = "preMonth"; //上月
public static final String SEARCH_DATE_YEAR = "year"; //年
public static final String SEARCH_DATE_PRE_YEAR = "preYear"; //上一年
//分类服务类型 类型1 产品分类2 附件分类3 文章分类, 4 设置分类, 5 菜单分类, 6 配置分类, 7 秒杀配置
public static final int CATEGORY_TYPE_PRODUCT = 1; //产品
public static final int CATEGORY_TYPE_ATTACHMENT = 2; //附件分类
public static final int CATEGORY_TYPE_ARTICLE = 3; //文章分类
public static final int CATEGORY_TYPE_SET = 4; //设置分类
public static final int CATEGORY_TYPE_MENU = 5; //菜单分类
public static final int CATEGORY_TYPE_CONFIG = 6; //配置分类
public static final int CATEGORY_TYPE_SKILL = 7; //秒杀配置
//首页Banner图片
public static final int INDEX_RECOMMEND_BANNER = 1; //首页精品推荐Banner图片
public static final int INDEX_HOT_BANNER = 2; //热门榜单推荐Banner图片
public static final int INDEX_NEW_BANNER = 3; //首页首发新品推荐Banner图片
public static final int INDEX_BENEFIT_BANNER = 4; //首页促销单品推荐Banner图片
public static final int INDEX_LIMIT_DEFAULT = 3; //首页默认list分页条数
public static final int INDEX_GOOD_BANNER = 5; //优选推荐
public static final String INDEX_BAST_LIMIT = "bastNumber"; //精品推荐个数
public static final String INDEX_FIRST_LIMIT = "firstNumber"; //首发新品个数
public static final String INDEX_SALES_LIMIT = "promotionNumber"; //促销单品个数
public static final String INDEX_HOT_LIMIT = "hotNumber"; //热门推荐个数
//用户资金
public static final String USER_BILL_CATEGORY_MONEY = "now_money"; //用户余额
public static final String USER_BILL_CATEGORY_INTEGRAL = "integral"; //积分
public static final String USER_BILL_CATEGORY_SHARE = "share"; //分享
public static final String USER_BILL_CATEGORY_EXPERIENCE = "experience"; //经验
public static final String USER_BILL_CATEGORY_BROKERAGE_PRICE = "brokerage_price"; //佣金金额
public static final String USER_BILL_CATEGORY_SIGN_NUM = "sign_num"; //签到天数
public static final String USER_BILL_TYPE_BROKERAGE = "brokerage"; //推广佣金
public static final String USER_BILL_TYPE_DEDUCTION = "deduction"; //抵扣
public static final String USER_BILL_TYPE_EXTRACT = "extract"; //提现
public static final String USER_BILL_TYPE_TRANSFER_IN = "transferIn"; //佣金转入余额
public static final String USER_BILL_TYPE_GAIN = "gain"; //购买商品赠送
public static final String USER_BILL_TYPE_PAY_MONEY = "pay_money"; //购买
public static final String USER_BILL_TYPE_PAY_PRODUCT = "pay_product"; //购买商品
public static final String USER_BILL_TYPE_PAY_PRODUCT_INTEGRAL_BACK = "pay_product_integral_back"; //商品退积分
public static final String USER_BILL_TYPE_PAY_PRODUCT_REFUND = "pay_product_refund"; //商品退款
public static final String USER_BILL_TYPE_RECHARGE = "recharge"; //佣金转入
public static final String USER_BILL_TYPE_PAY_RECHARGE = "pay_recharge"; //充值
public static final String USER_BILL_TYPE_SHARE = "share"; //用户分享记录
public static final String USER_BILL_TYPE_SIGN = "sign"; //签到
public static final String USER_BILL_TYPE_ORDER = "order"; //订单
public static final String USER_BILL_TYPE_PAY_ORDER = "pay_order"; //订单支付
public static final String USER_BILL_TYPE_SYSTEM_ADD = "system_add"; //系统增加
public static final String USER_BILL_TYPE_SYSTEM_SUB = "system_sub"; //系统减少
public static final String USER_BILL_TYPE_PAY_MEMBER = "pay_member";// 会员支付
public static final String USER_BILL_TYPE_OFFLINE_SCAN = "offline_scan";// 线下支付
public static final String USER_BILL_TYPE_USER_RECHARGE_REFUND = "user_recharge_refund";// 用户充值退款
//订单状态
public static final String ORDER_STATUS_ALL = "all"; //所有
public static final String ORDER_STATUS_UNPAID = "unPaid"; //未支付
public static final String ORDER_STATUS_NOT_SHIPPED = "notShipped"; //未发货
public static final String ORDER_STATUS_SPIKE = "spike"; //待收货
public static final String ORDER_STATUS_BARGAIN = "bargain"; //已收货待评价
public static final String ORDER_STATUS_COMPLETE = "complete"; //交易完成
public static final String ORDER_STATUS_TOBE_WRITTEN_OFF = "toBeWrittenOff"; //待核销
public static final String ORDER_STATUS_APPLY_REFUNDING = "applyRefund"; //申请退款
public static final String ORDER_STATUS_REFUNDING = "refunding"; //退款中
public static final String ORDER_STATUS_REFUNDED = "refunded"; //已退款
public static final String ORDER_STATUS_DELETED = "deleted"; //已删除
public static final String ORDER_STATUS_STR_UNPAID = "未支付"; //未支付
public static final String ORDER_STATUS_STR_NOT_SHIPPED = "未发货"; //未发货
public static final String ORDER_STATUS_STR_SPIKE = "待收货"; //待收货
public static final String ORDER_STATUS_STR_BARGAIN = "待评价"; //已收货待评价
public static final String ORDER_STATUS_STR_TAKE = "用户已收货"; //用户已收货
public static final String ORDER_STATUS_STR_COMPLETE = "交易完成"; //交易完成
public static final String ORDER_STATUS_STR_TOBE_WRITTEN_OFF = "待核销"; //待核销
public static final String ORDER_STATUS_STR_APPLY_REFUNDING = "申请退款"; //申请退款
public static final String ORDER_STATUS_STR_REFUNDING = "退款中"; //退款中
public static final String ORDER_STATUS_STR_REFUNDED = "已退款"; //已退款
public static final String ORDER_STATUS_STR_DELETED = "已删除"; //已删除
// H5 端订单状态
public static final int ORDER_STATUS_H5_UNPAID = 0; // 未支付
public static final int ORDER_STATUS_H5_NOT_SHIPPED = 1; // 待发货
public static final int ORDER_STATUS_H5_SPIKE = 2; // 待收货
public static final int ORDER_STATUS_H5_JUDGE = 3; // 待评价
public static final int ORDER_STATUS_H5_COMPLETE = 4; // 已完成
public static final int ORDER_STATUS_H5_VERIFICATION = 5; // 待核销
public static final int ORDER_STATUS_H5_REFUNDING = -1; // 退款中
public static final int ORDER_STATUS_H5_REFUNDED = -2; // 已退款
public static final int ORDER_STATUS_H5_REFUND = -3; // 退款
public static final int ORDER_STATUS_INT_PAID = 0; //已支付
public static final int ORDER_STATUS_INT_SPIKE = 1; //待收货
public static final int ORDER_STATUS_INT_BARGAIN = 2; //已收货,待评价
public static final int ORDER_STATUS_INT_COMPLETE = 3; //已完成
//订单操作redis队列
public static final String ORDER_TASK_REDIS_KEY_AFTER_DELETE_BY_USER = "alterOrderDeleteByUser"; // 用户删除订单后续操作
public static final String ORDER_TASK_REDIS_KEY_AFTER_COMPLETE_BY_USER = "alterOrderCompleteByUser"; // 用户完成订单后续操作
public static final String ORDER_TASK_REDIS_KEY_AFTER_CANCEL_BY_USER = "alterOrderCancelByUser"; // 用户取消订单后续操作
public static final String ORDER_TASK_REDIS_KEY_AFTER_REFUND_BY_USER = "alterOrderRefundByUser"; // 用户订单退款后续操作
public static final String ORDER_STATUS_CACHE_CREATE_ORDER = "cache_key_create_order";
//支付方式
public static final String PAY_TYPE_WE_CHAT = "weixin"; //微信支付
public static final String PAY_TYPE_YUE = "yue"; //余额支付
public static final String PAY_TYPE_OFFLINE = "offline"; //线下支付
public static final String PAY_TYPE_ALI_PAY = "alipay"; //支付宝
//支付客户端类型
public static final String PAY_TYPE_WE_CHAT_FROM_H5 = "weixinh5"; //H5唤起微信支付
public static final String PAY_TYPE_WE_CHAT_FROM_PUBLIC = "public"; //公众号
public static final String PAY_TYPE_WE_CHAT_FROM_PROGRAM = "routine"; //小程序
//后台微信登录类型
public static final String ADMIN_LOGIN_TYPE_WE_CHAT_FROM_PUBLIC = "admin_public"; //公众号
//支付方式
public static final String PAY_TYPE_STR_WE_CHAT = "微信支付"; //微信支付
public static final String PAY_TYPE_STR_YUE = "余额支付"; //余额支付
public static final String PAY_TYPE_STR_OFFLINE = "线下支付"; //线下支付
public static final String PAY_TYPE_STR_ALI_PAY = "支付宝支付"; //支付宝
public static final String PAY_TYPE_STR_OTHER = "其他支付"; //其他支付
//需要支付的业务类型
public static final String SERVICE_PAY_TYPE_ORDER = "order"; //订单
public static final String SERVICE_PAY_TYPE_RECHARGE = "recharge"; //充值
//订单操作类型
public static final String ORDER_STATUS_STR_SPIKE_KEY = "send"; //待收货 KEY
public static final String ORDER_LOG_REFUND_PRICE = "refund_price"; //退款
public static final String ORDER_LOG_EXPRESS = "express"; //快递
public static final String ORDER_LOG_DELIVERY = "delivery"; //送货
public static final String ORDER_LOG_DELIVERY_GOODS = "delivery_goods"; //送货
public static final String ORDER_LOG_REFUND_REFUSE = "refund_refuse"; //不退款
public static final String ORDER_LOG_REFUND_APPLY = "apply_refund"; //
public static final String ORDER_LOG_PAY_SUCCESS = "pay_success"; //支付成功
public static final String ORDER_LOG_DELIVERY_VI = "delivery_fictitious"; //虚拟发货
public static final String ORDER_LOG_EDIT = "order_edit"; //编辑订单
public static final String ORDER_LOG_PAY_OFFLINE = "offline"; //线下付款订单
// 订单缓存
public static final long ORDER_CASH_CONFIRM = (60);
public static final String ORDER_CACHE_PER = "ORDER_CACHE:"; // redis缓存订单前缀
//订单操作类型 -> 消息
public static final String ORDER_LOG_MESSAGE_REFUND_PRICE = "退款给用户{amount}元"; //退款
public static final String ORDER_LOG_MESSAGE_EXPRESS = "已发货 快递公司:{deliveryName}, 快递单号:{deliveryCode}"; //快递
public static final String ORDER_LOG_MESSAGE_DELIVERY = "已配送 发货人:{deliveryName}, 发货人电话:{deliveryCode}"; //送货
public static final String ORDER_LOG_MESSAGE_DELIVERY_FICTITIOUS = "已虚拟发货"; //已虚拟发货
public static final String ORDER_LOG_MESSAGE_REFUND_REFUSE = "不退款款因:{reason}"; //不退款款因
public static final String ORDER_LOG_MESSAGE_PAY_SUCCESS = "用户付款成功"; //用户付款成功
public static final String ORDER_NO_PREFIX_WE_CHAT = "wx"; //微信平台下单订单号前缀
public static final String ORDER_NO_PREFIX_H5 = "h5"; //微信平台下单订单号前缀
//支付渠道 订单表
public static final int ORDER_PAY_CHANNEL_PUBLIC = 0; //公众号
public static final int ORDER_PAY_CHANNEL_PROGRAM = 1; //小程序
public static final int ORDER_PAY_CHANNEL_H5 = 2; //H5
public static final int ORDER_PAY_CHANNEL_YUE = 3; //余额
public static final int ORDER_PAY_CHANNEL_APP_IOS = 4; //app-ios
public static final int ORDER_PAY_CHANNEL_APP_ANDROID = 5; //app-android
//微信消息模板 tempKey
public static final String WE_CHAT_TEMP_KEY_FIRST = "first";
public static final String WE_CHAT_TEMP_KEY_END = "remark";
// 公众号模板消息
public static final String WE_CHAT_TEMP_KEY_COMBINATION_SUCCESS = "OPENTM407456411";// 拼团成功
public static final String WE_CHAT_TEMP_KEY_BARGAIN_SUCCESS = "OPENTM410292733";// 砍价成功
public static final String WE_CHAT_TEMP_KEY_EXPRESS = "OPENTM200565259";// 订单发货提醒
public static final String WE_CHAT_TEMP_KEY_DELIVERY = "OPENTM207707249";// 订单配送通知
public static final String WE_CHAT_TEMP_KEY_ORDER_PAY = "OPENTM207791277";// 订单支付成功通知
public static final String WE_CHAT_TEMP_KEY_ORDER_RECEIVING = "OPENTM413386489";// 订单收货通知
public static final String WE_CHAT_TEMP_KEY_ORDER_REFUND = "OPENTM207791277";// 退款进度通知
public static final String WE_CHAT_PUBLIC_TEMP_KEY_RECHARGE = "OPENTM200565260";// 充值成功
// 小程序服务通知
public static final String WE_CHAT_PROGRAM_TEMP_KEY_COMBINATION_SUCCESS = "5164";// 拼团成功
public static final String WE_CHAT_PROGRAM_TEMP_KEY_BARGAIN_SUCCESS = "2920";// 砍价成功
public static final String WE_CHAT_PROGRAM_TEMP_KEY_EXPRESS = "467";// 订单发货提醒
public static final String WE_CHAT_PROGRAM_TEMP_KEY_DELIVERY = "14198";// 订单配送通知
public static final String WE_CHAT_PROGRAM_TEMP_KEY_ORDER_PAY = "516";// 订单支付成功通知
public static final String WE_CHAT_PROGRAM_TEMP_KEY_ORDER_RECEIVING = "9283";// 订单收货通知
public static final String WE_CHAT_PROGRAM_TEMP_KEY_RECHARGE = "OPENTM200565260";
//CND URL测试用
public static String CND_URL = "https://wuht-1300909283.cos.ap-chengdu.myqcloud.com";
//物流 https://market.aliyun.com/products/56928004/cmapi021863.html#sku=yuncode15863000015
public static String LOGISTICS_API_URL = "https://wuliu.market.alicloudapi.com/kdi";
// 订单 基本 操作字样
public static String RESULT_ORDER_NOTFOUND = "订单号 ${orderCode} 未找到";
public static String RESULT_ORDER_NOTFOUND_IN_ID = "订单id ${orderId} 未找到";
public static String RESULT_ORDER_PAYED = "订单号 ${orderCode} 已支付";
public static String RESULT_ORDER_EDIT_PRICE_SAME = "修改价格不能和支付价格相同 原价 ${oldPrice} 修改价 ${editPrice}";
public static String RESULT_ORDER_EDIT_PRICE_SUCCESS = "订单号 ${orderNo} 修改价格 ${price} 成功";
public static String RESULT_ORDER_EDIT_PRICE_LOGS = "订单价格 ${orderPrice} 修改实际支付金额为 ${price} 元";
// 订单 支付 操作字样
public static String RESULT_ORDER_PAY_OFFLINE = "订单号 ${orderNo} 现在付款 ${price} 成功";
// 订单核销 返回字样 Order response text info
public static String RESULT_VERIFICATION_ORDER_NOT_FUND = "核销码 ${vCode} 的订单未找到";
public static String RESULT_VERIFICATION_ORDER_VED = "核销码 ${vCode} 的订单已核销";
public static String RESULT_VERIFICATION_NOTAUTH = "没有核销权限";
public static String RESULT_VERIFICATION_USER_EXIST = "当前用户已经是核销员";
// QRcode Response text info
public static String RESULT_QRCODE_PRAMERROR = "生成二维码参数不合法";
// 砍价计算比例下行
public static String BARGAIN_TATIO_DOWN = "0.2";
// 砍价计算比例上行
public static String BARGAIN_TATIO_UP = "0.8";
// 时间类型开始时间
public static String DATE_TIME_TYPE_BEGIN = "begin";
// 时间类型结束时间
public static String DATE_TIME_TYPE_END = "end";
// 商品评论类型——普通商品
public static String STORE_REPLY_TYPE_PRODUCT = "product";
// 商品评论类型——秒杀
public static String STORE_REPLY_TYPE_SECKILL = "seckill";
// 商品评论类型——拼团
public static String STORE_REPLY_TYPE_PINTUAN = "pintuan";
// 商品评论类型——砍价
public static String STORE_REPLY_TYPE_BARGAIN = "bargain";
// 商品记录Keypv、uv
public static String PRODUCT_LOG_KEY = "visit_log_key";
public static final String FAIL = "FAIL";
public static final String SUCCESS = "SUCCESS";
// 订单取消Key
public static final String ORDER_AUTO_CANCEL_KEY = "order_auto_cancel_key";
/** 公共开关0关闭 */
public static final String COMMON_SWITCH_CLOSE = "0";
/** 公共开关1开启 */
public static final String COMMON_SWITCH_OPEN = "1";
/** 公共JS配置 */
// CRMEB chat 统计
public static final String JS_CONFIG_CRMEB_CHAT_TONGJI="crmeb_tongji_js";
}

View File

@@ -0,0 +1,71 @@
package com.zbkj.common.constants;
/**
* 优惠券常量类
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class CouponConstants {
/**
* ---------------------------------------
* --------优惠券常量----------------------
* ---------------------------------------
*/
/** 优惠券类型—手动领取 */
public static final Integer COUPON_TYPE_RECEIVE = 1;
/** 优惠券类型—新人券 */
public static final Integer COUPON_TYPE_NEW_PEOPLE = 2;
/** 优惠券类型—赠送券 */
public static final Integer COUPON_TYPE_GIVE_AWAY = 3;
/** 优惠券使用类型-通用 */
public static final Integer COUPON_USE_TYPE_COMMON = 1;
/** 优惠券使用类型-商品 */
public static final Integer COUPON_USE_TYPE_PRODUCT = 2;
/** 优惠券使用类型-品类 */
public static final Integer COUPON_USE_TYPE_CATEGORY = 3;
/**
* ---------------------------------------
* --------用户优惠券常量-------------------
* ---------------------------------------
*/
/** 用户优惠券领取类型—用户注册 */
public static final String STORE_COUPON_USER_TYPE_REGISTER = "new";
/** 用户优惠券领取类型—用户领取 */
public static final String STORE_COUPON_USER_TYPE_GET = "receive";
/** 用户优惠券领取类型—后台发放 */
public static final String STORE_COUPON_USER_TYPE_SEND = "send";
/** 用户优惠券领取类型—买赠送 */
public static final String STORE_COUPON_USER_TYPE_BUY = "buy";
/** 用户优惠券状态—未使用 */
public static final Integer STORE_COUPON_USER_STATUS_USABLE = 0;
/** 用户优惠券状态—已使用 */
public static final Integer STORE_COUPON_USER_STATUS_USED = 1;
/** 用户优惠券状态—已失效 */
public static final Integer STORE_COUPON_USER_STATUS_LAPSED = 2;
}

View File

@@ -0,0 +1,46 @@
package com.zbkj.common.constants;
/**
* 经验记录常量类
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class ExperienceRecordConstants {
/** 经验记录类型—增加 */
public static final Integer EXPERIENCE_RECORD_TYPE_ADD = 1;
/** 经验记录类型—扣减 */
public static final Integer EXPERIENCE_RECORD_TYPE_SUB = 2;
/** 经验记录状态—创建 */
public static final Integer EXPERIENCE_RECORD_STATUS_CREATE = 1;
/** 经验记录关联类型—订单 */
public static final String EXPERIENCE_RECORD_LINK_TYPE_ORDER = "order";
/** 经验记录关联类型—签到 */
public static final String EXPERIENCE_RECORD_LINK_TYPE_SIGN = "sign";
/** 经验记录关联类型—系统后台 */
public static final String EXPERIENCE_RECORD_LINK_TYPE_SYSTEM = "system";
/** 经验记录标题—用户订单付款成功 */
public static final String EXPERIENCE_RECORD_TITLE_ORDER = "用户订单付款成功";
/** 经验记录标题—签到经验奖励 */
public static final String EXPERIENCE_RECORD_TITLE_SIGN = "签到经验奖励";
/** 经验记录标题—用户退款 */
public static final String EXPERIENCE_RECORD_TITLE_REFUND = "用户退款";
/** 经验记录标题—PC管理员操作 */
public static final String EXPERIENCE_RECORD_TITLE_ADMIN = "管理员操作";
}

View File

@@ -0,0 +1,55 @@
package com.zbkj.common.constants;
/**
* 积分记录常量类
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class IntegralRecordConstants {
/** 佣金记录类型—增加 */
public static final Integer INTEGRAL_RECORD_TYPE_ADD = 1;
/** 佣金记录类型—扣减 */
public static final Integer INTEGRAL_RECORD_TYPE_SUB = 2;
/** 佣金记录状态—创建 */
public static final Integer INTEGRAL_RECORD_STATUS_CREATE = 1;
/** 佣金记录状态—冻结期 */
public static final Integer INTEGRAL_RECORD_STATUS_FROZEN = 2;
/** 佣金记录状态—完成 */
public static final Integer INTEGRAL_RECORD_STATUS_COMPLETE = 3;
/** 佣金记录状态—失效(订单退款) */
public static final Integer INTEGRAL_RECORD_STATUS_INVALIDATION = 4;
/** 佣金记录关联类型—订单 */
public static final String INTEGRAL_RECORD_LINK_TYPE_ORDER = "order";
/** 佣金记录关联类型—签到 */
public static final String INTEGRAL_RECORD_LINK_TYPE_SIGN = "sign";
/** 佣金记录关联类型—系统后台 */
public static final String INTEGRAL_RECORD_LINK_TYPE_SYSTEM = "system";
/** 佣金记录标题—用户订单付款成功 */
public static final String BROKERAGE_RECORD_TITLE_ORDER = "用户订单付款成功";
/** 佣金记录标题—签到经验奖励 */
public static final String BROKERAGE_RECORD_TITLE_SIGN = "签到积分奖励";
/** 佣金记录标题—后台积分操作 */
public static final String BROKERAGE_RECORD_TITLE_SYSTEM = "后台积分操作";
/** 佣金记录标题—订单退款 */
public static final String BROKERAGE_RECORD_TITLE_REFUND = "订单退款";
}

View File

@@ -0,0 +1,42 @@
package com.zbkj.common.constants;
/**
* 通知常量类
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class NotifyConstants {
/** 支付成功标记*/
public static final String PAY_SUCCESS_MARK = "paySuccess";
/** 发货标记 */
public static final String DELIVER_GOODS_MARK = "deliverGoods";
/** 收货标记 */
public static final String RECEIPT_GOODS_MARK = "receiptGoods";
/** 改价标记 */
public static final String MODIFY_ORDER_PRICE_MARK = "modifyOrderPrice";
/** 拼团成功标记 */
public static final String GROUP_SUCCESS_MARK = "groupSuccess";
/** 砍价成功标记 */
public static final String BARGAINING_SUCCESS_MARK = "bargainingSuccess";
/** 订单配送标记 */
public static final String FULFILLMENT_ORDER_MARK = "fulfillmentOrder";
/** 充值成功标记 */
public static final String RECHARGE_SUCCESS_MARK = "rechargeSuccess";
/** 支付成功(管理员短信)标记 */
public static final String PAY_SUCCESS_ADMIN_MARK = "adminPaySuccess";
/** 收货(管理员)标记 */
public static final String RECEIPT_GOODS_ADMIN_MARK = "adminReceiptGoods";
/** 用户下单(管理员)标记 */
public static final String PLACE_AN_ORDER_ADMIN_MARK = "adminPlaceAnOrder";
/** 用户发起退款(管理员)标记 */
public static final String APPLY_ORDER_REFUND_ADMIN_MARK = "adminApplyOrderRefund";
}

View File

@@ -0,0 +1,107 @@
package com.zbkj.common.constants;
/**
* 一号通常量类
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class OnePassConstants {
// 一号通token
public static final String ONE_PASS_TOKEN_KEY_PREFIX = "one_pass_token_{}";
// 接口异常错误码
public static final Integer ONE_PASS_ERROR_CODE = 400;
// 用户token前缀
public static final String ONE_PASS_USER_TOKEN_PREFIX = "Bearer-";
// 一号通请求地址
public static final String ONE_PASS_API_URL = "https://sms.crmeb.net/api/";// 正式环境
// public static final String ONE_PASS_API_URL = "http://plat.crmeb.net/api/";// 测试环境
// 验证码地址
public static final String REGISTER_CAPTCHA_URI = "user/code";
// 账号注册地址
public static final String USER_REGISTER_URI = "user/register";
// 用户登录地址
public static final String USER_LOGIN_URI = "user/login";
// 获取账号信息
public static final String USER_INFO_URI = "user/info";
// 修改用户密码
public static final String USER_UPDATE_PASSWORD_URI = "user/modify";
// 修改用户手机
public static final String USER_UPDATE_PHONE_URI = "user/modify/phone";
// 套餐列表
public static final String ONE_PASS_MEAL_LIST_URI = "meal/list";
// 支付二维码
public static final String ONE_PASS_MEAL_CODE_URI = "meal/code";
// 开通短信服务
public static final String ONE_PASS_SMS_OPEN_URI = "sms_v2/open";
// 开通物流服务
public static final String ONE_PASS_EXPRESS_OPEN_URI = "expr/open";
// 开通产品复制服务
public static final String ONE_PASS_COPY_OPEN_URI = "copy/open";
// 用量记录
public static final String ONE_PASS_USER_RECORD_URI = "user/record";
// 修改签名
public static final String ONE_PASS_SMS_MODIFY_URI = "sms_v2/modify";
// 短信模板列表
public static final String ONE_PASS_TEMP_LIST_URI = "sms_v2/temps";
// 申请模板
public static final String ONE_PASS_TEMP_APPLY_URI = "sms_v2/apply";
// 申请模板记录
public static final String ONE_PASS_APPLYS_LIST_URI = "sms_v2/applys";
// 发送短信
public static final String ONE_PASS_API_SEND_URI = "sms_v2/send";
// 快递公司
public static final String ONE_PASS_API_EXPRESS_URI = "expr/express";
// 快递公司面单模板
public static final String ONE_PASS_API_EXPRESS_TEMP_URI = "expr/temp";
// 复制商品
public static final String ONE_PASS_API_COPY_GOODS_URI = "copy/goods";
// 电子面单
public static final String ONE_PASS_API_EXPRESS_DUMP_URI = "expr/dump";
// 物流追踪
public static final String ONE_PASS_API_EXPRESS_QUEARY_URI = "expr/query";
// 套餐类型——短信
public static final String ONE_PASS_MEAL_TYPE_SMS = "sms";
// 套餐类型——物流
public static final String ONE_PASS_MEAL_TYPE_EXPR = "expr_query";
// 套餐类型——电子面单
public static final String ONE_PASS_MEAL_TYPE_DUMP = "expr_dump";
// 套餐类型——产品复制
public static final String ONE_PASS_MEAL_TYPE_COPY = "copy";
// 物流公司缓存key
public static final String ONE_PASS_EXPRESS_CACHE_KEY = "sync_express";
}

View File

@@ -0,0 +1,56 @@
package com.zbkj.common.constants;
/**
* 支付相关常量类
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class PayConstants {
//支付方式
public static final String PAY_TYPE_WE_CHAT = "weixin"; //微信支付
public static final String PAY_TYPE_YUE = "yue"; //余额支付
public static final String PAY_TYPE_OFFLINE = "offline"; //线下支付
public static final String PAY_TYPE_ALI_PAY = "alipay"; //支付宝
public static final String PAY_TYPE_ZERO_PAY = "zeroPay"; // 零元付
//支付渠道
public static final String PAY_CHANNEL_WE_CHAT_H5 = "weixinh5"; //H5唤起微信支付
public static final String PAY_CHANNEL_WE_CHAT_PUBLIC = "public"; //公众号
public static final String PAY_CHANNEL_WE_CHAT_PROGRAM = "routine"; //小程序
public static final String PAY_CHANNEL_WE_CHAT_APP_IOS = "weixinAppIos"; //微信App支付ios
public static final String PAY_CHANNEL_WE_CHAT_APP_ANDROID = "weixinAppAndroid"; //微信App支付android
public static final String PAY_CHANNEL_ALI_PAY = "alipay"; //支付宝支付
public static final String PAY_CHANNEL_ALI_APP_PAY = "appAliPay"; //支付宝App支付
public static final String WX_PAY_TRADE_TYPE_JS = "JSAPI";
public static final String WX_PAY_TRADE_TYPE_H5 = "MWEB";
//微信支付接口请求地址
public static final String WX_PAY_API_URL = "https://api.mch.weixin.qq.com/";
// 微信统一预下单
public static final String WX_PAY_API_URI = "pay/unifiedorder";
// 微信查询订单
public static final String WX_PAY_ORDER_QUERY_API_URI = "pay/orderquery";
// 微信支付回调地址
public static final String WX_PAY_NOTIFY_API_URI = "/api/admin/payment/callback/wechat";
// 微信退款回调地址
public static final String WX_PAY_REFUND_NOTIFY_API_URI = "/api/admin/payment/callback/wechat/refund";
public static final String WX_PAY_SIGN_TYPE_MD5 = "MD5";
public static final String WX_PAY_SIGN_TYPE_SHA256 = "HMAC-SHA256";
public static final String PAY_BODY = "Crmeb支付中心-订单支付";
public static final String FIELD_SIGN = "sign";
// 公共号退款
public static final String WX_PAY_REFUND_API_URI= "secapi/pay/refund";
}

View File

@@ -0,0 +1,40 @@
package com.zbkj.common.constants;
/**
* 商品常量类
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class ProductConstants {
/** 单规格属性 */
public static final String SINGLE_ATTR_NAME = "规格";
/** 单规格属性值 */
public static final String SINGLE_ATTR_VALUE = "默认";
// 商品类型 活动类型 0=商品1=秒杀2=砍价3=拼团 attrResult表用到
/** 商品活动类型——普通商品 */
public static final Integer PRODUCT_TYPE_NORMAL = 0;
/** 商品活动类型——普通商品文字 */
public static final String PRODUCT_TYPE_NORMAL_STR = "默认";
/** 商品活动类型——秒杀商品 */
public static final Integer PRODUCT_TYPE_SECKILL = 1;
/** 商品活动类型——秒杀商品文字 */
public static final String PRODUCT_TYPE_SECKILL_STR = "秒杀";
/** 商品活动类型——砍价商品 */
public static final Integer PRODUCT_TYPE_BARGAIN = 2;
/** 商品活动类型——砍价商品文字 */
public static final String PRODUCT_TYPE_BARGAIN_STR = "砍价";
/** 商品活动类型——拼团商品 */
public static final Integer PRODUCT_TYPE_PINGTUAN= 3;
/** 商品活动类型——拼团商品文字 */
public static final String PRODUCT_TYPE_PINGTUAN_STR= "拼团";
}

View File

@@ -0,0 +1,27 @@
package com.zbkj.common.constants;
/**
* Redis常量类
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class RedisConstatns {
/** 用户注册信息缓存Key */
public static final String USER_REGISTER_KEY = "USER:REGISTER:";
/** 商品浏览量(每日) */
public static final String PRO_PAGE_VIEW_KEY = "statistics:product:page_view:";
public static final String PRO_PRO_PAGE_VIEW_KEY = "statistics:product:pro_page_view:{}:{}";
/** 商品加购量(每日) */
public static final String PRO_ADD_CART_KEY = "statistics:product:add_cart:";
public static final String PRO_PRO_ADD_CART_KEY = "statistics:product:pro_add_cart:{}:{}";
}

View File

@@ -0,0 +1,110 @@
package com.zbkj.common.constants;
/**
* 正则表达式类
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class RegularConstants {
//数字
public static final String NUMBER = "^-?[0-9]+";
//邮箱
public static final String EMAIL = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
//手机
public static final String PHONE = "^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$";
//只校验手机为11位
public static final String PHONE_TWO = "^1\\d{10}$";
//整数或者小数:
public static final String INTEGER_OR_FLOAT = "^[0-9]+=\\.{0,1}[0-9]{0,2}$";
//n位的数字
public static final String NUMBER_LEN = "^\\d{n}$";
//n位的数字
public static final String NUMBER_MIN_LEN = "^\\d{n,}$";
//m~n位的数字
public static final String NUMBER_LEN_RANGE = "^\\d{m,n}$";
//零和非零开头的数字
public static final String NUMBER_LEN_UNSIGNED_CONTAINS_ZERO = "^(0|[1-9][0-9]*)$";
//有两位小数的正实数
public static final String FLOAT_TWO_LEN = "^[0-9]+(.[0-9]{2})?$";
//有两位小数的正实数
public static final String FLOAT_LEN_RANGE = "^[0-9]+(.[0-9]{1,3})?$";
//非零的正整数
public static final String NUMBER_UNSIGNED = "^\\+?[1-9][0-9]*$";
//非0的负数
public static final String NUMBER_NOT_UNSIGNED = "^\\-[1-9][]0-9\"*$";
//3位字符串
public static final String STRING_THREE_LEN = "^.{3}$";
//所有英文字母
public static final String STRING_ALL_EN_CHARS = "^[A-Za-z]+$";
//由26个大写英文字母组成的字符串
public static final String STRING_UPPER_EN_CHARS = "^[A-Z]+$";
//由26个小写英文字母组成的字符串
public static final String STRING_LOWER_EN_CHARS = "^[a-z]+$";
//由数字和26个英文字母组成的字符串
public static final String STRING_ALL_EN_CHARS_AND_NUMBER = "^[A-Za-z0-9]+$";
//由数字和26个英文字母组成的字符串
public static final String STRING_ALL_EN_CHARS_AND_UNDER_LINE = "^\\w+";
//验证用户密码, 正确格式为以字母开头长度在6~18之间只能包含字符、数字和下划线。
public static final String PASSWORD = "^[a-zA-Z]\\w{5,17}$";
//验证码, 正确格式为4位数字验证码。
public static final String SMS_VALIDATE_CODE_NUM = "^\\d{6}$";
//验证码, 正确格式为6位数字验证码。
public static final String VALIDATE_CODE_NUM_SIX = "^\\d{6}$";
//汉字
public static final String CHINESE = "^[\\u4e00-\\u9fa5]{0,}$";
//url http开头
public static final String URL = "^http://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?$";
//电话 正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"
public static final String TEL = "^(\\(\\d{3,4}-)|\\d{3.4}-)?\\d{7,8}$";
//验证身份证号 15位或18位数字
public static final String ID_CARD = "^\\d{15}|\\d{18}$";
// 验证一年的12个月 正确格式为:"01""09"和"1""12"
public static final String MONTH = "^(0?[1-9]|1[0-2])$";
// 验证一个月的31天 正确格式为;"01""09"和"1""31"
public static final String DAY = "^((0?[1-9])|((1|2)[0-9])|30|31)$";
// 匹配空行的正则表达式
public static final String EMPTY_LINE = "\\n[\\s| ]*\\r";
// 匹配html标签的正则表达式
public static final String HTML_TAG = "<(.*)>(.*)<\\/(.*)>|<(.*)\\/>";
// 匹配首尾空格的正则表达式
public static final String TRIM = "(^\\s*)|(\\s*$)";
}

View File

@@ -0,0 +1,109 @@
package com.zbkj.common.constants;
/**
* 短信常量类
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class SmsConstants {
/** 接口异常错误码 */
public static final Integer SMS_ERROR_CODE = 400;
/** 短信发送队列key */
public static final String SMS_SEND_KEY = "sms_send_list";
/** 手机验证码redis key */
public static final String SMS_VALIDATE_PHONE = "sms:validate:code:";
/**
* ---------------------
* 短信模版配置开关常量
* ---------------------
*/
/** 验证码 */
public static final String SMS_CONFIG_VERIFICATION_CODE = "verificationCode";
// public static final Integer SMS_CONFIG_VERIFICATION_CODE_TEMP_ID = 518076;
/** 验证码模板ID */
public static final Integer SMS_CONFIG_VERIFICATION_CODE_TEMP_ID = 538393;
/** 支付成功短信提醒 */
public static final String SMS_CONFIG_LOWER_ORDER_SWITCH = "lowerOrderSwitch";
/** 支付成功短信提醒模版ID */
public static final Integer SMS_CONFIG_LOWER_ORDER_SWITCH_TEMP_ID = 520268;
/** 发货短信提醒 */
public static final String SMS_CONFIG_DELIVER_GOODS_SWITCH = "deliverGoodsSwitch";
/** 发货短信提醒模版ID */
public static final Integer SMS_CONFIG_DELIVER_GOODS_SWITCH_TEMP_ID = 520269;
/** 确认收货短信提醒 */
public static final String SMS_CONFIG_CONFIRM_TAKE_OVER_SWITCH = "confirmTakeOverSwitch";
/** 确认收货短信提醒模版ID */
public static final Integer SMS_CONFIG_CONFIRM_TAKE_OVER_SWITCH_TEMP_ID = 520271;
/** 用户下单管理员短信提醒 */
public static final String SMS_CONFIG_ADMIN_LOWER_ORDER_SWITCH = "adminLowerOrderSwitch";
/** 用户下单管理员短信提醒模版ID */
public static final Integer SMS_CONFIG_ADMIN_LOWER_ORDER_SWITCH_TEMP_ID = 520272;
/** 支付成功管理员短信提醒 */
public static final String SMS_CONFIG_ADMIN_PAY_SUCCESS_SWITCH = "adminPaySuccessSwitch";
/** 支付成功管理员短信提醒模版ID */
public static final Integer SMS_CONFIG_ADMIN_PAY_SUCCESS_SWITCH_TEMP_ID = 520273;
/** 用户确认收货管理员短信提醒 */
public static final String SMS_CONFIG_ADMIN_REFUND_SWITCH = "adminRefundSwitch";
/** 用户确认收货管理员短信提醒模版ID */
public static final Integer SMS_CONFIG_ADMIN_REFUND_SWITCH_TEMP_ID = 520422;
/** 用户发起退款管理员短信提醒 */
public static final String SMS_CONFIG_ADMIN_CONFIRM_TAKE_OVER_SWITCH = "adminConfirmTakeOverSwitch";
/** 用户发起退款管理员短信提醒模版ID */
public static final Integer SMS_CONFIG_ADMIN_CONFIRM_TAKE_OVER_SWITCH_TEMP_ID = 520274;
/** 改价短信提醒 */
public static final String SMS_CONFIG_PRICE_REVISION_SWITCH = "priceRevisionSwitch";
/** 改价短信提醒模版ID */
public static final Integer SMS_CONFIG_PRICE_REVISION_SWITCH_TEMP_ID = 528288;
/** 订单未支付 */
public static final String SMS_CONFIG_ORDER_PAY_FALSE = "orderPayFalse";
/** 订单未支付模版ID */
public static final Integer SMS_CONFIG_ORDER_PAY_FALSE_TEMP_ID = 528116;
/**
* 短信类型
* 短信模版配置开关常量
*/
/** 验证码 */
public static final int SMS_CONFIG_TYPE_VERIFICATION_CODE = 1;
/** 支付成功短信提醒 */
public static final int SMS_CONFIG_TYPE_LOWER_ORDER_SWITCH = 2;
/** 发货短信提醒 */
public static final int SMS_CONFIG_TYPE_DELIVER_GOODS_SWITCH = 3;
/** 确认收货短信提醒 */
public static final int SMS_CONFIG_TYPE_CONFIRM_TAKE_OVER_SWITCH = 4;
/** 用户下单管理员短信提醒 */
public static final int SMS_CONFIG_TYPE_ADMIN_LOWER_ORDER_SWITCH = 5;
/** 支付成功管理员短信提醒 */
public static final int SMS_CONFIG_TYPE_ADMIN_PAY_SUCCESS_SWITCH = 6;
/** 用户确认收货管理员短信提醒 */
public static final int SMS_CONFIG_TYPE_ADMIN_REFUND_SWITCH = 7;
/** 用户发起退款管理员短信提醒 */
public static final int SMS_CONFIG_TYPE_ADMIN_CONFIRM_TAKE_OVER_SWITCH = 8;
/** 改价短信提醒 */
public static final int SMS_CONFIG_TYPE_PRICE_REVISION_SWITCH = 9;
/** 订单未支付 */
public static final int SMS_CONFIG_TYPE_ORDER_PAY_FALSE = 10;
/** 发送短信参数模板 */
public static final String SMS_COMMON_PARAM_FORMAT = "param[{}]";
}

View File

@@ -0,0 +1,79 @@
package com.zbkj.common.constants;
/**
* 系统设置常量类
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class SysConfigConstants {
//后台首页登录图片
/** 登录页LOGO */
public static final String CONFIG_KEY_ADMIN_LOGIN_LOGO_LEFT_TOP = "site_logo_lefttop";
public static final String CONFIG_KEY_ADMIN_LOGIN_LOGO_LOGIN = "site_logo_login";
/** 登录页背景图 */
public static final String CONFIG_KEY_ADMIN_LOGIN_BACKGROUND_IMAGE = "admin_login_bg_pic";
/** 微信分享图片(公众号) */
public static final String CONFIG_KEY_ADMIN_WECHAT_SHARE_IMAGE = "wechat_share_img";
/** 微信分享标题(公众号) */
public static final String CONFIG_KEY_ADMIN_WECHAT_SHARE_TITLE = "wechat_share_title";
/** 微信分享简介(公众号) */
public static final String CONFIG_KEY_ADMIN_WECHAT_SHARE_SYNOSIS = "wechat_share_synopsis";
/** 是否启用分销 */
public static final String CONFIG_KEY_BROKERAGE_FUNC_STATUS = "brokerage_func_status";
/** 分销模式 :1-指定分销2-人人分销 */
public static final String CONFIG_KEY_STORE_BROKERAGE_STATUS = "store_brokerage_status";
/** 分销模式 :1-指定分销 */
public static final String STORE_BROKERAGE_STATUS_APPOINT = "1";
/** 分销模式 :2-人人分销 */
public static final String STORE_BROKERAGE_STATUS_PEOPLE = "2";
/** 一级返佣比例 */
public static final String CONFIG_KEY_STORE_BROKERAGE_RATIO = "store_brokerage_ratio";
/** 二级返佣比例 */
public static final String CONFIG_KEY_STORE_BROKERAGE_TWO = "store_brokerage_two";
/** 判断是否开启气泡 */
public static final String CONFIG_KEY_STORE_BROKERAGE_IS_BUBBLE = "store_brokerage_is_bubble";
/** 判断是否分销消费门槛 */
public static final String CONFIG_KEY_STORE_BROKERAGE_QUOTA = "store_brokerage_quota";
/** 是否开启会员功能 */
public static final String CONFIG_KEY_VIP_OPEN = "vip_open";
/** 是否开启充值功能 */
public static final String CONFIG_KEY_RECHARGE_SWITCH = "recharge_switch";
/** 是否开启门店自提 */
public static final String CONFIG_KEY_STORE_SELF_MENTION = "store_self_mention";
/** 腾讯地图key */
public static final String CONFIG_SITE_TENG_XUN_MAP_KEY = "tengxun_map_key";
/** 退款理由 */
public static final String CONFIG_KEY_STOR_REASON = "stor_reason";
/** 提现最低金额 */
public static final String CONFIG_EXTRACT_MIN_PRICE = "user_extract_min_price";
/** 提现冻结时间 */
public static final String CONFIG_EXTRACT_FREEZING_TIME = "extract_time";
/** 全场满额包邮开关 */
public static final String STORE_FEE_POSTAGE_SWITCH = "store_free_postage_switch";
/** 全场满额包邮金额 */
public static final String STORE_FEE_POSTAGE = "store_free_postage";
/** 积分抵用比例(1积分抵多少金额) */
public static final String CONFIG_KEY_INTEGRAL_RATE = "integral_ratio";
/** 下单支付金额按比例赠送积分实际支付1元赠送多少积分) */
public static final String CONFIG_KEY_INTEGRAL_RATE_ORDER_GIVE = "order_give_integral";
/** 微信支付开关 */
public static final String CONFIG_PAY_WEIXIN_OPEN = "pay_weixin_open";
/** 余额支付状态 */
public static final String CONFIG_YUE_PAY_STATUS = "yue_pay_status";
/** 支付宝支付状态 */
public static final String CONFIG_ALI_PAY_STATUS = "ali_pay_status";
}

View File

@@ -0,0 +1,56 @@
package com.zbkj.common.constants;
/**
* 组合数据常量类
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class SysGroupDataConstants {
/** 中部推荐banner图 */
public static final Integer GROUP_DATA_ID_INDEX_BEST_BANNER = 37;
/** 首页banner滚动图 */
public static final Integer GROUP_DATA_ID_INDEX_BANNER = 48;
/** 首页精品推荐Banner图片 */
public static final Integer GROUP_DATA_ID_INDEX_RECOMMEND_BANNER = 52;
/** 订单详情状态图 */
public static final Integer GROUP_DATA_ID_ORDER_STATUS_PIC = 53;
/** 个人中心菜单 */
public static final Integer GROUP_DATA_ID_USER_CENTER_MENU = 54;
/** 签到配置 */
public static final Integer GROUP_DATA_ID_SIGN = 55;
/** 热门搜索 */
public static final Integer GROUP_DATA_ID_HOT_SEARCH = 56;
/** 热门榜单推荐Banner图片 */
public static final Integer GROUP_DATA_ID_INDEX_HOT_BANNER = 57;
/** 首发新品推荐Banner图片 */
public static final Integer GROUP_DATA_ID_INDEX_NEW_BANNER = 58;
/** 首页促销单品推荐Banner图片 */
public static final Integer GROUP_DATA_ID_INDEX_BENEFIT_BANNER = 59;
/** 推广海报图 */
public static final Integer GROUP_DATA_ID_SPREAD_BANNER_LIST = 60;
/** 充值金额设置 */
public static final Integer GROUP_DATA_ID_RECHARGE_LIST = 62;
/** 个人中心轮播图 */
public static final Integer GROUP_DATA_ID_USER_CENTER_BANNER = 65;
/** 导航模块 */
public static final Integer GROUP_DATA_ID_INDEX_MENU = 67;
/** 首页滚动新闻 */
public static final Integer GROUP_DATA_ID_INDEX_NEWS_BANNER = 68;
/** 首页活动区域图片 */
public static final Integer GROUP_DATA_ID_INDEX_ACTIVITY_BANNER = 69;
/** 首页超值爆款 */
public static final Integer GROUP_DATA_ID_INDEX_EX_BANNER = 70;
/** 热门搜索 */
public static final Integer GROUP_DATA_ID_INDEX_KEYWORDS = 71;
/** 后台登录页面轮播图 */
public static final Integer GROUP_DATA_ID_ADMIN_LOGIN_BANNER_IMAGE_LIST = 72;
}

View File

@@ -0,0 +1,21 @@
package com.zbkj.common.constants;
/**
* 定时任务常量类
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class TaskConstants {
/** 订单支付成功后Task */
public static final String ORDER_TASK_PAY_SUCCESS_AFTER = "orderPaySuccessTask";
/** 订单收货后Task */
public static final String ORDER_TASK_REDIS_KEY_AFTER_TAKE_BY_USER = "alterOrderTakeByUser";
}

View File

@@ -0,0 +1,35 @@
package com.zbkj.common.constants;
/**
* 用户常量表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class UserConstants {
/** 用户类型——H5 */
public static final String USER_TYPE_H5 = "h5";
/** 用户类型——公众号 */
public static final String USER_TYPE_WECHAT = "wechat";
/** 用户类型——小程序 */
public static final String USER_TYPE_ROUTINE = "routine";
/**
* =========================================================
* UserToken部分
* =========================================================
*/
/** 用户Token类型——公众号 */
public static final Integer USER_TOKEN_TYPE_WECHAT = 1;
/** 用户Token类型——小程序 */
public static final Integer USER_TOKEN_TYPE_ROUTINE = 2;
/** 用户Token类型——unionid */
public static final Integer USER_TOKEN_TYPE_UNIONID = 3;
}

View File

@@ -0,0 +1,387 @@
package com.zbkj.common.constants;
/** 微信配置
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class WeChatConstants {
//-------------------------------------------微信系统配置------------------------------------------------------------
/** 公众号appId key */
public static final String WECHAT_PUBLIC_APPID = "wechat_appid";
/** 公众号appSecret key */
public static final String WECHAT_PUBLIC_APPSECRET = "wechat_appsecret";
/** 小程序appId key */
public static final String WECHAT_MINI_APPID = "routine_appid";
// 小程序 名称
public static final String WECHAT_MINI_NAME = "routine_name";
/** 小程序appSecret key */
public static final String WECHAT_MINI_APPSECRET = "routine_appsecret";
//------------------------------------------------微信公众号------------------------------------------------
//微信接口请求地址
public static final String API_URL = "https://api.weixin.qq.com/";
//获取token
public static final String API_TOKEN_URI = "cgi-bin/token?grant_type=client_credential";
// 微信token 过期时间,娶了一个中间值 4000 官方的7200不靠谱
public static final Long API_TOKEN_EXPIRES = 3000L;
//微信公众号菜单创建
public static final String PUBLIC_API_MENU_CREATE_URI = "cgi-bin/menu/create";
//微信公众号菜单获取
public static final String PUBLIC_API_MENU_GET_URI = "cgi-bin/menu/get";
//微信公众号菜单删除
public static final String PUBLIC_API_MENU_DELETE_URI = "cgi-bin/menu/delete";
//微信公众号,获取自定义菜单配置接口
public static final String PUBLIC_API_MENU_SELF_SET_URI = "cgi-bin/get_current_selfmenu_info";
//微信公众号,创建个性化菜单
public static final String PUBLIC_API_MENU_ADD_CONDITIONAL_URI = "cgi-bin/menu/addconditional";
//微信公众号,删除个性化菜单
public static final String PUBLIC_API_MENU_DEL_CONDITIONAL_URI = "cgi-bin/menu/delconditional";
//微信公众号,测试个性化菜单匹配结果
public static final String PUBLIC_API_USER_INFO_URI = "cgi-bin/menu/trymatch";
//获取公众号已创建的标签
public static final String PUBLIC_API_TAG_LIST_URI = "cgi-bin/tags/get";
//创建标签
public static final String PUBLIC_API_TAG_CREATE_URI = "cgi-bin/tags/create";
//编辑标签
public static final String PUBLIC_API_TAG_UPDATE_URI = "cgi-bin/tags/update";
//删除标签
public static final String PUBLIC_API_TAG_DELETE_URI = "cgi-bin/tags/delete";
//获取标签下粉丝列表
public static final String PUBLIC_API_TAG_USER_GET_URI = "cgi-bin/user/tag/get";
//批量为用户打标签
public static final String PUBLIC_API_TAG_MEMBER_BATCH_URI = "cgi-bin/tags/members/batchtagging";
//批量为用户取消标签
public static final String PUBLIC_API_TAG_MEMBER_BATCH_UN_URI = "cgi-bin/tags/members/batchuntagging";
//获取用户身上的标签列表
public static final String PUBLIC_API_TAG_GET_ID_LIST_URI = "cgi-bin/tags/getidlist";
//获取 JsApiTicket
public static final String PUBLIC_API_JS_API_TICKET = "cgi-bin/ticket/getticket";
//发送公众号模板消息
public static final String PUBLIC_API_PUBLIC_TEMPLATE_MESSAGE_SEND = "cgi-bin/message/template/send";
//获取设置的行业信息
public static final String PUBLIC_API_TEMPLATE_MESSAGE_INDUSTRY = "cgi-bin/template/get_industry";
//新增其他类型永久素材
public static final String PUBLIC_API_MEDIA_UPLOAD = "cgi-bin/material/add_material";
//获取永久素材
public static final String PUBLIC_API_MEDIA_GET = "cgi-bin/material/get_material";
//获取微信素材总数
public static final String PUBLIC_API_MEDIA_COUNT = "cgi-bin/material/get_materialcount";
//发送客服消息
public static final String PUBLIC_API_KF_MESSAGE_SEND = "cgi-bin/message/custom/send";
//------------------------------------------------微信小程序------------------------------------------------
//小程序行业消息
public static final String PUBLIC_API_PROGRAM_CATEGORY = "wxaapi/newtmpl/getcategory";
//小程序公共模板库
public static final String PUBLIC_API_PROGRAM_PUBLIC_TEMP = "wxaapi/newtmpl/getpubtemplatetitles";
//小程序模板关键词列表
public static final String PUBLIC_API_PROGRAM_PUBLIC_TEMP_KEYWORDS = "wxaapi/newtmpl/getpubtemplatekeywords";
//添加小程序订阅消息
public static final String PUBLIC_API_ADD_PROGRAM_TEMPLATE = "wxaapi/newtmpl/addtemplate";
//删除小程序订阅消息
public static final String PUBLIC_API_DELETE_PROGRAM_TEMPLATE = "wxaapi/newtmpl/deltemplate";
//发送小程序模板消息
public static final String PUBLIC_API_PROGRAM_TEMPLATE_MESSAGE_SEND = "cgi-bin/message/subscribe/send";
//授权登录
//获取临时code跳转地址
public static final String WE_CHAT_AUTHORIZE_REDIRECT_URI_URL = "/api/front/wechat/authorize/login";
//获取openId
public static final String WE_CHAT_AUTHORIZE_GET_OPEN_ID = "sns/oauth2/access_token";
//获取小程序openId
public static final String WE_CHAT_AUTHORIZE_PROGRAM_GET_OPEN_ID = "sns/jscode2session";
//获取用户信息
public static final String WE_CHAT_AUTHORIZE_GET_USER_INFO = "sns/userinfo";
//生成二维码
public static final String WE_CHAT_CREATE_QRCODE = "wxa/getwxacodeunlimit";
//微信消息存储队列
public static final String WE_CHAT_MESSAGE_SEND_KEY = "we_chat_message_send_list";
//大家注意这里消息类型的定义,以 RESP 开头的表示返回的消息类型,以 REQ 表示微信服务器发来的消息类型
/**
* 返回消息类型:文本
*/
public static final String WE_CHAT_MESSAGE_RESP_MESSAGE_TYPE_TEXT = "text";
/**
* 返回消息类型:音乐
*/
public static final String WE_CHAT_MESSAGE_RESP_MESSAGE_TYPE_MUSIC = "music";
/**
* 返回消息类型:图文
*/
public static final String WE_CHAT_MESSAGE_RESP_MESSAGE_TYPE_NEWS = "news";
/**
* 返回消息类型:图片
*/
public static final String WE_CHAT_MESSAGE_RESP_MESSAGE_TYPE_IMAGE = "image";
/**
* 返回消息类型:语音
*/
public static final String WE_CHAT_MESSAGE_RESP_MESSAGE_TYPE_VOICE = "voice";
/**
* 返回消息类型:视频
*/
public static final String WE_CHAT_MESSAGE_RESP_MESSAGE_TYPE_VIDEO = "video";
/**
* 请求消息类型:文本
*/
public static final String WE_CHAT_MESSAGE_REQ_MESSAGE_TYPE_TEXT = "text";
/**
* 请求消息类型:图片
*/
public static final String WE_CHAT_MESSAGE_REQ_MESSAGE_TYPE_IMAGE = "image";
/**
* 请求消息类型:链接
*/
public static final String WE_CHAT_MESSAGE_REQ_MESSAGE_TYPE_LINK = "link";
/**
* 请求消息类型:地理位置
*/
public static final String WE_CHAT_MESSAGE_REQ_MESSAGE_TYPE_LOCATION = "location";
/**
* 请求消息类型:音频
*/
public static final String WE_CHAT_MESSAGE_REQ_MESSAGE_TYPE_VOICE = "voice";
/**
* 请求消息类型:视频
*/
public static final String WE_CHAT_MESSAGE_REQ_MESSAGE_TYPE_VIDEO = "video";
/**
* 请求消息类型:推送
*/
public static final String WE_CHAT_MESSAGE_REQ_MESSAGE_TYPE_EVENT = "event";
/**
* 事件类型subscribe(订阅)
*/
public static final String WE_CHAT_MESSAGE_EVENT_TYPE_SUBSCRIBE = "subscribe";
/**
* 事件类型unsubscribe(取消订阅)
*/
public static final String WE_CHAT_MESSAGE_EVENT_TYPE_UNSUBSCRIBE = "unsubscribe";
/**
* 事件类型CLICK(自定义菜单点击事件)
*/
public static final String WE_CHAT_MESSAGE_EVENT_TYPE_CLICK = "click";
/**
* 事件类型VIEW(自定义菜单 URl 视图)
*/
public static final String WE_CHAT_MESSAGE_EVENT_TYPE_VIEW = "view";
/**
* 事件类型LOCATION(上报地理位置事件)
*/
public static final String WE_CHAT_MESSAGE_EVENT_TYPE_LOCATION = "LOCATION";
/**
* 事件类型LOCATION(上报地理位置事件)
*/
public static final String WE_CHAT_MESSAGE_EVENT_TYPE_SCAN = "SCAN";
//无效关键字key
public static final String WE_CHAT_MESSAGE_DEFAULT_CONTENT_KEY = "default";
//Js sdk api 列表
public static final String PUBLIC_API_JS_API_SDK_LIST = "openAddress,updateTimelineShareData,updateAppMessageShareData,onMenuShareTimeline,onMenuShareAppMessage,onMenuShareQQ,onMenuShareWeibo,onMenuShareQZone,startRecord,stopRecord,onVoiceRecordEnd,playVoice,pauseVoice,stopVoice,onVoicePlayEnd,uploadVoice,downloadVoice,chooseImage,previewImage,uploadImage,downloadImage,translateVoice,getNetworkType,openLocation,getLocation,hideOptionMenu,showOptionMenu,hideMenuItems,showMenuItems,hideAllNonBaseMenuItem,showAllNonBaseMenuItem,closeWindow,scanQRCode,chooseWXPay,openProductSpecificView,addCard,chooseCard,openCard";
//token
public static final String REDIS_TOKEN_KEY = "wechat_token";
public static final String REDIS_PROGRAM_TOKEN_KEY = "wechat_program_token";
//tag
public static final String REDIS_TAGS_LIST_KEY = "wechat_tags_list";
//user tag
public static final String REDIS_TAGS_LIST_USER_KEY = "wechat_tags_user_list";
//微信菜单
public static final String REDIS_PUBLIC_MENU_KEY = "wechat_public_menu_key";
//微信自定义菜单
public static final String REDIS_PUBLIC_MENU_SELF_KEY = "wechat_public_menu_self_key";
//授权请求地址
public static final String WE_CHAT_AUTHORIZE_URL = "https://open.weixin.qq.com/connect/oauth2/authorize?appid={$appId}&redirect_uri={$redirectUri}&response_type=code&scope=snsapi_base&state=#wechat_redirect";
//-------------------------------------------微信支付------------------------------------------------------------
//微信支付接口请求地址
public static final String PAY_API_URL = "https://api.mch.weixin.qq.com/";
public static final String PAY_API_URI = "pay/unifiedorder";
public static final String PAY_NOTIFY_API_URI_WECHAT = "/api/admin/payment/callback/wechat";
// 公共号退款
public static final String PAY_REFUND_API_URI_WECHAT = "secapi/pay/refund";
public static final String PAY_TYPE_JS = "JSAPI";
public static final String PAY_TYPE_H5 = "MWEB";
// --------------------------------------------------------------------------------------------------------
// 微信部分
// --------------------------------------------------------------------------------------------------------
/** 获取accessToken的url */
public static final String WECHAT_ACCESS_TOKEN_URL = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={}&secret={}";
/** 开放平台获取accessToken的url */
public static final String WECHAT_OAUTH2_ACCESS_TOKEN_URL = "https://api.weixin.qq.com/sns/oauth2/access_token?appid={}&secret={}&code={}&grant_type=authorization_code";
/** 开放平台获取用户的url */
public static final String WECHAT_SNS_USERINFO_URL = "https://api.weixin.qq.com/sns/userinfo?access_token={}&openid={}&lang={}";
/** 公众号js-sdk获取ticket的url */
public static final String WECHAT_PUBLIC_JS_TICKET_URL = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={}&type=jsapi";
/** 公众号发送模板消息的url */
public static final String WECHAT_PUBLIC_SEND_TEMPLATE_URL = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={}";
/** 公众号获取自定义菜单配置的url */
public static final String WECHAT_PUBLIC_MENU_GET_URL = "https://api.weixin.qq.com/cgi-bin/menu/get?access_token={}";
/** 公众号创建自定义菜单的url */
public static final String WECHAT_PUBLIC_MENU_CREATE_URL = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token={}";
/** 公众号删除自定义菜单的url */
public static final String WECHAT_PUBLIC_MENU_DELETE_URL = "https://api.weixin.qq.com/cgi-bin/menu/delete?access_token={}";
/** 企业号上传其他类型永久素材的url */
public static final String WECHAT_PUBLIC_QYAPI_ADD_MATERIAL_URL = "https://qyapi.weixin.qq.com/cgi-bin/material/add_material?type={}&access_token={}";
/** 公众号获取模板列表(自己的) */
public static final String WECHAT_PUBLIC_GET_ALL_PRIVATE_TEMPLATE_URL = "https://api.weixin.qq.com/cgi-bin/template/get_all_private_template?access_token={}";
/** 公众号删除模板(自己的) */
public static final String WECHAT_PUBLIC_DEL_PRIVATE_TEMPLATE_URL = "https://api.weixin.qq.com/cgi-bin/template/del_private_template?access_token={}";
/** 公众号添加模板(自己的) */
public static final String WECHAT_PUBLIC_API_ADD_TEMPLATE_URL = "https://api.weixin.qq.com/cgi-bin/template/api_add_template?access_token={}";
/** 小程序登录凭证校验的url */
public static final String WECHAT_MINI_SNS_AUTH_CODE2SESSION_URL = "https://api.weixin.qq.com/sns/jscode2session?appid={}&secret={}&js_code={}&grant_type=authorization_code";
/** 小程序生成小程序码的url */
public static final String WECHAT_MINI_QRCODE_UNLIMITED_URL = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token={}";
/** 小程序发送订阅消息的url */
public static final String WECHAT_MINI_SEND_SUBSCRIBE_URL = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token={}";
/** 小程序获取订阅列表(自己的) */
public static final String WECHAT_MINI_GET_ALL_PRIVATE_TEMPLATE_URL = "https://api.weixin.qq.com/wxaapi/newtmpl/gettemplate?access_token={}";
/** 小程序删除模板(自己的) */
public static final String WECHAT_MINI_DEL_PRIVATE_TEMPLATE_URL = "https://api.weixin.qq.com/wxaapi/newtmpl/deltemplate?access_token={}";
/** 小程序获取订阅模板(小程序的) */
public static final String WECHAT_MINI_GET_TEMPLATE_URL = "https://api.weixin.qq.com/wxaapi/newtmpl/getpubtemplatekeywords?access_token={}&tid={}";
/** 公众号添加模板(自己的) */
public static final String WECHAT_MINI_API_ADD_TEMPLATE_URL = "https://api.weixin.qq.com/wxaapi/newtmpl/addtemplate?access_token={}";
/** 小程序accessToken redis key */
public static final String REDIS_WECAHT_MINI_ACCESS_TOKEN_KEY = "wechat_mini_accessToken";
/** 公众号accessToken redis key */
public static final String REDIS_WECAHT_PUBLIC_ACCESS_TOKEN_KEY = "wechat_public_accessToken";
/** 公众号JsApiTicket redis key */
public static final String REDIS_PUBLIC_JS_API_TICKET = "wechat_js_api_ticket";
public static final Long REDIS_PUBLIC_JS_API_TICKET_EXPRESS = 7100L;
/**
* --------------------------------------------------------------------------------------------------------
* 以下为视频号相关部分
* --------------------------------------------------------------------------------------------------------
*/
/*------------------------------------------ 申请接入接口 START ---------------------------------------*/
/* 申请接入申请 */
public static final String WECHAT_SHOP_REGISTER_APPLY = "https://api.weixin.qq.com/shop/register/apply?access_token={}";
/* 获取接入状态 */
public static final String WECHAT_SHOP_REGISTER_CHECK = "https://api.weixin.qq.com/shop/register/check?access_token={}";
/*------------------------------------------ 申请接入接口 END ---------------------------------------*/
/*------------------------------------------ 接入商品前必须接口 START ---------------------------------------*/
/** 获取商品类目(自定义交易组件) */
public static final String WECHAT_SHOP_CAT_GET_URL = "https://api.weixin.qq.com/shop/cat/get?access_token={}";
/** 上传图片 **/
public static final String WECHAT_SHOP_IMG_UPLOAD = "https://api.weixin.qq.com/shop/img/upload?&access_token={}";
/** 上传品牌信息 */
public static final String WECHAT_SHOP_AUDIT_AUDIT_BRAND = "https://api.weixin.qq.com/shop/audit/audit_brand?&access_token={}";
/** 上传类目资质 */
public static final String WECHAT_SHOP_AUDIT_AUDIT_CATEGORY = "https://api.weixin.qq.com/shop/audit/audit_category?&access_token={}";
/** 查询类目审核结果 */
public static final String WECHAT_SHOP_AUDIT_RESULT= "https://api.weixin.qq.com/shop/audit/result?access_token={}";
/** 获取小程序提交过的入驻资质信息 */
public static final String WECHAT_SHOP_AUDIT_GET_MINIAPP_CERTIFICATE= "https://api.weixin.qq.com/shop/audit/get_miniapp_certificate?access_token={}";
/*------------------------------------------ 接入商品前必须接口 END ---------------------------------------*/
/*------------------------------------------ 商家入驻接口 START ---------------------------------------*/
/** 获取类目列表 */
public static final String WECHAT_SHOP_ACCOUNT_GET_CATEGORY_LIST = "https://api.weixin.qq.com/shop/account/get_category_list?access_token={}";
/** 获取品牌列表 */
public static final String WECHAT_SHOP_ACCOUNT_GET_BRAND_LIST = "https://api.weixin.qq.com/shop/account/get_brand_list?access_token={}";
/** 更新商家信息 */
public static final String WECHAT_SHOP_ACCOUNT_UPDATE_INFO = "https://api.weixin.qq.com/shop/account/update_info?access_token={}";
/** 获取商家信息 */
public static final String WECHAT_SHOP_ACCOUNT_GET_INFO = "https://api.weixin.qq.com/shop/account/get_info?access_token={}";
/*------------------------------------------ 商家入驻接口 END ---------------------------------------*/
/*------------------------------------------ SPU 接口 START ---------------------------------------*/
// /** 获取品牌列表(自定义交易组件) */
// public static final String WECHAT_SHOP_BRAND_GET_URL = "https://api.weixin.qq.com/shop/account/get_brand_list?access_token={}";
/** 添加商品(自定义交易组件) */
public static final String WECHAT_SHOP_SPU_ADD_URL = "https://api.weixin.qq.com/shop/spu/add?access_token={}";
/** 删除商品(自定义交易组件) */
public static final String WECHAT_SHOP_SPU_DEL_URL = "https://api.weixin.qq.com/shop/spu/del?access_token={}";
/** 撤回商品审核(自定义交易组件) */
public static final String WECHAT_SHOP_SPU_DEL_AUDIT_URL = "https://api.weixin.qq.com/shop/spu/del_audit?access_token={}";
/** 获取商品(自定义交易组件) */
public static final String WECHAT_SHOP_SPU_GET_URL = "https://api.weixin.qq.com/shop/spu/get?access_token={}";
/** 获取商品列表(自定义交易组件) */
public static final String WECHAT_SHOP_SPU_GET_LIST_URL = "https://api.weixin.qq.com/shop/spu/get_list?access_token={}";
/** 更新商品(自定义交易组件) */
public static final String WECHAT_SHOP_SPU_UPDATE_URL = "https://api.weixin.qq.com/shop/spu/update?access_token={}";
/** 上架商品(自定义交易组件) */
public static final String WECHAT_SHOP_SPU_LISTING_URL = "https://api.weixin.qq.com/shop/spu/listing?access_token={}";
/** 下架商品(自定义交易组件) */
public static final String WECHAT_SHOP_SPU_DELISTING_URL = "https://api.weixin.qq.com/shop/spu/delisting?access_token={}";
/** 检查场景值是否在支付校验范围内(自定义交易组件) */
public static final String WECHAT_SHOP_SCENE_CHECK_URL = "https://api.weixin.qq.com/shop/scene/check?access_token={}";
/*------------------------------------------ SPU 接口 END ---------------------------------------*/
/*------------------------------------------ 订单 接口 START ---------------------------------------*/
/** 生成订单并获取ticket(自定义交易组件) */
public static final String WECHAT_SHOP_ORDER_ADD_URL = "https://api.weixin.qq.com/shop/order/add?access_token={}";
/** 同步订单支付结果(自定义交易组件) */
public static final String WECHAT_SHOP_ORDER_PAY_URL = "https://api.weixin.qq.com/shop/order/pay?access_token={}";
/** 获取订单(自定义交易组件) */
public static final String WECHAT_SHOP_ORDER_GET_URL = "https://api.weixin.qq.com/shop/order/get?access_token={}";
/*------------------------------------------ 订单 接口 END ---------------------------------------*/
/*------------------------------------------ 物流 接口 START ---------------------------------------*/
/** 获取快递公司列表(自定义交易组件) */
public static final String WECHAT_SHOP_DELIVERY_GET_COMPANY_LIST_URL = "https://api.weixin.qq.com/shop/delivery/get_company_list?access_token={}";
/** 订单发货(自定义交易组件) */
public static final String WECHAT_SHOP_DELIVERY_SEND_URL = "https://api.weixin.qq.com/shop/delivery/send?access_token={}";
/** 订单确认收货(自定义交易组件) */
public static final String WECHAT_SHOP_DELIVERY_RECIEVE_URL = "https://api.weixin.qq.com/shop/delivery/recieve?access_token={}";
/*------------------------------------------ 物流 接口 END ---------------------------------------*/
/*------------------------------------------ 售后 接口 START ---------------------------------------*/
/** 创建售后(自定义交易组件) */
public static final String WECHAT_SHOP_AFTERSALE_ADD_URL = "https://api.weixin.qq.com/shop/aftersale/add?access_token={}";
/** 获取售后(自定义交易组件) */
public static final String WECHAT_SHOP_AFTERSALE_GET_URL = "https://api.weixin.qq.com/shop/aftersale/get?access_token={}";
/** 更新售后(自定义交易组件) */
public static final String WECHAT_SHOP_AFTERSALE_UPDATE_URL = "https://api.weixin.qq.com/shop/aftersale/update?access_token={}";
/*------------------------------------------ 售后 接口 END ---------------------------------------*/
/** 自定义组件,商品类型 redis key */
public static final String REDIS_WECHAT_SHOP_CAT_KEY = "wechat_shop_cat";
/** 微信小程序回调,商品审核回调事件 */
public static final String WECAHT_CALLBACK_EVENT_SPU_AUDIT = "open_product_spu_audit";
/** 微信小程序回调,品牌审核回调事件 */
public static final String WECAHT_CALLBACK_EVENT_BRAND_AUDIT = "open_product_brand_audit";
}

View File

@@ -0,0 +1,31 @@
package com.zbkj.common.constants;
/**
* 易联云打印
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class YlyConstants {
// 易联云应用ID
public static final String YLY_PRINT_APP_ID = "ylyprint_app_id";
// 易联云应用密钥
public static final String YLY_PRINT_APP_SECRET = "ylyprint_app_secret";
// 易联云打印机设备码
public static final String YLY_PRINT_APP_MACHINE_CODE = "ylyprint_app_machine_code";
// 易联云打印机设备密钥
public static final String YLY_PRINT_APP_MACHINE_MSIGN = "ylyprint_app_machine_msign";
// 易联云打印开关
public static final String YLY_PRINT_AUTO_STATUS = "ylyprint_auto_status";
public static final String YLY_PRINT_STATUS = "ylyprint_status";
//
public static final String YLY_REDIS_TOKEN = "yly_token";
}

View File

@@ -0,0 +1,40 @@
package com.zbkj.common.enums;
/** 易联云 枚举
* @program: crmeb
* @author: 大粽子
* @create: 2021-11-27 10:38
**/
public enum EnumYly {
VOLUME_RESPONSE_TYPE_FENGMINGQI("蜂鸣器","buzzer"),
VOLUME_RESPONSE_TYPE_HORN("喇叭","horn"),
VOLUME_RESPONSE_VOICE1("音量1","1"),
VOLUME_RESPONSE_VOICE2("音量2","2"),
VOLUME_RESPONSE_VOICE3("音量3","3"),
VOLUME_RESPONSE_VOICE4("音量4","4"),
;
private String name;
private String code;
EnumYly(String name, String code) {
this.name = name;
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
}

View File

@@ -0,0 +1,29 @@
package com.zbkj.common.exception;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RestControllerAdvice;
/**
* Crmeb异常类
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Slf4j
@RestControllerAdvice
public class CrmebException extends RuntimeException {
private static final long serialVersionUID = 1L;
public CrmebException() {}
public CrmebException(String message) {
super(message);
}
}

View File

@@ -0,0 +1,44 @@
package com.zbkj.common.exception;
/**
* Exception 拦截
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public enum ExceptionCodeEnum implements ExceptionHandler{
// 数据操作错误定义
SUCCESS(200, "操作成功"),
FAILED(500, "操作失败"),
PRAM_NOT_MATCH(400, "参数不正确"),
VALIDATE_FAILED(400, "参数检验失败"),
UNAUTHORIZED(401, "未登录或token过期请登录"),
FORBIDDEN(403, "没有相关权限"),
NOT_FOUND(404, "没有找到相关数据"),
ERROR(500, "系统异常"),
;
private long code;
private String message;
private ExceptionCodeEnum(long code, String message){
this.code = code;
this.message = message;
}
@Override
public long getCode() {
return code;
}
@Override
public String getMessage() {
return message;
}
}

View File

@@ -0,0 +1,20 @@
package com.zbkj.common.exception;
/**
* Exception 接口定义
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public interface ExceptionHandler {
long getCode();
String getMessage();
}

View File

@@ -0,0 +1,82 @@
package com.zbkj.common.exception;
import com.zbkj.common.response.CommonResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;
import org.springframework.validation.BindException;
import org.springframework.validation.BindingResult;
import org.springframework.web.HttpMediaTypeNotSupportedException;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.MissingServletRequestParameterException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import java.util.Objects;
/**
* 全局参数、异常拦截
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Slf4j
@RestControllerAdvice
public class GlobalExceptionHandler {
// private static final Logger logger = LoggerFactory.getLogger(GlobalExceptionHandler.class);
/**
* 拦截表单参数校验
*/
@ResponseStatus(HttpStatus.OK)
@ExceptionHandler({BindException.class})
public CommonResult bindException(BindException e) {
BindingResult bindingResult = e.getBindingResult();
return CommonResult.failed(ExceptionCodeEnum.VALIDATE_FAILED, Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
}
/**
* 拦截JSON参数校验
*/
@ResponseStatus(HttpStatus.OK)
@ExceptionHandler(MethodArgumentNotValidException.class)
public CommonResult bindException(MethodArgumentNotValidException e) {
BindingResult bindingResult = e.getBindingResult();
return CommonResult.failed(ExceptionCodeEnum.VALIDATE_FAILED,Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
}
/**
* 拦截参数类型不正确
* @param e
* @return
*/
@ResponseStatus(HttpStatus.OK)
@ExceptionHandler(HttpMediaTypeNotSupportedException.class)
public CommonResult bindException(HttpMediaTypeNotSupportedException e){
return CommonResult.failed(ExceptionCodeEnum.PRAM_NOT_MATCH,Objects.requireNonNull(e.getMessage()));
}
//声明要捕获的异常
@ResponseStatus(HttpStatus.OK)
@ExceptionHandler(Exception.class)
@ResponseBody
public <T> CommonResult<?> defaultExceptionHandler(Exception e) {
e.printStackTrace();
if(e instanceof CrmebException) {
return CommonResult.failed(ExceptionCodeEnum.FAILED,Objects.requireNonNull(e.getMessage()));
}
if(e instanceof MissingServletRequestParameterException){
return CommonResult.failed(ExceptionCodeEnum.PRAM_NOT_MATCH, Objects.requireNonNull(e.getMessage()));
}
//未知错误
return CommonResult.failed(ExceptionCodeEnum.ERROR,e.getMessage());
}
}

View File

@@ -0,0 +1,80 @@
package com.zbkj.common.interceptor;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.core.io.support.ResourcePatternResolver;
import org.springframework.util.AntPathMatcher;
import org.springframework.util.FileCopyUtils;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import sun.misc.BASE64Decoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
/**
* Swagger 文档
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
public class SwaggerInterceptor extends HandlerInterceptorAdapter {
private String username;
private String password;
private Boolean check;
public SwaggerInterceptor(String username, String password, Boolean check) {
this.username = username;
this.password = password;
this.check = check;
}
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String authorization = request.getHeader("Authorization");
boolean isAuthSuccess = httpBasicAuth(authorization);
if (!isAuthSuccess) {
response.setCharacterEncoding("utf-8");
response.setStatus(401);
// response.setStatus(401,"Unauthorized");
response.setHeader("WWW-authenticate", "Basic realm=\"Realm\"");
try (PrintWriter writer = response.getWriter()) {
writer.print("Forbidden, unauthorized user");
}
}
return isAuthSuccess;
}
public boolean httpBasicAuth(String authorization) throws IOException {
if(check){
if (authorization != null && authorization.split(" ").length == 2) {
String userAndPass = new String(new BASE64Decoder().decodeBuffer(authorization.split(" ")[1]));
String username = userAndPass.split(":").length == 2 ? userAndPass.split(":")[0] : null;
String password = userAndPass.split(":").length == 2 ? userAndPass.split(":")[1] : null;
return this.username.equals(username) && this.password.equals(password);
}
return false;
}
return true;
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
String uri = request.getRequestURI();
AntPathMatcher pathMatcher = new AntPathMatcher();
if (!pathMatcher.match("/swagger-ui.html", uri) && !pathMatcher.match("/webjars/**", uri)) {
response.setStatus(404);
return;
}
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
Resource[] resources = resolver.getResources("classpath:/META-INF/resources" + uri);
if (resources.length > 0) {
FileCopyUtils.copy(resources[0].getInputStream(), response.getOutputStream());
} else {
response.setStatus(404);
}
}
}

View File

@@ -0,0 +1,104 @@
package com.zbkj.common.model.article;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* 文章管理表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_article")
@ApiModel(value="Article对象", description="文章管理表")
public class Article implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "文章管理ID")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "分类id")
private String cid;
@ApiModelProperty(value = "文章标题")
private String title;
@ApiModelProperty(value = "文章作者")
private String author;
@ApiModelProperty(value = "文章图片")
private String imageInput;
@ApiModelProperty(value = "文章简介")
private String synopsis;
@ApiModelProperty(value = "文章分享标题")
private String shareTitle;
@ApiModelProperty(value = "文章分享简介")
private String shareSynopsis;
@ApiModelProperty(value = "浏览次数")
private String visit;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "原文链接")
private String url;
@ApiModelProperty(value = "微信素材id")
private String mediaId;
@ApiModelProperty(value = "状态")
private Boolean status;
@ApiModelProperty(value = "是否隐藏")
private Boolean hide;
@ApiModelProperty(value = "管理员id")
private Integer adminId;
@ApiModelProperty(value = "商户id")
private Integer merId;
@ApiModelProperty(value = "商品关联id")
private Integer productId;
@ApiModelProperty(value = "是否热门(小程序)")
private Boolean isHot;
@ApiModelProperty(value = "是否轮播图(小程序)")
private Boolean isBanner;
@ApiModelProperty(value = "文章内容")
private String content;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "创建时间")
private Date updateTime;
}

View File

@@ -0,0 +1,146 @@
package com.zbkj.common.model.bargain;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 砍价表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_bargain")
@ApiModel(value="StoreBargain对象", description="砍价表")
public class StoreBargain implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "砍价商品ID")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "关联商品ID")
private Integer productId;
@ApiModelProperty(value = "砍价活动名称")
private String title;
@ApiModelProperty(value = "砍价活动图片")
private String image;
@ApiModelProperty(value = "单位名称")
private String unitName;
@ApiModelProperty(value = "库存")
private Integer stock;
@ApiModelProperty(value = "销量")
private Integer sales;
@ApiModelProperty(value = "砍价商品轮播图")
private String images;
@ApiModelProperty(value = "砍价开启时间")
private Long startTime;
@ApiModelProperty(value = "砍价结束时间")
private Long stopTime;
@ApiModelProperty(value = "砍价商品名称")
private String storeName;
@ApiModelProperty(value = "砍价金额")
private BigDecimal price;
@ApiModelProperty(value = "砍价商品最低价")
private BigDecimal minPrice;
@ApiModelProperty(value = "购买数量限制")
// 单个活动每个用户发起砍价次数限制
private Integer num;
@ApiModelProperty(value = "用户每次砍价的最大金额")
private BigDecimal bargainMaxPrice;
@ApiModelProperty(value = "用户每次砍价的最小金额")
private BigDecimal bargainMinPrice;
@ApiModelProperty(value = "帮砍次数")
// 单个商品用户可以帮砍的次数次数设置为1甲和乙同时将商品A的砍价链接发给丙丙只能帮甲或乙其中一个人砍价
private Integer bargainNum;
@ApiModelProperty(value = "砍价状态 0(到砍价时间不自动开启) 1(到砍价时间自动开启时间)")
private Boolean status;
@ApiModelProperty(value = "反多少积分")
private Integer giveIntegral;
@ApiModelProperty(value = "砍价活动简介")
private String info;
@ApiModelProperty(value = "成本价")
private BigDecimal cost;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "是否推荐0不推荐1推荐")
private Boolean isHot;
@ApiModelProperty(value = "是否删除 0未删除 1删除")
private Boolean isDel;
@ApiModelProperty(value = "添加时间")
private Long addTime;
@ApiModelProperty(value = "是否包邮 0不包邮 1包邮")
private Boolean isPostage;
@ApiModelProperty(value = "邮费")
private BigDecimal postage;
@ApiModelProperty(value = "砍价规则")
private String rule;
@ApiModelProperty(value = "砍价商品浏览量")
private Integer look;
@ApiModelProperty(value = "砍价商品分享量")
private Integer share;
@ApiModelProperty(value = "运费模板ID")
private Integer tempId;
@ApiModelProperty(value = "重量")
private BigDecimal weight;
@ApiModelProperty(value = "体积")
private BigDecimal volume;
@ApiModelProperty(value = "限购总数")
private Integer quota;
@ApiModelProperty(value = "限量总数显示")
private Integer quotaShow;
@ApiModelProperty(value = "帮助砍价好友人数")
private Integer peopleNum;
}

View File

@@ -0,0 +1,65 @@
package com.zbkj.common.model.bargain;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 用户参与砍价表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_bargain_user")
@ApiModel(value="StoreBargainUser对象", description="用户参与砍价表")
public class StoreBargainUser implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "用户参与砍价表ID")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "用户ID")
private Integer uid;
@ApiModelProperty(value = "砍价商品id")
private Integer bargainId;
@ApiModelProperty(value = "砍价的最低价")
private BigDecimal bargainPriceMin;
@ApiModelProperty(value = "砍价金额")
private BigDecimal bargainPrice;
@ApiModelProperty(value = "砍掉的价格")
private BigDecimal price;
@ApiModelProperty(value = "状态 1参与中 2 活动结束参与失败 3活动结束参与成功")
private Integer status;
@ApiModelProperty(value = "参与时间")
private Long addTime;
@ApiModelProperty(value = "是否取消")
private Boolean isDel;
}

View File

@@ -0,0 +1,67 @@
package com.zbkj.common.model.bargain;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 砍价用户帮助表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_bargain_user_help")
@ApiModel(value="StoreBargainUserHelp对象", description="砍价用户帮助表")
public class StoreBargainUserHelp implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "砍价用户帮助表ID")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "帮助的用户id")
private Integer uid;
@ApiModelProperty(value = "砍价商品ID")
private Integer bargainId;
@ApiModelProperty(value = "用户参与砍价表id")
private Integer bargainUserId;
@ApiModelProperty(value = "帮助砍价多少金额")
private BigDecimal price;
@ApiModelProperty(value = "添加时间")
private Long addTime;
@ApiModelProperty(value = "用户昵称")
@TableField(exist = false)
private String nickname;
@ApiModelProperty(value = "用户头像")
@TableField(exist = false)
private String avatar;
@ApiModelProperty(value = "添加时间(前端用)")
@TableField(exist = false)
private String addTimeStr;
}

View File

@@ -0,0 +1,80 @@
package com.zbkj.common.model.cat;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 购物车表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_cart")
@ApiModel(value="StoreCart对象", description="购物车表")
public class StoreCart implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "购物车表ID")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@ApiModelProperty(value = "用户ID")
private Integer uid;
@ApiModelProperty(value = "类型")
private String type;
@ApiModelProperty(value = "商品ID")
private Integer productId;
@ApiModelProperty(value = "商品属性")
private String productAttrUnique;
@ApiModelProperty(value = "商品数量")
private Integer cartNum;
@ApiModelProperty(value = "是否为立即购买")
private Boolean isNew;
@ApiModelProperty(value = "拼团id")
private Integer combinationId;
@ApiModelProperty(value = "秒杀商品ID")
private Integer seckillId;
@ApiModelProperty(value = "砍价id")
private Integer bargainId;
@ApiModelProperty(value = "添加时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
@ApiModelProperty(value = "已添加的商品是否有效状态")
private Boolean status;
@ApiModelProperty(value = "团长拼团id")
@TableField(exist = false)
private Integer pinkId;
}

View File

@@ -0,0 +1,62 @@
package com.zbkj.common.model.category;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 分类表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_category")
@ApiModel(value="Category对象", description="分类表")
public class Category implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "父级ID")
private Integer pid;
@ApiModelProperty(value = "路径")
private String path;
@ApiModelProperty(value = "分类名称")
private String name;
@ApiModelProperty(value = "类型ID | 类型1 产品分类2 附件分类3 文章分类, 4 设置分类, 5 菜单分类, 6 配置分类, 7 秒杀配置 ")
private Integer type;
@ApiModelProperty(value = "地址")
private String url;
@ApiModelProperty(value = "扩展字段")
private String extra;
@ApiModelProperty(value = "状态,1正常0失效")
private Boolean status;
@ApiModelProperty(value = "排序")
private Integer sort;
}

View File

@@ -0,0 +1,148 @@
package com.zbkj.common.model.combination;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 拼团商品表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_combination")
@ApiModel(value="StoreCombination对象", description="拼团商品表")
public class StoreCombination implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "拼团商品ID")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "商品id")
private Integer productId;
@ApiModelProperty(value = "商户id")
private Integer merId;
@ApiModelProperty(value = "推荐图")
private String image;
@ApiModelProperty(value = "轮播图")
private String images;
@ApiModelProperty(value = "活动标题")
private String title;
@ApiModelProperty(value = "活动属性")
private String attr;
@ApiModelProperty(value = "参团人数")
private Integer people;
@ApiModelProperty(value = "简介")
private String info;
@ApiModelProperty(value = "价格")
private BigDecimal price;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "销量")
private Integer sales;
@ApiModelProperty(value = "库存")
private Integer stock;
@ApiModelProperty(value = "添加时间")
private Long addTime;
@ApiModelProperty(value = "推荐")
private Boolean isHost;
@ApiModelProperty(value = "商品状态")
private Boolean isShow;
private Boolean isDel;
private Boolean combination;
@ApiModelProperty(value = "商户是否可用1可用0不可用")
private Boolean merUse;
@ApiModelProperty(value = "是否包邮1是0否")
private Boolean isPostage;
@ApiModelProperty(value = "邮费")
private BigDecimal postage;
@ApiModelProperty(value = "拼团开始时间")
private Long startTime;
@ApiModelProperty(value = "拼团结束时间")
private Long stopTime;
@ApiModelProperty(value = "拼团订单有效时间(小时)")
private Integer effectiveTime;
@ApiModelProperty(value = "拼图商品成本")
private BigDecimal cost;
@ApiModelProperty(value = "浏览量")
private Integer browse;
@ApiModelProperty(value = "单位名")
private String unitName;
@ApiModelProperty(value = "运费模板ID")
private Integer tempId;
@ApiModelProperty(value = "重量")
private BigDecimal weight;
@ApiModelProperty(value = "体积")
private BigDecimal volume;
@ApiModelProperty(value = "单次购买数量")
private Integer num;
@ApiModelProperty(value = "限购总数")
private Integer quota;
@ApiModelProperty(value = "限量总数显示")
private Integer quotaShow;
@ApiModelProperty(value = "原价")
private BigDecimal otPrice;
@ApiModelProperty(value = "每个订单可购买数量")
private Integer onceNum;
@ApiModelProperty(value = "虚拟成团百分比")
private Integer virtualRation;
@ApiModelProperty(value = "限量百分比")
@TableField(exist = false)
private Integer quotaPercent;
}

View File

@@ -0,0 +1,94 @@
package com.zbkj.common.model.combination;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 拼团表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_pink")
@ApiModel(value="StorePink对象", description="拼团表")
public class StorePink implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "拼团ID")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "用户id")
private Integer uid;
@ApiModelProperty(value = "订单id 生成")
private String orderId;
@ApiModelProperty(value = "订单id 数据库")
private Integer orderIdKey;
@ApiModelProperty(value = "购买商品个数")
private Integer totalNum;
@ApiModelProperty(value = "购买总金额")
private BigDecimal totalPrice;
@ApiModelProperty(value = "拼团商品id")
private Integer cid;
@ApiModelProperty(value = "商品id")
private Integer pid;
@ApiModelProperty(value = "拼图总人数")
private Integer people;
@ApiModelProperty(value = "拼团商品单价")
private BigDecimal price;
@ApiModelProperty(value = "开始时间")
private Long addTime;
@ApiModelProperty(value = "结束时间")
private Long stopTime;
@ApiModelProperty(value = "团长id 0为团长")
private Integer kId;
@ApiModelProperty(value = "是否发送模板消息0未发送1已发送")
private Boolean isTpl;
@ApiModelProperty(value = "是否退款 0未退款 1已退款")
private Boolean isRefund;
@ApiModelProperty(value = "状态1进行中2已完成3未完成")
private Integer status;
@ApiModelProperty(value = "用户昵称")
private String nickname;
@ApiModelProperty(value = "用户头像")
private String avatar;
@ApiModelProperty(value = "是否虚拟拼团")
private Boolean is_virtual;
}

View File

@@ -0,0 +1,105 @@
package com.zbkj.common.model.coupon;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* 优惠券表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_coupon")
@ApiModel(value="StoreCoupon对象", description="优惠券表")
public class StoreCoupon implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "优惠券表ID")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "优惠券名称")
private String name;
@ApiModelProperty(value = "兑换的优惠券面值")
private BigDecimal money;
@ApiModelProperty(value = "是否限量, 默认0 不限量, 1限量")
private Boolean isLimited;
@ApiModelProperty(value = "发放总数")
private Integer total;
@ApiModelProperty(value = "剩余数量")
private Integer lastTotal;
@ApiModelProperty(value = "使用类型 1 全场通用, 2 商品券, 3 品类券")
private Integer useType;
@ApiModelProperty(value = "主键id 商品id/分类id", required = true)
private String primaryKey;
@ApiModelProperty(value = "最低消费0代表不限制")
private BigDecimal minPrice;
@ApiModelProperty(value = "可领取开始时间")
private Date receiveStartTime;
@ApiModelProperty(value = "可领取结束时间")
private Date receiveEndTime;
@ApiModelProperty(value = "是否固定使用时间, 默认0 否, 1是")
private Boolean isFixedTime;
@ApiModelProperty(value = "可使用时间范围 开始时间")
private Date useStartTime;
@ApiModelProperty(value = "可使用时间范围 结束时间")
private Date useEndTime;
@ApiModelProperty(value = "天数")
private Integer day;
@ApiModelProperty(value = "优惠券类型 1 手动领取, 2 新人券, 3 赠送券")
private Integer type;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "状态0关闭1开启")
private Boolean status;
@ApiModelProperty(value = "是否删除 状态01")
private Boolean isDel;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
@ApiModelProperty(value = "是否领取")
@TableField(exist = false)
private Boolean isGet = false;
}

View File

@@ -0,0 +1,86 @@
package com.zbkj.common.model.coupon;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* 优惠卷记录表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_coupon_user")
@ApiModel(value="StoreCouponUser对象", description="优惠券记录表")
public class StoreCouponUser implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "优惠券发布id")
private Integer couponId;
@ApiModelProperty(value = "兑换的项目id")
private Integer cid;
@ApiModelProperty(value = "领取人id")
private Integer uid;
@ApiModelProperty(value = "优惠券名称")
private String name;
@ApiModelProperty(value = "优惠券的面值")
private BigDecimal money;
@ApiModelProperty(value = "最低消费多少金额可用优惠券")
private BigDecimal minPrice;
@ApiModelProperty(value = "获取方式send后台发放, 用户领取 get,register用户注册")
private String type;
@ApiModelProperty(value = "状态0未使用1已使用, 2:已失效)")
private Integer status;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
@ApiModelProperty(value = "开始使用时间")
private Date startTime;
@ApiModelProperty(value = "过期时间")
private Date endTime;
@ApiModelProperty(value = "使用时间")
private Date useTime;
@ApiModelProperty(value = "使用类型 1 全场通用, 2 商品券, 3 品类券")
private Integer useType;
@ApiModelProperty(value = "主键id 商品id/分类id", required = true)
private String primaryKey;
}

View File

@@ -0,0 +1,70 @@
package com.zbkj.common.model.express;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 快递公司表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_express")
@ApiModel(value="Express对象", description="快递公司表")
public class Express implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "快递公司id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "快递公司简称")
private String code;
@ApiModelProperty(value = "快递公司全称")
private String name;
@ApiModelProperty(value = "是否需要月结账号")
private Boolean partnerId;
@ApiModelProperty(value = "是否需要月结密码")
private Boolean partnerKey;
@ApiModelProperty(value = "是否需要取件网店")
private Boolean net;
@ApiModelProperty(value = "账号")
private String account;
@ApiModelProperty(value = "密码")
private String password;
@ApiModelProperty(value = "网点名称")
private String netName;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "是否显示")
private Boolean isShow;
@ApiModelProperty(value = "是否可用")
private Boolean status;
}

View File

@@ -0,0 +1,59 @@
package com.zbkj.common.model.express;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 运费模版对象
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_shipping_templates")
@ApiModel(value="ShippingTemplates对象", description="")
public class ShippingTemplates implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "编号")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "模板名称")
private String name;
@ApiModelProperty(value = "计费方式")
private Integer type;
@ApiModelProperty(value = "指定包邮")
private Boolean appoint;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
}

View File

@@ -0,0 +1,72 @@
package com.zbkj.common.model.express;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 免费运费模版
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_shipping_templates_free")
@ApiModel(value="ShippingTemplatesFree对象", description="")
public class ShippingTemplatesFree implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "编号")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "模板ID")
private Integer tempId;
@ApiModelProperty(value = "城市ID")
private Integer cityId;
@ApiModelProperty(value = "描述")
private String title;
@ApiModelProperty(value = "包邮件数")
private BigDecimal number;
@ApiModelProperty(value = "包邮金额")
private BigDecimal price;
@ApiModelProperty(value = "计费方式")
private Integer type;
@ApiModelProperty(value = "分组唯一值")
private String uniqid;
@ApiModelProperty(value = "是否无效")
private Boolean status;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
}

View File

@@ -0,0 +1,82 @@
package com.zbkj.common.model.express;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import com.sun.org.apache.xpath.internal.operations.Bool;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.experimental.FieldDefaults;
/**
* 运费模版区域
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_shipping_templates_region")
@ApiModel(value="ShippingTemplatesRegion对象", description="")
public class ShippingTemplatesRegion implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "编号")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "模板ID")
private Integer tempId;
@ApiModelProperty(value = "城市ID")
private Integer cityId;
@ApiModelProperty(value = "描述")
private String title;
@ApiModelProperty(value = "首件")
private BigDecimal first;
@ApiModelProperty(value = "首件运费")
private BigDecimal firstPrice;
@ApiModelProperty(value = "续件")
private BigDecimal renewal;
@ApiModelProperty(value = "续件运费")
private BigDecimal renewalPrice;
@ApiModelProperty(value = "计费方式 1按件数 2按重量 3按体积")
private Integer type;
@ApiModelProperty(value = "分组唯一值")
private String uniqid;
@ApiModelProperty(value = "是否无效")
private Boolean status;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
}

View File

@@ -0,0 +1,96 @@
package com.zbkj.common.model.finance;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.data.annotation.Transient;
/**
* 用户 提现表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_user_extract")
@ApiModel(value="UserExtract对象", description="用户提现表")
public class UserExtract implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
private Integer uid;
@ApiModelProperty(value = "名称")
private String realName;
@ApiModelProperty(value = "bank = 银行卡 alipay = 支付宝 weixin=微信")
private String extractType;
@ApiModelProperty(value = "银行卡")
private String bankCode;
@ApiModelProperty(value = "开户地址")
private String bankAddress;
@ApiModelProperty(value = "支付宝账号")
private String alipayCode;
@ApiModelProperty(value = "提现金额")
private BigDecimal extractPrice;
@ApiModelProperty(value = "备注")
private String mark;
@ApiModelProperty(value = "金额")
private BigDecimal balance;
@ApiModelProperty(value = "无效原因")
private String failMsg;
@ApiModelProperty(value = "-1 未通过 0 审核中 1 已提现")
private Integer status;
@ApiModelProperty(value = "微信号")
private String wechat;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
@ApiModelProperty(value = "失败时间")
private Date failTime;
@ApiModelProperty(value = "银行名称")
private String bankName;
@ApiModelProperty(value = "银行名称")
private String qrcodeUrl;
@Transient
@TableField(exist = false)
private String nickName;
}

View File

@@ -0,0 +1,68 @@
package com.zbkj.common.model.finance;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 用户充值表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_user_recharge")
@ApiModel(value="UserRecharge对象", description="用户充值表")
public class UserRecharge implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "充值用户UID")
private Integer uid;
@ApiModelProperty(value = "订单号")
private String orderId;
@ApiModelProperty(value = "充值金额")
private BigDecimal price;
@ApiModelProperty(value = "购买赠送金额")
private BigDecimal givePrice;
@ApiModelProperty(value = "充值类型")
private String rechargeType;
@ApiModelProperty(value = "是否充值")
private Boolean paid;
@ApiModelProperty(value = "充值支付时间")
private Date payTime;
@ApiModelProperty(value = "充值时间")
private Date createTime;
@ApiModelProperty(value = "退款金额")
private BigDecimal refundPrice;
}

View File

@@ -0,0 +1,83 @@
package com.zbkj.common.model.log;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 商品统计
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_product_log")
@ApiModel(value="StoreProductLog对象", description="商品统计")
public class StoreProductLog implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "商品统计表ID")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "类型visit,cart,order,pay,collect,refund")
private String type;
@ApiModelProperty(value = "商品ID")
private Integer productId;
@ApiModelProperty(value = "用户ID")
private Integer uid;
@ApiModelProperty(value = "是否浏览")
private Boolean visitNum;
@ApiModelProperty(value = "加入购物车数量")
private Integer cartNum;
@ApiModelProperty(value = "下单数量")
private Integer orderNum;
@ApiModelProperty(value = "支付数量")
private Integer payNum;
@ApiModelProperty(value = "支付金额")
private BigDecimal payPrice;
@ApiModelProperty(value = "商品成本价")
private BigDecimal costPrice;
@ApiModelProperty(value = "支付用户ID")
private Integer payUid;
@ApiModelProperty(value = "退款数量")
private Integer refundNum;
@ApiModelProperty(value = "退款金额")
private BigDecimal refundPrice;
@ApiModelProperty(value = "收藏")
private Boolean collectNum;
@ApiModelProperty(value = "添加时间")
private Long addTime;
}

View File

@@ -0,0 +1,211 @@
package com.zbkj.common.model.order;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* 订单表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_order")
@ApiModel(value="StoreOrder对象", description="订单表")
public class StoreOrder implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "订单ID")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "订单号")
private String orderId;
@ApiModelProperty(value = "用户id")
private Integer uid;
@ApiModelProperty(value = "用户姓名")
private String realName;
@ApiModelProperty(value = "用户电话")
private String userPhone;
@ApiModelProperty(value = "详细地址")
private String userAddress;
@ApiModelProperty(value = "运费金额")
private BigDecimal freightPrice;
@ApiModelProperty(value = "订单商品总数")
private Integer totalNum;
@ApiModelProperty(value = "订单总价")
private BigDecimal totalPrice;
@ApiModelProperty(value = "邮费")
private BigDecimal totalPostage;
@ApiModelProperty(value = "实际支付金额")
private BigDecimal payPrice;
@ApiModelProperty(value = "支付邮费")
private BigDecimal payPostage;
@ApiModelProperty(value = "抵扣金额")
private BigDecimal deductionPrice;
@ApiModelProperty(value = "优惠券id")
private Integer couponId;
@ApiModelProperty(value = "优惠券金额")
private BigDecimal couponPrice;
@ApiModelProperty(value = "支付状态")
private Boolean paid;
@ApiModelProperty(value = "支付时间")
private Date payTime;
@ApiModelProperty(value = "支付方式")
private String payType;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "订单状态0待发货1待收货2已收货待评价3已完成")
private Integer status;
@ApiModelProperty(value = "0 未退款 1 申请中 2 已退款 3 退款中")
private Integer refundStatus;
@ApiModelProperty(value = "退款图片")
private String refundReasonWapImg;
@ApiModelProperty(value = "退款用户说明")
private String refundReasonWapExplain;
@ApiModelProperty(value = "前台退款原因")
private String refundReasonWap;
@ApiModelProperty(value = "不退款的理由")
private String refundReason;
@ApiModelProperty(value = "退款时间")
private Date refundReasonTime;
@ApiModelProperty(value = "退款金额")
private BigDecimal refundPrice;
@ApiModelProperty(value = "快递名称/送货人姓名")
private String deliveryName;
@ApiModelProperty(value = "发货类型")
private String deliveryType;
@ApiModelProperty(value = "快递单号/手机号")
private String deliveryId;
@ApiModelProperty(value = "消费赚取积分")
private Integer gainIntegral;
@ApiModelProperty(value = "使用积分")
private Integer useIntegral;
@ApiModelProperty(value = "给用户退了多少积分")
private Integer backIntegral;
@ApiModelProperty(value = "备注")
private String mark;
@ApiModelProperty(value = "是否删除")
private Boolean isDel;
@ApiModelProperty(value = "管理员备注")
private String remark;
@ApiModelProperty(value = "商户ID")
private Integer merId;
private Integer isMerCheck;
@ApiModelProperty(value = "拼团商品id0一般商品")
private Integer combinationId;
@ApiModelProperty(value = "拼团id 0没有拼团")
private Integer pinkId;
@ApiModelProperty(value = "成本价")
private BigDecimal cost;
@ApiModelProperty(value = "秒杀商品ID")
private Integer seckillId;
@ApiModelProperty(value = "砍价id")
private Integer bargainId;
@ApiModelProperty(value = "用户砍价活动id")
private Integer bargainUserId;
@ApiModelProperty(value = "核销码")
private String verifyCode;
@ApiModelProperty(value = "门店id")
private Integer storeId;
@ApiModelProperty(value = "配送方式 1=快递 2=门店自提")
private Integer shippingType;
@ApiModelProperty(value = "店员id")
private Integer clerkId;
@ApiModelProperty(value = "支付渠道(0-微信公众号,1-微信小程序,2-H5,3-余额,4-微信AppIos,5-微信AppIos安卓,6-支付宝支付7-支付宝app支付)")
private Integer isChannel;
@ApiModelProperty(value = "消息提醒")
private Boolean isRemind;
@ApiModelProperty(value = "后台是否删除")
private Boolean isSystemDel;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
@ApiModelProperty(value = "快递公司简称")
private String deliveryCode;
@ApiModelProperty(value = "订单类型:0-普通订单1-视频号订单")
private Integer type;
@ApiModelProperty(value = "商品总价")
private BigDecimal proTotalPrice;
@ApiModelProperty(value = "改价前支付金额")
private BigDecimal beforePayPrice;
@ApiModelProperty(value = "是否改价,0-否1-是")
private Boolean isAlterPrice;
@ApiModelProperty(value = "商户系统内部的订单号,32个字符内、可包含字母, 其他说明见商户订单号")
private String outTradeNo;
}

View File

@@ -0,0 +1,95 @@
package com.zbkj.common.model.order;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 订单购物详情表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_order_info")
@ApiModel(value="StoreOrderInfo对象", description="订单购物详情表")
public class StoreOrderInfo implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "订单id")
private Integer orderId;
@ApiModelProperty(value = "商品ID")
private Integer productId;
@ApiModelProperty(value = "购买东西的详细信息")
private String info;
@ApiModelProperty(value = "唯一id")
@TableField(value = "`unique`")
private String unique;
@ApiModelProperty(value = "订单号")
private String orderNo;
@ApiModelProperty(value = "商品名称")
private String productName;
@ApiModelProperty(value = "规格属性id")
private Integer attrValueId;
@ApiModelProperty(value = "商品图片")
private String image;
@ApiModelProperty(value = "sku")
private String sku;
@ApiModelProperty(value = "单价")
private BigDecimal price;
@ApiModelProperty(value = "购买数量")
private Integer payNum;
@ApiModelProperty(value = "重量")
private BigDecimal weight;
@ApiModelProperty(value = "体积")
private BigDecimal volume;
@ApiModelProperty(value = "获得积分")
private Integer giveIntegral;
@ApiModelProperty(value = "是否评价")
private Boolean isReply;
@ApiModelProperty(value = "是否单独分佣")
private Boolean isSub;
@ApiModelProperty(value = "会员价")
private BigDecimal vipPrice;
@ApiModelProperty(value = "商品类型:0-普通1-秒杀2-砍价3-拼团4-视频号")
private Integer productType;
}

View File

@@ -0,0 +1,47 @@
package com.zbkj.common.model.order;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 订单操作记录表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_order_status")
@ApiModel(value="StoreOrderStatus对象", description="订单操作记录表")
public class StoreOrderStatus implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "订单id")
private Integer oid;
@ApiModelProperty(value = "操作类型")
private String changeType;
@ApiModelProperty(value = "操作备注")
private String changeMessage;
@ApiModelProperty(value = "操作时间")
private Date createTime;
}

View File

@@ -0,0 +1,169 @@
package com.zbkj.common.model.product;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.*;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 商品表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_product")
@ApiModel(value="StoreProduct对象", description="商品表")
public class StoreProduct implements Serializable {
private static final long serialVersionUID=1L;
public StoreProduct() {
}
@ApiModelProperty(value = "商品id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "商户Id(0为总后台管理员创建,不为0的时候是商户后台创建)")
private Integer merId;
@ApiModelProperty(value = "商品图片")
private String image;
@ApiModelProperty(value = "轮播图")
private String sliderImage;
@ApiModelProperty(value = "商品名称")
private String storeName;
@ApiModelProperty(value = "商品简介")
private String storeInfo;
@ApiModelProperty(value = "关键字")
private String keyword;
@ApiModelProperty(value = "商品条码(一维码)")
private String barCode;
@ApiModelProperty(value = "分类id")
private String cateId;
@ApiModelProperty(value = "商品价格")
private BigDecimal price;
@ApiModelProperty(value = "会员价格")
private BigDecimal vipPrice;
@ApiModelProperty(value = "市场价")
private BigDecimal otPrice;
@ApiModelProperty(value = "邮费")
private BigDecimal postage;
@ApiModelProperty(value = "单位名")
private String unitName;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "销量")
private Integer sales;
@ApiModelProperty(value = "库存")
private Integer stock;
@ApiModelProperty(value = "状态0未上架1上架")
private Boolean isShow;
@ApiModelProperty(value = "是否热卖")
private Boolean isHot;
@ApiModelProperty(value = "是否优惠")
private Boolean isBenefit;
@ApiModelProperty(value = "是否精品")
private Boolean isBest;
@ApiModelProperty(value = "是否新品")
private Boolean isNew;
@ApiModelProperty(value = "添加时间")
private Integer addTime;
@ApiModelProperty(value = "是否包邮")
private Boolean isPostage;
@ApiModelProperty(value = "是否回收站")
private Boolean isRecycle;
@ApiModelProperty(value = "是否删除")
private Boolean isDel;
@ApiModelProperty(value = "商户是否代理 0不可代理1可代理")
private Boolean merUse;
@ApiModelProperty(value = "获得积分")
private Integer giveIntegral;
@ApiModelProperty(value = "成本价")
private BigDecimal cost;
@ApiModelProperty(value = "秒杀状态 0 未开启 1已开启")
private Boolean isSeckill;
@ApiModelProperty(value = "砍价状态 0未开启 1开启")
private Boolean isBargain;
@ApiModelProperty(value = "是否优品推荐")
private Boolean isGood;
@ApiModelProperty(value = "是否单独分佣")
private Boolean isSub;
@ApiModelProperty(value = "虚拟销量")
private Integer ficti;
@ApiModelProperty(value = "浏览量")
private Integer browse;
@ApiModelProperty(value = "商品二维码地址(用户小程序海报)")
private String codePath;
@ApiModelProperty(value = "淘宝京东1688类型")
private String soureLink;
@ApiModelProperty(value = "主图视频链接")
private String videoLink;
@ApiModelProperty(value = "运费模板ID")
private Integer tempId;
@ApiModelProperty(value = "规格 0单 1多")
private Boolean specType;
@ApiModelProperty(value = "活动显示排序0=默认1=秒杀2=砍价3=拼团")
private String activity;
@ApiModelProperty(value = "展示图")
private String flatPattern;
@ApiModelProperty(value = "商品详情")
@TableField(exist = false)
private String content;
}

View File

@@ -0,0 +1,52 @@
package com.zbkj.common.model.product;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 商品属性表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_product_attr")
@ApiModel(value="StoreProductAttr对象", description="商品属性表")
public class StoreProductAttr implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "attrId")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "商品ID")
private Integer productId;
@ApiModelProperty(value = "属性名")
private String attrName;
@ApiModelProperty(value = "属性值")
private String attrValues;
@ApiModelProperty(value = "活动类型 0=商品1=秒杀2=砍价3=拼团")
private Integer type;
@ApiModelProperty(value = "是否删除,0-否1-是")
private Boolean isDel;
}

View File

@@ -0,0 +1,49 @@
package com.zbkj.common.model.product;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* 商品属性详情表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_product_attr_result")
@ApiModel(value="StoreProductAttrResult对象", description="商品属性详情表")
public class StoreProductAttrResult implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "ID")
private Integer id;
@ApiModelProperty(value = "商品ID")
private Integer productId;
@ApiModelProperty(value = "商品属性参数")
private String result;
@ApiModelProperty(value = "上次修改时间")
private Integer changeTime;
@ApiModelProperty(value = "活动类型 0=商品1=秒杀2=砍价3=拼团")
private Integer type;
}

View File

@@ -0,0 +1,98 @@
package com.zbkj.common.model.product;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 商品属性值表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_product_attr_value")
@ApiModel(value="StoreProductAttrValue对象", description="商品属性值表")
public class StoreProductAttrValue implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "attrId")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "商品ID")
private Integer productId;
@ApiModelProperty(value = "商品属性索引值 (attr_value|attr_value[|....])")
private String suk;
@ApiModelProperty(value = "属性对应的库存")
private Integer stock;
@ApiModelProperty(value = "销量")
private Integer sales;
@ApiModelProperty(value = "属性金额")
private BigDecimal price;
@ApiModelProperty(value = "图片")
private String image;
@TableField(value = "`unique`")
@ApiModelProperty(value = "唯一值")
private String unique;
@ApiModelProperty(value = "成本价")
private BigDecimal cost;
@ApiModelProperty(value = "商品条码")
private String barCode;
@ApiModelProperty(value = "原价")
private BigDecimal otPrice;
@ApiModelProperty(value = "重量")
private BigDecimal weight;
@ApiModelProperty(value = "体积")
private BigDecimal volume;
@ApiModelProperty(value = "一级返佣")
private BigDecimal brokerage;
@ApiModelProperty(value = "二级返佣")
private BigDecimal brokerageTwo;
@ApiModelProperty(value = "活动类型 0=商品1=秒杀2=砍价3=拼团")
private Integer type;
@ApiModelProperty(value = "活动限购数量")
private Integer quota;
@ApiModelProperty(value = "活动限购数量显示")
private Integer quotaShow;
@ApiModelProperty(value = "产品属性值和属性名对应关系")
private String attrValue;
@ApiModelProperty(value = "是否删除,0-否1-是")
private Boolean isDel;
}

View File

@@ -0,0 +1,47 @@
package com.zbkj.common.model.product;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 商品分类辅助表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_product_cate")
@ApiModel(value="StoreProductCate对象", description="商品分类辅助表")
public class StoreProductCate implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "商品id")
private Integer productId;
@ApiModelProperty(value = "分类id")
private Integer cateId;
@ApiModelProperty(value = "添加时间")
private Integer addTime;
}

View File

@@ -0,0 +1,56 @@
package com.zbkj.common.model.product;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 商品优惠券
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_product_coupon")
@ApiModel(value="StoreProductCoupon对象", description="")
public class StoreProductCoupon implements Serializable {
private static final long serialVersionUID=1L;
public StoreProductCoupon() {
}
public StoreProductCoupon(Integer productId, Integer issueCouponId, Integer addTime) {
this.productId = productId;
this.issueCouponId = issueCouponId;
this.addTime = addTime;
}
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "商品id")
private Integer productId;
@ApiModelProperty(value = "优惠劵id")
private Integer issueCouponId;
@ApiModelProperty(value = "添加时间")
private Integer addTime;
}

View File

@@ -0,0 +1,47 @@
package com.zbkj.common.model.product;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 商品描述表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_product_description")
@ApiModel(value="StoreProductDescription对象", description="商品描述表")
public class StoreProductDescription implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "商品ID")
private Integer productId;
@ApiModelProperty(value = "商品详情")
private String description;
@ApiModelProperty(value = "商品类型")
private Integer type;
}

View File

@@ -0,0 +1,58 @@
package com.zbkj.common.model.product;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* 商品点赞和收藏表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_product_relation")
@ApiModel(value="StoreProductRelation对象", description="商品点赞和收藏表")
public class StoreProductRelation implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "用户ID")
private Integer uid;
@ApiModelProperty(value = "商品ID")
private Integer productId;
@ApiModelProperty(value = "类型(收藏(collect、点赞(like))")
private String type = "collect";
@ApiModelProperty(value = "某种类型的商品(普通商品、秒杀商品)")
private String category;
@ApiModelProperty(value = "创建时间")
private Date updateTime;
@ApiModelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,95 @@
package com.zbkj.common.model.product;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 评论表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_product_reply")
@ApiModel(value="StoreProductReply对象", description="评论表")
public class StoreProductReply implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "评论ID")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "用户ID")
private Integer uid;
@ApiModelProperty(value = "订单ID")
private Integer oid;
@ApiModelProperty(value = "商品id")
private Integer productId;
@ApiModelProperty(value = "商品 属性id")
@TableField(value = "`unique`")
private String unique;
@ApiModelProperty(value = "某种商品类型(普通商品、秒杀商品)")
private String replyType;
@ApiModelProperty(value = "商品分数")
private Integer productScore;
@ApiModelProperty(value = "服务分数")
private Integer serviceScore;
@ApiModelProperty(value = "评论内容")
private String comment;
@ApiModelProperty(value = "评论图片")
private String pics;
@ApiModelProperty(value = "管理员回复内容")
private String merchantReplyContent;
@ApiModelProperty(value = "管理员回复时间")
private Integer merchantReplyTime;
@ApiModelProperty(value = "0未删除1已删除")
private Boolean isDel;
@ApiModelProperty(value = "0未回复1已回复")
private Boolean isReply;
@ApiModelProperty(value = "用户名称")
private String nickname;
@ApiModelProperty(value = "用户头像")
private String avatar;
@ApiModelProperty(value = "评论时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
@ApiModelProperty(value = "商品规格属性值")
private String sku;
}

View File

@@ -0,0 +1,44 @@
package com.zbkj.common.model.product;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 商品规则值(规格)表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_product_rule")
@ApiModel(value="StoreProductRule对象", description="商品规则值(规格)表")
public class StoreProductRule implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "规格名称")
private String ruleName;
@ApiModelProperty(value = "规格值")
private String ruleValue;
}

View File

@@ -0,0 +1,48 @@
package com.zbkj.common.model.record;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* 用户访问记录表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_user_visit_record")
@ApiModel(value="UserVisitRecord对象", description="用户访问记录表")
public class UserVisitRecord implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "日期")
private String date;
@ApiModelProperty(value = "用户uid")
private Integer uid;
@ApiModelProperty(value = "访问类型:1-首页2-详情页3-营销活动详情页4-个人中心")
private Integer visitType;
}

View File

@@ -0,0 +1,132 @@
package com.zbkj.common.model.seckill;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 商品秒杀产品表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_seckill")
@ApiModel(value="StoreSeckill对象", description="商品秒杀产品表")
public class StoreSeckill implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "商品秒杀产品表id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "商品id")
private Integer productId;
@ApiModelProperty(value = "推荐图")
private String image;
@ApiModelProperty(value = "轮播图")
private String images;
@ApiModelProperty(value = "活动标题")
private String title;
@ApiModelProperty(value = "简介")
private String info;
@ApiModelProperty(value = "价格")
private BigDecimal price;
@ApiModelProperty(value = "成本")
private BigDecimal cost;
@ApiModelProperty(value = "原价")
private BigDecimal otPrice;
@ApiModelProperty(value = "返多少积分")
private Integer giveIntegral;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "库存")
private Integer stock;
@ApiModelProperty(value = "销量")
private Integer sales;
@ApiModelProperty(value = "单位名")
private String unitName;
@ApiModelProperty(value = "邮费")
private BigDecimal postage;
@ApiModelProperty(value = "内容")
private String description;
@ApiModelProperty(value = "开始时间")
private Date startTime;
@ApiModelProperty(value = "结束时间")
private Date stopTime;
@ApiModelProperty(value = "添加时间")
private Date createTime;
@ApiModelProperty(value = "秒杀状态 0=关闭 1=开启")
private Integer status;
@ApiModelProperty(value = "是否包邮")
private Boolean isPostage;
@ApiModelProperty(value = "删除 0未删除1已删除")
private Boolean isDel;
@ApiModelProperty(value = "最多秒杀几个")
private Integer num;
@ApiModelProperty(value = "显示")
private Boolean isShow;
@ApiModelProperty(value = "时间段ID")
private Integer timeId;
@ApiModelProperty(value = "运费模板ID")
private Integer tempId;
@ApiModelProperty(value = "重量")
private BigDecimal weight;
@ApiModelProperty(value = "体积")
private BigDecimal volume;
@ApiModelProperty(value = "限购总数 随销量递减")
private Integer quota;
@ApiModelProperty(value = "限购总数显示 不变")
private Integer quotaShow;
@ApiModelProperty(value = "规格 0单 1多")
private Boolean specType;
}

View File

@@ -0,0 +1,69 @@
package com.zbkj.common.model.seckill;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 商品秒杀管理表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_store_seckill_manger")
@ApiModel(value="StoreSeckillManger对象", description="商品秒杀管理表")
public class StoreSeckillManger implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "秒杀名称")
private String name;
@ApiModelProperty(value = "秒杀开始时间段")
private Integer startTime;
@ApiModelProperty(value = "秒杀结束时间段")
private Integer endTime;
@ApiModelProperty(value = "主图")
private String img;
@ApiModelProperty(value = "轮播图")
private String silderImgs;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "状态 0=关闭 1=开启")
private Integer status;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
@ApiModelProperty(value = "0未删除1已删除")
private Boolean isDel;
}

View File

@@ -0,0 +1,66 @@
package com.zbkj.common.model.sms;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* 短信发送记录表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_sms_record")
@ApiModel(value="SmsRecord对象", description="短信发送记录表")
public class SmsRecord implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "短信发送记录编号")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "短信平台账号")
private String uid;
@ApiModelProperty(value = "接受短信的手机号")
private String phone;
@ApiModelProperty(value = "短信内容")
private String content;
@ApiModelProperty(value = "添加记录ip")
private String addIp;
@ApiModelProperty(value = "短信模板ID")
private String template;
@ApiModelProperty(value = "状态码 100=成功,130=失败,131=空号,132=停机,133=关机,134=无状态")
private Integer resultcode;
@ApiModelProperty(value = "发送记录id")
private Integer recordId;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "备注")
private String memo;
}

View File

@@ -0,0 +1,65 @@
package com.zbkj.common.model.sms;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* 短信模板表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_sms_template")
@ApiModel(value="SmsTemplate对象", description="短信模板表")
public class SmsTemplate implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "短信模板id")
private String tempId;
@ApiModelProperty(value = "模板类型")
private Integer tempType;
@ApiModelProperty(value = "模板说明")
private String title;
@ApiModelProperty(value = "类型")
private String type;
@ApiModelProperty(value = "模板编号")
private String tempKey;
@ApiModelProperty(value = "状态")
private Integer status;
@ApiModelProperty(value = "短息内容")
private String content;
@ApiModelProperty(value = "添加时间")
private Date createTime;
}

View File

@@ -0,0 +1,78 @@
package com.zbkj.common.model.system;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* 后台管理员表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_system_admin")
@ApiModel(value="SystemAdmin对象", description="后台管理员表")
public class SystemAdmin implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "后台管理员表ID")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "后台管理员账号")
private String account;
@ApiModelProperty(value = "后台管理员密码")
private String pwd;
@ApiModelProperty(value = "后台管理员姓名")
private String realName;
@ApiModelProperty(value = "后台管理员权限(menus_id)")
private String roles;
@ApiModelProperty(value = "后台管理员最后一次登录ip")
private String lastIp;
@ApiModelProperty(value = "后台管理员最后一次登录时间")
private Date updateTime;
@ApiModelProperty(value = "后台管理员添加时间")
private Date createTime;
@ApiModelProperty(value = "后台管理员级别")
private Integer level;
@ApiModelProperty(value = "后台管理员状态 1有效0无效")
private Boolean status;
@ApiModelProperty(value = "是否删除 1是0否")
private Boolean isDel;
@ApiModelProperty(value = "登录次数")
private Integer loginCount;
@ApiModelProperty(value = "手机号码")
private String phone;
@ApiModelProperty(value = "是否接收短信")
private Boolean isSms;
}

View File

@@ -0,0 +1,66 @@
package com.zbkj.common.model.system;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 附件管理表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_system_attachment")
@ApiModel(value="SystemAttachment对象", description="附件管理表")
public class SystemAttachment implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "att_id", type = IdType.AUTO)
private Integer attId;
@ApiModelProperty(value = "附件名称")
private String name;
@ApiModelProperty(value = "附件路径")
private String attDir;
@ApiModelProperty(value = "压缩图片路径")
private String sattDir;
@ApiModelProperty(value = "附件大小")
private String attSize;
@ApiModelProperty(value = "附件类型")
private String attType;
@ApiModelProperty(value = "分类ID 0编辑器,1商品图片,2拼团图片,3砍价图片,4秒杀图片,5文章图片,6组合数据图,7前台用户,8微信系列")
private Integer pid;
@ApiModelProperty(value = "图片上传类型 1本地 2七牛云 3OSS 4COS ")
private Integer imageType;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
}

View File

@@ -0,0 +1,72 @@
package com.zbkj.common.model.system;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 城市表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_system_city")
@ApiModel(value="SystemCity对象", description="城市表")
public class SystemCity implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "城市id")
private Integer cityId;
@ApiModelProperty(value = "省市级别")
private Integer level;
@ApiModelProperty(value = "父级id")
private Integer parentId;
@ApiModelProperty(value = "区号")
private String areaCode;
@ApiModelProperty(value = "名称")
private String name;
@ApiModelProperty(value = "合并名称")
private String mergerName;
@ApiModelProperty(value = "经度")
private String lng;
@ApiModelProperty(value = "纬度")
private String lat;
@ApiModelProperty(value = "是否展示")
private Boolean isShow;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
}

View File

@@ -0,0 +1,60 @@
package com.zbkj.common.model.system;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 配置表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_system_config")
@ApiModel(value="SystemConfig对象", description="配置表")
public class SystemConfig implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "配置id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "字段名称")
private String name;
@ApiModelProperty(value = "字段提示文字")
private String title;
@ApiModelProperty(value = "表单id")
private Integer formId;
@ApiModelProperty(value = "")
private String value;
@ApiModelProperty(value = "是否隐藏")
private Boolean status;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
}

View File

@@ -0,0 +1,55 @@
package com.zbkj.common.model.system;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 表单模板
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_system_form_temp")
@ApiModel(value="SystemFormTemp对象", description="表单模板")
public class SystemFormTemp implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "表单模板id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "表单名称")
private String name;
@ApiModelProperty(value = "表单简介")
private String info;
@ApiModelProperty(value = "表单内容")
private String content;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
}

View File

@@ -0,0 +1,55 @@
package com.zbkj.common.model.system;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 组合数据表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_system_group")
@ApiModel(value="SystemGroup对象", description="组合数据表")
public class SystemGroup implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "组合数据ID")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "数据组名称")
private String name;
@ApiModelProperty(value = "简介")
private String info;
@ApiModelProperty(value = "form 表单 id")
private Integer formId;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
}

View File

@@ -0,0 +1,58 @@
package com.zbkj.common.model.system;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 组合数据详情表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_system_group_data")
@ApiModel(value="SystemGroupData对象", description="组合数据详情表")
public class SystemGroupData implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "组合数据详情ID")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "对应的数据组id")
private Integer gid;
@ApiModelProperty(value = "数据组对应的数据值json数据")
private String value;
@ApiModelProperty(value = "数据排序")
private Integer sort;
@ApiModelProperty(value = "状态1开启0关闭")
private Boolean status;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
}

View File

@@ -0,0 +1,76 @@
package com.zbkj.common.model.system;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* 系统菜单表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_system_menu")
@ApiModel(value="SystemMenu对象", description="系统菜单表")
public class SystemMenu implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "父级ID")
private Integer pid;
@ApiModelProperty(value = "名称")
private String name;
@ApiModelProperty(value = "icon")
private String icon;
@ApiModelProperty(value = "权限标识")
private String perms;
@ApiModelProperty(value = "组件路径")
private String component;
@ApiModelProperty(value = "类型M-目录C-菜单A-按钮")
private String menuType;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "显示状态")
private Boolean isShow;
@ApiModelProperty(value = "是否删除")
@JsonIgnore
private Boolean isDelte;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
@JsonIgnore
private Date updateTime;
}

View File

@@ -0,0 +1,74 @@
package com.zbkj.common.model.system;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* 通知设置表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_system_notification")
@ApiModel(value="SystemNotification对象", description="通知设置表")
public class SystemNotification implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "标识")
private String mark;
@ApiModelProperty(value = "通知类型")
private String type;
@ApiModelProperty(value = "通知场景说明")
private String description;
@ApiModelProperty(value = "公众号模板消息0不存在1开启2关闭")
private Integer isWechat;
@ApiModelProperty(value = "模板消息id")
private Integer wechatId;
@ApiModelProperty(value = "小程序订阅消息0不存在1开启2关闭")
private Integer isRoutine;
@ApiModelProperty(value = "订阅消息id")
private Integer routineId;
@ApiModelProperty(value = "发送短信0不存在1开启2关闭")
private Integer isSms;
@ApiModelProperty(value = "短信id")
private Integer smsId;
@ApiModelProperty(value = "发送类型1用户2管理员")
private Integer sendType;
@ApiModelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,51 @@
package com.zbkj.common.model.system;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* <p>
* 系统权限表
* </p>
*
* @author HZW
* @since 2021-11-17
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
//@TableName("eb_system_permissions")
@ApiModel(value="SystemPermissions对象", description="系统权限表")
public class SystemPermissions implements Serializable {
private static final long serialVersionUID=1L;
// @TableId(value = "id", type = IdType.AUTO)
@ApiModelProperty(value = "id")
private Integer id;
@ApiModelProperty(value = "父级ID")
private Integer pid;
@ApiModelProperty(value = "权限名称")
private String name;
@ApiModelProperty(value = "权限地址")
private String path;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "是否删除")
private Boolean isDelte;
}

View File

@@ -0,0 +1,57 @@
package com.zbkj.common.model.system;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* 身份管理表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_system_role")
@ApiModel(value="SystemRole对象", description="身份管理表")
public class SystemRole implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "身份管理id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "身份管理名称")
private String roleName;
@ApiModelProperty(value = "身份管理权限(menus_id)")
private String rules;
private Integer level;
@ApiModelProperty(value = "状态0-关闭1-正常")
private Boolean status;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
}

View File

@@ -0,0 +1,40 @@
package com.zbkj.common.model.system;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* 角色菜单关联表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_system_role_menu")
@ApiModel(value="SystemRoleMenu对象", description="角色菜单关联表")
public class SystemRoleMenu implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "角色id")
private Integer rid;
@ApiModelProperty(value = "权限id")
private Integer menuId;
}

View File

@@ -0,0 +1,83 @@
package com.zbkj.common.model.system;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.apache.ibatis.type.JdbcType;
/**
* 门店自提
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_system_store")
@ApiModel(value="SystemStore对象", description="门店自提")
public class SystemStore implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "门店名称")
private String name;
@ApiModelProperty(value = "简介")
private String introduction;
@ApiModelProperty(value = "手机号码")
private String phone;
@ApiModelProperty(value = "省市区")
private String address;
@ApiModelProperty(value = "详细地址")
private String detailedAddress;
@ApiModelProperty(value = "门店logo")
private String image;
@ApiModelProperty(value = "纬度")
private String latitude;
@ApiModelProperty(value = "经度")
private String longitude;
@ApiModelProperty(value = "核销有效日期")
private String validTime;
@ApiModelProperty(value = "每日营业开关时间")
private String dayTime;
@ApiModelProperty(value = "是否显示")
private Boolean isShow;
@ApiModelProperty(value = "是否删除")
private Boolean isDel;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
}

View File

@@ -0,0 +1,65 @@
package com.zbkj.common.model.system;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* 门店店员表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_system_store_staff")
@ApiModel(value="SystemStoreStaff对象", description="门店店员表")
public class SystemStoreStaff implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "微信用户id")
private Integer uid;
@ApiModelProperty(value = "店员头像")
private String avatar;
@ApiModelProperty(value = "门店id")
private Integer storeId;
@ApiModelProperty(value = "店员名称")
private String staffName;
@ApiModelProperty(value = "手机号码")
private String phone;
@ApiModelProperty(value = "核销开关")
private Integer verifyStatus;
@ApiModelProperty(value = "状态")
private Integer status;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
}

View File

@@ -0,0 +1,66 @@
package com.zbkj.common.model.system;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 用户等级表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_system_user_level")
@ApiModel(value="SystemUserLevel对象", description="用户等级表")
public class SystemUserLevel implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "会员名称")
private String name;
@ApiModelProperty(value = "购买金额|经验达到")
private Integer experience;
@ApiModelProperty(value = "是否显示 1=显示,0=隐藏")
private Boolean isShow;
@ApiModelProperty(value = "会员等级")
private Integer grade;
@ApiModelProperty(value = "享受折扣")
private Integer discount;
@ApiModelProperty(value = "会员图标")
private String icon;
@ApiModelProperty(value = "是否删除.1=删除,0=未删除")
private Boolean isDel;
@ApiModelProperty(value = "创建时间")
private Date updateTime;
@ApiModelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,159 @@
package com.zbkj.common.model.user;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* 用户表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_user")
@ApiModel(value="User对象", description="用户表")
public class User implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "用户id")
@TableId(value = "uid", type = IdType.AUTO)
private Integer uid;
@ApiModelProperty(value = "用户账号")
private String account;
@ApiModelProperty(value = "用户密码")
@JsonIgnore
private String pwd;
@ApiModelProperty(value = "真实姓名")
private String realName;
@ApiModelProperty(value = "生日")
private String birthday;
@ApiModelProperty(value = "身份证号码")
private String cardId;
@ApiModelProperty(value = "用户备注")
private String mark;
@ApiModelProperty(value = "合伙人id")
private Integer partnerId;
@ApiModelProperty(value = "用户分组id")
private String groupId;
@ApiModelProperty(value = "用户标签id")
private String tagId;
@ApiModelProperty(value = "用户昵称")
private String nickname;
@ApiModelProperty(value = "用户头像")
private String avatar;
@ApiModelProperty(value = "手机号码")
private String phone;
@ApiModelProperty(value = "性别")
private int sex;
@ApiModelProperty(value = "国家")
private String country;
@ApiModelProperty(value = "添加ip")
private String addIp;
@ApiModelProperty(value = "最后一次登录ip")
private String lastIp;
@ApiModelProperty(value = "用户余额")
private BigDecimal nowMoney;
@ApiModelProperty(value = "佣金金额")
private BigDecimal brokeragePrice;
@ApiModelProperty(value = "用户剩余积分")
private Integer integral;
@ApiModelProperty(value = "用户剩余经验")
private Integer experience;
@ApiModelProperty(value = "连续签到天数")
private Integer signNum;
@ApiModelProperty(value = "1为正常0为禁止")
private Boolean status;
@ApiModelProperty(value = "等级")
private Integer level;
@ApiModelProperty(value = "推广人id")
private Integer spreadUid;
@ApiModelProperty(value = "推广员关联时间")
private Date spreadTime;
@ApiModelProperty(value = "用户类型")
private String userType;
@ApiModelProperty(value = "是否为推广员")
private Boolean isPromoter;
@ApiModelProperty(value = "用户购买次数")
private Integer payCount;
@ApiModelProperty(value = "下级人数")
private Integer spreadCount;
@ApiModelProperty(value = "详细地址")
private String addres;
@ApiModelProperty(value = "管理员编号 ")
private Integer adminid;
@ApiModelProperty(value = "用户登陆类型h5,wechat,routine")
private String loginType;
@ApiModelProperty(value = "创建时间")
private Date updateTime;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "最后一次登录时间")
private Date lastLoginTime;
@ApiModelProperty(value = "最后一次登录时间")
private Date cleanTime;
@ApiModelProperty(value = "用户推广等级")
private String path;
@ApiModelProperty(value = "是否关注公众号")
private Boolean subscribe;
@ApiModelProperty(value = "成为分销员时间")
private Date promoterTime;
}

View File

@@ -0,0 +1,88 @@
package com.zbkj.common.model.user;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 用户地址表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_user_address")
@ApiModel(value="UserAddress对象", description="用户地址表")
public class UserAddress implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "用户地址id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "用户id")
private Integer uid;
@ApiModelProperty(value = "收货人姓名")
private String realName;
@ApiModelProperty(value = "收货人电话")
private String phone;
@ApiModelProperty(value = "收货人所在省")
private String province;
@ApiModelProperty(value = "收货人所在市")
private String city;
@ApiModelProperty(value = "城市id")
private Integer cityId;
@ApiModelProperty(value = "收货人所在区")
private String district;
@ApiModelProperty(value = "收货人详细地址")
private String detail;
@ApiModelProperty(value = "邮编")
private Integer postCode;
@ApiModelProperty(value = "经度")
private String longitude;
@ApiModelProperty(value = "纬度")
private String latitude;
@ApiModelProperty(value = "是否默认")
private Boolean isDefault;
@TableLogic
@ApiModelProperty(value = "是否删除")
private Boolean isDel;
@ApiModelProperty(value = "创建时间")
private Date updateTime;
@ApiModelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,81 @@
package com.zbkj.common.model.user;
import java.math.BigDecimal;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 用户账单表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_user_bill")
@ApiModel(value="UserBill对象", description="用户账单表")
public class UserBill implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "用户账单id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "用户uid")
private Integer uid;
@ApiModelProperty(value = "关联id")
private String linkId;
@ApiModelProperty(value = "0 = 支出 1 = 获得")
private int pm;
@ApiModelProperty(value = "账单标题")
private String title;
@ApiModelProperty(value = "明细种类")
private String category;
@ApiModelProperty(value = "明细类型")
private String type;
@ApiModelProperty(value = "明细数字")
private BigDecimal number;
@ApiModelProperty(value = "剩余")
private BigDecimal balance;
@ApiModelProperty(value = "备注")
private String mark;
@ApiModelProperty(value = "0 = 带确定 1 = 有效 -1 = 无效")
private Integer status;
@ApiModelProperty(value = "创建时间")
private Date updateTime;
@JsonProperty(value = "add_time")
@ApiModelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,87 @@
package com.zbkj.common.model.user;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* 用户佣金记录表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_user_brokerage_record")
@ApiModel(value="UserBrokerageRecord对象", description="用户佣金记录表")
public class UserBrokerageRecord implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "记录id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "用户uid")
private Integer uid;
@ApiModelProperty(value = "关联idorderNo,提现id")
private String linkId;
@ApiModelProperty(value = "关联类型order,extractyue")
private String linkType;
@ApiModelProperty(value = "类型1-增加2-扣减(提现)")
private Integer type;
@ApiModelProperty(value = "标题")
private String title;
@ApiModelProperty(value = "金额")
private BigDecimal price;
@ApiModelProperty(value = "剩余")
private BigDecimal balance;
@ApiModelProperty(value = "备注")
private String mark;
@ApiModelProperty(value = "状态1-订单创建2-冻结期3-完成4-失效订单退款5-提现申请")
private Integer status;
@ApiModelProperty(value = "冻结期时间(天)")
private Integer frozenTime;
@ApiModelProperty(value = "解冻时间")
private Long thawTime;
@ApiModelProperty(value = "添加时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
@ApiModelProperty(value = "分销等级")
private Integer brokerageLevel;
@ApiModelProperty(value = "用户昵称")
@TableField(exist = false)
private String userName;
}

View File

@@ -0,0 +1,74 @@
package com.zbkj.common.model.user;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* 用户经验记录表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_user_experience_record")
@ApiModel(value="UserExperienceRecord对象", description="用户经验记录表")
public class UserExperienceRecord implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "记录id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "用户uid")
private Integer uid;
@ApiModelProperty(value = "关联id-orderNo,(sign,system默认为0")
private String linkId;
@ApiModelProperty(value = "关联类型order,sign,system")
private String linkType;
@ApiModelProperty(value = "类型1-增加2-扣减")
private Integer type;
@ApiModelProperty(value = "标题")
private String title;
@ApiModelProperty(value = "经验")
private Integer experience;
@ApiModelProperty(value = "剩余")
private Integer balance;
@ApiModelProperty(value = "备注")
private String mark;
@ApiModelProperty(value = "状态1-成功(保留字段)")
private Integer status;
@ApiModelProperty(value = "添加时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
}

View File

@@ -0,0 +1,41 @@
package com.zbkj.common.model.user;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 用户分组表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_user_group")
@ApiModel(value="UserGroup对象", description="用户分组表")
public class UserGroup implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "用户分组名称")
private String groupName;
}

View File

@@ -0,0 +1,80 @@
package com.zbkj.common.model.user;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* 用户积分记录表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_user_integral_record")
@ApiModel(value="UserIntegralRecord对象", description="用户积分记录表")
public class UserIntegralRecord implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "记录id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "用户uid")
private Integer uid;
@ApiModelProperty(value = "关联id-orderNo,(sign,system默认为0")
private String linkId;
@ApiModelProperty(value = "关联类型order,sign,system")
private String linkType;
@ApiModelProperty(value = "类型1-增加2-扣减")
private Integer type;
@ApiModelProperty(value = "标题")
private String title;
@ApiModelProperty(value = "积分")
private Integer integral;
@ApiModelProperty(value = "剩余")
private Integer balance;
@ApiModelProperty(value = "备注")
private String mark;
@ApiModelProperty(value = "状态1-订单创建2-冻结期3-完成4-失效(订单退款)")
private Integer status;
@ApiModelProperty(value = "冻结期时间(天)")
private Integer frozenTime;
@ApiModelProperty(value = "解冻时间")
private Long thawTime;
@ApiModelProperty(value = "添加时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
}

View File

@@ -0,0 +1,70 @@
package com.zbkj.common.model.user;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 用户等级记录表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_user_level")
@ApiModel(value="UserLevel对象", description="用户等级记录表")
public class UserLevel implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "用户uid")
private Integer uid;
@ApiModelProperty(value = "等级vip")
private Integer levelId;
@ApiModelProperty(value = "会员等级")
private Integer grade;
@ApiModelProperty(value = "0:禁止,1:正常")
private Boolean status;
@ApiModelProperty(value = "备注")
private String mark;
@ApiModelProperty(value = "是否已通知")
private Boolean remind;
@ApiModelProperty(value = "是否删除,0=未删除,1=删除")
private Boolean isDel;
@ApiModelProperty(value = "享受折扣")
private Integer discount;
@ApiModelProperty(value = "创建时间")
private Date updateTime;
@ApiModelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,61 @@
package com.zbkj.common.model.user;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* 签到记录表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_user_sign")
@ApiModel(value="UserSign对象", description="签到记录表")
public class UserSign implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "用户uid")
private Integer uid;
@ApiModelProperty(value = "签到说明")
private String title;
@ApiModelProperty(value = "获得积分")
private Integer number;
@ApiModelProperty(value = "剩余积分")
private Integer balance;
@ApiModelProperty(value = "类型1积分2经验")
private Integer type;
@ApiModelProperty(value = "签到日期")
private Date createDay;
@ApiModelProperty(value = "添加时间")
private Date createTime;
}

View File

@@ -0,0 +1,41 @@
package com.zbkj.common.model.user;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 用户标签表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_user_tag")
@ApiModel(value="UserTag对象", description="用户标签表")
public class UserTag implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "标签名称")
private String name;
}

View File

@@ -0,0 +1,57 @@
package com.zbkj.common.model.user;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 用户token表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_user_token")
@ApiModel(value="UserToken对象", description="")
public class UserToken implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "用户 id")
private Integer uid;
@ApiModelProperty(value = "token")
private String token;
@ApiModelProperty(value = "类型, 1公众号 2小程序, 5AppIos,6AppAndroid,7ios")
private int type;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "到期事件")
private Date expiresTime;
@ApiModelProperty(value = "登录ip")
private String loginIp;
}

View File

@@ -0,0 +1,66 @@
package com.zbkj.common.model.wechat;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.boot.context.properties.ConfigurationProperties;
/**
* 微信模板
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_template_message")
@ApiModel(value="TemplateMessage对象", description="微信模板")
public class TemplateMessage implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "模板id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "0=订阅消息,1=微信模板消息")
private Boolean type;
@ApiModelProperty(value = "模板编号")
private String tempKey;
@ApiModelProperty(value = "模板名")
@JsonProperty
private String name;
@ApiModelProperty(value = "回复内容")
private String content;
@ApiModelProperty(value = "模板ID")
private String tempId;
@ApiModelProperty(value = "状态")
private Integer status;
@ApiModelProperty(value = "添加时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
}

View File

@@ -0,0 +1,58 @@
package com.zbkj.common.model.wechat;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
* 微信回调表
* </p>
*
* @author HZW
* @since 2021-05-19
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_wechat_callback")
@ApiModel(value="WechatCallback对象", description="微信回调表")
public class WechatCallback implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "主键ID")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "商家小程序名称")
private String toUserName;
@ApiModelProperty(value = "微信团队的 OpenID(固定值)")
private String fromUserName;
@ApiModelProperty(value = "事件时间,Unix时间戳")
private Long createTime;
@ApiModelProperty(value = "消息类型")
private String msgType;
@ApiModelProperty(value = "事件类型")
private String event;
@ApiModelProperty(value = "内容")
private String content;
@ApiModelProperty(value = "创建时间")
private Date addTime;
}

View File

@@ -0,0 +1,59 @@
package com.zbkj.common.model.wechat;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* 微信异常表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_wechat_exceptions")
@ApiModel(value="WechatExceptions对象", description="微信异常表")
public class WechatExceptions implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "错误码")
private String errcode;
@ApiModelProperty(value = "错误信息")
private String errmsg;
@ApiModelProperty(value = "回复数据")
private String data;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
}

View File

@@ -0,0 +1,132 @@
package com.zbkj.common.model.wechat;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* 微信订单表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_wechat_pay_info")
@ApiModel(value="WechatPayInfo对象", description="微信订单表")
public class WechatPayInfo implements Serializable {
private static final long serialVersionUID=1L;
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "公众号唯一标识")
private String appId;
@ApiModelProperty(value = "商户号")
private String mchId;
@ApiModelProperty(value = "设备号,PC网页或公众号内支付可以传-WEB")
private String deviceInfo;
@ApiModelProperty(value = "用户的唯一标识")
private String openId;
@ApiModelProperty(value = "随机字符串")
private String nonceStr;
@ApiModelProperty(value = "签名")
private String sign;
@ApiModelProperty(value = "签名类型默认为MD5支持HMAC-SHA256和MD5")
private String signType;
@ApiModelProperty(value = "商品描述")
private String body;
@ApiModelProperty(value = "商品详细描述,对于使用单品优惠的商户,该字段必须按照规范上传")
private String detail;
@ApiModelProperty(value = "附加数据在查询API和支付通知中原样返回可作为自定义参数使用")
private String attach;
@ApiModelProperty(value = "商户订单号,要求32个字符内")
private String outTradeNo;
@ApiModelProperty(value = "标价币种CNY人民币 GBP英镑 HKD港币 USD美元 JPY日元 CAD加拿大元 AUD澳大利亚元 EUR欧元 NZD新西兰元 KRW韩元 THB泰铢")
private String feeType;
@ApiModelProperty(value = "标价金额")
private Integer totalFee;
@ApiModelProperty(value = "终端IP")
private String spbillCreateIp;
@ApiModelProperty(value = "交易起始时间")
private String timeStart;
@ApiModelProperty(value = "交易结束时间")
private String timeExpire;
@ApiModelProperty(value = "通知地址")
private String notifyUrl;
@ApiModelProperty(value = "交易类型,取值为JSAPINATIVEAPP等")
private String tradeType;
@ApiModelProperty(value = "商品ID")
private String productId;
@ApiModelProperty(value = "场景信息")
private String sceneInfo;
@ApiModelProperty(value = "错误代码")
private String errCode;
@ApiModelProperty(value = "预支付交易会话标识")
private String prepayId;
@ApiModelProperty(value = "二维码链接")
private String codeUrl;
@ApiModelProperty(value = "是否关注公众账号")
private String isSubscribe;
@ApiModelProperty(value = "交易状态")
private String tradeState;
@ApiModelProperty(value = "付款银行")
private String bankType;
@ApiModelProperty(value = "现金支付金额")
private Integer cashFee;
@ApiModelProperty(value = "代金券金额")
private Integer couponFee;
@ApiModelProperty(value = "微信支付订单号")
private String transactionId;
@ApiModelProperty(value = "支付完成时间")
private String timeEnd;
@ApiModelProperty(value = "交易状态描述")
private String tradeStateDesc;
}

View File

@@ -0,0 +1,71 @@
package com.zbkj.common.model.wechat;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 微信二维码管理表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_wechat_qrcode")
@ApiModel(value="WechatQrcode对象", description="微信二维码管理表")
public class WechatQrcode implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "微信二维码ID")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "二维码类型")
private String thirdType;
@ApiModelProperty(value = "用户id")
private Integer thirdId;
@ApiModelProperty(value = "二维码参数")
private String ticket;
@ApiModelProperty(value = "二维码有效时间")
private Integer expireSeconds;
@ApiModelProperty(value = "状态")
private Boolean status;
@ApiModelProperty(value = "微信访问url")
private String url;
@ApiModelProperty(value = "微信二维码url")
private String qrcodeUrl;
@ApiModelProperty(value = "被扫的次数")
private Integer scan;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
}

View File

@@ -0,0 +1,59 @@
package com.zbkj.common.model.wechat;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* 微信关键字回复表
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("eb_wechat_reply")
@ApiModel(value="WechatReply对象", description="微信关键字回复表")
public class WechatReply implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "微信关键字回复id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty(value = "关键字")
private String keywords;
@ApiModelProperty(value = "回复类型")
private String type;
@ApiModelProperty(value = "回复数据")
private String data;
@ApiModelProperty(value = "0=不可用 1 =可用")
private Boolean status;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
}

View File

@@ -0,0 +1,95 @@
package com.zbkj.common.page;
import com.zbkj.common.constants.Constants;
import com.github.pagehelper.PageInfo;
import lombok.Data;
import org.springframework.beans.BeanUtils;
import org.springframework.data.domain.Page;
import java.util.ArrayList;
import java.util.List;
/**
* 公共分页对象
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
public class CommonPage<T> {
private Integer page = Constants.DEFAULT_PAGE;
private Integer limit = Constants.DEFAULT_LIMIT;
private Integer totalPage = 0;
private Long total = 0L ;
private List<T> list = new ArrayList<>();
/**
* 将PageHelper分页后的list转为分页信息
*/
public static <T> CommonPage<T> restPage(List<T> list) {
CommonPage<T> result = new CommonPage<T>();
PageInfo<T> pageInfo = new PageInfo<T>(list);
result.setTotalPage(pageInfo.getPages());
result.setPage(pageInfo.getPageNum());
result.setLimit(pageInfo.getPageSize());
result.setTotal(pageInfo.getTotal());
result.setList(pageInfo.getList());
return result;
}
/**
* 将SpringData分页后的list转为分页信息
*/
public static <T> CommonPage<T> restPage(Page<T> pageInfo) {
CommonPage<T> result = new CommonPage<T>();
result.setTotalPage(pageInfo.getTotalPages());
result.setPage(pageInfo.getNumber());
result.setLimit(pageInfo.getSize());
result.setTotal(pageInfo.getTotalElements());
result.setList(pageInfo.getContent());
return result;
}
/**
* 将PageHelper分页后的 PageInfo 转为分页信息
* @return
*/
public static <T> CommonPage<T> restPage(PageInfo<T> pageInfo) {
CommonPage<T> result = new CommonPage<T>();
result.setTotalPage(pageInfo.getPages());
result.setPage(pageInfo.getPageNum());
result.setLimit(pageInfo.getPageSize());
result.setTotal(pageInfo.getTotal());
result.setList(pageInfo.getList());
return result;
}
/**
* 对象A复制对象B的分页信息 // 多次数据查询导致分页数据异常解决办法
*/
public static <T> PageInfo<T> copyPageInfo(com.github.pagehelper.Page originPageInfo, List<T> list) {
PageInfo<T> pageInfo = new PageInfo<>(list);
BeanUtils.copyProperties(originPageInfo, pageInfo, "list");
return pageInfo;
}
/**
* 对象A复制对象B的分页信息 // 多次数据查询导致分页数据异常解决办法
*/
public static <T> PageInfo<T> copyPageInfo(PageInfo<?> originPageInfo, List<T> list) {
PageInfo<T> pageInfo = new PageInfo<>(list);
pageInfo.setPages(originPageInfo.getPages());
pageInfo.setPageNum(originPageInfo.getPageNum());
pageInfo.setPageSize(originPageInfo.getPageSize());
pageInfo.setTotal(originPageInfo.getTotal());
pageInfo.setList(list);
return pageInfo;
}
}

View File

@@ -0,0 +1,40 @@
package com.zbkj.common.request;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* 后台积分查询请求对象
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2020 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="AdminIntegralSearchRequest对象", description="后台积分查询请求对象")
public class AdminIntegralSearchRequest implements Serializable {
private static final long serialVersionUID=1L;
@ApiModelProperty(value = "添加时间")
private String dateLimit;
@ApiModelProperty(value = "搜索关键字")
private String keywords;
@ApiModelProperty(value = "用户id")
private Integer uid;
}

Some files were not shown because too many files have changed in this diff Show More