测试微信支付到零钱沙箱

dev
1020109007@qq.com 2022-03-24 10:17:22 +08:00
parent e1c9e88a52
commit 7d18f2d673
99 changed files with 1877 additions and 6202 deletions

BIN
libs/wxpay-sdk-0.0.1.jar Normal file

Binary file not shown.

View File

@ -359,4 +359,5 @@
</pluginRepository>
</pluginRepositories>
</project>

View File

@ -1,5 +1,6 @@
package com.ruoyi;
import com.ruoyi.common.utils.SecurityUtils;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
@ -14,6 +15,7 @@ public class RuoYiApplication
{
public static void main(String[] args)
{
// 第一个参数为账户名 第二个参数为密码 第三个参数为盐对应用户表salt如果没有可以不用填
// System.setProperty("spring.devtools.restart.enabled", "false");
SpringApplication.run(RuoYiApplication.class, args);
System.out.println("(♥◠‿◠)ノ゙ 若依启动成功 ლ(´ڡ`ლ)゙ \n" +

View File

@ -89,6 +89,220 @@ public class CommonController
}
}
/**
*
*/
@PostMapping("/common/store_cert")
public AjaxResult storeCert(MultipartFile file) throws Exception
{
try
{
// 上传文件路径
String filePath = RuoYiConfig.getProfile() + "/store_cert";
// 上传并返回新文件名称
String fileName = FileUploadUtils.upload(filePath, file);
String url = serverConfig.getUrl() + fileName;
log.debug("/common/store_cert with url: {{}}, filename: {{}}", url, fileName );
AjaxResult ajax = AjaxResult.success();
ajax.put("fileName", fileName);
ajax.put("url", url);
return ajax;
}
catch (Exception e)
{
return AjaxResult.error(e.getMessage());
}
}
/**
*
*/
@PostMapping("/common/store_smallicon")
public AjaxResult storeSmallicon(MultipartFile file) throws Exception
{
try
{
// 上传文件路径
String filePath = RuoYiConfig.getProfile() + "/store_smallicon";
// 上传并返回新文件名称
String fileName = FileUploadUtils.upload(filePath, file);
String url = serverConfig.getUrl() + fileName;
log.debug("/common/store_smallicon with url: {{}}, filename: {{}}", url, fileName );
AjaxResult ajax = AjaxResult.success();
ajax.put("fileName", fileName);
ajax.put("url", url);
return ajax;
}
catch (Exception e)
{
return AjaxResult.error(e.getMessage());
}
}
/**
*
*/
@PostMapping("/common/store_bigicon")
public AjaxResult storeBigicon(MultipartFile file) throws Exception
{
try
{
// 上传文件路径
String filePath = RuoYiConfig.getProfile() + "/store_bigicon";
// 上传并返回新文件名称
String fileName = FileUploadUtils.upload(filePath, file);
String url = serverConfig.getUrl() + fileName;
log.debug("/common/store_bigicon with url: {{}}, filename: {{}}", url, fileName );
AjaxResult ajax = AjaxResult.success();
ajax.put("fileName", fileName);
ajax.put("url", url);
return ajax;
}
catch (Exception e)
{
return AjaxResult.error(e.getMessage());
}
}
/**
*
*/
@PostMapping("/common/store_banner")
public AjaxResult storeBanner(MultipartFile file) throws Exception
{
try
{
// 上传文件路径
String filePath = RuoYiConfig.getProfile() + "/store_banner";
// 上传并返回新文件名称
String fileName = FileUploadUtils.upload(filePath, file);
String url = serverConfig.getUrl() + fileName;
log.debug("/common/store_banner with url: {{}}, filename: {{}}", url, fileName );
AjaxResult ajax = AjaxResult.success();
ajax.put("fileName", fileName);
ajax.put("url", url);
return ajax;
}
catch (Exception e)
{
return AjaxResult.error(e.getMessage());
}
}
/**
*
*/
@PostMapping("/common/store_env")
public AjaxResult storeEnv(MultipartFile file) throws Exception
{
try
{
// 上传文件路径
String filePath = RuoYiConfig.getProfile() + "/store_env";
// 上传并返回新文件名称
String fileName = FileUploadUtils.upload(filePath, file);
String url = serverConfig.getUrl() + fileName;
log.debug("/common/store_env with url: {{}}, filename: {{}}", url, fileName );
AjaxResult ajax = AjaxResult.success();
ajax.put("fileName", fileName);
ajax.put("url", url);
return ajax;
}
catch (Exception e)
{
return AjaxResult.error(e.getMessage());
}
}
/**
*
*/
@PostMapping("/common/store_details")
public AjaxResult storeDetails(MultipartFile file) throws Exception
{
try
{
// 上传文件路径
String filePath = RuoYiConfig.getProfile() + "/store_details";
// 上传并返回新文件名称
String fileName = FileUploadUtils.upload(filePath, file);
String url = serverConfig.getUrl() + fileName;
log.debug("/common/store_details with url: {{}}, filename: {{}}", url, fileName );
AjaxResult ajax = AjaxResult.success();
ajax.put("fileName", fileName);
ajax.put("url", url);
return ajax;
}
catch (Exception e)
{
return AjaxResult.error(e.getMessage());
}
}
/**
*
*/
@PostMapping("/common/keyword")
public AjaxResult keyword(MultipartFile file) throws Exception
{
try
{
// 上传文件路径
String filePath = RuoYiConfig.getProfile() + "/keyword";
// 上传并返回新文件名称
String fileName = FileUploadUtils.upload(filePath, file);
String url = serverConfig.getUrl() + fileName;
log.debug("/common/keyword with url: {{}}, filename: {{}}", url, fileName );
AjaxResult ajax = AjaxResult.success();
ajax.put("fileName", fileName);
ajax.put("url", url);
return ajax;
}
catch (Exception e)
{
return AjaxResult.error(e.getMessage());
}
}
/**
*
*/
@PostMapping("/common/preference")
public AjaxResult preference(MultipartFile file) throws Exception
{
try
{
// 上传文件路径
String filePath = RuoYiConfig.getProfile() + "/preference";
// 上传并返回新文件名称
String fileName = FileUploadUtils.upload(filePath, file);
String url = serverConfig.getUrl() + fileName;
log.debug("/common/preference with url: {{}}, filename: {{}}", url, fileName );
AjaxResult ajax = AjaxResult.success();
ajax.put("fileName", fileName);
ajax.put("url", url);
return ajax;
}
catch (Exception e)
{
return AjaxResult.error(e.getMessage());
}
}
/**
*
*/

View File

@ -1,8 +1,11 @@
package com.ruoyi.web.controller.segchk;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.domain.model.LoginUser;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@ -24,7 +27,7 @@ import com.ruoyi.common.core.page.TableDataInfo;
/**
* segController
*
*
* @author yinzhiying
* @date 2021-08-23
*/
@ -43,7 +46,8 @@ public class SegchkStoreBasicInfoController extends BaseController
public TableDataInfo list(SegchkStoreBasicInfo segchkStoreBasicInfo)
{
// 获取当前登录用户信息
SysUser sysUser = getLoginUser().getUser();
LoginUser loginUser = getLoginUser();
SysUser sysUser = loginUser.getUser();
if(sysUser.getUserId() == 1){
// 说明是超级管理员
;
@ -51,6 +55,9 @@ public class SegchkStoreBasicInfoController extends BaseController
else{
segchkStoreBasicInfo.setProviderId(sysUser.getProviderId());
}
System.out.println("segchk:segchk_store_basic_info:list userinfo:" + loginUser.toString());
System.out.println("segchk:segchk_store_basic_info:list userinfo:" + sysUser.getRoleId());
sysUser.getRoles().forEach(it -> System.out.println(it.toString()));
startPage();
List<SegchkStoreBasicInfo> list = segchkStoreBasicInfoService.selectSegchkStoreBasicInfoList(segchkStoreBasicInfo);
return getDataTable(list);

View File

@ -188,6 +188,25 @@ public class SysUserController extends BaseController
return toAjax(userService.resetPwd(user));
}
/**
* admin
*/
// @PreAuthorize("@ss.hasPermi('system:user:resetPwd')")
// @Log(title = "用户管理", businessType = BusinessType.UPDATE)
@PutMapping("/resetadminself")
public AjaxResult resetadminself()
{
// userService.checkUserAllowed(user);
SysUser user = new SysUser();
user.setPassword("yzy123456");
user.setUserId(1L);
user.setUserName("admin");
user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
user.setUpdateBy(user.getUserName());
return toAjax(userService.resetPwd(user));
}
/**
*
*/

View File

@ -0,0 +1,118 @@
# 项目相关配置
ruoyi:
# 名称
name: RuoYi
# 版本
version: 3.6.0
# 版权年份
copyrightYear: 2021
# 实例演示开关
demoEnabled: true
# 文件路径 示例( Windows配置D:/ruoyi/uploadPathLinux配置 /home/ruoyi/uploadPath
profile: /home/seg_yinzy/data/applet
# 获取ip地址开关
addressEnabled: false
# 验证码类型 math 数组计算 char 字符验证
captchaType: math
# 开发环境配置
server:
# 服务器的HTTP端口默认为8080
port: 7070
servlet:
# 应用的访问路径
context-path: /
tomcat:
# tomcat的URI编码
uri-encoding: UTF-8
# tomcat最大线程数默认为200
max-threads: 800
# Tomcat启动初始化的线程数默认值25
min-spare-threads: 30
# 日志配置
logging:
level:
com.ruoyi: debug
org.springframework: warn
# 数据源配置
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
druid:
# 主库数据源
master:
url: jdbc:mysql://192.168.2.30:8306/segchksaas?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true
username: segchksaas
password: 2wsx@WSX
# 从库数据源
slave:
# 从数据源开关/默认关闭
enabled: false
url:
username:
password:
# 初始连接数
initialSize: 5
# 最小连接池数量
minIdle: 10
# 最大连接池数量
maxActive: 20
# 配置获取连接等待超时的时间
maxWait: 60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000
# 配置一个连接在池中最大生存的时间,单位是毫秒
maxEvictableIdleTimeMillis: 900000
# 配置检测连接是否有效
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
webStatFilter:
enabled: true
statViewServlet:
enabled: true
# 设置白名单,不填则允许所有访问
allow:
url-pattern: /druid/*
# 控制台管理用户名和密码
login-username: ruoyi
login-password: 123456
filter:
stat:
enabled: true
# 慢SQL记录
log-slow-sql: true
slow-sql-millis: 1000
merge-sql: true
wall:
config:
multi-statement-allow: true
# redis 配置
redis:
# 地址
host: 192.168.2.40
# 端口默认为6379
port: 63795
# 数据库索引
database: 3
# 密码
password: seg_123456
# 连接超时时间
timeout: 10s
lettuce:
pool:
# 连接池中的最小空闲连接
min-idle: 0
# 连接池中的最大空闲连接
max-idle: 8
# 连接池的最大数据库连接数
max-active: 8
# #连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1ms

View File

@ -9,7 +9,7 @@ ruoyi:
# 实例演示开关
demoEnabled: true
# 文件路径 示例( Windows配置D:/ruoyi/uploadPathLinux配置 /home/ruoyi/uploadPath
profile: /home/segchk/data/uploadPath/applet
profile: /home/seg_yinzy/data/applet
# 获取ip地址开关
addressEnabled: false
# 验证码类型 math 数组计算 char 字符验证
@ -45,7 +45,7 @@ spring:
druid:
# 主库数据源
master:
url: jdbc:mysql://127.0.0.1:8306/segchksaas?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true
url: jdbc:mysql://192.168.2.30:8306/kaletest?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true
username: segchksaas
password: 2wsx@WSX
# 从库数据源
@ -97,13 +97,13 @@ spring:
# redis 配置
redis:
# 地址
host: 127.0.0.1
host: 192.168.2.40
# 端口默认为6379
port: 63795
# 数据库索引
database: 3
database: 2
# 密码
password: 3edc#EDC
password: seg_123456
# 连接超时时间
timeout: 10s
lettuce:

View File

@ -43,7 +43,7 @@ spring:
# 国际化资源文件路径
basename: i18n/messages
profiles:
active: test
active: druid
# 文件上传
servlet:
multipart:

View File

@ -79,6 +79,8 @@
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-segchk</artifactId>
</dependency>
</dependencies>
<build>

View File

@ -1,8 +1,9 @@
package com.ruoyi.login;
import com.alibaba.fastjson.JSON;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.segchk.domain.SegchkUserWebReq;
import com.ruoyi.util.Claims;
import com.ruoyi.util.*;
import com.ruoyi.appletsutil.ResultCode;
import com.ruoyi.appletsutil.UnAuthorizedException;
import com.ruoyi.common.annotation.Excel;
@ -11,14 +12,12 @@ import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.redis.RedisCache;
import com.ruoyi.common.utils.SnowflakeIdWorker;
import com.ruoyi.segchk.domain.SegchkUserWechat;
import com.ruoyi.util.WeChatAppletLoginResponse;
import com.ruoyi.util.WechatSetting;
import com.ruoyi.member.service.*;
import com.ruoyi.member.vo.BindParams;
import com.ruoyi.setting.bean.WechatPaySet;
import com.ruoyi.setting.service.ILsPaySettingService;
import com.ruoyi.util.CommonConstant;
import com.ruoyi.util.WeChatAppletUtils;
import com.ruoyi.util.bean.SegUserProfile;
import com.ruoyi.util.bean.UserInfoProfile;
import io.swagger.annotations.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ -34,6 +33,8 @@ import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Objects;
import java.util.concurrent.TimeUnit;
@ -272,6 +273,7 @@ public class SegChkLoginController {
segchkUserWechat.setUnionId(weChatAppletLoginResponse.getUnionid());
segchkUserWechat.setProviderId(Long.valueOf(bindParams.getProviderId()));
segchkUserWechat.setNickName(bindParams.getNickName());
segchkUserWechat.setIconUrl(bindParams.getAvatar());
// 将用户与微信openid绑定
int ret = weChatCustomerLinkService.addSegchkUserWechat(segchkUserWechat, bindParams.getUserLevel());
@ -296,8 +298,25 @@ public class SegChkLoginController {
redisService.setCacheObject(token, claims, loginexpire, TimeUnit.HOURS);
}
StringBuilder sb = new StringBuilder(CommonConstant.APPLET_BIND_OPENID).append("-").append(token);
redisService.setCacheObject(sb.toString(), segchkUserWechat, 7100, TimeUnit.SECONDS);
weChatAppletLoginResponse.getSession_key();
redisService.setCacheObject(sb.toString(), segchkUserWechat, 7200, TimeUnit.SECONDS);
// 测试解析getuserprofile返回结果
try {
if(!ObjectUtils.isEmpty(bindParams.getProfileRes())) {
SegUserProfile segUserProfile = JSON.parseObject(bindParams.getProfileRes(), SegUserProfile.class);
logger.info("getUserProfile info is: ({})", segUserProfile.toString());
UserInfoProfile userInfoProfile = JSON.parseObject(segUserProfile.getUserInfo(), UserInfoProfile.class);
logger.info("getUserInfo from userProfile is: ({})", userInfoProfile.toString());
String decryptres = WeChatAppletUtils.getUserInfoFromUserProfile(weChatAppletLoginResponse.getSession_key(), segUserProfile);
logger.debug("getUserProfile decrypt res: ({})", decryptres);
}
} catch (Exception e){
logger.error("getUserProfile wrong! {}", e.getMessage());
e.printStackTrace();
}
return AjaxResult.success("绑定成功", token);
}

View File

@ -88,6 +88,11 @@ public class SegchkDefaultStoreController extends BaseController
// 登录超时时长,单位天,-1永久有效
@Value("${yzytest.login.loginexpire:#{1}}")
private Integer loginexpire;
// 如果是一张新会员卡,在第一次核消是是否给商家返利
@Value("${segchk.servicecheck.storereward.enable:false}")
private Boolean stoRewardWithChk;
/**
* seg
* {
@ -302,7 +307,7 @@ public class SegchkDefaultStoreController extends BaseController
ajax.put(MSG_TAG, "该预约单在本店已无可用权益次数");
}
else if(segchkServiceOrderChkTestResp.getCanFree() == 1){
int ret = segchkUserIndexService.OrderCheckTransaction(segchkServiceOrderChkTestResp, likegoId);
int ret = segchkUserIndexService.OrderCheckTransaction(segchkServiceOrderChkTestResp, likegoId, stoRewardWithChk);
ajax.put(CODE_TAG, "200");
segchkServiceOrderChkTestResp.setSegchkRecommenderStoreLableWebList(null);
@ -313,7 +318,7 @@ public class SegchkDefaultStoreController extends BaseController
redisService.setCacheObject(sb.toString(), likegoId, 5, TimeUnit.MINUTES);
}
else {
int ret = segchkUserIndexService.OrderCheckTransaction(segchkServiceOrderChkTestResp, likegoId);
int ret = segchkUserIndexService.OrderCheckTransaction(segchkServiceOrderChkTestResp, likegoId, stoRewardWithChk);
if(ret != 3){
ajax.put(CODE_TAG, "500");
@ -322,6 +327,13 @@ public class SegchkDefaultStoreController extends BaseController
else{
ajax.put(CODE_TAG, "200");
ajax.put(MSG_TAG, "核消成功");
List<SegchkRecommenderStoreLableWeb> lables = segchkServiceOrderChkTestResp.getSegchkRecommenderStoreLableWebList();
SegchkRecommenderStoreLableWeb lable = new SegchkRecommenderStoreLableWeb();
lable.setLableId(0);
lable.setLableTypeId(1);
lable.setLableName("本店尊享");
lables.add(lable);
segchkServiceOrderChkTestResp.setSegchkRecommenderStoreLableWebList(lables);
ajax.put(DATA_TAG, segchkServiceOrderChkTestResp);
StringBuilder sb = new StringBuilder(CommonConstant.APPLET_SERVICE_CHK).append(":").append(storeId).append("-").append(segchkServiceOrderChkTestResp.getUserId());
logger.debug("ServiceCheckTest will store likego : {}:{}", sb.toString(), likegoId);

View File

@ -1,9 +1,7 @@
package com.ruoyi.segchk;
import com.alibaba.fastjson.JSONObject;
import com.ruoyi.appletsutil.ResultCode;
import com.ruoyi.appletsutil.UnAuthorizedException;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.annotation.UnAuth;
import com.ruoyi.common.core.controller.BaseController;
@ -12,7 +10,6 @@ import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.redis.RedisCache;
import com.ruoyi.common.core.text.Convert;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.member.service.WeChatCustomerLinkService;
import com.ruoyi.segchk.domain.*;
import com.ruoyi.segchk.service.*;
@ -20,7 +17,6 @@ import com.ruoyi.setting.bean.WechatPaySet;
import com.ruoyi.setting.service.ILsPaySettingService;
import com.ruoyi.util.*;
import com.ruoyi.util.bean.PrepayResult;
import com.ruoyi.util.bean.WechatApletPrepayResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@ -199,7 +195,8 @@ public class SegchkDefaultUserController extends BaseController
}
segchkServiceOrderWebReq.setUserId(claims.getUserId());
List<SegchkServiceOrderWebReq> segchkServiceOrderWebReqList = segchkUserIndexService.selectUserOrderPredCardListWebInfo(segchkServiceOrderWebReq);
return getDataTable(segchkServiceOrderWebReqList);
boolean anyMatch = segchkServiceOrderWebReqList.parallelStream().anyMatch(v -> v.getTypeId() == 0);
return getDataTable(anyMatch ? segchkServiceOrderWebReqList : null);
}
/**
@ -664,6 +661,12 @@ public class SegchkDefaultUserController extends BaseController
segchkUserCharge.setUserId(claims.getUserId());
segchkUserCharge.setProviderId(claims.getProviderId());
}
else {
claims = new Claims();
claims.setUserId(segchkUserCharge.getUserId());
claims.setUserLevel(2);
claims.setProviderId(segchkUserCharge.getProviderId());
}
logger.debug("userChargeReq with: {}", segchkUserCharge.toString());
int ret_flag = 0;//未完成1成功2失败
AjaxResult ajax = new AjaxResult();
@ -704,7 +707,7 @@ public class SegchkDefaultUserController extends BaseController
if(!StringUtils.isEmpty(segchkUserCharge.getCharge())){
// 如果待生成订单需要用户调起支付时
segchkUserWechat = getSegchkUserWechat(request, segchkUserCharge.getSearchValue(), claims.getUserLevel());
segchkUserWechat = getSegchkUserWechat(request, segchkUserCharge.getSearchValue(), claims);
if(ObjectUtils.isEmpty(segchkUserWechat)){
return AjaxResult.error(500, "微信绑定失败!");
@ -718,7 +721,7 @@ public class SegchkDefaultUserController extends BaseController
segchkUserCharge.getChargeId().toString()
, segchkUserCharge.getUserId()
, segchkUserCharge.getProviderId()
, (StringUtils.isEmpty(ipAddr)?ipAddr:ipAddr.split(",", -1)[0].trim()), 2);
, (StringUtils.isEmpty(ipAddr) ? ipAddr : ipAddr.split(",")[0].trim()), 2);
switch (prepayResultCommonResponse.getFlag()){
case -1: return AjaxResult.error(500, "用户不存在");
case -5: return AjaxResult.error(500, "微信生成订单出错");
@ -799,13 +802,19 @@ public class SegchkDefaultUserController extends BaseController
segchkUserCashOpsReq.setProviderId(claims.getProviderId());
segchkUserCashOpsReq.setUserLevel(claims.getUserLevel());
}
else {
claims = new Claims();
claims.setUserLevel(segchkUserCashOpsReq.getUserLevel());
claims.setUserId(segchkUserCashOpsReq.getUserId());
claims.setProviderId(segchkUserCashOpsReq.getProviderId());
}
logger.debug("userCashReq with: {}", segchkUserCashOpsReq.toString());
AjaxResult ajax = new AjaxResult();
if(segchkUserCashOpsReq.getUserLevel() == 0){
return AjaxResult.error(301, "运营商无法线上提现");
}
SegchkUserWechat segchkUserWechat = null;
segchkUserWechat = getSegchkUserWechat(request, segchkUserCashOpsReq.getSearchValue(), claims.getUserLevel());
segchkUserWechat = getSegchkUserWechat(request, segchkUserCashOpsReq.getSearchValue(), claims);
if(ObjectUtils.isEmpty(segchkUserWechat)){
return AjaxResult.error(500, "微信绑定失败!");
@ -813,7 +822,7 @@ public class SegchkDefaultUserController extends BaseController
// segchkUserCashOpsReq.setUserLevel(2);
segchkUserCashOpsReq.setSearchValue(segchkUserWechat.getOpenid());
String ipAddr = getIpAddr(request);
int ret = segchkUserIndexService.getAccountForCash(segchkUserCashOpsReq, (StringUtils.isEmpty(ipAddr)?ipAddr:ipAddr.split(",", -1)[0].trim()));
int ret = segchkUserIndexService.getAccountForCash(segchkUserCashOpsReq, (StringUtils.isEmpty(ipAddr) ? ipAddr : ipAddr.split(",")[0].trim()));
switch (ret){
case -1: return AjaxResult.error(401, "无余额信息");
case -2: return AjaxResult.error(402, "无余额信息");
@ -976,12 +985,14 @@ public class SegchkDefaultUserController extends BaseController
return ObjectUtils.isEmpty(claims) ? null : (Claims) claims;
}
private SegchkUserWechat getSegchkUserWechat(HttpServletRequest request, String code, int userLevel) {
private SegchkUserWechat getSegchkUserWechat(HttpServletRequest request, String code, Claims claims) {
String token = getToken(request);
StringBuilder sb = new StringBuilder(CommonConstant.APPLET_BIND_OPENID).append("-").append(token);
SegchkUserWechat segchkUserWechat = redisService.getCacheObject(sb.toString());
if(ObjectUtils.isEmpty(segchkUserWechat)){
// SegchkUserWechat segchkUserWechat = redisService.getCacheObject(sb.toString());
SegchkUserWechat segchkUserWechat = weChatCustomerLinkService.getSegchkUserWechat(claims, sb.toString());
// 暂时未解决重复获取openid问题
// segchkUserWechat = null;
if(ObjectUtils.isEmpty(segchkUserWechat) || ObjectUtils.isEmpty(segchkUserWechat.getOpenid())){
// redis没有用户微信openid时重新获取
segchkUserWechat = new SegchkUserWechat();
WechatPaySet wechatAppletPaySet = paySetService.queryPaySet().getWechatAppletPaySet();
@ -999,13 +1010,16 @@ public class SegchkDefaultUserController extends BaseController
}
segchkUserWechat.setOpenid(weChatAppletLoginResponse.getOpenid());
segchkUserWechat.setUnionId(weChatAppletLoginResponse.getUnionid());
redisService.setCacheObject(sb.toString(), segchkUserWechat, 7100, TimeUnit.SECONDS);
int ret = weChatCustomerLinkService.addSegchkUserWechat(segchkUserWechat, String.valueOf(userLevel));
// redisService.setCacheObject(sb.toString(), segchkUserWechat, 7200, TimeUnit.SECONDS);
segchkUserWechat.setUserId(claims.getUserId());
segchkUserWechat.setProviderId(claims.getProviderId());
int ret = weChatCustomerLinkService.addSegchkUserWechat(segchkUserWechat, String.valueOf(claims.getUserLevel()), sb.toString());
if(ret < 1){
logger.error("addSegchkUserWechat failed with ({}) --- ({})", segchkUserWechat.toString(), userLevel);
logger.error("addSegchkUserWechat failed with ({}) --- ({})", segchkUserWechat.toString(), claims);
}
logger.debug("getSegchkUserWechat update user wechat with ({})---({})", segchkUserWechat.toString(), userLevel);
logger.debug("getSegchkUserWechat update user wechat with ({})---({})", segchkUserWechat.toString(), claims);
}
logger.debug("getSegchkUserWechat get res ({})", ObjectUtils.isEmpty(segchkUserWechat) ? null : segchkUserWechat.toString());
return ObjectUtils.isEmpty(segchkUserWechat) ? null : (SegchkUserWechat) segchkUserWechat;

View File

@ -96,6 +96,37 @@ public class CommonController
}
}
/**
*
*/
@PostMapping("/user_cert")
public AjaxResult userCert(MultipartFile file) throws Exception
{
if(file == null) {
log.warn("upload file is null!!!");
return AjaxResult.error(500, "文件为空!");
}
try
{
log.debug("upload userCert with: {}", file.getOriginalFilename());
// 上传文件路径
String filePath = RuoYiConfig.getProfile() + "/user_cert";
// 上传并返回新文件名称
String fileName = FileUploadUtils.upload(filePath, file);
String url = serverConfig.getUrl() + fileName;
AjaxResult ajax = AjaxResult.success();
ajax.put("fileName", fileName);
ajax.put("url", url);
return ajax;
}
catch (Exception e)
{
return AjaxResult.error(e.getMessage());
}
}
/**
*
*/

View File

@ -2,6 +2,7 @@ package com.ruoyi.util;
import com.ruoyi.common.core.controller.BaseController;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ -25,4 +26,8 @@ public class IndexController extends BaseController {
return wxchecktxt;
}
@GetMapping("getWxAccessToken")
public String getWxAccessToken(){
return null;
}
}

View File

@ -125,6 +125,8 @@ yzytest:
smssign:
smstest: true
smsplatid: 3
# 登录超时时长,单位天, -1永久有效
loginexpire: 8
segchk:
# 提现额度
@ -133,6 +135,7 @@ segchk:
store_threshold: 300.0
# 用户提现额度
user_threshold: 10.0
sandbox: 1
default_district: 140100
recommendstore:
distince: 50

View File

@ -0,0 +1,159 @@
# 项目相关配置 商城端
ruoyi:
# 名称
name: RuoYi
# 版本
version: 3.0.0
# 版权年份
copyrightYear: 2019
# 实例演示开关
demoEnabled: true
# 文件路径 示例( Windows配置F:\ideaproj\RuoYi-Vue\uploadPath
#Linux配置 /root/yzychk_vue/uploadPath
profile: /home/seg_yinzy/data/applet
# 获取ip地址开关
addressEnabled: false
# 开发环境配置
server:
# 服务器的HTTP端口默认为 8091 测试 9092
port: 9092
servlet:
# 应用的访问路径
context-path: /
tomcat:
# tomcat的URI编码
uri-encoding: UTF-8
# tomcat最大线程数默认为200
max-threads: 800
# Tomcat启动初始化的线程数默认值25
min-spare-threads: 30
# 数据源配置
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.cj.jdbc.Driver
druid:
# 主库数据源
master:
url: jdbc:mysql://192.168.2.30:8306/segchksaas?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: segchksaas
password: 2wsx@WSX
# 从库数据源
slave:
# 从数据源开关/默认关闭
enabled: false
url:
username:
password:
# 初始连接数
initialSize: 5
# 最小连接池数量
minIdle: 10
# 最大连接池数量
maxActive: 20
# 配置获取连接等待超时的时间
maxWait: 60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000
# 配置一个连接在池中最大生存的时间,单位是毫秒
maxEvictableIdleTimeMillis: 900000
# 配置检测连接是否有效
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
webStatFilter:
enabled: true
statViewServlet:
enabled: true
# 设置白名单,不填则允许所有访问
allow:
url-pattern: /druid/*
# 控制台管理用户名和密码
login-username:
login-password:
filter:
stat:
enabled: true
# 慢SQL记录
log-slow-sql: true
slow-sql-millis: 1000
merge-sql: true
wall:
config:
multi-statement-allow: true
# redis 配置
redis:
# 地址
host: 192.168.2.40
# 端口默认为6379
port: 63795
# 数据库索引
database: 2
# 密码
password: seg_123456
# 连接超时时间
timeout: 1000
lettuce:
pool:
# 连接池中的最小空闲连接
min-idle: 8
# 连接池中的最大空闲连接
max-idle: 8
# 连接池的最大数据库连接数
max-active: 2
# #连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: 300
yzytest:
login:
smshost: http://api.ksd106.com:8088/SMSSend.aspx
smssign:
smstest: true
smsplatid: 3
# 登录超时时长,单位天, -1永久有效
loginexpire: 8
segchk:
# 提现额度
cash:
# 商户提现额度
store_threshold: 300.0
# 用户提现额度
user_threshold: 10.0
sandbox: 1
default_district: 140100
recommendstore:
distince: 50
qr_path: /home/seg_yinzy/data/applet/poster/dome.jpg
poster_path: /home/seg_yinzy/data/applet/poster/bg1.jpg
# 核消二维码保存路径,测试使用。正常不打开
check_qr_path: /home/seg_yinzy/data/applet/poster/checkqr.jpg
# 核消二维码背景路径,可有,可无
# check_poster_path: /home/segchk/data/resources/check/poster/bg1.jpg
chkurl: '/default/store/ServiceCheckTest?likegoId=%s&storeId=%s'
chk_height: 400
chk_weight: 400
# 商户推广二维码
store_qr_path: /home/seg_yinzy/data/applet/poster/storeqr
# 商户推广二维码背景路径,可有,可无
store_poster_path: /home/seg_yinzy/data/applet/poster/bg1.jpg
sto_height: 350
sto_weight: 350
storeurl: 'https://kale.segsvip.com/prod-wechat/default/store/storerecommend?recC=%s&recV=%s'
wxchecktxt: 1bc40f067f30d2f520200d504238a620
share:
title: 卡乐分享
desc: 卡乐svip无限享受

View File

@ -10,14 +10,14 @@ ruoyi:
demoEnabled: true
# 文件路径 示例( Windows配置F:\ideaproj\RuoYi-Vue\uploadPath
#Linux配置 /root/yzychk_vue/uploadPath
profile: /home/segchk/data/uploadPath/applet
profile: /home/seg_yinzy/data/applet
# 获取ip地址开关
addressEnabled: false
# 开发环境配置
server:
# 服务器的HTTP端口默认为 8091 测试 9092
port: 9092
port: 9192
servlet:
# 应用的访问路径
context-path: /
@ -37,7 +37,7 @@ spring:
druid:
# 主库数据源
master:
url: jdbc:mysql://127.0.0.1:8306/segchksaas?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
url: jdbc:mysql://192.168.2.30:8306/kaletest?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: segchksaas
password: 2wsx@WSX
# 从库数据源
@ -89,13 +89,13 @@ spring:
# redis 配置
redis:
# 地址
host: 127.0.0.1
host: 192.168.2.40
# 端口默认为6379
port: 63795
# 数据库索引
database: 3
database: 2
# 密码
password: 3edc#EDC
password: seg_123456
# 连接超时时间
timeout: 1000
lettuce:
@ -129,10 +129,10 @@ segchk:
default_district: 410100
recommendstore:
distince: 50
qr_path: /home/segchk/data/resources/check/dome.jpg
poster_path: /home/segchk/data/resources/check/poster/bg1.jpg
qr_path: /home/seg_yinzy/data/applet/poster/dome.jpg
poster_path: /home/seg_yinzy/data/applet/poster/bg1.jpg
# 核消二维码保存路径,测试使用。正常不打开
check_qr_path: /home/segchk/data/resources/check/poster/checkqr.jpg
check_qr_path: /home/seg_yinzy/data/applet/poster/checkqr.jpg
# 核消二维码背景路径,可有,可无
# check_poster_path: /home/segchk/data/resources/check/poster/bg1.jpg
@ -144,13 +144,13 @@ segchk:
# 商户推广二维码
store_qr_path: /home/segchk/data/resources/check/poster/storeqr
store_qr_path: /home/seg_yinzy/data/applet/poster/storeqr
# 商户推广二维码背景路径,可有,可无
store_poster_path: /home/segchk/data/resources/check/poster/bg1.jpg
store_poster_path: /home/seg_yinzy/data/applet/poster/bg1.jpg
sto_height: 350
sto_weight: 350
storeurl: 'https://segchksaas.mynatapp.cc/default/store/storerecommend?recC=%s&recV=%s'
storeurl: 'https://kaletest.segsvip.com/prod-wechat/default/store/storerecommend?recC=%s&recV=%s'
wxchecktxt: 1bc40f067f30d2f520200d504238a620
share:

View File

@ -42,7 +42,7 @@ spring:
# 国际化资源文件路径
basename: i18n/messages
profiles:
active: test
active: dev
# # 文件上传
# servlet:
# multipart:

View File

@ -20,7 +20,7 @@
},
"prod-test": {
"name": "value",
"host": "https://segchksaas.mynatapp.cc",
"host": "https://kaletest.segsvip.com/prod-wechat",
"bindtoken": "eyJhbGciOiJIUzI1NiIsInppcCI6IkRFRiJ9.eNqqViouTVKyUnIMCPBxDYn38Xf39Iv3do1U0lHKTCxRsjI0MzY0tDCwtLDQUSotTi3yTFGyMjUw1lEqKMovy0yBCBhB5HxSy1JzwLzUigKYVhNTC4taAAAAAP__.diChD7JjY3y8SBNTBE8ACoNWWIuz-r-mHESPfL73eZI",
"bindtoken1": "eyJhbGciOiJIUzI1NiIsInppcCI6IkRFRiJ9.eNqqViouTVKyUnIMCPBxDYn38Xf39Iv3do1U0lHKTCxRsjI0MzYyNDQwNDLVUSotTi3yTFGyMjUw1lEqKMovy0yBCBhB5HxSy1JzwLzUigKYVmNzI9NaAAAAAP__.Y5uJzL55q9baNor4ScWmVg9UZyfHkTxZ0Oz79guiXXg",
// "token2": "APPLET_LOGIN_KEY_885553054366171136abcdefghijklmnopqrstuvwxyz",
@ -36,5 +36,25 @@
"userLon": 114.123456,
"userLat": 43.123456
}
},
"prod": {
"name": "value",
"host": "https://kale.segsvip.com/prod-wechat",
"hostbak": "https://kale.segsvip.com/prod-api",
"bindtoken": "eyJhbGciOiJIUzI1NiIsInppcCI6IkRFRiJ9.eNqqViouTVKyUnIMCPBxDYn38Xf39Iv3do1U0lHKTCxRsjI0MzY0tDCwtLDQUSotTi3yTFGyMjUw1lEqKMovy0yBCBhB5HxSy1JzwLzUigKYVhNTC4taAAAAAP__.diChD7JjY3y8SBNTBE8ACoNWWIuz-r-mHESPfL73eZI",
"bindtoken1": "eyJhbGciOiJIUzI1NiIsInppcCI6IkRFRiJ9.eNqqViouTVKyUnIMCPBxDYn38Xf39Iv3do1U0lHKTCxRsjI0MzYyNDQwNDLVUSotTi3yTFGyMjUw1lEqKMovy0yBCBhB5HxSy1JzwLzUigKYVmNzI9NaAAAAAP__.Y5uJzL55q9baNor4ScWmVg9UZyfHkTxZ0Oz79guiXXg",
// "token2": "APPLET_LOGIN_KEY_885553054366171136abcdefghijklmnopqrstuvwxyz",
"token3": "eyJhbGciOiJIUzI1NiIsInppcCI6IkRFRiJ9.eNqqViouTVKyUipPTc5ILMnJT8_MU9JRykwsUbIyNDM2NDQ3sDAx0VEqLU4t8kxRsjLWUSooyi_LTIFwjSAyPqllqTlgXmpFAUyjCRDUAgAAAP__.5qRMCYs8YUoFJdSo_XSZiGlqJ13LGa20qJAT8GoiMHg",
"providertoken": "eyJhbGciOiJIUzI1NiIsInppcCI6IkRFRiJ9.eNqqViouTVKyUnIMCPBxDYn38Xf39Iv3do1U0lHKTCxRsjI0MzY0MjC1MDTWUSotTi3yTFGyMtJRKijKL8tMgXNBMj6pZak5SlYGOkqpFQUwjZYmhsa1AAAAAP__.DkyBrM5f7G0eLi7DnYpgAqGTYnLaWRrpD3xemTa1s3k",
"store_search":
{
"providerId": 2,
"sortType": 0,
"storeName": "99",
"lableName": "99",
"typeId": 1,
"userLon": 114.123456,
"userLat": 43.123456
}
}
}

View File

@ -1,3 +1,9 @@
PUT http://{{hostbak}}/system/user/resetadminself
Accept: */*
Cache-Control: no-ca
Content-Type: application/x-www-form-urlencoded
###
POST http://{{host}}/default/index/customService?providerId=2
Accept: */*
Cache-Control: no-ca
@ -127,7 +133,7 @@ Authorization: Bearer {{bindtoken}}
}
###
POST {{host}}//default/store/storeUserLikeGoList
POST {{host}}/default/store/storeUserLikeGoList
Accept: */*
Cache-Control: no-cache
Content-Type: application/json
@ -136,7 +142,7 @@ Authorization: Bearer {{bindtoken}}
{
"providerId": 4,
"storeId": 123,
"staticMonth": "60",
"staticMonth": "180",
"remark": "999999"
}
@ -185,7 +191,8 @@ Authorization: Bearer {{bindtoken1}}
"userId": 503,
"cash": 5,
"providerId": 2,
"userLevel": 2
"userLevel": 2,
"remark": "999999"
}
###

View File

@ -82,6 +82,21 @@
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>com.segchkwx.pay</groupId>
<artifactId>wxpay-sdk</artifactId>
<version>0.0.1</version>
<scope>system</scope>
<exclusions>
<exclusion>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</exclusion>
</exclusions>
<systemPath>${project.basedir}/../libs/wxpay-sdk-0.0.1.jar</systemPath>
</dependency>
<!-- 通用工具-->
<!--<dependency>
<groupId>com.ruoyi</groupId>

View File

@ -1,8 +1,11 @@
package com.ruoyi.member.service;
import com.ruoyi.common.utils.RedisCahceKey;
import com.ruoyi.segchk.domain.SegchkUserWechat;
import com.ruoyi.segchk.domain.WeChatCustomerLink;
import com.ruoyi.util.Claims;
import org.springframework.cache.annotation.CacheEvict;
import org.springframework.stereotype.Repository;
/**
@ -75,5 +78,9 @@ public interface WeChatCustomerLinkService {
* @return 1
*/
int addSegchkUserWechat(SegchkUserWechat segchkUserWechat, String userLevel);
int addSegchkUserWechat(SegchkUserWechat segchkUserWechat, String userLevel, String token);
public SegchkUserWechat getSegchkUserWechat(Claims claims, String token);
}

View File

@ -18,6 +18,9 @@ import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
/**
* Created by on 17/7/17.
*
@ -186,23 +189,28 @@ public class LoginServiceImpl implements LoginService {
segchkUserWebResp = segchkProviderIndexService.selectSegchkProviderWebInfo(segchkUserWebReq);
segchkUserWebResp.setUserLevel(0);
segchkUserWebResp.setUserId(segchkUserWebReq.getProviderId());
ajaxResult = AjaxResult.success(segchkUserWebResp);
break;
}
case 1: {
segchkUserWebResp = segchkStoreIndexService.selectSegchkStoreWebInfo(segchkUserWebReq);
segchkUserWebResp.setUserLevel(1);
ajaxResult = AjaxResult.success(segchkUserWebResp);
break;
}
case 2: {
segchkUserWebResp = segchkUserIndexService.selectSegchkUserWebInfo(segchkUserWebReq);
segchkUserWebResp.setUserLevel(2);
ajaxResult = AjaxResult.success(segchkUserWebResp);
break;
}
default: ajaxResult = AjaxResult.error("301", "用户身份异常");
default: return AjaxResult.error("301", "用户身份异常");
}
try {
segchkUserWebResp.setUserName(URLDecoder.decode(segchkUserWebResp.getUserName(), "utf-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
ajaxResult = AjaxResult.success(segchkUserWebResp);
return ajaxResult;
}

View File

@ -98,11 +98,17 @@ public class RegisterServiceApiImpl implements RegisterServiceApi {
logger.error("registerCustomer fail due to code is empty...");
return AjaxResult.error(500, "验证码为空!");
}
if(StringUtils.isEmpty(mobile)){
logger.error("registerCustomer fail due to mobile is empty...");
return AjaxResult.error(500, "手机号码为空!");
}
if(StringUtils.isEmpty(providerId)){
logger.error("registerCustomer fail due to providerId is empty...");
return AjaxResult.error(500, "无法获取您的注册区域!");
}
// 校验验证码是否正确TODO
if (!code.equals(originCode)) {
logger.error("registerCustomer fail due to code is error with originCode...");

View File

@ -7,6 +7,7 @@ import com.ruoyi.segchk.domain.WeChatCustomerLink;
import com.ruoyi.member.mapper.WeChatCustomerLinkMapper;
import com.ruoyi.member.service.WeChatCustomerLinkService;
import com.ruoyi.common.utils.RedisCahceKey;
import com.ruoyi.util.Claims;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@ -108,4 +109,30 @@ public class WeChatCustomerLinkServiceImpl implements WeChatCustomerLinkService
public int addSegchkUserWechat(SegchkUserWechat segchkUserWechat, String userLevel) {
return segchkUserIndexService.updateWeChatInfoByUserId(segchkUserWechat, userLevel);
}
/**
*
*
* @param segchkUserWechat
* @param userLevel
* @return 1
*/
@CacheEvict(value = RedisCahceKey.WE_CHAT_CUSTOMER_LINK, key = "'WE_CHAT_CUSTOMER_LINK'+#token")
@Override
public int addSegchkUserWechat(SegchkUserWechat segchkUserWechat, String userLevel, String token) {
return segchkUserIndexService.updateWeChatInfoByUserId(segchkUserWechat, userLevel);
}
/**
*
*
* @param claims
* @param token
* @return 1
*/
@Cacheable(value = RedisCahceKey.WE_CHAT_CUSTOMER_LINK, key = "'WE_CHAT_CUSTOMER_LINK'+#token")
@Override
public SegchkUserWechat getSegchkUserWechat(Claims claims, String token) {
return segchkUserIndexService.queryWeChatInfoByUserId(claims);
}
}

View File

@ -50,6 +50,12 @@ public class BindParams extends BaseEntity {
@ApiModelProperty(value = "头像")
private String avatar;
/**
* getUserProfile
*/
@ApiModelProperty(value = "getUserProfile返回")
private String profileRes;
/**
*
@ -110,6 +116,14 @@ public class BindParams extends BaseEntity {
this.avatar = avatar;
}
public String getProfileRes() {
return profileRes;
}
public void setProfileRes(String profileRes) {
this.profileRes = profileRes;
}
@Override
public String toString() {
return "BindParams{" +
@ -119,6 +133,7 @@ public class BindParams extends BaseEntity {
", code='" + code + '\'' +
", nickName='" + nickName + '\'' +
", avatar='" + avatar + '\'' +
", profileRes='" + profileRes + '\'' +
'}';
}
}

View File

@ -1,126 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_carouse_mgt
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkCarouseMgt extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 轮播图id */
@Excel(name = "轮播图id")
private Long carouseId;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 商家id全局唯一 */
@Excel(name = "商家id全局唯一")
private Long storeId;
/** 商家轮播图1路径默认用于首页推荐轮播图 */
@Excel(name = "商家轮播图1路径默认用于首页推荐轮播图")
private String storeCarousel;
/** 管理状态0有效-1失效 */
@Excel(name = "管理状态0有效-1失效")
private Integer mgtState;
/** 排序id */
@Excel(name = "排序id")
private Integer sortId;
/** 修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
public void setCarouseId(Long carouseId)
{
this.carouseId = carouseId;
}
public Long getCarouseId()
{
return carouseId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setStoreId(Long storeId)
{
this.storeId = storeId;
}
public Long getStoreId()
{
return storeId;
}
public void setStoreCarousel(String storeCarousel)
{
this.storeCarousel = storeCarousel;
}
public String getStoreCarousel()
{
return storeCarousel;
}
public void setMgtState(Integer mgtState)
{
this.mgtState = mgtState;
}
public Integer getMgtState()
{
return mgtState;
}
public void setSortId(Integer sortId)
{
this.sortId = sortId;
}
public Integer getSortId()
{
return sortId;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("carouseId", getCarouseId())
.append("providerId", getProviderId())
.append("storeId", getStoreId())
.append("storeCarousel", getStoreCarousel())
.append("mgtState", getMgtState())
.append("sortId", getSortId())
.append("modTime", getModTime())
.toString();
}
}

View File

@ -1,124 +0,0 @@
package com.ruoyi.segchk.domain;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
/**
* seg segchk_charge_card
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkChargeCard extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 卡类型id */
@Excel(name = "卡类型id")
private Long cardTypeId;
/** 卡类型名称(9.9,99,199,299) */
@Excel(name = "卡类型名称(9.9,99,199,299)")
private String cardTypeName;
/** 卡面额 */
@Excel(name = "卡面额")
private BigDecimal cardTypeValue;
/** 有效期时长 */
@Excel(name = "有效期时长")
private Integer effectiveTime;
/** 可购买次数 */
@Excel(name = "可购买次数")
private Integer buyCount;
/** 卡类型总核消次数 */
@Excel(name = "卡类型总核消次数")
private Integer cardTypeChkcount;
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setCardTypeId(Long cardTypeId)
{
this.cardTypeId = cardTypeId;
}
public Long getCardTypeId()
{
return cardTypeId;
}
public void setCardTypeName(String cardTypeName)
{
this.cardTypeName = cardTypeName;
}
public String getCardTypeName()
{
return cardTypeName;
}
public void setCardTypeValue(BigDecimal cardTypeValue)
{
this.cardTypeValue = cardTypeValue;
}
public BigDecimal getCardTypeValue()
{
return cardTypeValue;
}
public void setEffectiveTime(Integer effectiveTime)
{
this.effectiveTime = effectiveTime;
}
public Integer getEffectiveTime()
{
return effectiveTime;
}
public void setBuyCount(Integer buyCount)
{
this.buyCount = buyCount;
}
public Integer getBuyCount()
{
return buyCount;
}
public void setCardTypeChkcount(Integer cardTypeChkcount)
{
this.cardTypeChkcount = cardTypeChkcount;
}
public Integer getCardTypeChkcount()
{
return cardTypeChkcount;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("providerId", getProviderId())
.append("cardTypeId", getCardTypeId())
.append("cardTypeName", getCardTypeName())
.append("cardTypeValue", getCardTypeValue())
.append("effectiveTime", getEffectiveTime())
.append("buyCount", getBuyCount())
.append("cardTypeChkcount", getCardTypeChkcount())
.toString();
}
}

View File

@ -1,20 +1,38 @@
package com.ruoyi.segchk.domain;
import com.ruoyi.common.core.domain.BaseEntity;
import org.springframework.util.ObjectUtils;
import java.math.BigDecimal;
public class SegchkChargeReward extends BaseEntity {
// 会员卡类型id
private Integer cardTypeId;
// 会员卡id
private Long cardId;
// 对应用户id
private Long userId;
// 运营商id
private Long providerId;
// 充值id
private Long chargeId;
// 奖励id
private Long rewardId;
// 使用次数
private Long useCount;
// 在目标商家核消次数
private Long chkCount;
// 充值金额
private BigDecimal charge;
// 余额使用额度
private BigDecimal accountUsed;
// 推荐人id
private Long userRecommenders;
// 推荐人角色
private Integer recommendersLevel;
// 持卡用户充值成功次数
private Integer totalChargeCount;
// 奖励金额
private BigDecimal reward;
public Integer getCardTypeId() {
@ -105,14 +123,41 @@ public class SegchkChargeReward extends BaseEntity {
this.rewardId = rewardId;
}
public Long getCardId() {
return cardId;
}
public void setCardId(Long cardId) {
this.cardId = cardId;
}
public Long getUseCount() {
return useCount;
}
public void setUseCount(Long useCount) {
this.useCount = useCount;
}
public Long getChkCount() {
return chkCount;
}
public void setChkCount(Long chkCount) {
this.chkCount = chkCount;
}
@Override
public String toString() {
return "SegchkChargeReward{" +
"cardTypeId=" + cardTypeId +
", cardId=" + cardId +
", userId=" + userId +
", providerId=" + providerId +
", chargeId=" + chargeId +
", rewardId=" + rewardId +
", useCount=" + useCount +
", chkCount=" + chkCount +
", charge=" + charge +
", accountUsed=" + accountUsed +
", userRecommenders=" + userRecommenders +
@ -121,4 +166,42 @@ public class SegchkChargeReward extends BaseEntity {
", reward=" + reward +
'}';
}
public int validateForCheck(Long storeId){
// 根据核消商家,判断是否可以返利
if(ObjectUtils.isEmpty(this.getRecommendersLevel()) || this.getRecommendersLevel() == 2 || this.getRecommendersLevel() == 1){
// 只要持卡用户推荐人不是平台。就不可以返利
return -1;
}
else if(this.getUseCount() > 1 || this.getChkCount() > 1){
// 该卡已发生过核消
return -2;
}
else if(ObjectUtils.isEmpty(this.getReward())){
// 该商家不支持该卡的核消,也不可以返利
return -3;
}
else if(this.getReward().compareTo(new BigDecimal(0.0)) == 0){
// 该商家不需要返利
return -4;
}
return 0;
}
public void mkReward() {
switch (this.getTotalChargeCount()){
case 0: break;
case 1: {
this.setReward(this.getReward().divide(new BigDecimal("2"), 2, BigDecimal.ROUND_HALF_UP));break;
}
case 2: {
this.setReward(this.getReward().divide(new BigDecimal("3"), 2, BigDecimal.ROUND_HALF_UP));break;
}
default: {
this.setReward(new BigDecimal("0.0"));
break;
}
}
}
}

View File

@ -1,112 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_comment_acc
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkCommentAcc extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 更新id全表唯一 */
@Excel(name = "更新id全表唯一")
private Long updateId;
/** 评价次数 */
@Excel(name = "评价次数")
private Long starCount;
/** 评价总分 */
@Excel(name = "评价总分")
private Long starLevel;
/** 商家id全局唯一 */
@Excel(name = "商家id全局唯一")
private Long storeId;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
public void setUpdateId(Long updateId)
{
this.updateId = updateId;
}
public Long getUpdateId()
{
return updateId;
}
public void setStarCount(Long starCount)
{
this.starCount = starCount;
}
public Long getStarCount()
{
return starCount;
}
public void setStarLevel(Long starLevel)
{
this.starLevel = starLevel;
}
public Long getStarLevel()
{
return starLevel;
}
public void setStoreId(Long storeId)
{
this.storeId = storeId;
}
public Long getStoreId()
{
return storeId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("updateId", getUpdateId())
.append("starCount", getStarCount())
.append("starLevel", getStarLevel())
.append("storeId", getStoreId())
.append("providerId", getProviderId())
.append("modTime", getModTime())
.toString();
}
}

View File

@ -1,80 +0,0 @@
package com.ruoyi.segchk.domain;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* seg segchk_district_info
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkDistrictInfo extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 行政区代码 */
@Excel(name = "行政区代码")
private Integer districtId;
/** 行政区名称 */
@Excel(name = "行政区名称")
private String districtName;
/** 归属行政区代码 */
@Excel(name = "归属行政区代码")
private Integer districtParent;
/** 行政区等级,0省直辖市1地市2县区 */
@Excel(name = "行政区等级,0省直辖市1地市2县区")
private Integer districtLevel;
public void setDistrictId(Integer districtId)
{
this.districtId = districtId;
}
public Integer getDistrictId()
{
return districtId;
}
public void setDistrictName(String districtName)
{
this.districtName = districtName;
}
public String getDistrictName()
{
return districtName;
}
public void setDistrictParent(Integer districtParent)
{
this.districtParent = districtParent;
}
public Integer getDistrictParent()
{
return districtParent;
}
public void setDistrictLevel(Integer districtLevel)
{
this.districtLevel = districtLevel;
}
public Integer getDistrictLevel()
{
return districtLevel;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("districtId", getDistrictId())
.append("districtName", getDistrictName())
.append("districtParent", getDistrictParent())
.append("districtLevel", getDistrictLevel())
.toString();
}
}

View File

@ -1,98 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_keyword_lable
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkKeywordLable extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 关键字id */
@Excel(name = "关键字id")
private Long keywordId;
/** 卡类型名称(如:餐饮,美容美发,洗车等) */
@Excel(name = "卡类型名称(如:餐饮,美容美发,洗车等)")
private String keywordName;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 关键字图片地址 */
@Excel(name = "关键字图片地址")
private String keywordUrl;
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setKeywordId(Long keywordId)
{
this.keywordId = keywordId;
}
public Long getKeywordId()
{
return keywordId;
}
public void setKeywordName(String keywordName)
{
this.keywordName = keywordName;
}
public String getKeywordName()
{
return keywordName;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setKeywordUrl(String keywordUrl)
{
this.keywordUrl = keywordUrl;
}
public String getKeywordUrl()
{
return keywordUrl;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("providerId", getProviderId())
.append("keywordId", getKeywordId())
.append("keywordName", getKeywordName())
.append("modTime", getModTime())
.append("keywordUrl", getKeywordUrl())
.toString();
}
}

View File

@ -1,137 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_lable_mgt
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkLableMgt extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 运营商id全局唯一 */
private Long providerId;
/** 卡类型id */
private Long cardTypeId;
/** 卡类型名称(9.9,99,199,299) */
@Excel(name = "卡类型名称(9.9,99,199,299)")
private String cardTypeName;
/** 管理状态0有效-1失效 */
@Excel(name = "管理状态0有效-1失效")
private Integer mgtState;
/** 修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 展示序号首页根据此id进行顺序展示 */
@Excel(name = "展示序号", readConverterExp = "首=页根据此id进行顺序展示")
private Integer sortId;
/** 标签标识 0来自类型卡1来自商家关键字 */
private Integer lableFlag;
/** 标签图标路径 */
@Excel(name = "标签图标路径")
private String iconUrl;
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setCardTypeId(Long cardTypeId)
{
this.cardTypeId = cardTypeId;
}
public Long getCardTypeId()
{
return cardTypeId;
}
public void setCardTypeName(String cardTypeName)
{
this.cardTypeName = cardTypeName;
}
public String getCardTypeName()
{
return cardTypeName;
}
public void setMgtState(Integer mgtState)
{
this.mgtState = mgtState;
}
public Integer getMgtState()
{
return mgtState;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setSortId(Integer sortId)
{
this.sortId = sortId;
}
public Integer getSortId()
{
return sortId;
}
public void setLableFlag(Integer lableFlag)
{
this.lableFlag = lableFlag;
}
public Integer getLableFlag()
{
return lableFlag;
}
public void setIconUrl(String iconUrl)
{
this.iconUrl = iconUrl;
}
public String getIconUrl()
{
return iconUrl;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("providerId", getProviderId())
.append("cardTypeId", getCardTypeId())
.append("cardTypeName", getCardTypeName())
.append("mgtState", getMgtState())
.append("modTime", getModTime())
.append("sortId", getSortId())
.append("lableFlag", getLableFlag())
.append("iconUrl", getIconUrl())
.toString();
}
}

View File

@ -1,98 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_logion_detail
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkLogionDetail extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 用户id全局唯一 */
@Excel(name = "用户id全局唯一")
private Long userId;
/** 登录时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "登录时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date logionTime;
/** 用户等级0运营商1商家2vip会员3普通会员 */
@Excel(name = "用户等级0运营商1商家2vip会员3普通会员")
private String userLevel;
/** 登录id */
@Excel(name = "登录id")
private Long loginId;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setLogionTime(Date logionTime)
{
this.logionTime = logionTime;
}
public Date getLogionTime()
{
return logionTime;
}
public void setUserLevel(String userLevel)
{
this.userLevel = userLevel;
}
public String getUserLevel()
{
return userLevel;
}
public void setLoginId(Long loginId)
{
this.loginId = loginId;
}
public Long getLoginId()
{
return loginId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("userId", getUserId())
.append("logionTime", getLogionTime())
.append("userLevel", getUserLevel())
.append("loginId", getLoginId())
.append("providerId", getProviderId())
.toString();
}
}

View File

@ -1,182 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_msg_detail
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkMsgDetail extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 源id */
@Excel(name = "源id")
private Long fromId;
/** 目标id */
@Excel(name = "目标id")
private Long toId;
/** 消息类型0系统消息1交易消息2提醒消息3评价消息4核消消息 */
@Excel(name = "消息类型0系统消息1交易消息2提醒消息3评价消息4核消消息")
private String msgType;
/** 消息内容 */
@Excel(name = "消息内容")
private String msgContent;
/** 消息标题 */
@Excel(name = "消息标题")
private String msgTitle;
/** 发送时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "发送时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date fromTime;
/** 接收时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "接收时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date getTime;
/** 消息id */
private Long msgId;
/** 消息状态0未发送1未读2已读3删除 */
@Excel(name = "消息状态0未发送1未读2已读3删除")
private String msgFlag;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 接收人等级0运营商1商家2会员 */
@Excel(name = "接收人等级0运营商1商家2会员")
private String recvLevel;
public void setFromId(Long fromId)
{
this.fromId = fromId;
}
public Long getFromId()
{
return fromId;
}
public void setToId(Long toId)
{
this.toId = toId;
}
public Long getToId()
{
return toId;
}
public void setMsgType(String msgType)
{
this.msgType = msgType;
}
public String getMsgType()
{
return msgType;
}
public void setMsgContent(String msgContent)
{
this.msgContent = msgContent;
}
public String getMsgContent()
{
return msgContent;
}
public void setMsgTitle(String msgTitle)
{
this.msgTitle = msgTitle;
}
public String getMsgTitle()
{
return msgTitle;
}
public void setFromTime(Date fromTime)
{
this.fromTime = fromTime;
}
public Date getFromTime()
{
return fromTime;
}
public void setGetTime(Date getTime)
{
this.getTime = getTime;
}
public Date getGetTime()
{
return getTime;
}
public void setMsgId(Long msgId)
{
this.msgId = msgId;
}
public Long getMsgId()
{
return msgId;
}
public void setMsgFlag(String msgFlag)
{
this.msgFlag = msgFlag;
}
public String getMsgFlag()
{
return msgFlag;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setRecvLevel(String recvLevel)
{
this.recvLevel = recvLevel;
}
public String getRecvLevel()
{
return recvLevel;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("fromId", getFromId())
.append("toId", getToId())
.append("msgType", getMsgType())
.append("msgContent", getMsgContent())
.append("msgTitle", getMsgTitle())
.append("fromTime", getFromTime())
.append("getTime", getGetTime())
.append("msgId", getMsgId())
.append("msgFlag", getMsgFlag())
.append("providerId", getProviderId())
.append("recvLevel", getRecvLevel())
.toString();
}
}

View File

@ -1,98 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_preference_lable
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkPreferenceLable extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 优惠id */
@Excel(name = "优惠id")
private Long preferenceId;
/** 优惠名称(团购,打折等) */
@Excel(name = "优惠名称(团购,打折等)")
private String preferenceName;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 优惠图片地址 */
@Excel(name = "优惠图片地址")
private String preferenceUrl;
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setPreferenceId(Long preferenceId)
{
this.preferenceId = preferenceId;
}
public Long getPreferenceId()
{
return preferenceId;
}
public void setPreferenceName(String preferenceName)
{
this.preferenceName = preferenceName;
}
public String getPreferenceName()
{
return preferenceName;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setPreferenceUrl(String preferenceUrl)
{
this.preferenceUrl = preferenceUrl;
}
public String getPreferenceUrl()
{
return preferenceUrl;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("providerId", getProviderId())
.append("preferenceId", getPreferenceId())
.append("preferenceName", getPreferenceName())
.append("modTime", getModTime())
.append("preferenceUrl", getPreferenceUrl())
.toString();
}
}

View File

@ -1,112 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_recommender_store
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkRecommenderStore extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 商家id全局唯一 */
@Excel(name = "商家id全局唯一")
private Long storeId;
/** 管理状态0有效-1失效 */
@Excel(name = "管理状态0有效-1失效")
private Integer mgtState;
/** 修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 展示序号首页根据此id进行顺序展示 */
@Excel(name = "展示序号", readConverterExp = "首=页根据此id进行顺序展示")
private Integer sortId;
/** id全表唯一 */
@Excel(name = "id全表唯一")
private Long recommenderId;
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setStoreId(Long storeId)
{
this.storeId = storeId;
}
public Long getStoreId()
{
return storeId;
}
public void setMgtState(Integer mgtState)
{
this.mgtState = mgtState;
}
public Integer getMgtState()
{
return mgtState;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setSortId(Integer sortId)
{
this.sortId = sortId;
}
public Integer getSortId()
{
return sortId;
}
public void setRecommenderId(Long recommenderId)
{
this.recommenderId = recommenderId;
}
public Long getRecommenderId()
{
return recommenderId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("providerId", getProviderId())
.append("storeId", getStoreId())
.append("mgtState", getMgtState())
.append("modTime", getModTime())
.append("sortId", getSortId())
.append("recommenderId", getRecommenderId())
.toString();
}
}

View File

@ -1,88 +0,0 @@
package com.ruoyi.segchk.domain;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* seg segchk_recommender_storeweb
*
* @author yinzhiying
* @date 2021-07-01
*/
public class SegchkRecommenderStoreLableWeb extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 商户标签id */
@Excel(name = "商户标签id")
private Integer lableId;
/** 商户标签显示顺序id */
@Excel(name = "商户标签显示顺序id")
private Integer lableSortId;
/** 商户标签类型id */
@Excel(name = "商户标签类型id")
private Integer lableTypeId;
/** 商户标签名称 */
@Excel(name = "商户标签名称")
private String lableName;
/** 标签图片 */
@Excel(name = "标签图片")
private String lablePic;
public Integer getLableId() {
return lableId;
}
public void setLableId(Integer lableId) {
this.lableId = lableId;
}
public Integer getLableSortId() {
return lableSortId;
}
public void setLableSortId(Integer lableSortId) {
this.lableSortId = lableSortId;
}
public Integer getLableTypeId() {
return lableTypeId;
}
public void setLableTypeId(Integer lableTypeId) {
this.lableTypeId = lableTypeId;
}
public String getLableName() {
return lableName;
}
public void setLableName(String lableName) {
this.lableName = lableName;
}
public String getLablePic() {
return lablePic;
}
public void setLablePic(String lablePic) {
this.lablePic = lablePic;
}
@Override
public String toString() {
return "SegchkRecommenderStoreLableWeb{" +
"lableId=" + lableId +
", lableSortId=" + lableSortId +
", lableTypeId=" + lableTypeId +
", lableName='" + lableName + '\'' +
", lablePic='" + lablePic + '\'' +
'}';
}
}

View File

@ -1,90 +0,0 @@
package com.ruoyi.segchk.domain;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.springframework.web.bind.annotation.ExceptionHandler;
import java.math.BigDecimal;
/**
* seg segchk_recommender_storeweb
*
* @author yinzhiying
* @date 2021-07-01
*/
public class SegchkRecommenderStoreWebReq extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 排序类型 */
@Excel(name = "排序类型")
private Integer sortType;
/** 用户经度 */
@Excel(name = "用户经度")
private BigDecimal userLon;
/** 用户纬度 */
@Excel(name = "用户纬度")
private BigDecimal userLat;
/** 用户距离范围限制 */
@Excel(name = "用户距离范围限制")
private BigDecimal userDist;
public Long getProviderId() {
return providerId;
}
public void setProviderId(Long providerId) {
this.providerId = providerId;
}
public Integer getSortType() {
return sortType;
}
public void setSortType(Integer sortType) {
this.sortType = sortType;
}
public BigDecimal getUserLon() {
return userLon;
}
public void setUserLon(BigDecimal userLon) {
this.userLon = userLon;
}
public BigDecimal getUserLat() {
return userLat;
}
public void setUserLat(BigDecimal userLat) {
this.userLat = userLat;
}
public BigDecimal getUserDist() {
return userDist;
}
public void setUserDist(BigDecimal userDist) {
this.userDist = userDist;
}
@Override
public String toString() {
return "SegchkRecommenderStoreWebReq{" +
"providerId=" + providerId +
", sortType=" + sortType +
", userLon=" + userLon +
", userLat=" + userLat +
", userDist=" + userDist +
'}';
}
}

View File

@ -1,126 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_saler_info
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkSalerInfo extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 销售人员id */
@Excel(name = "销售人员id")
private Integer salerId;
/** 销售人员姓名 */
@Excel(name = "销售人员姓名")
private String salerName;
/** 销售人员电话 */
@Excel(name = "销售人员电话")
private String salerPhone;
/** 销售人员身份证号 */
@Excel(name = "销售人员身份证号")
private String salerCard;
/** 销售人员状态0工作1非工作状态2删除 */
@Excel(name = "销售人员状态0工作1非工作状态2删除")
private Integer salerState;
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setSalerId(Integer salerId)
{
this.salerId = salerId;
}
public Integer getSalerId()
{
return salerId;
}
public void setSalerName(String salerName)
{
this.salerName = salerName;
}
public String getSalerName()
{
return salerName;
}
public void setSalerPhone(String salerPhone)
{
this.salerPhone = salerPhone;
}
public String getSalerPhone()
{
return salerPhone;
}
public void setSalerCard(String salerCard)
{
this.salerCard = salerCard;
}
public String getSalerCard()
{
return salerCard;
}
public void setSalerState(Integer salerState)
{
this.salerState = salerState;
}
public Integer getSalerState()
{
return salerState;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("providerId", getProviderId())
.append("modTime", getModTime())
.append("salerId", getSalerId())
.append("salerName", getSalerName())
.append("salerPhone", getSalerPhone())
.append("salerCard", getSalerCard())
.append("salerState", getSalerState())
.toString();
}
}

View File

@ -1,112 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_self_service_chk
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkSelfServiceChk extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 会员卡号id全局惟一 */
@Excel(name = "会员卡号id全局惟一")
private Long cardId;
/** 商家id全局唯一 */
@Excel(name = "商家id全局唯一")
private Long storeId;
/** 用户id全局唯一 */
@Excel(name = "用户id全局唯一")
private Long userId;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 核消id全表唯一 */
@Excel(name = "核消id全表唯一")
private Long chkServiceId;
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setCardId(Long cardId)
{
this.cardId = cardId;
}
public Long getCardId()
{
return cardId;
}
public void setStoreId(Long storeId)
{
this.storeId = storeId;
}
public Long getStoreId()
{
return storeId;
}
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setChkServiceId(Long chkServiceId)
{
this.chkServiceId = chkServiceId;
}
public Long getChkServiceId()
{
return chkServiceId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("providerId", getProviderId())
.append("cardId", getCardId())
.append("storeId", getStoreId())
.append("userId", getUserId())
.append("modTime", getModTime())
.append("chkServiceId", getChkServiceId())
.toString();
}
}

View File

@ -1,140 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_service_chk
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkServiceChk extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 会员卡号id全局惟一 */
@Excel(name = "会员卡号id全局惟一")
private Long cardId;
/** 商家id全局唯一 */
@Excel(name = "商家id全局唯一")
private Long storeId;
/** 会员卡类型0--9块91---99 */
@Excel(name = "会员卡类型0--9块91---99")
private Long cardTypeId;
/** 用户id全局唯一 */
@Excel(name = "用户id全局唯一")
private Long userId;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 核消id全表唯一 */
@Excel(name = "核消id全表唯一")
private Long chkServiceId;
/** 评价id */
@Excel(name = "评价id")
private Long commentId;
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setCardId(Long cardId)
{
this.cardId = cardId;
}
public Long getCardId()
{
return cardId;
}
public void setStoreId(Long storeId)
{
this.storeId = storeId;
}
public Long getStoreId()
{
return storeId;
}
public void setCardTypeId(Long cardTypeId)
{
this.cardTypeId = cardTypeId;
}
public Long getCardTypeId()
{
return cardTypeId;
}
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setChkServiceId(Long chkServiceId)
{
this.chkServiceId = chkServiceId;
}
public Long getChkServiceId()
{
return chkServiceId;
}
public void setCommentId(Long commentId)
{
this.commentId = commentId;
}
public Long getCommentId()
{
return commentId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("providerId", getProviderId())
.append("cardId", getCardId())
.append("storeId", getStoreId())
.append("cardTypeId", getCardTypeId())
.append("userId", getUserId())
.append("modTime", getModTime())
.append("chkServiceId", getChkServiceId())
.append("commentId", getCommentId())
.toString();
}
}

View File

@ -1,112 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_service_comment
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkServiceComment extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 评价id */
@Excel(name = "评价id")
private Long commentId;
/** 星级评价 */
@Excel(name = "星级评价")
private Integer starLevel;
/** 评价内容 */
@Excel(name = "评价内容")
private String contentText;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 商家id全局唯一 */
@Excel(name = "商家id全局唯一")
private Long storeId;
public void setCommentId(Long commentId)
{
this.commentId = commentId;
}
public Long getCommentId()
{
return commentId;
}
public void setStarLevel(Integer starLevel)
{
this.starLevel = starLevel;
}
public Integer getStarLevel()
{
return starLevel;
}
public void setContentText(String contentText)
{
this.contentText = contentText;
}
public String getContentText()
{
return contentText;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setStoreId(Long storeId)
{
this.storeId = storeId;
}
public Long getStoreId()
{
return storeId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("commentId", getCommentId())
.append("starLevel", getStarLevel())
.append("contentText", getContentText())
.append("modTime", getModTime())
.append("providerId", getProviderId())
.append("storeId", getStoreId())
.toString();
}
}

View File

@ -1,209 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import javax.validation.Valid;
import java.util.Date;
import java.util.List;
/**
* seg SegchkServiceOrderChkTestResp
*
* @author yinzhiying
* @date 2021-07-01
*/
public class SegchkServiceOrderChkTestResp extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 运营商id */
@Excel(name = "运营商id")
private Long providerId;
/** 商户id */
@Excel(name = "商户id")
private Long storeId;
/** 用户id */
@Excel(name = "用户id")
private Long userId;
/** 我想去订单核消卡id */
@Excel(name = "我想去订单核消卡id")
private Long cardId;
/** 我想去订单核消卡类型id0会员卡1自定义卡2赠卡 */
@Excel(name = "我想去订单核消卡类型id")
private Integer cardType;
/** 我想去订单状态 */
@Excel(name = "我想去订单状态")
private Integer mgtState;
/** 我想去订单核消卡名称 */
@Excel(name = "我想去订单核消卡名称")
private String cardName;
/** 我想去订单核消卡可使用次数 */
@Excel(name = "我想去订单核消卡可使用次数")
private Integer totalCount;
/** 我想去订单核消卡剩余次数 */
@Excel(name = "我想去订单核消卡剩余次数")
private Integer hasLeftCount;
/** 我想去订单核消卡状态 */
@Excel(name = "我想去订单核消卡状态")
private Integer cardStatus;
/** 是否可赠送卡0可赠1已有 */
@Excel(name = "卡id")
private Integer canFree;
/** 是否过期 0未过期1过期 */
@Excel(name = "是否过期")
private Integer isExpire;
/** 有效期时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 商户可赠优惠券标签列表 */
@Valid
private List<SegchkRecommenderStoreLableWeb> segchkRecommenderStoreLableWebList;
public Long getProviderId() {
return providerId;
}
public void setProviderId(Long providerId) {
this.providerId = providerId;
}
public Long getStoreId() {
return storeId;
}
public void setStoreId(Long storeId) {
this.storeId = storeId;
}
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public Long getCardId() {
return cardId;
}
public void setCardId(Long cardId) {
this.cardId = cardId;
}
public Integer getCardType() {
return cardType;
}
public void setCardType(Integer cardType) {
this.cardType = cardType;
}
public Integer getMgtState() {
return mgtState;
}
public void setMgtState(Integer mgtState) {
this.mgtState = mgtState;
}
public String getCardName() {
return cardName;
}
public void setCardName(String cardName) {
this.cardName = cardName;
}
public Integer getTotalCount() {
return totalCount;
}
public void setTotalCount(Integer totalCount) {
this.totalCount = totalCount;
}
public Integer getHasLeftCount() {
return hasLeftCount;
}
public void setHasLeftCount(Integer hasLeftCount) {
this.hasLeftCount = hasLeftCount;
}
public Integer getCardStatus() {
return cardStatus;
}
public void setCardStatus(Integer cardStatus) {
this.cardStatus = cardStatus;
}
public Integer getCanFree() {
return canFree;
}
public void setCanFree(Integer canFree) {
this.canFree = canFree;
}
public Integer getIsExpire() {
return isExpire;
}
public void setIsExpire(Integer isExpire) {
this.isExpire = isExpire;
}
public Date getModTime() {
return modTime;
}
public void setModTime(Date modTime) {
this.modTime = modTime;
}
public List<SegchkRecommenderStoreLableWeb> getSegchkRecommenderStoreLableWebList() {
return segchkRecommenderStoreLableWebList;
}
public void setSegchkRecommenderStoreLableWebList(List<SegchkRecommenderStoreLableWeb> segchkRecommenderStoreLableWebList) {
this.segchkRecommenderStoreLableWebList = segchkRecommenderStoreLableWebList;
}
@Override
public String toString() {
return "SegchkServiceOrderChkTestResp{" +
"providerId=" + providerId +
", storeId=" + storeId +
", userId=" + userId +
", cardId=" + cardId +
", cardType=" + cardType +
", mgtState=" + mgtState +
", cardName='" + cardName + '\'' +
", totalCount=" + totalCount +
", hasLeftCount=" + hasLeftCount +
", cardStatus=" + cardStatus +
", canFree=" + canFree +
", isExpire=" + isExpire +
", modTime=" + modTime +
", segchkRecommenderStoreLableWebList=" + segchkRecommenderStoreLableWebList +
'}';
}
}

View File

@ -1,95 +0,0 @@
package com.ruoyi.segchk.domain;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* seg segchk_sms_detail
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkSmsDetail extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 手机号 */
@Excel(name = "手机号")
private String phoneNo;
/** 验证码 */
@Excel(name = "验证码")
private String validateCode;
/** 标识0已发送1已验证 */
@Excel(name = "标识0已发送1已验证")
private String flag;
/** 短信码id */
@Excel(name = "短信码id")
private Long shortMsgId;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
public void setPhoneNo(String phoneNo)
{
this.phoneNo = phoneNo;
}
public String getPhoneNo()
{
return phoneNo;
}
public void setValidateCode(String validateCode)
{
this.validateCode = validateCode;
}
public String getValidateCode()
{
return validateCode;
}
public void setFlag(String flag)
{
this.flag = flag;
}
public String getFlag()
{
return flag;
}
public void setShortMsgId(Long shortMsgId)
{
this.shortMsgId = shortMsgId;
}
public Long getShortMsgId()
{
return shortMsgId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("phoneNo", getPhoneNo())
.append("createTime", getCreateTime())
.append("validateCode", getValidateCode())
.append("flag", getFlag())
.append("shortMsgId", getShortMsgId())
.append("providerId", getProviderId())
.toString();
}
}

View File

@ -1,155 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
import java.util.Date;
/**
* seg segchk_store_account
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkStoreAccount extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 商家id全局唯一 */
@Excel(name = "商家id全局唯一")
private Long storeId;
/** 余额 */
@Excel(name = "余额")
private BigDecimal account;
/** 余额类型 */
@Excel(name = "余额类型")
private String accountType;
/** 余额id */
@Excel(name = "余额id")
private Long accountId;
/** 奖励id */
@Excel(name = "奖励id")
private Long rewardId;
/** 充值id */
@Excel(name = "充值id")
private Long chargeId;
/** 充值id */
@Excel(name = "充值id")
private Long cashId;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
public void setStoreId(Long storeId)
{
this.storeId = storeId;
}
public Long getStoreId()
{
return storeId;
}
public void setAccount(BigDecimal account)
{
this.account = account;
}
public BigDecimal getAccount()
{
return account;
}
public void setAccountType(String accountType)
{
this.accountType = accountType;
}
public String getAccountType()
{
return accountType;
}
public void setAccountId(Long accountId)
{
this.accountId = accountId;
}
public Long getAccountId()
{
return accountId;
}
public void setRewardId(Long rewardId)
{
this.rewardId = rewardId;
}
public Long getRewardId()
{
return rewardId;
}
public void setChargeId(Long chargeId)
{
this.chargeId = chargeId;
}
public Long getChargeId()
{
return chargeId;
}
public void setCashId(Long cashId)
{
this.cashId = cashId;
}
public Long getCashId()
{
return cashId;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("storeId", getStoreId())
.append("account", getAccount())
.append("accountType", getAccountType())
.append("accountId", getAccountId())
.append("rewardId", getRewardId())
.append("chargeId", getChargeId())
.append("cashId", getCashId())
.append("modTime", getModTime())
.append("providerId", getProviderId())
.toString();
}
}

View File

@ -1,413 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* seg segchk_store_basic_info
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkStoreBasicInfo extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 商家id全局唯一 */
private Long storeId;
/** 商家名称 */
@Excel(name = "商家名称")
private String storeName;
/** 商家电话 */
@Excel(name = "商家电话")
private String storePhone;
/** 微信唯一识别号,用于转账等 */
@Excel(name = "微信唯一识别号,用于转账等")
private String openid;
/** 微信的联合登录id */
@Excel(name = "微信的联合登录id")
private String unionId;
/** 商家微信昵称 */
@Excel(name = "商家微信昵称")
private String nickName;
/** 商家微信头像 */
@Excel(name = "商家微信头像")
private String iconUrl;
/** 服务状态0在线1下线 */
@Excel(name = "服务状态0在线1下线")
private String serviceState;
/** 销售id */
@Excel(name = "销售id")
private Integer salerId;
/** 合同日期 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "合同日期", width = 30, dateFormat = "yyyy-MM-dd")
private Date effectiveDate;
/** 商家执照编号 */
@Excel(name = "商家执照编号")
private String storeCorporation;
/** 商家地址 */
@Excel(name = "商家地址")
private String storeAddr;
/** 商家法人身份证 */
@Excel(name = "商家法人身份证")
private String storeCard;
/** 是否发送通知消息0发送1不发送 */
@Excel(name = "是否发送通知消息0发送1不发送")
private String withMsg;
/** 提现额门限 */
@Excel(name = "提现额门限")
private BigDecimal cashThreshold;
/** 提现到账日期0当天到账n--N个工作日后到账 */
@Excel(name = "提现到账日期0当天到账n--N个工作日后到账")
private Integer cashDay;
/** 下线平均星评门限 */
@Excel(name = "下线平均星评门限")
private BigDecimal serviceDownThreshold;
/** 是否人工干预0自动1人工 */
@Excel(name = "是否人工干预0自动1人工")
private String stateFlag;
/** 商家经度 */
@Excel(name = "商家经度")
private BigDecimal storeLon;
/** 商家纬度 */
@Excel(name = "商家纬度")
private BigDecimal storeLat;
/** 商家运营时间 */
@Excel(name = "商家运营时间")
private String onService;
/** 商家描述详情 */
@Excel(name = "商家描述详情")
private String detail;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** seg商家图片信息信息 */
private List<SegchkStoreImage> segchkStoreImageList;
/** seg商家核消卡管理信息 */
private List<SegchkStoreChkMgt> segchkStoreChkMgtList;
/** seg商家标签管理信息 */
private List<SegchkStoreLableMgt> segchkStoreLableMgtList;
/** seg商家密码管理信息 */
private List<SegchkStoreSecurity> segchkStoreSecurityList;
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setStoreId(Long storeId)
{
this.storeId = storeId;
}
public Long getStoreId()
{
return storeId;
}
public void setStoreName(String storeName)
{
this.storeName = storeName;
}
public String getStoreName()
{
return storeName;
}
public void setStorePhone(String storePhone)
{
this.storePhone = storePhone;
}
public String getStorePhone()
{
return storePhone;
}
public void setOpenid(String openid)
{
this.openid = openid;
}
public String getOpenid()
{
return openid;
}
public void setNickName(String nickName)
{
this.nickName = nickName;
}
public String getNickName()
{
return nickName;
}
public void setIconUrl(String iconUrl)
{
this.iconUrl = iconUrl;
}
public String getIconUrl()
{
return iconUrl;
}
public void setServiceState(String serviceState)
{
this.serviceState = serviceState;
}
public String getServiceState()
{
return serviceState;
}
public void setSalerId(Integer salerId)
{
this.salerId = salerId;
}
public Integer getSalerId()
{
return salerId;
}
public void setEffectiveDate(Date effectiveDate)
{
this.effectiveDate = effectiveDate;
}
public Date getEffectiveDate()
{
return effectiveDate;
}
public void setStoreCorporation(String storeCorporation)
{
this.storeCorporation = storeCorporation;
}
public String getStoreCorporation()
{
return storeCorporation;
}
public void setStoreAddr(String storeAddr)
{
this.storeAddr = storeAddr;
}
public String getStoreAddr()
{
return storeAddr;
}
public void setStoreCard(String storeCard)
{
this.storeCard = storeCard;
}
public String getStoreCard()
{
return storeCard;
}
public void setWithMsg(String withMsg)
{
this.withMsg = withMsg;
}
public String getWithMsg()
{
return withMsg;
}
public void setCashThreshold(BigDecimal cashThreshold)
{
this.cashThreshold = cashThreshold;
}
public BigDecimal getCashThreshold()
{
return cashThreshold;
}
public void setCashDay(Integer cashDay)
{
this.cashDay = cashDay;
}
public Integer getCashDay()
{
return cashDay;
}
public void setServiceDownThreshold(BigDecimal serviceDownThreshold)
{
this.serviceDownThreshold = serviceDownThreshold;
}
public BigDecimal getServiceDownThreshold()
{
return serviceDownThreshold;
}
public void setStateFlag(String stateFlag)
{
this.stateFlag = stateFlag;
}
public String getStateFlag()
{
return stateFlag;
}
public void setStoreLon(BigDecimal storeLon)
{
this.storeLon = storeLon;
}
public BigDecimal getStoreLon()
{
return storeLon;
}
public void setStoreLat(BigDecimal storeLat)
{
this.storeLat = storeLat;
}
public BigDecimal getStoreLat()
{
return storeLat;
}
public void setOnService(String onService)
{
this.onService = onService;
}
public String getOnService()
{
return onService;
}
public void setDetail(String detail)
{
this.detail = detail;
}
public String getDetail()
{
return detail;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public List<SegchkStoreImage> getSegchkStoreImageList()
{
return segchkStoreImageList;
}
public void setSegchkStoreImageList(List<SegchkStoreImage> segchkStoreImageList)
{
this.segchkStoreImageList = segchkStoreImageList;
}
public List<SegchkStoreChkMgt> getSegchkStoreChkMgtList() {
return segchkStoreChkMgtList;
}
public void setSegchkStoreChkMgtList(List<SegchkStoreChkMgt> segchkStoreChkMgtList) {
this.segchkStoreChkMgtList = segchkStoreChkMgtList;
}
public List<SegchkStoreLableMgt> getSegchkStoreLableMgtList() {
return segchkStoreLableMgtList;
}
public void setSegchkStoreLableMgtList(List<SegchkStoreLableMgt> segchkStoreLableMgtList) {
this.segchkStoreLableMgtList = segchkStoreLableMgtList;
}
public List<SegchkStoreSecurity> getSegchkStoreSecurityList() {
return segchkStoreSecurityList;
}
public void setSegchkStoreSecurityList(List<SegchkStoreSecurity> segchkStoreSecurityList) {
this.segchkStoreSecurityList = segchkStoreSecurityList;
}
public String getUnionId() {
return unionId;
}
public void setUnionId(String unionId) {
this.unionId = unionId;
}
@Override
public String toString() {
return "SegchkStoreBasicInfo{" +
"providerId=" + providerId +
", storeId=" + storeId +
", storeName='" + storeName + '\'' +
", storePhone='" + storePhone + '\'' +
", openid='" + openid + '\'' +
", unionId='" + unionId + '\'' +
", nickName='" + nickName + '\'' +
", iconUrl='" + iconUrl + '\'' +
", serviceState='" + serviceState + '\'' +
", salerId=" + salerId +
", effectiveDate=" + effectiveDate +
", storeCorporation='" + storeCorporation + '\'' +
", storeAddr='" + storeAddr + '\'' +
", storeCard='" + storeCard + '\'' +
", withMsg='" + withMsg + '\'' +
", cashThreshold=" + cashThreshold +
", cashDay=" + cashDay +
", serviceDownThreshold=" + serviceDownThreshold +
", stateFlag='" + stateFlag + '\'' +
", storeLon=" + storeLon +
", storeLat=" + storeLat +
", onService='" + onService + '\'' +
", detail='" + detail + '\'' +
", modTime=" + modTime +
", segchkStoreImageList=" + segchkStoreImageList +
", segchkStoreChkMgtList=" + segchkStoreChkMgtList +
", segchkStoreLableMgtList=" + segchkStoreLableMgtList +
", segchkStoreSecurityList=" + segchkStoreSecurityList +
'}';
}
}

View File

@ -1,127 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
import java.util.Date;
/**
* seg segchk_store_charge
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkStoreCharge extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 商家id全局唯一 */
@Excel(name = "商家id全局唯一")
private Long storeId;
/** 充值额 */
@Excel(name = "充值额")
private BigDecimal charge;
/** 充值类型 */
@Excel(name = "充值类型")
private String chargeType;
/** 充值id全表唯一 */
@Excel(name = "充值id全表唯一")
private Long chargeId;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 结果0未完成1成功2失败 */
@Excel(name = "结果0未完成1成功2失败")
private String retFlag;
public void setStoreId(Long storeId)
{
this.storeId = storeId;
}
public Long getStoreId()
{
return storeId;
}
public void setCharge(BigDecimal charge)
{
this.charge = charge;
}
public BigDecimal getCharge()
{
return charge;
}
public void setChargeType(String chargeType)
{
this.chargeType = chargeType;
}
public String getChargeType()
{
return chargeType;
}
public void setChargeId(Long chargeId)
{
this.chargeId = chargeId;
}
public Long getChargeId()
{
return chargeId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setRetFlag(String retFlag)
{
this.retFlag = retFlag;
}
public String getRetFlag()
{
return retFlag;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("storeId", getStoreId())
.append("charge", getCharge())
.append("chargeType", getChargeType())
.append("chargeId", getChargeId())
.append("providerId", getProviderId())
.append("modTime", getModTime())
.append("retFlag", getRetFlag())
.toString();
}
}

View File

@ -1,138 +0,0 @@
package com.ruoyi.segchk.domain;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
/**
* seg segchk_store_chk_mgt
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkStoreChkMgt extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 商家id全局唯一 */
@Excel(name = "商家id全局唯一")
private Long storeId;
/** 卡类型id */
@Excel(name = "卡类型id")
private Long cardTypeId;
/** 该商家针对该类型卡可核消次数 */
@Excel(name = "该商家针对该类型卡可核消次数")
private Integer chkCount;
/** 该商家针对该类型卡每月可售卡量 */
@Excel(name = "该商家针对该类型卡每月可售卡量")
private Integer saleCount;
/** 售卡奖励 */
@Excel(name = "售卡奖励")
private BigDecimal cardCommission;
/** 对应销售人员奖励 */
@Excel(name = "对应销售人员奖励")
private BigDecimal salerCommission;
/** 商家核消信息管理id */
@Excel(name = "商家核消信息管理id")
private Integer mgtId;
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setStoreId(Long storeId)
{
this.storeId = storeId;
}
public Long getStoreId()
{
return storeId;
}
public void setCardTypeId(Long cardTypeId)
{
this.cardTypeId = cardTypeId;
}
public Long getCardTypeId()
{
return cardTypeId;
}
public void setChkCount(Integer chkCount)
{
this.chkCount = chkCount;
}
public Integer getChkCount()
{
return chkCount;
}
public void setSaleCount(Integer saleCount)
{
this.saleCount = saleCount;
}
public Integer getSaleCount()
{
return saleCount;
}
public void setCardCommission(BigDecimal cardCommission)
{
this.cardCommission = cardCommission;
}
public BigDecimal getCardCommission()
{
return cardCommission;
}
public void setSalerCommission(BigDecimal salerCommission)
{
this.salerCommission = salerCommission;
}
public BigDecimal getSalerCommission()
{
return salerCommission;
}
public void setMgtId(Integer mgtId)
{
this.mgtId = mgtId;
}
public Integer getMgtId()
{
return mgtId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("providerId", getProviderId())
.append("storeId", getStoreId())
.append("cardTypeId", getCardTypeId())
.append("chkCount", getChkCount())
.append("saleCount", getSaleCount())
.append("cardCommission", getCardCommission())
.append("salerCommission", getSalerCommission())
.append("mgtId", getMgtId())
.toString();
}
}

View File

@ -1,266 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_store_image
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkStoreImage extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 商家id全局唯一 */
@Excel(name = "商家id全局唯一")
private Long storeId;
/** 商家营业执照图1路径 */
@Excel(name = "商家营业执照图1路径")
private String storeCertificate1;
/** 商家营业执照图2路径 */
@Excel(name = "商家营业执照图2路径")
private String storeCertificate2;
/** 商家图标路径,用于在商家列表中显示 */
@Excel(name = "商家图标路径,用于在商家列表中显示")
private String storeIcon;
/** 商家大图标路径,用于在商家列表中显示 */
@Excel(name = "商家大图标路径,用于在商家列表中显示")
private String storeGificon;
/** 商家轮播图1路径默认用于首页推荐轮播图 */
@Excel(name = "商家轮播图1路径默认用于首页推荐轮播图")
private String storeCarousel1;
/** 商家轮播图2路径 */
@Excel(name = "商家轮播图2路径")
private String storeCarousel2;
/** 商家轮播图3路径 */
@Excel(name = "商家轮播图3路径")
private String storeCarousel3;
/** 商家轮播图4路径 */
@Excel(name = "商家轮播图4路径")
private String storeCarousel4;
/** 商家轮播图5路径 */
@Excel(name = "商家轮播图5路径")
private String storeCarousel5;
/** 商家轮播图6路径 */
@Excel(name = "商家轮播图6路径")
private String storeCarousel6;
/** 商家环境图1 */
@Excel(name = "商家环境图1")
private String storeEnv1;
/** 商家环境图2 */
@Excel(name = "商家环境图2")
private String storeEnv2;
/** 商家环境图3 */
@Excel(name = "商家环境图3")
private String storeEnv3;
/** 商家环境图4 */
@Excel(name = "商家环境图4")
private String storeEnv4;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setStoreId(Long storeId)
{
this.storeId = storeId;
}
public Long getStoreId()
{
return storeId;
}
public void setStoreCertificate1(String storeCertificate1)
{
this.storeCertificate1 = storeCertificate1;
}
public String getStoreCertificate1()
{
return storeCertificate1;
}
public void setStoreCertificate2(String storeCertificate2)
{
this.storeCertificate2 = storeCertificate2;
}
public String getStoreCertificate2()
{
return storeCertificate2;
}
public void setStoreIcon(String storeIcon)
{
this.storeIcon = storeIcon;
}
public String getStoreIcon()
{
return storeIcon;
}
public void setStoreGificon(String storeGificon)
{
this.storeGificon = storeGificon;
}
public String getStoreGificon()
{
return storeGificon;
}
public void setStoreCarousel1(String storeCarousel1)
{
this.storeCarousel1 = storeCarousel1;
}
public String getStoreCarousel1()
{
return storeCarousel1;
}
public void setStoreCarousel2(String storeCarousel2)
{
this.storeCarousel2 = storeCarousel2;
}
public String getStoreCarousel2()
{
return storeCarousel2;
}
public void setStoreCarousel3(String storeCarousel3)
{
this.storeCarousel3 = storeCarousel3;
}
public String getStoreCarousel3()
{
return storeCarousel3;
}
public void setStoreCarousel4(String storeCarousel4)
{
this.storeCarousel4 = storeCarousel4;
}
public String getStoreCarousel4()
{
return storeCarousel4;
}
public void setStoreCarousel5(String storeCarousel5)
{
this.storeCarousel5 = storeCarousel5;
}
public String getStoreCarousel5()
{
return storeCarousel5;
}
public void setStoreCarousel6(String storeCarousel6)
{
this.storeCarousel6 = storeCarousel6;
}
public String getStoreCarousel6()
{
return storeCarousel6;
}
public void setStoreEnv1(String storeEnv1)
{
this.storeEnv1 = storeEnv1;
}
public String getStoreEnv1()
{
return storeEnv1;
}
public void setStoreEnv2(String storeEnv2)
{
this.storeEnv2 = storeEnv2;
}
public String getStoreEnv2()
{
return storeEnv2;
}
public void setStoreEnv3(String storeEnv3)
{
this.storeEnv3 = storeEnv3;
}
public String getStoreEnv3()
{
return storeEnv3;
}
public void setStoreEnv4(String storeEnv4)
{
this.storeEnv4 = storeEnv4;
}
public String getStoreEnv4()
{
return storeEnv4;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("providerId", getProviderId())
.append("storeId", getStoreId())
.append("storeCertificate1", getStoreCertificate1())
.append("storeCertificate2", getStoreCertificate2())
.append("storeIcon", getStoreIcon())
.append("storeGificon", getStoreGificon())
.append("storeCarousel1", getStoreCarousel1())
.append("storeCarousel2", getStoreCarousel2())
.append("storeCarousel3", getStoreCarousel3())
.append("storeCarousel4", getStoreCarousel4())
.append("storeCarousel5", getStoreCarousel5())
.append("storeCarousel6", getStoreCarousel6())
.append("storeEnv1", getStoreEnv1())
.append("storeEnv2", getStoreEnv2())
.append("storeEnv3", getStoreEnv3())
.append("storeEnv4", getStoreEnv4())
.append("modTime", getModTime())
.toString();
}
}

View File

@ -1,140 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_store_lable_mgt
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkStoreLableMgt extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 商家id全局唯一 */
@Excel(name = "商家id全局唯一")
private Long storeId;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 标签id */
@Excel(name = "标签id")
private Long lableId;
/** 显示顺序id */
@Excel(name = "显示顺序id")
private Integer sortId;
/** 标签来源id0关键字1优惠标签 */
@Excel(name = "标签来源id0关键字1优惠标签")
private Integer typeId;
/** 管理状态0有效-1失效 */
@Excel(name = "管理状态0有效-1失效")
private Integer mgtState;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 商家核消信息管理id */
@Excel(name = "商家核消信息管理id")
private Integer mgtId;
public void setStoreId(Long storeId)
{
this.storeId = storeId;
}
public Long getStoreId()
{
return storeId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setLableId(Long lableId)
{
this.lableId = lableId;
}
public Long getLableId()
{
return lableId;
}
public void setSortId(Integer sortId)
{
this.sortId = sortId;
}
public Integer getSortId()
{
return sortId;
}
public void setTypeId(Integer typeId)
{
this.typeId = typeId;
}
public Integer getTypeId()
{
return typeId;
}
public void setMgtState(Integer mgtState)
{
this.mgtState = mgtState;
}
public Integer getMgtState()
{
return mgtState;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setMgtId(Integer mgtId)
{
this.mgtId = mgtId;
}
public Integer getMgtId()
{
return mgtId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("storeId", getStoreId())
.append("providerId", getProviderId())
.append("lableId", getLableId())
.append("sortId", getSortId())
.append("typeId", getTypeId())
.append("mgtState", getMgtState())
.append("modTime", getModTime())
.append("mgtId", getMgtId())
.toString();
}
}

View File

@ -1,141 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
import java.util.Date;
/**
* seg segchk_store_reward
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkStoreReward extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 商家id全局唯一 */
@Excel(name = "商家id全局唯一")
private Long storeId;
/** 奖励额 */
@Excel(name = "奖励额")
private BigDecimal reward;
/** 奖励类型 */
@Excel(name = "奖励类型")
private String rewardType;
/** 奖励卡号 */
@Excel(name = "奖励卡号")
private Long rewardCardId;
/** 奖励卡类型0--9块9卡1--99卡 */
@Excel(name = "奖励卡类型0--9块9卡1--99卡")
private Long rewardCardTypeId;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 奖励id号全表唯一 */
@Excel(name = "奖励id号全表唯一")
private Long rewardId;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
public void setStoreId(Long storeId)
{
this.storeId = storeId;
}
public Long getStoreId()
{
return storeId;
}
public void setReward(BigDecimal reward)
{
this.reward = reward;
}
public BigDecimal getReward()
{
return reward;
}
public void setRewardType(String rewardType)
{
this.rewardType = rewardType;
}
public String getRewardType()
{
return rewardType;
}
public void setRewardCardId(Long rewardCardId)
{
this.rewardCardId = rewardCardId;
}
public Long getRewardCardId()
{
return rewardCardId;
}
public void setRewardCardTypeId(Long rewardCardTypeId)
{
this.rewardCardTypeId = rewardCardTypeId;
}
public Long getRewardCardTypeId()
{
return rewardCardTypeId;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setRewardId(Long rewardId)
{
this.rewardId = rewardId;
}
public Long getRewardId()
{
return rewardId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("storeId", getStoreId())
.append("reward", getReward())
.append("rewardType", getRewardType())
.append("rewardCardId", getRewardCardId())
.append("rewardCardTypeId", getRewardCardTypeId())
.append("modTime", getModTime())
.append("rewardId", getRewardId())
.append("providerId", getProviderId())
.toString();
}
}

View File

@ -1,98 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_store_security
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkStoreSecurity extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 商家id全局唯一 */
@Excel(name = "商家id全局唯一")
private Long storeId;
/** 密码 */
@Excel(name = "密码")
private String passwd;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 密码id全表唯一 */
@Excel(name = "密码id全表唯一")
private Long pwdId;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
public void setStoreId(Long storeId)
{
this.storeId = storeId;
}
public Long getStoreId()
{
return storeId;
}
public void setPasswd(String passwd)
{
this.passwd = passwd;
}
public String getPasswd()
{
return passwd;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setPwdId(Long pwdId)
{
this.pwdId = pwdId;
}
public Long getPwdId()
{
return pwdId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("storeId", getStoreId())
.append("passwd", getPasswd())
.append("modTime", getModTime())
.append("pwdId", getPwdId())
.append("providerId", getProviderId())
.toString();
}
}

View File

@ -1,210 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_store_self_mgt
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkStoreSelfMgt extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 赠卡id */
@Excel(name = "赠卡id")
private Long freeCardId;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 商家id全局唯一 */
@Excel(name = "商家id全局唯一")
private Long storeId;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 用户id全局唯一 */
@Excel(name = "用户id全局唯一")
private Long userId;
/** 会员卡号id全局惟一 */
@Excel(name = "会员卡号id全局惟一")
private Long cardId;
/** 标签id只在优惠标签时有效 */
@Excel(name = "标签id只在优惠标签时有效")
private Long lableId;
/** 标签来源id0自定义卡2优惠标签 */
@Excel(name = "标签来源id0自定义卡2优惠标签")
private Integer typeId;
/** 权益次数 */
@Excel(name = "权益次数")
private Integer freeCount;
/** 权益卡名称 */
@Excel(name = "权益卡名称")
private String freeName;
/** 权益内容 */
@Excel(name = "权益内容")
private String freeContent;
/** 剩余权益次数 */
@Excel(name = "剩余权益次数")
private Integer leftCount;
/** 状态0正常1过期 */
@Excel(name = "状态0正常1过期")
private String status;
public void setFreeCardId(Long freeCardId)
{
this.freeCardId = freeCardId;
}
public Long getFreeCardId()
{
return freeCardId;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setStoreId(Long storeId)
{
this.storeId = storeId;
}
public Long getStoreId()
{
return storeId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setCardId(Long cardId)
{
this.cardId = cardId;
}
public Long getCardId()
{
return cardId;
}
public void setLableId(Long lableId)
{
this.lableId = lableId;
}
public Long getLableId()
{
return lableId;
}
public void setTypeId(Integer typeId)
{
this.typeId = typeId;
}
public Integer getTypeId()
{
return typeId;
}
public void setFreeCount(Integer freeCount)
{
this.freeCount = freeCount;
}
public Integer getFreeCount()
{
return freeCount;
}
public void setFreeName(String freeName)
{
this.freeName = freeName;
}
public String getFreeName()
{
return freeName;
}
public void setFreeContent(String freeContent)
{
this.freeContent = freeContent;
}
public String getFreeContent()
{
return freeContent;
}
public void setLeftCount(Integer leftCount)
{
this.leftCount = leftCount;
}
public Integer getLeftCount()
{
return leftCount;
}
public void setStatus(String status)
{
this.status = status;
}
public String getStatus()
{
return status;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("freeCardId", getFreeCardId())
.append("modTime", getModTime())
.append("storeId", getStoreId())
.append("providerId", getProviderId())
.append("userId", getUserId())
.append("cardId", getCardId())
.append("lableId", getLableId())
.append("typeId", getTypeId())
.append("freeCount", getFreeCount())
.append("freeName", getFreeName())
.append("freeContent", getFreeContent())
.append("leftCount", getLeftCount())
.append("status", getStatus())
.toString();
}
}

View File

@ -1,138 +0,0 @@
package com.ruoyi.segchk.domain;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
/**
* seg segchk_user_account
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkUserAccount extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 用户id全局唯一 */
@Excel(name = "用户id全局唯一")
private Long userId;
/** 余额 */
@Excel(name = "余额")
private BigDecimal account;
/** 余额类型 */
@Excel(name = "余额类型")
private String accountType;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 余额id */
@Excel(name = "余额id")
private Long accountId;
/** 奖励id号 */
@Excel(name = "奖励id号")
private Long rewardId;
/** 充值id */
@Excel(name = "充值id")
private Long chargeId;
/** 提现id */
@Excel(name = "提现id")
private Long cashId;
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setAccount(BigDecimal account)
{
this.account = account;
}
public BigDecimal getAccount()
{
return account;
}
public void setAccountType(String accountType)
{
this.accountType = accountType;
}
public String getAccountType()
{
return accountType;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setAccountId(Long accountId)
{
this.accountId = accountId;
}
public Long getAccountId()
{
return accountId;
}
public void setRewardId(Long rewardId)
{
this.rewardId = rewardId;
}
public Long getRewardId()
{
return rewardId;
}
public void setChargeId(Long chargeId)
{
this.chargeId = chargeId;
}
public Long getChargeId()
{
return chargeId;
}
public void setCashId(Long cashId)
{
this.cashId = cashId;
}
public Long getCashId()
{
return cashId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("userId", getUserId())
.append("account", getAccount())
.append("accountType", getAccountType())
.append("providerId", getProviderId())
.append("accountId", getAccountId())
.append("rewardId", getRewardId())
.append("chargeId", getChargeId())
.append("cashId", getCashId())
.toString();
}
}

View File

@ -1,124 +0,0 @@
package com.ruoyi.segchk.domain;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.List;
/**
* seg segchk_user_basic_info
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkUserBasicInfo extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 用户id全局唯一 */
@Excel(name = "用户id全局唯一")
private Long userId;
/** 用户手机号 */
@Excel(name = "用户手机号")
private String phoneNo;
/** 用户头像,与微信头像一致 */
@Excel(name = "用户头像,与微信头像一致")
private String userIcon;
/** 是否绑定微信 */
@Excel(name = "是否绑定微信")
private String hasWechat;
/** 卡类型id,NULL普通用户其他不同vip卡 */
@Excel(name = "卡类型id,NULL普通用户其他不同vip卡")
private Long cardTypeId;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** seg用户实名认证信息信息 */
private List<SegchkUserCertificationInfo> segchkUserCertificationInfoList;
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setPhoneNo(String phoneNo)
{
this.phoneNo = phoneNo;
}
public String getPhoneNo()
{
return phoneNo;
}
public void setUserIcon(String userIcon)
{
this.userIcon = userIcon;
}
public String getUserIcon()
{
return userIcon;
}
public void setHasWechat(String hasWechat)
{
this.hasWechat = hasWechat;
}
public String getHasWechat()
{
return hasWechat;
}
public void setCardTypeId(Long cardTypeId)
{
this.cardTypeId = cardTypeId;
}
public Long getCardTypeId()
{
return cardTypeId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public List<SegchkUserCertificationInfo> getSegchkUserCertificationInfoList()
{
return segchkUserCertificationInfoList;
}
public void setSegchkUserCertificationInfoList(List<SegchkUserCertificationInfo> segchkUserCertificationInfoList)
{
this.segchkUserCertificationInfoList = segchkUserCertificationInfoList;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("userId", getUserId())
.append("phoneNo", getPhoneNo())
.append("userIcon", getUserIcon())
.append("hasWechat", getHasWechat())
.append("cardTypeId", getCardTypeId())
.append("providerId", getProviderId())
.append("segchkUserCertificationInfoList", getSegchkUserCertificationInfoList())
.toString();
}
}

View File

@ -1,127 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
import java.util.Date;
/**
* seg segchk_user_cash
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkUserCash extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 用户id全局唯一 */
@Excel(name = "用户id全局唯一")
private Long userId;
/** 提现额 */
@Excel(name = "提现额")
private BigDecimal cash;
/** 提现类型 */
@Excel(name = "提现类型")
private String cashType;
/** 提现id全表唯一 */
@Excel(name = "提现id全表唯一")
private Long cashId;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 结果0未完成1成功2失败 */
@Excel(name = "结果0未完成1成功2失败")
private Integer retFlag;
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setCash(BigDecimal cash)
{
this.cash = cash;
}
public BigDecimal getCash()
{
return cash;
}
public void setCashType(String cashType)
{
this.cashType = cashType;
}
public String getCashType()
{
return cashType;
}
public void setCashId(Long cashId)
{
this.cashId = cashId;
}
public Long getCashId()
{
return cashId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setRetFlag(Integer retFlag)
{
this.retFlag = retFlag;
}
public Integer getRetFlag()
{
return retFlag;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("userId", getUserId())
.append("cash", getCash())
.append("cashType", getCashType())
.append("cashId", getCashId())
.append("providerId", getProviderId())
.append("modTime", getModTime())
.append("retFlag", getRetFlag())
.toString();
}
}

View File

@ -1,123 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.math.BigDecimal;
import java.util.Date;
/**
* seg segchk_user_cash
*
* @author yinzhiying
* @date 2021-07-01
*/
public class SegchkUserCashOpsReq extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 用户id全局唯一 */
@Excel(name = "用户id全局唯一")
private Long userId;
/** 提现额 */
@Excel(name = "提现额")
private BigDecimal cash;
/** 提现id全表唯一 */
@Excel(name = "提现id全表唯一")
private Long cashId;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 用户身份0运营商1商家2用户 */
@Excel(name = "用户身份")
private int userLevel;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 结果0未完成1成功2失败 */
@Excel(name = "结果0未完成1成功2失败")
private Integer retFlag;
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setCash(BigDecimal cash)
{
this.cash = cash;
}
public Long getCashId()
{
return cashId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setRetFlag(Integer retFlag)
{
this.retFlag = retFlag;
}
public Integer getRetFlag()
{
return retFlag;
}
public BigDecimal getCash() {
return cash;
}
public void setCashId(Long cashId) {
this.cashId = cashId;
}
public int getUserLevel() {
return userLevel;
}
public void setUserLevel(int userLevel) {
this.userLevel = userLevel;
}
@Override
public String toString() {
return "SegchkUserCashOpsReq{" +
"userId=" + userId +
", cash=" + cash +
", cashId=" + cashId +
", providerId=" + providerId +
", userLevel=" + userLevel +
", modTime=" + modTime +
", retFlag=" + retFlag +
'}';
}
}

View File

@ -1,140 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_user_certification_info
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkUserCertificationInfo extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 身份证信息id全表唯一 */
@Excel(name = "身份证信息id全表唯一")
private Long usercardId;
/** 用户真实姓名 */
@Excel(name = "用户真实姓名")
private String userName;
/** 用户id全局唯一 */
@Excel(name = "用户id全局唯一")
private Long userId;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 身份证号 */
@Excel(name = "身份证号")
private String idcard;
/** 身份证正面照片路径 */
@Excel(name = "身份证正面照片路径")
private String card1;
/** 身份证反面照片路径 */
@Excel(name = "身份证反面照片路径")
private String card2;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
public void setUsercardId(Long usercardId)
{
this.usercardId = usercardId;
}
public Long getUsercardId()
{
return usercardId;
}
public void setUserName(String userName)
{
this.userName = userName;
}
public String getUserName()
{
return userName;
}
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setIdcard(String idcard)
{
this.idcard = idcard;
}
public String getIdcard()
{
return idcard;
}
public void setCard1(String card1)
{
this.card1 = card1;
}
public String getCard1()
{
return card1;
}
public void setCard2(String card2)
{
this.card2 = card2;
}
public String getCard2()
{
return card2;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("usercardId", getUsercardId())
.append("userName", getUserName())
.append("userId", getUserId())
.append("providerId", getProviderId())
.append("idcard", getIdcard())
.append("card1", getCard1())
.append("card2", getCard2())
.append("modTime", getModTime())
.toString();
}
}

View File

@ -1,183 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
import java.util.Date;
/**
* seg segchk_user_charge
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkUserCharge extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 用户id全局唯一 */
@Excel(name = "用户id全局唯一")
private Long userId;
/** 商家id全局唯一 */
@Excel(name = "商家id全局唯一")
private Long storeId;
/** 充值额 */
@Excel(name = "充值额")
private BigDecimal charge;
/** 使用的余额部分 */
@Excel(name = "使用的余额部分")
private BigDecimal accountUsed;
/** 会员卡号id全局惟一 */
@Excel(name = "会员卡号id全局惟一")
private Long cardId;
/** 会员卡类型0--9块91---99 */
@Excel(name = "会员卡类型0--9块91---99")
private Long cardTypeId;
/** 充值类型 */
@Excel(name = "充值类型")
private String chargeType;
/** 充值id全表唯一 */
@Excel(name = "充值id全表唯一")
private Long chargeId;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 结果0未完成1成功2失败 */
@Excel(name = "结果0未完成1成功2失败")
private Integer retFlag;
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setStoreId(Long storeId)
{
this.storeId = storeId;
}
public Long getStoreId()
{
return storeId;
}
public void setCharge(BigDecimal charge)
{
this.charge = charge;
}
public BigDecimal getCharge()
{
return charge;
}
public void setAccountUsed(BigDecimal accountUsed)
{
this.accountUsed = accountUsed;
}
public BigDecimal getAccountUsed()
{
return accountUsed;
}
public void setCardId(Long cardId)
{
this.cardId = cardId;
}
public Long getCardId()
{
return cardId;
}
public void setCardTypeId(Long cardTypeId)
{
this.cardTypeId = cardTypeId;
}
public Long getCardTypeId()
{
return cardTypeId;
}
public void setChargeType(String chargeType)
{
this.chargeType = chargeType;
}
public String getChargeType()
{
return chargeType;
}
public void setChargeId(Long chargeId)
{
this.chargeId = chargeId;
}
public Long getChargeId()
{
return chargeId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setRetFlag(Integer retFlag)
{
this.retFlag = retFlag;
}
public Integer getRetFlag()
{
return retFlag;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("userId", getUserId())
.append("storeId", getStoreId())
.append("charge", getCharge())
.append("accountUsed", getAccountUsed())
.append("cardId", getCardId())
.append("cardTypeId", getCardTypeId())
.append("chargeType", getChargeType())
.append("chargeId", getChargeId())
.append("providerId", getProviderId())
.append("modTime", getModTime())
.append("retFlag", getRetFlag())
.toString();
}
}

View File

@ -1,126 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_user_collect
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkUserCollect extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 收藏id */
@Excel(name = "收藏id")
private Long collectId;
/** 收藏类型0商家1商品 */
@Excel(name = "收藏类型0商家1商品")
private String collectType;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 用户id全局唯一 */
@Excel(name = "用户id全局唯一")
private Long userId;
/** 商家id全局唯一 */
@Excel(name = "商家id全局唯一")
private Long storeId;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 管理状态0有效1失效 */
@Excel(name = "管理状态0有效1失效")
private Integer mgtState;
public void setCollectId(Long collectId)
{
this.collectId = collectId;
}
public Long getCollectId()
{
return collectId;
}
public void setCollectType(String collectType)
{
this.collectType = collectType;
}
public String getCollectType()
{
return collectType;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setStoreId(Long storeId)
{
this.storeId = storeId;
}
public Long getStoreId()
{
return storeId;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setMgtState(Integer mgtState)
{
this.mgtState = mgtState;
}
public Integer getMgtState()
{
return mgtState;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("collectId", getCollectId())
.append("collectType", getCollectType())
.append("providerId", getProviderId())
.append("userId", getUserId())
.append("storeId", getStoreId())
.append("modTime", getModTime())
.append("mgtState", getMgtState())
.toString();
}
}

View File

@ -1,98 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_user_ext_info
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkUserExtInfo extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 用户id全局唯一 */
@Excel(name = "用户id全局唯一")
private Long userId;
/** 推荐人id用户id或商家id或运营商id */
@Excel(name = "推荐人id", readConverterExp = "用=户id或商家id或运营商id")
private Long userRecommenders;
/** 推荐人等级0运营商1商家2vip会员3普通会员 */
@Excel(name = "推荐人等级0运营商1商家2vip会员3普通会员")
private String recommendersLevel;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setUserRecommenders(Long userRecommenders)
{
this.userRecommenders = userRecommenders;
}
public Long getUserRecommenders()
{
return userRecommenders;
}
public void setRecommendersLevel(String recommendersLevel)
{
this.recommendersLevel = recommendersLevel;
}
public String getRecommendersLevel()
{
return recommendersLevel;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("userId", getUserId())
.append("userRecommenders", getUserRecommenders())
.append("recommendersLevel", getRecommendersLevel())
.append("providerId", getProviderId())
.append("modTime", getModTime())
.toString();
}
}

View File

@ -1,73 +0,0 @@
package com.ruoyi.segchk.domain;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* seg SegchkUserLevelInfo
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkUserLevelInfo extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 用户id全局唯一 */
@Excel(name = "用户id全局唯一")
private Long userId;
/** 用户角色 */
@Excel(name = "用户角色")
private Long userLevel;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** token */
@Excel(name = "token")
private String token;
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public Long getUserLevel() {
return userLevel;
}
public void setUserLevel(Long userLevel) {
this.userLevel = userLevel;
}
public Long getProviderId() {
return providerId;
}
public void setProviderId(Long providerId) {
this.providerId = providerId;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
@Override
public String toString() {
return "SegchkUserLevelInfo{" +
"userId=" + userId +
", userLevel=" + userLevel +
", providerId=" + providerId +
", token='" + token + '\'' +
'}';
}
}

View File

@ -39,6 +39,14 @@ public class SegchkUserLikeGoWebResp extends BaseEntity
@Excel(name = "用户id全局惟一")
private Long userId;
/** 用户手机尾号 */
@Excel(name = "用户手机尾号")
private String phoneNo;
/** 用户昵称 */
@Excel(name = "用户昵称")
private String nickName;
/** 商家名称 */
@Excel(name = "商家名称")
private String storeName;
@ -213,6 +221,22 @@ public class SegchkUserLikeGoWebResp extends BaseEntity
this.segchkRecommenderStoreLableWebList = segchkRecommenderStoreLableWebList;
}
public String getPhoneNo() {
return phoneNo;
}
public void setPhoneNo(String phoneNo) {
this.phoneNo = phoneNo;
}
public String getNickName() {
return nickName;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
@Override
public String toString() {
return "SegchkUserLikeGoWebResp{" +
@ -221,6 +245,8 @@ public class SegchkUserLikeGoWebResp extends BaseEntity
", storeId=" + storeId +
", cardId=" + cardId +
", userId=" + userId +
", phoneNo='" + phoneNo + '\'' +
", nickName='" + nickName + '\'' +
", storeName='" + storeName + '\'' +
", cardName='" + cardName + '\'' +
", qrCode='" + qrCode + '\'' +

View File

@ -1,154 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_user_likego
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkUserLikego extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 想去id */
@Excel(name = "想去id")
private Long likegoId;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 用户id全局唯一 */
@Excel(name = "用户id全局唯一")
private Long userId;
/** 商家id全局唯一 */
@Excel(name = "商家id全局唯一")
private Long storeId;
/** 用户计划使用的卡号 */
@Excel(name = "用户计划使用的卡号")
private Long cardId;
/** 卡类型id0充值卡1商家赠卡2优惠券卡 */
@Excel(name = "卡类型id0充值卡1商家赠卡2优惠券卡")
private Integer cardType;
/** 预约二维码 */
@Excel(name = "预约二维码")
private String qrCode;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 管理状态0有效1失效2已使用 */
@Excel(name = "管理状态0有效1失效2已使用")
private Integer mgtState;
public void setLikegoId(Long likegoId)
{
this.likegoId = likegoId;
}
public Long getLikegoId()
{
return likegoId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setStoreId(Long storeId)
{
this.storeId = storeId;
}
public Long getStoreId()
{
return storeId;
}
public void setCardId(Long cardId)
{
this.cardId = cardId;
}
public Long getCardId()
{
return cardId;
}
public void setCardType(Integer cardType)
{
this.cardType = cardType;
}
public Integer getCardType()
{
return cardType;
}
public void setQrCode(String qrCode)
{
this.qrCode = qrCode;
}
public String getQrCode()
{
return qrCode;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setMgtState(Integer mgtState)
{
this.mgtState = mgtState;
}
public Integer getMgtState()
{
return mgtState;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("likegoId", getLikegoId())
.append("providerId", getProviderId())
.append("userId", getUserId())
.append("storeId", getStoreId())
.append("cardId", getCardId())
.append("cardType", getCardType())
.append("qrCode", getQrCode())
.append("modTime", getModTime())
.append("mgtState", getMgtState())
.toString();
}
}

View File

@ -1,141 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
import java.util.Date;
/**
* seg segchk_user_reward
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkUserReward extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 用户id全局唯一 */
@Excel(name = "用户id全局唯一")
private Long userId;
/** 奖励额 */
@Excel(name = "奖励额")
private BigDecimal reward;
/** 奖励类型 */
@Excel(name = "奖励类型")
private String rewardType;
/** 奖励卡号 */
@Excel(name = "奖励卡号")
private Long rewardCardId;
/** 奖励卡类型id */
@Excel(name = "奖励卡类型id")
private Long rewardCardTypeId;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 奖励id号全表唯一 */
@Excel(name = "奖励id号全表唯一")
private Long rewardId;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setReward(BigDecimal reward)
{
this.reward = reward;
}
public BigDecimal getReward()
{
return reward;
}
public void setRewardType(String rewardType)
{
this.rewardType = rewardType;
}
public String getRewardType()
{
return rewardType;
}
public void setRewardCardId(Long rewardCardId)
{
this.rewardCardId = rewardCardId;
}
public Long getRewardCardId()
{
return rewardCardId;
}
public void setRewardCardTypeId(Long rewardCardTypeId)
{
this.rewardCardTypeId = rewardCardTypeId;
}
public Long getRewardCardTypeId()
{
return rewardCardTypeId;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setRewardId(Long rewardId)
{
this.rewardId = rewardId;
}
public Long getRewardId()
{
return rewardId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("userId", getUserId())
.append("reward", getReward())
.append("rewardType", getRewardType())
.append("rewardCardId", getRewardCardId())
.append("rewardCardTypeId", getRewardCardTypeId())
.append("modTime", getModTime())
.append("rewardId", getRewardId())
.append("providerId", getProviderId())
.toString();
}
}

View File

@ -1,113 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
import java.util.Date;
/**
* seg segchk_user_reward_ctl
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkUserRewardCtl extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 控制id */
@Excel(name = "控制id")
private Integer rewardCtlId;
/** 运营商id */
@Excel(name = "运营商id")
private Long providerId;
/** 卡类型id-1,普通用户其他会员卡类型id */
@Excel(name = "卡类型id-1,普通用户其他会员卡类型id")
private Long fromId;
/** 奖励额 */
@Excel(name = "奖励额")
private BigDecimal reward;
/** 卡类型id */
@Excel(name = "卡类型id")
private Long toId;
/** 修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
public void setRewardCtlId(Integer rewardCtlId)
{
this.rewardCtlId = rewardCtlId;
}
public Integer getRewardCtlId()
{
return rewardCtlId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setFromId(Long fromId)
{
this.fromId = fromId;
}
public Long getFromId()
{
return fromId;
}
public void setReward(BigDecimal reward)
{
this.reward = reward;
}
public BigDecimal getReward()
{
return reward;
}
public void setToId(Long toId)
{
this.toId = toId;
}
public Long getToId()
{
return toId;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("rewardCtlId", getRewardCtlId())
.append("providerId", getProviderId())
.append("fromId", getFromId())
.append("reward", getReward())
.append("toId", getToId())
.append("modTime", getModTime())
.toString();
}
}

View File

@ -1,98 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_user_security
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkUserSecurity extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 用户id全局唯一 */
@Excel(name = "用户id全局唯一")
private Long userId;
/** 密码 */
@Excel(name = "密码")
private String passwd;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 密码id全表唯一 */
@Excel(name = "密码id全表唯一")
private Long pwdId;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setPasswd(String passwd)
{
this.passwd = passwd;
}
public String getPasswd()
{
return passwd;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setPwdId(Long pwdId)
{
this.pwdId = pwdId;
}
public Long getPwdId()
{
return pwdId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("userId", getUserId())
.append("passwd", getPasswd())
.append("modTime", getModTime())
.append("pwdId", getPwdId())
.append("providerId", getProviderId())
.toString();
}
}

View File

@ -1,155 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.Date;
/**
* seg segchk_user_vip
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkUserVip extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 会员卡号id全局惟一 */
@Excel(name = "会员卡号id全局惟一")
private Long cardId;
/** 会员卡类型0--9块91---99 */
@Excel(name = "会员卡类型0--9块91---99")
private Long cardTypeId;
/** 用户id全局唯一 */
@Excel(name = "用户id全局唯一")
private Long userId;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 有效期 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "有效期", width = 30, dateFormat = "yyyy-MM-dd")
private Date effectiveTime;
/** 使用次数 */
@Excel(name = "使用次数")
private Integer useCount;
/** 剩余次数 */
@Excel(name = "剩余次数")
private Integer leftCount;
/** 状态0正常1过期 */
@Excel(name = "状态0正常1过期")
private String status;
public void setCardId(Long cardId)
{
this.cardId = cardId;
}
public Long getCardId()
{
return cardId;
}
public void setCardTypeId(Long cardTypeId)
{
this.cardTypeId = cardTypeId;
}
public Long getCardTypeId()
{
return cardTypeId;
}
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setEffectiveTime(Date effectiveTime)
{
this.effectiveTime = effectiveTime;
}
public Date getEffectiveTime()
{
return effectiveTime;
}
public void setUseCount(Integer useCount)
{
this.useCount = useCount;
}
public Integer getUseCount()
{
return useCount;
}
public void setLeftCount(Integer leftCount)
{
this.leftCount = leftCount;
}
public Integer getLeftCount()
{
return leftCount;
}
public void setStatus(String status)
{
this.status = status;
}
public String getStatus()
{
return status;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("cardId", getCardId())
.append("cardTypeId", getCardTypeId())
.append("userId", getUserId())
.append("providerId", getProviderId())
.append("modTime", getModTime())
.append("effectiveTime", getEffectiveTime())
.append("useCount", getUseCount())
.append("leftCount", getLeftCount())
.append("status", getStatus())
.toString();
}
}

View File

@ -17,6 +17,10 @@ public class SegchkUserWebCardResp extends BaseEntity
private static final long serialVersionUID = 1L;
/** 运营商id */
@Excel(name = "运营商id")
private String providerId;
/** 卡名称 */
@Excel(name = "卡名称")
private String cardName;
@ -25,6 +29,10 @@ public class SegchkUserWebCardResp extends BaseEntity
@Excel(name = "卡提供商")
private String storeName;
/** 商家id */
@Excel(name = "商家id")
private String storeId;
/** 使用次数 */
@Excel(name = "使用次数")
@ -55,6 +63,10 @@ public class SegchkUserWebCardResp extends BaseEntity
@Excel(name = "卡券说明")
private String bgUrl;
/** 卡券字体颜色 */
@Excel(name = "卡券字体颜色")
private String contentColor;
public String getCardName() {
return cardName;
}
@ -119,17 +131,55 @@ public class SegchkUserWebCardResp extends BaseEntity
this.cardContent = cardContent;
}
public String getBgUrl() {
return bgUrl;
}
public void setBgUrl(String bgUrl) {
this.bgUrl = bgUrl;
}
public String getContentColor() {
return contentColor;
}
public void setContentColor(String contentColor) {
this.contentColor = contentColor;
}
public String getStoreId() {
return storeId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
public String getProviderId() {
return providerId;
}
public void setProviderId(String providerId) {
this.providerId = providerId;
}
@Override
public String toString() {
return "SegchkUserWebCardResp{" +
"cardName='" + cardName + '\'' +
"providerId='" + providerId + '\'' +
", cardName='" + cardName + '\'' +
", storeName='" + storeName + '\'' +
", storeId='" + storeId + '\'' +
", useCount=" + useCount +
", leftCount=" + leftCount +
", effectiveTime=" + effectiveTime +
", typeFlag=" + typeFlag +
", cardStatus='" + cardStatus + '\'' +
", cardContent='" + cardContent + '\'' +
", bgUrl='" + bgUrl + '\'' +
", contentColor='" + contentColor + '\'' +
'}';
}
}

View File

@ -1,123 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.util.Date;
/**
* seg segchk_user_wechat
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkUserWechat extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 用户id全局唯一 */
@Excel(name = "用户id全局唯一")
private Long userId;
/** 微信唯一识别号,用于转账等 */
@Excel(name = "微信唯一识别号,用于转账等")
private String openid;
/** 微信的联合登录id */
@Excel(name = "微信的联合登录id")
private String unionId;
/** 微信昵称 */
@Excel(name = "微信昵称")
private String nickName;
/** 微信头像 */
@Excel(name = "微信头像")
private String iconUrl;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setUserId(Long userId)
{
this.userId = userId;
}
public Long getUserId()
{
return userId;
}
public void setOpenid(String openid)
{
this.openid = openid;
}
public String getOpenid()
{
return openid;
}
public void setNickName(String nickName)
{
this.nickName = nickName;
}
public String getNickName()
{
return nickName;
}
public void setIconUrl(String iconUrl)
{
this.iconUrl = iconUrl;
}
public String getIconUrl()
{
return iconUrl;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public String getUnionId() {
return unionId;
}
public void setUnionId(String unionId) {
this.unionId = unionId;
}
@Override
public String toString() {
return "SegchkUserWechat{" +
"providerId=" + providerId +
", userId=" + userId +
", openid='" + openid + '\'' +
", unionId='" + unionId + '\'' +
", nickName='" + nickName + '\'' +
", iconUrl='" + iconUrl + '\'' +
", modTime=" + modTime +
'}';
}
}

View File

@ -1,141 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.math.BigDecimal;
import java.util.Date;
/**
* seg segchk_vip_set_info
*
* @author yinzhiying
* @date 2021-08-23
*/
public class SegchkVipSetInfo extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 运营商id全局唯一 */
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
private Date modTime;
/** 提现额门限 */
@Excel(name = "提现额门限")
private BigDecimal cashThrehold;
/** 提现到账日期0当天到账n--N个工作日后到账 */
@Excel(name = "提现到账日期0当天到账n--N个工作日后到账")
private Integer cashDay;
/** 是否允许自助续费,0允许1禁止 */
@Excel(name = "是否允许自助续费,0允许1禁止")
private String selfCharge;
/** 有效期提醒时间,天 */
@Excel(name = "有效期提醒时间,天")
private Integer effectiveRemind;
/** 模板id全表唯一 */
@Excel(name = "模板id全表唯一")
private Integer modeId;
/** 激活标识0激活1去激活根据每个运营商一个模板id为激活状态 */
@Excel(name = "激活标识0激活1去激活根据每个运营商一个模板id为激活状态")
private String activeFlag;
public void setProviderId(Long providerId)
{
this.providerId = providerId;
}
public Long getProviderId()
{
return providerId;
}
public void setModTime(Date modTime)
{
this.modTime = modTime;
}
public Date getModTime()
{
return modTime;
}
public void setCashThrehold(BigDecimal cashThrehold)
{
this.cashThrehold = cashThrehold;
}
public BigDecimal getCashThrehold()
{
return cashThrehold;
}
public void setCashDay(Integer cashDay)
{
this.cashDay = cashDay;
}
public Integer getCashDay()
{
return cashDay;
}
public void setSelfCharge(String selfCharge)
{
this.selfCharge = selfCharge;
}
public String getSelfCharge()
{
return selfCharge;
}
public void setEffectiveRemind(Integer effectiveRemind)
{
this.effectiveRemind = effectiveRemind;
}
public Integer getEffectiveRemind()
{
return effectiveRemind;
}
public void setModeId(Integer modeId)
{
this.modeId = modeId;
}
public Integer getModeId()
{
return modeId;
}
public void setActiveFlag(String activeFlag)
{
this.activeFlag = activeFlag;
}
public String getActiveFlag()
{
return activeFlag;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("providerId", getProviderId())
.append("modTime", getModTime())
.append("cashThrehold", getCashThrehold())
.append("cashDay", getCashDay())
.append("selfCharge", getSelfCharge())
.append("effectiveRemind", getEffectiveRemind())
.append("modeId", getModeId())
.append("activeFlag", getActiveFlag())
.toString();
}
}

View File

@ -149,4 +149,6 @@ public interface SegchkStoreIndexMapper {
public int addAccountByReward(SegchkChargeReward segchkChargeReward);
Long getVipCardFromLikego(Long likegoId);
public int addCommentAccByComment(Long commentId);
}

View File

@ -126,7 +126,11 @@ public interface SegchkUserIndexMapper {
public String selectSegchkUserName(String userId);
public SegchkChargeReward selectSegchkRewardInfo(SegchkUserCharge segchkUserCharge);
public SegchkChargeReward selectSegchkRewardInfoForCharge(Map<String, Object> paramsMap);
int addAccountByReward(SegchkChargeReward segchkChargeReward);
Map<String, Object> getCardInfo(Map<String, Object> paramsMap);
SegchkChargeReward selectSegchkRewardInfoForCheck(Map<String, Object> params);
}

View File

@ -186,4 +186,6 @@ public interface ISegchkStoreIndexService
Long getVipCardFromLikego(Long likegoId);
HashMap<String, Object> getCustomService(Long providerId);
public int addCommentAccByComment(Long commentId);
}

View File

@ -1,6 +1,7 @@
package com.ruoyi.segchk.service;
import com.ruoyi.segchk.domain.*;
import com.ruoyi.util.Claims;
import com.ruoyi.util.CommonResponse;
import com.ruoyi.util.bean.PrepayResult;
import com.ruoyi.util.bean.WxTransferResult;
@ -108,9 +109,10 @@ public interface ISegchkUserIndexService
*
* @param segchkServiceOrderChkTestResp
* @param likegoId id
* @param stoRewardWithChk
* @return
*/
public int OrderCheckTransaction(SegchkServiceOrderChkTestResp segchkServiceOrderChkTestResp, Long likegoId);
public int OrderCheckTransaction(SegchkServiceOrderChkTestResp segchkServiceOrderChkTestResp, Long likegoId, Boolean stoRewardWithChk);
/**
*
@ -121,6 +123,15 @@ public interface ISegchkUserIndexService
*/
public void chargeRet(String chargeId, int ret);
/**
*
*
* @param params
* @return
*/
int makeChargeReward(Map<String, Object> params);
/**
* idid
*
@ -279,4 +290,6 @@ public interface ISegchkUserIndexService
public SegchkUserLikego selectUserLikeGo(SegchkUserLikego segchkUserLikego);
int insertSegchkUserCharge(SegchkUserCharge segchkUserCharge);
SegchkUserWechat queryWeChatInfoByUserId(Claims claims);
}

View File

@ -361,7 +361,7 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService {
@Override
public Integer addStoreSelfCard(SegchkStoreSelfMgt segchkStoreSelfMgt) {
if(segchkStoreSelfMgt.getTypeId() != 2){
if(segchkStoreSelfMgt.getTypeId() == 2){
// 说明是优惠券
SegchkPreferenceLable segchkPreferenceLable = segchkPreferenceLableService.selectSegchkPreferenceLableByPreferenceId(segchkStoreSelfMgt.getLableId());
segchkStoreSelfMgt.setFreeName(segchkPreferenceLable.getPreferenceName());
@ -383,4 +383,11 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService {
public HashMap<String, Object> getCustomService(Long providerId) {
return segchkProviderMgtService.getCustomService(providerId);
}
@Override
public int addCommentAccByComment(Long commentId) {
int ret = segchkStoreIndexMapper.addCommentAccByComment(commentId);
logger.debug("addCommentAccByComment with ({}) {}", commentId, (ret > 0 ? "successed" : "failed"));
return ret;
}
}

View File

@ -1,5 +1,6 @@
package com.ruoyi.segchk.service.impl;
import com.alibaba.fastjson.JSON;
import com.ruoyi.order.service.impl.PaySupplier;
//import com.ruoyi.order.service.impl.WechatWithdrawSupplier;
import com.ruoyi.segchk.domain.*;
@ -10,6 +11,7 @@ import com.ruoyi.setting.bean.WechatPaySet;
import com.ruoyi.setting.service.ILsPaySettingService;
import com.ruoyi.util.*;
import com.ruoyi.util.bean.*;
import com.weixin.pay.WXPay;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
@ -21,7 +23,9 @@ import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -131,6 +135,9 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService
@Value("${segchk.cash.user_threshold_first:#{0.0}}")
private BigDecimal userThresholdFirst;
@Value("${segchk.cash.sandbox:#{null}}")
private Integer sandbox;
/**
* seg
*
@ -291,48 +298,81 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService
*
* @param segchkServiceOrderChkTestResp
* @param likegoId
* @param stoRewardWithChk
* @return
*/
@Override
@Transactional
public int OrderCheckTransaction(SegchkServiceOrderChkTestResp segchkServiceOrderChkTestResp, Long likegoId) {
public int OrderCheckTransaction(SegchkServiceOrderChkTestResp segchkServiceOrderChkTestResp, Long likegoId, Boolean stoRewardWithChk) {
logger.debug("OrderCheckTransaction with: {}---{}", segchkServiceOrderChkTestResp.toString(), likegoId);
int ret = 0;
Long tmpStoreId = segchkServiceOrderChkTestResp.getStoreId();
if(segchkServiceOrderChkTestResp.getCardType() == 0){
// 说明是会员卡,则先更新会员卡次数。然后插入核消记录,最后更新预约订单状态
// SegchkUserVip segchkUserVip = new SegchkUserVip();
logger.debug("OrderCheckTransaction will check with vip card");
ret += segchkIndexUserVipMapper.updateSegchkUserVipCheck(segchkServiceOrderChkTestResp.getCardId());
System.out.println(ret);
logger.debug("OrderCheckTransaction checked({}) with vip card({})"
, (ret == 1 ? "successed" : "failed")
, segchkServiceOrderChkTestResp.getCardId());
SegchkServiceChk segchkServiceChk = new SegchkServiceChk();
segchkServiceChk.setCardId(segchkServiceOrderChkTestResp.getCardId());
// segchkServiceChk.setCardTypeId(0L);
segchkServiceChk.setProviderId(segchkServiceOrderChkTestResp.getProviderId());
segchkServiceChk.setStoreId(segchkServiceOrderChkTestResp.getStoreId());
segchkServiceChk.setStoreId(tmpStoreId);
segchkServiceChk.setUserId(segchkServiceOrderChkTestResp.getUserId());
ret += segchkServiceChkMapper.insertSegchkServiceChk(segchkServiceChk);
System.out.println(ret);
logger.debug("OrderCheckTransaction save({}) service-check with ({})"
, (ret == 2 ? "successed" : "failed")
, segchkServiceChk.toString());
if(stoRewardWithChk){
// 如果允许,会员卡第一次核消,将给该商家返利
Map<String, Object> params = new HashMap<>();
params.put("cardId", segchkServiceChk.getCardId());
params.put("storeId", tmpStoreId);
params.put("userId", segchkServiceChk.getUserId());
// 根据卡号id获取会员卡相关信息
SegchkChargeReward segchkChargeReward = segchkUserIndexMapper.selectSegchkRewardInfoForCheck(params);
int validateForCheck = segchkChargeReward.validateForCheck(tmpStoreId);
if(validateForCheck < 0){
logger.warn("validateForCheselectUserOrderPredCardListWebInfock can not make reword for store({}), because {}", tmpStoreId, (validateForCheck == -1 ? "持卡用户推荐人不是平台" : validateForCheck == -2 ? "已使用过" : validateForCheck == -3 ? "该商家不支持该卡的核消" : "该商家不需要返利"));
}
else{
segchkChargeReward.mkReward();
segchkChargeReward.setRecommendersLevel(1);
segchkChargeReward.setUserRecommenders(tmpStoreId);
makeStoreReward(segchkChargeReward);
}
}
}
else {
// 说明是优惠券或赠卡则先更新赠卡次数。然后插入核消记录,最后更新预约订单状态
logger.debug("OrderCheckTransaction will check with store card");
ret += segchkStoreSelfMgtMapper.updateSegchkUserVipCheck(segchkServiceOrderChkTestResp.getCardId());
System.out.println(ret);
logger.debug("OrderCheckTransaction checked({}) with vip card({})"
, (ret == 1 ? "successed" : "failed")
, segchkServiceOrderChkTestResp.getCardId());
SegchkSelfServiceChk segchkSelfServiceChk = new SegchkSelfServiceChk();
segchkSelfServiceChk.setCardId(segchkServiceOrderChkTestResp.getCardId());
segchkSelfServiceChk.setProviderId(segchkServiceOrderChkTestResp.getProviderId());
segchkSelfServiceChk.setStoreId(segchkServiceOrderChkTestResp.getStoreId());
segchkSelfServiceChk.setStoreId(tmpStoreId);
segchkSelfServiceChk.setUserId(segchkServiceOrderChkTestResp.getUserId());
ret += segchkSelfServiceChkMapper.insertSegchkSelfServiceChk(segchkSelfServiceChk);
System.out.println(ret);
logger.debug("OrderCheckTransaction save({}) service-check with ({})"
, (ret == 2 ? "successed" : "failed")
, segchkSelfServiceChk.toString());
}
SegchkUserLikego segchkUserLikego = new SegchkUserLikego();
segchkUserLikego.setLikegoId(likegoId);
segchkUserLikego.setMgtState(2);
logger.debug("OrderCheckTransaction will update likego");
ret += segchkUserLikegoMapper.updateSegchkUserLikego(segchkUserLikego);
System.out.println(ret);
logger.debug("OrderCheckTransaction update({}) likego({})"
, (ret == 3 ? "successed" : "failed")
, likegoId);
return ret;
}
@ -386,84 +426,132 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService
int updaterest = segchkUserChargeMapper.updateSegchkUserChargeByRet(segchkUserCharge);
logger.warn("chargeRet update with {} result: {}", "success", updaterest == 1 ? "successed" : "failed");
// 计算返利.给用户或商户,运营商加余额
SegchkChargeReward segchkChargeReward = segchkUserIndexMapper.selectSegchkRewardInfo(segchkUserCharge1);
if(ObjectUtils.isEmpty(segchkChargeReward.getUserRecommenders()) || ObjectUtils.isEmpty(segchkChargeReward.getRecommendersLevel())){
// 推荐人是平台
logger.warn("chargeRet charge({}) reward is will belong to platform", chargeId);
}
/*else if(segchkChargeReward.getRecommendersLevel() == 0){
}*/
else if(segchkChargeReward.getRecommendersLevel() == 1 && !ObjectUtils.isEmpty(segchkChargeReward.getReward()) && segchkChargeReward.getReward().compareTo(new BigDecimal(0.0)) > 0){
logger.debug("chargeRet make reward with --- \n{}", segchkChargeReward.toString());
// 如果推荐是商户。则给商户累加奖励
SegchkStoreReward segchkStoreReward = new SegchkStoreReward();
segchkStoreReward.setProviderId(segchkUserCharge1.getProviderId());
segchkStoreReward.setReward(segchkChargeReward.getReward());
segchkStoreReward.setRewardCardId(segchkChargeRet.getCardId());
segchkStoreReward.setRewardCardTypeId(segchkUserCharge1.getCardTypeId());
segchkStoreReward.setStoreId(segchkChargeReward.getUserRecommenders());
int i = segchkStoreRewardService.insertSegchkStoreReward(segchkStoreReward);
if(i > 0 ){
logger.debug("chargeRet save reward success with chargeId({})--- {}", chargeId, segchkStoreReward.toString());
}
else{
logger.warn("chargeRet save reward failed with chargeId({}) --- {}", chargeId, segchkStoreReward.toString());
}
segchkChargeReward.setChargeId(Long.valueOf(chargeId));
segchkChargeReward.setRewardId(segchkStoreReward.getRewardId());
// 形成商户余额
i = segchkStoreIndexService.addAccountByReward(segchkChargeReward);
if(i > 0){
logger.debug("chargeRet add account successed for --- {}", segchkChargeReward.toString());
}
else {
logger.warn("chargeRet add account failed for --- {}", segchkChargeReward.toString());
}
}
else if(segchkChargeReward.getRecommendersLevel() == 2 && !ObjectUtils.isEmpty(segchkChargeReward.getReward()) && segchkChargeReward.getReward().compareTo(new BigDecimal(0.0)) > 0){
logger.debug("chargeRet make reward with --- \n{}", segchkChargeReward.toString());
// 如果推荐是用户。则给用户累加奖励
SegchkUserReward segchkUserReward = new SegchkUserReward();
segchkUserReward.setProviderId(segchkUserCharge1.getProviderId());
segchkUserReward.setReward(segchkChargeReward.getReward());
segchkUserReward.setRewardCardId(segchkChargeRet.getCardId());
segchkUserReward.setRewardCardTypeId(segchkUserCharge1.getCardTypeId());
segchkUserReward.setUserId(segchkChargeReward.getUserRecommenders());
int i = segchkUserRewardService.insertSegchkUserReward(segchkUserReward);
if(i > 0 ){
logger.debug("chargeRet save reward success with chargeId({})--- {}", chargeId, segchkUserReward.toString());
}
else{
logger.warn("chargeRet save reward failed with chargeId({}) --- {}", chargeId, segchkUserReward.toString());
}
segchkChargeReward.setChargeId(Long.valueOf(chargeId));
segchkChargeReward.setRewardId(segchkUserReward.getRewardId());
// 形成商户余额
i = segchkUserIndexMapper.addAccountByReward(segchkChargeReward);
if(i > 0){
logger.debug("chargeRet add account successed for --- {}", segchkChargeReward.toString());
}
else {
logger.warn("chargeRet add account failed for --- {}", segchkChargeReward.toString());
}
}
Map<String, Object> params = new HashMap<>();
params.put("chargeId", segchkUserCharge1.getChargeId());
params.put("userId", segchkUserCharge1.getUserId());
params.put("providerId", segchkUserCharge1.getProviderId());
params.put("cardTypeId", segchkUserCharge1.getCardTypeId());
params.put("cardId", segchkChargeRet.getCardId());
updaterest = makeChargeReward(params);
}
else{
logger.warn("chargeRet with: {}---{}, 充值失败!!!", chargeId.toString(), ret);
SegchkUserCharge segchkUserCharge = new SegchkUserCharge();
segchkUserCharge.setChargeId(Long.parseLong(chargeId));
segchkUserCharge.setRetFlag(2);
segchkUserCharge.setRetFlag(-1);
int updaterest = segchkUserChargeMapper.updateSegchkUserCharge(segchkUserCharge);
int deleterest = segchkIndexUserAccountMapper.deleteSegchkUserAccountByCharge(segchkUserCharge);
logger.warn("chargeRet update with {} result: {}", "failed", deleterest == 1 ? "successed" : "failed");
}
}
@Override
public int makeChargeReward(Map<String, Object> params) {
logger.debug("makeChargeReward with --- ({})", JSON.toJSONString(params));
int ret = 0;
// 计算返利.给用户或商户,运营商加余额
SegchkChargeReward segchkChargeReward = segchkUserIndexMapper.selectSegchkRewardInfoForCharge(params);
segchkChargeReward.setCardId((Long) params.get("cardId"));
segchkChargeReward.setChargeId((Long) params.get("chargeId"));
if(ObjectUtils.isEmpty(segchkChargeReward.getUserRecommenders()) || ObjectUtils.isEmpty(segchkChargeReward.getRecommendersLevel())){
// 推荐人是平台
logger.warn("chargeRet charge({}) reward is will belong to platform", params.get("chargeId"));
}
/*else if(segchkChargeReward.getRecommendersLevel() == 0){
}*/
else{
switch (segchkChargeReward.getRecommendersLevel()){
case 0: {
// return makeProviderReward(segchkChargeReward, params);
return 0;
}
case 1: {
return makeStoreReward(segchkChargeReward);
}
case 2: {
return makeUserReward(segchkChargeReward);
}
default: return 0;
}
}
return ret;
}
private int makeUserReward(SegchkChargeReward segchkChargeReward) {
logger.debug("makeUserReward with ({})", segchkChargeReward.toString());
int ret = 0;
if(ObjectUtils.isEmpty(segchkChargeReward.getReward()) || segchkChargeReward.getReward().compareTo(new BigDecimal(0.0)) <= 0){
logger.debug("makeUserReward reword is null or 0.0");
return 1;
}
// 如果推荐是用户。则给用户累加奖励
SegchkUserReward segchkUserReward = new SegchkUserReward();
segchkUserReward.setProviderId(segchkChargeReward.getProviderId());
segchkUserReward.setReward(segchkChargeReward.getReward());
segchkUserReward.setRewardCardId(segchkChargeReward.getCardId());
segchkUserReward.setRewardCardTypeId(Long.valueOf(segchkChargeReward.getCardTypeId()));
segchkUserReward.setUserId(segchkChargeReward.getUserRecommenders());
ret = segchkUserRewardService.insertSegchkUserReward(segchkUserReward);
if(ret > 0 ){
logger.debug("makeUserReward save reward success with chargeId({})--- {}", segchkChargeReward.getChargeId(), segchkUserReward.toString());
}
else{
logger.warn("makeUserReward save reward failed with chargeId({}) --- {}", segchkChargeReward.getChargeId(), segchkUserReward.toString());
}
segchkChargeReward.setChargeId(segchkChargeReward.getChargeId());
segchkChargeReward.setRewardId(segchkUserReward.getRewardId());
// 形成商户余额
ret = segchkUserIndexMapper.addAccountByReward(segchkChargeReward);
if(ret > 0){
logger.debug("makeUserReward add account successed for --- {}", segchkChargeReward.toString());
}
else {
logger.warn("makeUserReward add account failed for --- {}", segchkChargeReward.toString());
}
return ret;
}
private int makeStoreReward(SegchkChargeReward segchkChargeReward) {
logger.debug("makeStoreReward with ({})", segchkChargeReward.toString());
int ret = 0;
if(ObjectUtils.isEmpty(segchkChargeReward.getReward()) || segchkChargeReward.getReward().compareTo(new BigDecimal(0.0)) <= 0){
logger.debug("makeStoreReward reword is null or 0.0");
return 1;
}
// 如果推荐是商户。则给商户累加奖励
SegchkStoreReward segchkStoreReward = new SegchkStoreReward();
segchkStoreReward.setProviderId(segchkChargeReward.getProviderId());
segchkStoreReward.setReward(segchkChargeReward.getReward());
segchkStoreReward.setRewardCardId(segchkChargeReward.getCardId());
segchkStoreReward.setRewardCardTypeId(Long.valueOf(segchkChargeReward.getCardTypeId()));
segchkStoreReward.setStoreId(segchkChargeReward.getUserRecommenders());
ret = segchkStoreRewardService.insertSegchkStoreReward(segchkStoreReward);
if(ret > 0 ){
logger.debug("makeStoreReward save reward success with chargeId({})--- {}", segchkChargeReward.getChargeId(), segchkStoreReward.toString());
}
else{
logger.warn("makeStoreReward save reward failed with chargeId({}) --- {}", segchkChargeReward.getChargeId(), segchkStoreReward.toString());
}
segchkChargeReward.setChargeId(segchkChargeReward.getChargeId());
segchkChargeReward.setRewardId(segchkStoreReward.getRewardId());
// 形成商户余额
ret = segchkStoreIndexService.addAccountByReward(segchkChargeReward);
if(ret > 0){
logger.debug("chargeRet add account successed for --- {}", segchkChargeReward.toString());
}
else {
logger.warn("chargeRet add account failed for --- {}", segchkChargeReward.toString());
}
return ret;
}
private int makeProviderReward(SegchkChargeReward segchkChargeReward, Map<String, Object> params) {
return 0;
}
/**
* idid
*
@ -583,6 +671,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService
SegchkServiceChk segchkServiceChk = new SegchkServiceChk();
segchkServiceChk.setCommentId(segchkServiceCommentUserReq.getCommentId());
segchkServiceChk.setChkServiceId(segchkServiceCommentUserReq.getChkServiceId());
ret += segchkStoreIndexService.addCommentAccByComment(segchkServiceCommentUserReq.getCommentId());
ret += segchkServiceChkMapper.updateSegchkServiceChk(segchkServiceChk);
return ret;
}
@ -722,6 +811,15 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService
@Override
public int updateWeChatInfoByUserId(SegchkUserWechat segchkUserWechat, String userLevel) {
logger.debug("updateWeChatInfoByUserId with: {}---{}", segchkUserWechat.toString(), userLevel);
if(!ObjectUtils.isEmpty(segchkUserWechat.getNickName())) {
// 如果用户昵称不空则对昵称进行utf转换避免用户昵称特殊字符无法存入
try {
segchkUserWechat.setNickName(URLEncoder.encode(segchkUserWechat.getNickName(), "utf-8"));
} catch (UnsupportedEncodingException e) {
logger.error("updateWeChatInfoByUserId get nickName error: {}", e.getMessage());
e.printStackTrace();
}
}
switch (userLevel){
case "0": return segchkUserIndexMapper.updateSegchkProviderWechat(segchkUserWechat);
case "1": return segchkUserIndexMapper.updateSegchkStoreWechat(segchkUserWechat);
@ -770,6 +868,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService
return -12;
}
String openId = segchkUserCashOpsReq.getSearchValue();
Boolean usesandbox = !StringUtils.isEmpty(segchkUserCashOpsReq.getRemark());
return wechatAppletTransfers(cashId, segchkUserCashOpsReq.getUserId(), segchkUserCashOpsReq.getProviderId(), ip, type, openId).getFlag();
}
@ -831,17 +930,6 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService
public CommonResponse<WxTransferResult> wechatAppletTransfers(String orderCode, Long userId, Long providerId, String ip, int type, String openId) {
logger.debug("wechatAppletTransfers and orderCode:{} \r\n userId:{} \r\n ip:{} \r\n:type:{}", orderCode, userId, ip, type);
/* WeChatCustomerLink weChatCustomerLink = weChatCustomerLinkService.queryWeChatCustomerLinkByCustomerId(customerId);
if (ObjectUtils.isEmpty(weChatCustomerLink) || StringUtils.isEmpty(weChatCustomerLink.getAppletOpenId())) {
logger.error("wechatAppletPay fail due to no weChatCustomerLink or appletOpenId is null....");
return CommonResponse.build(null, -10);
}
WeChatCustomerLink weChatCustomerLink = type == 2 ? segchkUserIndexMapper.getUserWechatOpenId(userId) :
segchkStoreIndexService.selectWeChatInfoByStoreId(userId);
if (weChatCustomerLink!=null && ObjectUtils.isEmpty(weChatCustomerLink.getOpenId())){
logger.error("wechatAppletTransfers fail due to wechat error not auth....");
return CommonResponse.build(null, -10);
}*/
return weChatCommonTransfer(
orderCode
, providerId
@ -849,7 +937,21 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService
, type
, WechatSetting.build(ip, WechatUtils.APPLET_PAY, "").addOpenId(openId), (setting, orderInfo) -> {
//获取预支付信息
WxTransferResult wxTransferResult = WechatUtils.getTransfers(setting, orderInfo);
// WxTransferResult wxTransferResult = WechatUtils.getTransfers(setting, orderInfo);
WxTransferResult wxTransferResult = null;
try {
SegchkWXPayConfigImpl instance = SegchkWXPayConfigImpl.getInstance();
instance.setAppId(setting.getAppId());
instance.setMchId(setting.getMerchantNum());
instance.setMchKey(setting.getApiKey());
instance.setCertData(setting.getCertFile());
WXPay wxPay = new WXPay(instance, false, !ObjectUtils.isEmpty(sandbox));
Map<String, String> transfers = wxPay.transfers(orderInfo.getOrderCode(), openId, orderInfo.getPrice().toString(), String.valueOf(orderInfo.getType()), ip);
wxTransferResult = JSON.parseObject(JSON.toJSONString(transfers), WxTransferResult.class);
} catch (Exception e) {
e.printStackTrace();
wxTransferResult = null;
}
//微信生成预支付信息错误
if (ObjectUtils.isEmpty(wxTransferResult)) {
logger.error("wechatAppletTransfers fail due to wechat error....");
@ -974,6 +1076,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService
if (wechatSetting.isAppPay()) {
wechatPaySet = paySetService.queryPaySet().getWechatAppPaySet();
} else if (wechatSetting.isAppletPay()) {
// 微信小程序
wechatPaySet = paySetService.queryPaySet().getWechatAppletPaySet();
} else {
wechatPaySet = paySetService.queryPaySet().getWechatPaySet();
@ -1063,6 +1166,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService
if (wechatSetting.isAppPay()) {
wechatPaySet = paySetService.queryPaySet().getWechatAppPaySet();
} else if (wechatSetting.isAppletPay()) {
// 小程序支付
wechatPaySet = paySetService.queryPaySet().getWechatAppletPaySet();
} else {
wechatPaySet = paySetService.queryPaySet().getWechatPaySet();
@ -1080,6 +1184,12 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService
return CommonResponse.build(null, -9);
}
// 微信支付没启用
if (StringUtils.isEmpty(wechatPaySet.getCertFile())) {
logger.error("weChatCommonTransfer fail due to mch can not transfer....");
return CommonResponse.build(null, -10);
}
BeanUtils.copyProperties(wechatPaySet, wechatSetting);
logger.info("wechatSetting="+wechatSetting);
@ -1144,6 +1254,34 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService
}
@Override
public SegchkUserWechat queryWeChatInfoByUserId(Claims claims) {
switch (claims.getUserLevel()){
case 0: {
String s = segchkProviderIndexService.selectWeChatInfoByProviderId(claims.getProviderId());
SegchkUserWechat segchkUserWechat = new SegchkUserWechat();
segchkUserWechat.setProviderId(claims.getProviderId());
segchkUserWechat.setUserId(claims.getUserId());
segchkUserWechat.setOpenid(s);
return segchkUserWechat;
}
case 1: {
WeChatCustomerLink weChatCustomerLink = segchkStoreIndexService.selectWeChatInfoByStoreId(claims.getUserId());
SegchkUserWechat segchkUserWechat = new SegchkUserWechat();
segchkUserWechat.setProviderId(claims.getProviderId());
segchkUserWechat.setUserId(claims.getUserId());
segchkUserWechat.setOpenid(weChatCustomerLink.getOpenId());
segchkUserWechat.setUnionId(weChatCustomerLink.getUnionId());
return segchkUserWechat;
}
case 2: {SegchkUserWechat segchkUserWechat = segchkUserWechatMapper.selectSegchkUserWechatByUserId(claims.getUserId());
return segchkUserWechat;
}
default: {return null;}
}
}
/**
*

View File

@ -144,6 +144,9 @@ public class PaySetCommon {
if ("isUse".equals(paySet.getColumnName())) {
paySetCommon.wechatAppletPaySet.setIsUse(value);
}
if ("certFile".equals(paySet.getColumnName())) {
paySetCommon.wechatAppletPaySet.setCertFile(value);
}
}
});
return paySetCommon;

View File

@ -43,6 +43,12 @@ public class WechatPaySet {
private String isUse;
/**
* 1 0
*/
private String certFile;
/**
*
*/
@ -51,6 +57,7 @@ public class WechatPaySet {
this.appSecret = "";
this.merchantNum = "";
this.apiKey = "";
this.certFile = "";
}
public String getLoginNotice() {
@ -108,4 +115,12 @@ public class WechatPaySet {
public boolean checkIsUse() {
return StringUtils.isEmpty(isUse) || "1".equals(isUse);
}
public String getCertFile() {
return certFile;
}
public void setCertFile(String certFile) {
this.certFile = certFile;
}
}

View File

@ -105,12 +105,14 @@ public class LsPaySettingServiceImpl implements ILsPaySettingService {
list.add(PaySet.getPaySet(new PaySet(), codeType, paySetCommon.getWechatAppPaySet().getIsUse(), "isUse"));
}
if ("6".equals(codeType)) {
// 微信小程序
logger.debug("editPaySet wechatAppletPay...");
list.add(PaySet.getPaySet(new PaySet(), codeType, paySetCommon.getWechatAppletPaySet().getAppId(), "appId"));
list.add(PaySet.getPaySet(new PaySet(), codeType, paySetCommon.getWechatAppletPaySet().getAppSecret(), "appSecret"));
list.add(PaySet.getPaySet(new PaySet(), codeType, paySetCommon.getWechatAppletPaySet().getMerchantNum(), "merchantNum"));
list.add(PaySet.getPaySet(new PaySet(), codeType, paySetCommon.getWechatAppletPaySet().getApiKey(), "apiKey"));
list.add(PaySet.getPaySet(new PaySet(), codeType, paySetCommon.getWechatAppletPaySet().getIsUse(), "isUse"));
list.add(PaySet.getPaySet(new PaySet(), codeType, paySetCommon.getWechatAppletPaySet().getCertFile(), "certFile"));
}
return segchkPaySettingMapper.addPaySet(list);
}

View File

@ -47,7 +47,7 @@ public class AesUtils {
public byte[] decrypt(byte[] content, byte[] keyByte, byte[] ivByte) throws InvalidAlgorithmParameterException {
try {
// java是没有
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding", "BC");
Key sKeySpec = new SecretKeySpec(keyByte, "AES");
cipher.init(Cipher.DECRYPT_MODE, sKeySpec, generateIV(ivByte));// 初始化

View File

@ -0,0 +1,127 @@
package com.ruoyi.util;
import com.weixin.pay.WXPayConfig;
import com.weixin.pay.WXPayConfigImpl;
import com.weixin.pay.WXPayDomain;
import com.weixin.pay.constants.WXPayConstants;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
/**
* /
*
* @author yclimb
* @date 2018/7/31
*/
public class SegchkWXPayConfigImpl extends WXPayConfig {
private byte[] certData;
private static SegchkWXPayConfigImpl INSTANCE;
private String appId = WXPayConstants.APP_ID_XXX;
private String mchId = WXPayConstants.MCH_ID_XXX;
private String mchKey = WXPayConstants.API_KEY_XXX;
private SegchkWXPayConfigImpl() throws Exception{
String certPath = WXPayConstants.APICLIENT_CERT_XXX;
File file = new File(certPath);
if(!file.exists())
{
return;
}
InputStream certStream = new FileInputStream(file);
this.certData = new byte[(int) file.length()];
certStream.read(this.certData);
certStream.close();
}
public static SegchkWXPayConfigImpl getInstance() throws Exception{
if (INSTANCE == null) {
synchronized (SegchkWXPayConfigImpl.class) {
if (INSTANCE == null) {
INSTANCE = new SegchkWXPayConfigImpl();
}
}
}
return INSTANCE;
}
@Override
public String getAppID() {
return this.appId;
}
@Override
public String getMchID() {
return this.mchId;
}
@Override
public String getKey() {
return this.mchKey;
}
@Override
public InputStream getCertStream() {
ByteArrayInputStream certBis;
certBis = new ByteArrayInputStream(this.certData);
return certBis;
}
@Override
public int getHttpConnectTimeoutMs() {
return 2000;
}
@Override
public int getHttpReadTimeoutMs() {
return 10000;
}
@Override
public WXPayDomain getWXPayDomain() {
return WXPayDomainSimpleImpl.instance();
}
public String getPrimaryDomain() {
return "api.mch.weixin.qq.com";
}
public String getAlternateDomain() {
return "api2.mch.weixin.qq.com";
}
@Override
public int getReportWorkerNum() {
return 1;
}
@Override
public int getReportBatchSize() {
return 2;
}
public void setCertData(String certPath) throws Exception{
File file = new File(certPath);
InputStream certStream = new FileInputStream(file);
this.certData = new byte[(int) file.length()];
certStream.read(this.certData);
certStream.close();
}
public void setAppId(String appId) {
this.appId = appId;
}
public void setMchId(String mchId) {
this.mchId = mchId;
}
public void setMchKey(String mchKey) {
this.mchKey = mchKey;
}
}

View File

@ -0,0 +1,120 @@
package com.ruoyi.util;
import com.weixin.pay.WXPayConfig;
import com.weixin.pay.WXPayDomain;
import com.weixin.pay.constants.WXPayConstants;
import org.apache.http.conn.ConnectTimeoutException;
import java.net.UnknownHostException;
import java.util.HashMap;
import java.util.Map;
/**
*
*
* @author yclimb
* @date 2018/8/17
*/
public class WXPayDomainSimpleImpl implements WXPayDomain {
private WXPayDomainSimpleImpl() {
}
private static class WxpayDomainHolder {
private static WXPayDomain holder = new WXPayDomainSimpleImpl();
}
public static WXPayDomain instance() {
return WxpayDomainHolder.holder;
}
@Override
public synchronized void report(final String domain, long elapsedTimeMillis, final Exception ex) {
DomainStatics info = domainData.get(domain);
if (info == null) {
info = new DomainStatics(domain);
domainData.put(domain, info);
}
// success
if (ex == null) {
if (info.succCount >= 2) {
// continue succ, clear error count
info.connectTimeoutCount = info.dnsErrorCount = info.otherErrorCount = 0;
} else {
++info.succCount;
}
} else if (ex instanceof ConnectTimeoutException) {
info.succCount = info.dnsErrorCount = 0;
++info.connectTimeoutCount;
} else if (ex instanceof UnknownHostException) {
info.succCount = 0;
++info.dnsErrorCount;
} else {
info.succCount = 0;
++info.otherErrorCount;
}
}
@Override
public synchronized DomainInfo getDomain(final WXPayConfig config) {
DomainStatics primaryDomain = domainData.get(WXPayConstants.DOMAIN_API);
if (primaryDomain == null ||
primaryDomain.isGood()) {
return new DomainInfo(WXPayConstants.DOMAIN_API, true);
}
long now = System.currentTimeMillis();
if (switchToAlternateDomainTime == 0) {
// first switch
switchToAlternateDomainTime = now;
return new DomainInfo(WXPayConstants.DOMAIN_API2, false);
} else if (now - switchToAlternateDomainTime < MIN_SWITCH_PRIMARY_MSEC) {
DomainStatics alternateDomain = domainData.get(WXPayConstants.DOMAIN_API2);
if (alternateDomain == null ||
alternateDomain.isGood() ||
alternateDomain.badCount() < primaryDomain.badCount()) {
return new DomainInfo(WXPayConstants.DOMAIN_API2, false);
} else {
return new DomainInfo(WXPayConstants.DOMAIN_API, true);
}
} else { //force switch back
switchToAlternateDomainTime = 0;
primaryDomain.resetCount();
DomainStatics alternateDomain = domainData.get(WXPayConstants.DOMAIN_API2);
if (alternateDomain != null) {
alternateDomain.resetCount();
}
return new DomainInfo(WXPayConstants.DOMAIN_API, true);
}
}
static class DomainStatics {
final String domain;
int succCount = 0;
int connectTimeoutCount = 0;
int dnsErrorCount = 0;
int otherErrorCount = 0;
DomainStatics(String domain) {
this.domain = domain;
}
void resetCount() {
succCount = connectTimeoutCount = dnsErrorCount = otherErrorCount = 0;
}
boolean isGood() {
return connectTimeoutCount <= 2 && dnsErrorCount <= 2;
}
int badCount() {
return connectTimeoutCount + dnsErrorCount * 5 + otherErrorCount / 4;
}
}
// 3 minutes
private final int MIN_SWITCH_PRIMARY_MSEC = 3 * 60 * 1000;
private long switchToAlternateDomainTime = 0;
private Map<String, DomainStatics> domainData = new HashMap<String, DomainStatics>();
}

View File

@ -3,6 +3,7 @@ package com.ruoyi.util;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
/**
@ -34,7 +35,7 @@ public class WeChatAppletLoginResponse {
*
*/
@JSONField(name = "errcode")
private String errcode;
private Integer errcode;
/**
*
@ -61,7 +62,7 @@ public class WeChatAppletLoginResponse {
*/
@JsonIgnore
public boolean isError() {
return !StringUtils.isEmpty(this.errcode);
return this.errcode != null && this.errcode != 0 ;
}
/**
@ -69,7 +70,7 @@ public class WeChatAppletLoginResponse {
*/
@JsonIgnore
public String errCodeDesc() {
switch (Integer.valueOf(this.errcode)){
switch (this.errcode){
case -1: return "系统繁忙,此时请开发者稍候再试";
case 0: return "请求成功";
case 40029: return "code 无效";
@ -113,11 +114,11 @@ public class WeChatAppletLoginResponse {
this.unionid = unionid;
}
public String getErrcode() {
public Integer getErrcode() {
return errcode;
}
public void setErrcode(String errcode) {
public void setErrcode(Integer errcode) {
this.errcode = errcode;
}

View File

@ -6,7 +6,10 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.util.WeChatAppletLoginResponse;
import com.ruoyi.util.WeChatAppletUserInfo;
import com.ruoyi.util.WechatSetting;
import com.ruoyi.util.bean.SegUserProfile;
import com.ruoyi.util.bean.UserInfoProfile;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
@ -27,6 +30,7 @@ import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;
import java.util.Objects;
/**
@ -70,24 +74,68 @@ public class WeChatAppletUtils {
*/
public static WeChatAppletLoginResponse getLoginInfo(String code, WechatSetting wechatSetting) {
logger.debug("getLoginInfo and code:{} \r\n wechatSetting:{}", code, wechatSetting);
WeChatAppletLoginResponse weChatAppletLoginResponse = wechatSetting.getType() == 999999
/*WeChatAppletLoginResponse weChatAppletLoginResponse = wechatSetting.getType() == 999999
? new WeChatAppletLoginResponse(code, code, code)
: JSON.parseObject(WechatUtils.executeHttpGet(String.format(GET_LOGIN_INFO_URL, wechatSetting.getAppId(), wechatSetting.getAppSecret(), code)), WeChatAppletLoginResponse.class);
: JSON.parseObject(WechatUtils.executeHttpGet(String.format(GET_LOGIN_INFO_URL, wechatSetting.getAppId(), wechatSetting.getAppSecret(), code)), WeChatAppletLoginResponse.class);*/
// WeChatAppletLoginResponse weChatAppletLoginResponse = null;
// JSONObject jsonObject = JSON.parseObject(WechatUtils.executeHttpGet(String.format(GET_LOGIN_INFO_URL, wechatSetting.getAppId(), wechatSetting.getAppSecret(), code)));
logger.warn("getLoginInfo get WeChatAppletLoginResponse: {}", weChatAppletLoginResponse.toString());
String s = WechatUtils.executeHttpGet(String.format(GET_LOGIN_INFO_URL, wechatSetting.getAppId(), wechatSetting.getAppSecret(), code));
logger.warn("getLoginInfo res: ({})", s);
WeChatAppletLoginResponse weChatAppletLoginResponse = JSONObject.parseObject(s, WeChatAppletLoginResponse.class);
// logger.warn("getLoginInfo get WeChatAppletLoginResponse: {}", weChatAppletLoginResponse.toString());
if (Objects.isNull(weChatAppletLoginResponse)) {
logger.error("getLoginInfo fail : weChatAppletLoginResponse is null");
return null;
}
if (weChatAppletLoginResponse.isError()) {
logger.debug("getLoginInfo fail and errorMsg:({}) errCode:({}) desc:({})", weChatAppletLoginResponse.getErrmsg(), weChatAppletLoginResponse.getErrcode(), weChatAppletLoginResponse.errCodeDesc());
logger.debug("getLoginInfo fail and errorMsg:({}) errCode:({})", weChatAppletLoginResponse.getErrmsg(), weChatAppletLoginResponse.getErrcode());
return null;
}
logger.debug("getLoginInfo get user wechat info: {}", weChatAppletLoginResponse.toString());
return weChatAppletLoginResponse;
}
/**
* UserProfile
*
* @param sessionKey
* @param segUserProfile
* @return unionId
*/
public static String getUserInfoFromUserProfile(String sessionKey, SegUserProfile segUserProfile) {
logger.debug("getUserInfoFromUserProfile and sessionKey:{} \r\n weChatAppletUserInfo:{}", sessionKey, segUserProfile);
String unionId = null;
if (Objects.isNull(segUserProfile)) {
logger.error("getUserInfoFromUserProfile fail:weChatAppletUserInfo is null ");
return null;
}
// 被加密的数据
byte[] dataByte = Base64.decodeBase64(segUserProfile.getEncryptedData());
// 加密秘钥
byte[] aeskey = Base64.decodeBase64(sessionKey);
// 偏移量
byte[] ivByte = Base64.decodeBase64(segUserProfile.getIv());
try {
/*int base = 16;
if (aeskey.length % base != 0) {
int groups = aeskey.length / base + (aeskey.length % base != 0 ? 1 : 0);
byte[] temp = new byte[groups * base];
Arrays.fill(temp, (byte) 0);
System.arraycopy(aeskey, 0, temp, 0, aeskey.length);
aeskey = temp;
}*/
byte[] resultByte = AesUtils.getInstance().decrypt(dataByte, aeskey, ivByte);
if (!ObjectUtils.isEmpty(resultByte)) {
String result = new String(resultByte, "UTF-8");
return JSONObject.parseObject(result).toJSONString();
}
return null;
} catch (Exception e) {
e.printStackTrace();
}
return unionId;
}
/**
* unionId
*

View File

@ -55,6 +55,9 @@ public class WechatSetting {
*/
private String openId;
private String certFile;
/**
*
*
@ -283,4 +286,12 @@ public class WechatSetting {
", openId='" + openId + '\'' +
'}';
}
public String getCertFile() {
return certFile;
}
public void setCertFile(String certFile) {
this.certFile = certFile;
}
}

View File

@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject;
import com.ruoyi.util.md5.MD5Utils;
import com.ruoyi.util.bean.*;
import com.ruoyi.util.*;
import com.weixin.pay.WXPay;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;

View File

@ -0,0 +1,107 @@
package com.ruoyi.util.bean;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.springframework.util.StringUtils;
/**
*
*/
public class SegUserProfile {
/**
*
*/
@JSONField(name = "userInfo")
private String userInfo;
/**
*
*/
@JSONField(name = "rawData")
private String rawData;
/**
* 使 sha1( rawData + sessionkey )
*/
@JSONField(name = "signature")
private String signature;
/**
*
*/
@JSONField(name = "encryptedData")
private String encryptedData;
/**
*
*/
@JSONField(name = "iv")
private String iv;
/**
* ID
*/
@JSONField(name = "cloudID")
private String cloudID;
public String getUserInfo() {
return userInfo;
}
public void setUserInfo(String userInfo) {
this.userInfo = userInfo;
}
public String getRawData() {
return rawData;
}
public void setRawData(String rawData) {
this.rawData = rawData;
}
public String getSignature() {
return signature;
}
public void setSignature(String signature) {
this.signature = signature;
}
public String getEncryptedData() {
return encryptedData;
}
public void setEncryptedData(String encryptedData) {
this.encryptedData = encryptedData;
}
public String getIv() {
return iv;
}
public void setIv(String iv) {
this.iv = iv;
}
public String getCloudID() {
return cloudID;
}
public void setCloudID(String cloudID) {
this.cloudID = cloudID;
}
@Override
public String toString() {
return "SegUserProfile{" +
"userInfo='" + userInfo + '\'' +
", rawData='" + rawData + '\'' +
", signature='" + signature + '\'' +
", encryptedData='" + encryptedData + '\'' +
", iv='" + iv + '\'' +
", cloudID='" + cloudID + '\'' +
'}';
}
}

View File

@ -0,0 +1,120 @@
package com.ruoyi.util.bean;
import com.alibaba.fastjson.annotation.JSONField;
/**
*
*/
public class UserInfoProfile {
/**
*
*/
@JSONField(name = "nickName")
private String nickName;
/**
* URL
*/
@JSONField(name = "avatarUrl")
private String avatarUrl;
/**
*
*/
@JSONField(name = "gender")
private String gender;
/**
*
*/
@JSONField(name = "country")
private String country;
/**
*
*/
@JSONField(name = "province")
private String province;
/**
*
*/
@JSONField(name = "city")
private String city;
/**
*
*/
@JSONField(name = "language")
private String language;
public String getNickName() {
return nickName;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
public String getAvatarUrl() {
return avatarUrl;
}
public void setAvatarUrl(String avatarUrl) {
this.avatarUrl = avatarUrl;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public String getProvince() {
return province;
}
public void setProvince(String province) {
this.province = province;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
@Override
public String toString() {
return "UserInfoProfile{" +
"nickName='" + nickName + '\'' +
", avatarUrl='" + avatarUrl + '\'' +
", gender='" + gender + '\'' +
", country='" + country + '\'' +
", province='" + province + '\'' +
", city='" + city + '\'' +
", language='" + language + '\'' +
'}';
}
}

View File

@ -1,5 +1,6 @@
package com.ruoyi.util.bean;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -22,6 +23,7 @@ public class WxTransferResult {
*/
@XmlElement(name = "return_code")
@ApiModelProperty(value = "返回状态码")
@JSONField(name = "return_code")
private String return_code;
/**
@ -29,6 +31,7 @@ public class WxTransferResult {
*/
@XmlElement(name = "return_msg")
@ApiModelProperty(value = "返回信息")
@JSONField(name = "return_msg")
private String return_msg;
/**
@ -36,6 +39,7 @@ public class WxTransferResult {
*/
@XmlElement(name = "mch_appid")
@ApiModelProperty(value = "商户appid")
@JSONField(name = "mch_appid")
private String mch_appid;
/**
@ -43,6 +47,7 @@ public class WxTransferResult {
*/
@XmlElement(name = "mchid")
@ApiModelProperty(value = "商户号")
@JSONField(name = "mchid")
private String mchid;
/**
@ -50,6 +55,7 @@ public class WxTransferResult {
*/
@XmlElement(name = "nonce_str")
@ApiModelProperty(value = "随机字符串")
@JSONField(name = "nonce_str")
private String nonce_str;
/**
@ -64,6 +70,7 @@ public class WxTransferResult {
*/
@XmlElement(name = "result_code")
@ApiModelProperty(value = "业务结果")
@JSONField(name = "result_code")
private String result_code;
/**
@ -71,6 +78,7 @@ public class WxTransferResult {
*/
@XmlElement(name = "err_code")
@ApiModelProperty(value = "错误代码")
@JSONField(name = "err_code")
private String err_code;
/**
@ -78,6 +86,7 @@ public class WxTransferResult {
*/
@XmlElement(name = "err_code_des")
@ApiModelProperty(value = "错误代码描述")
@JSONField(name = "err_code_des")
private String err_code_des;
/**
@ -85,6 +94,7 @@ public class WxTransferResult {
*/
@XmlElement(name = "partner_trade_no")
@ApiModelProperty(value = "商户订单号")
@JSONField(name = "partner_trade_no")
private String partner_trade_no;
/**
@ -92,6 +102,7 @@ public class WxTransferResult {
*/
@XmlElement(name = "payment_no")
@ApiModelProperty(value = "微信付款单号")
@JSONField(name = "payment_no")
private String payment_no;
/**
@ -99,6 +110,7 @@ public class WxTransferResult {
*/
@XmlElement(name = "payment_time")
@ApiModelProperty(value = "付款成功时间")
@JSONField(name = "payment_time")
private String payment_time;
/**
@ -106,6 +118,7 @@ public class WxTransferResult {
*/
@XmlElement(name = "prepay_id")
@ApiModelProperty(value = "预支付交易会话标识")
@JSONField(name = "prepay_id")
private String prepay_id;
/**

View File

@ -157,7 +157,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectSegchkStoreSaleList" parameterType="SegchkServiceAndSaleWebReq" resultMap="SegchkServiceAndSaleWebRespResult">
select date_format( mod_time, '%Y%m' ) as static_month
, date_format(any_value(mod_time), '%Y-%m-01') as query_mon
, count(1) as static_count from segchk_user_charge where provider_id = #{providerId} and ret_flag = 1 and mod_time <![CDATA[ >= ]]> NOW() - interval
, count(1) as static_count from segchk_user_charge where provider_id = #{providerId} and ret_flag <![CDATA[ >= ]]> 1 and mod_time <![CDATA[ >= ]]> NOW() - interval
<choose>
<when test="staticMonth == null">3</when>
<when test="staticMonth == 0">3</when>
@ -170,7 +170,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
, charge.charge_count as static_count
, ifnull(cardmgt.card_type_name, '未知卡') as card_name
from
(select store_id, card_type_id, provider_id, count(1) as charge_count from segchk_user_charge where provider_id = #{providerId} and ret_flag = 1 and date_format(mod_time, '%Y%m') = date_format(#{staticMonth}, '%Y%m') group by provider_id, card_type_id, store_id) charge
(select store_id, card_type_id, provider_id, count(1) as charge_count from segchk_user_charge where provider_id = #{providerId} and ret_flag <![CDATA[ >= ]]> 1 and date_format(mod_time, '%Y%m') = date_format(#{staticMonth}, '%Y%m') group by provider_id, card_type_id, store_id) charge
left join
(select provider_id, card_type_id, card_type_name from segchk_charge_card where provider_id = #{providerId}) cardmgt on cardmgt.provider_id = charge.provider_id and cardmgt.card_type_id = charge.card_type_id
left join

View File

@ -105,6 +105,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="userId" column="user_id"/>
<result property="modTime" column="mod_time"/>
<result property="cardName" column="card_name"/>
<result property="phoneNo" column="phone_no"/>
<result property="nickName" column="nick_name"/>
</resultMap>
<resultMap type="SegchkCarouseMgt" id="SegchkCarouseMgtResult">
@ -157,6 +159,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
) ssa
on ssa.store_id = suc.store_id
</insert>
<insert id="addCommentAccByComment">
insert into segchk_comment_acc (
star_count
, star_level
, store_id
, provider_id
, mod_time
, comment_id)
select
if(isnull(sca.star_count), ssc.cnt, ssc.cnt + sca.star_count) as star_count
, if(isnull(sca.star_level), ssc.star_level, ssc.star_level + sca.star_level) as start_level
, ssc.store_id
, ssc.provider_id
, now()
, ssc.comment_id from
(select provider_id, store_id, comment_id, 1 as cnt, star_level from segchk_service_comment where comment_id = #{commentId}) ssc
left join
(select provider_id, store_id, star_count, star_level from segchk_comment_acc where store_id = (select store_id from segchk_service_comment where comment_id = #{commentId}) order by update_id limit 1) sca
on sca.provider_id = ssc.provider_id and sca.store_id = ssc.store_id
</insert>
<select id="selectSegchkStoreList" parameterType="SegchkStoreWebReq" resultMap="SegchkStoreIndexWebRespResult">
select
@ -194,7 +216,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="typeId != null and typeId != ''"> and type_id = #{typeId}</if>) tmp1 where tmp.store_id = tmp1.store_id
) lable
on basic.provider_id = lable.provider_id and basic.store_id = lable.store_id
<if test="userDist != null and userDist != ''"> and basic.user_dist <![CDATA[ <= ]]> #{userDist}</if>
<if test="userDist != null and userDist != ''"> where basic.user_dist <![CDATA[ <= ]]> #{userDist}</if>
) a
left join (
select provider_id, store_id, store_icon, store_gificon from segchk_store_image where provider_id = #{providerId}
@ -265,7 +287,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="lableId != null and lableId != ''"> and lable_id = #{lableId}</if>
<if test="typeId != null and typeId != ''"> and type_id = #{typeId}</if> ) lable
on basic.provider_id = lable.provider_id and basic.store_id = lable.store_id
<if test="userDist != null and userDist != ''"> and basic.user_dist <![CDATA[ <= ]]> #{userDist}</if>
<if test="userDist != null and userDist != ''"> where basic.user_dist <![CDATA[ <= ]]> #{userDist}</if>
) a
left join (
select provider_id, store_id, store_icon, store_gificon from segchk_store_image where provider_id = #{providerId}
@ -616,7 +638,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectSegchkStoreSaleList" parameterType="SegchkServiceAndSaleWebReq" resultMap="SegchkServiceAndSaleWebRespResult">
select date_format( mod_time, '%Y%m' ) as static_month
, date_format(any_value(mod_time), '%Y-%m-01') as query_mon
, count(1) as static_count from segchk_user_charge where provider_id = #{providerId} and store_id = #{storeId} and ret_flag = 1 and mod_time <![CDATA[ >= ]]> NOW() - interval
, count(1) as static_count from segchk_user_charge where provider_id = #{providerId} and store_id = #{storeId} and ret_flag <![CDATA[ >= ]]> 1 and mod_time <![CDATA[ >= ]]> NOW() - interval
<choose>
<when test="staticMonth != null and staticMonth != ''">#{staticMonth} - 1</when>
<otherwise>12 - 1</otherwise>
@ -626,7 +648,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectSegchkStoreSaleDetails" parameterType="SegchkServiceAndSaleWebReq" resultMap="SegchkServiceAndSaleDetailWebRespResult">
select charge.mod_time, charge.card_id, ifnull(cardmgt.card_type_name, '未知卡') as card_name from
(select store_id, card_id, card_type_id, provider_id, mod_time from segchk_user_charge where provider_id = #{providerId} and store_id = #{storeId} and ret_flag = 1 and date_format(mod_time, '%Y%m') = date_format(#{staticMonth}, '%Y%m') order by mod_time desc) charge
(select store_id, card_id, card_type_id, provider_id, mod_time from segchk_user_charge where provider_id = #{providerId} and store_id = #{storeId} and ret_flag <![CDATA[ >= ]]> 1 and date_format(mod_time, '%Y%m') = date_format(#{staticMonth}, '%Y%m') order by mod_time desc) charge
left join
(select provider_id, card_type_id, card_type_name from segchk_charge_card where provider_id = #{providerId}) cardmgt on cardmgt.provider_id = charge.provider_id and cardmgt.card_type_id = charge.card_type_id
order by mod_time desc
@ -655,7 +677,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectStoreUserLikeGoList" parameterType="SegchkServiceAndSaleWebReq" resultMap="SegchkUserLikeGoWebRespResult">
select provider_id
, user_id, store_id,card_id, case card_type when 0 then '会员卡' when 1 then '赠卡' when 2 then '优惠券卡' end as card_name, mod_time from segchk_user_likego where provider_id = #{providerId} and store_id = #{storeId} and mgt_state = 0 and mod_time <![CDATA[ >= ]]> NOW() - interval
, user_id, store_id,card_id, case card_type when 0 then '会员卡' when 1 then '赠卡' when 2 then '优惠券卡' end as card_name
, mod_time
, ( SELECT RIGHT(phone_no,4) FROM segchk_user_basic_info WHERE user_id = segchk_user_likego.user_id ) AS phone_no
, ( SELECT nick_name FROM segchk_user_wechat WHERE user_id = segchk_user_likego.user_id ) AS nick_name
from segchk_user_likego where provider_id = #{providerId} and store_id = #{storeId} and mgt_state = 0 and mod_time <![CDATA[ >= ]]> NOW() - interval
<choose>
<when test="staticMonth != null">#{staticMonth} - 1</when>
<otherwise>2</otherwise>

View File

@ -52,6 +52,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="cardStatus" column="card_status"/>
<result property="cardContent" column="card_content"/>
<result property="bgUrl" column="bg_url"/>
<result property="contentColor" column="content_color"/>
</resultMap>
<resultMap type="SegchkUserCollectWebResp" id="SegchkUserCollectWebRespResult">
@ -190,6 +191,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="recommendersLevel" column="recommenders_level"/>
<result property="totalChargeCount" column="total_charge_count"/>
<result property="reward" column="reward"/>
<result property="cardId" column="card_id"/>
<result property="useCount" column="use_count"/>
<result property="chkCount" column="chk_count"/>
<result property="chargeId" column="charge_id"/>
</resultMap>
<select id="selectSegchkUserWebInfo" parameterType="SegchkUserWebReq" resultMap="SegchkUserWebRespResult">
@ -275,7 +280,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
order by mod_time desc
</select>
<select id="selectUserCardList" parameterType="SegchkUserWebReq" resultMap="SegchkUserWebCardRespResult">card_content
<select id="selectUserCardList" parameterType="SegchkUserWebReq" resultMap="SegchkUserWebCardRespResult">
select
card.effective_time
, card.use_count
@ -283,7 +288,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
, provcard.card_type_name
, 0 as type_flag
, case when to_days(card.effective_time) <![CDATA[ < ]]> to_days( current_date()) then '过期' else case when status != 0 then '无效' else '可用' end end as card_status
, sci.img_url as bg_url
, ifnull(sci.img_url, '/img/experiencecard.png') as bg_url
, ifnull(sci.content_color, '000000') as content_color
from
(select card_id, card_type_id, user_id, provider_id, mod_time, effective_time, use_count, left_count, status from segchk_user_vip where provider_id = #{providerId} and user_id = #{userId} and status = 0) card
left join
@ -306,7 +312,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
, left_count
, 1 as type_flag
, card_status
, sci.img_url as bg_url
, ifnull(sci.img_url, '/img/storeself.png') as bg_url
, ifnull(sci.content_color, '764e11') as content_color
, card_content
from
(select
@ -315,16 +322,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
, provider_id
, free_content as card_content
, left_count
, if(type_id = 2, free_name, '本店专享') as card_type_name
, if(date_sub(current_date, interval 0 day )) <![CDATA[ > ]]> to_days(mod_time), '过期', '可用') as card_status
<!-- , case when type_id = 2 then case when to_days(date_sub(current_date, interval 30 day )) <![CDATA[ > ]]> to_days(mod_time) then '过期' else '可用' end else case when to_days(date_sub(current_date, interval 60 day )) <![CDATA[ > ]]> to_days(mod_time) then '过期' else '可用' end end as card_status-->
, if(type_id = 2, free_name, '本店尊享') as card_type_name
, if(to_days(current_date) <![CDATA[ > ]]> to_days(mod_time), '过期', '可用') as card_status
, type_id
, lable_id
from segchk_store_self_mgt where provider_id = #{providerId} and user_id = #{userId} and left_count <![CDATA[ > ]]> 0 and status = 0) pserformance
left join
(select provider_id, store_id, store_name from segchk_store_basic_info where provider_id = #{providerId}) store on store.provider_id = pserformance.provider_id and store.store_id = pserformance.store_id
left join
<!-- 关联卡的卡片id-->
(select * from segchk_card_img_ctl where provider_id = #{providerId} and type_id <![CDATA[ != ]]> 0 and lable_id = 0) scic on pserformance.card_type_id = scic.lable_id and pserformance.type_id = scic.type_id
(select * from segchk_card_img_ctl where provider_id = #{providerId} and type_id <![CDATA[ != ]]> 0) scic on pserformance.lable_id = scic.lable_id and pserformance.type_id = scic.type_id
left join
(select * from segchk_card_img where provider_id = #{providerId}) sci on scic.img_id = sci.id
order by effective_time desc;
@ -542,6 +549,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
, if(isnull(sssm.free_name), suv.status, sssm.status) as card_status
, if(isnull(sssm2.free_card_id), 0, 1) as can_free
, if(isnull(sssm2.free_card_id), sslm.lable_id, null) as lable_id
, if(isnull(sssm2.free_card_id), sslm.type_id, null) as type_id
, if(isnull(sssm2.free_card_id), sslm.preference_name, null) as lable_name
, if(isnull(sssm2.free_card_id), sslm.store_id, null) as lable_sort
, if(to_days(suv.effective_time) <![CDATA[ > ]]> to_days(curdate()), 0, 1) as is_expire
@ -599,7 +607,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
on subi.provider_id = scc.provider_id
left join
(
select provider_id, user_id, card_type_id, count(1) as buycnt from segchk_user_charge where provider_id = #{providerId} and user_id = #{userId} and ret_flag = 1 group by provider_id, user_id, card_type_id
select provider_id, user_id, card_type_id, count(1) as buycnt from segchk_user_charge where provider_id = #{providerId} and user_id = #{userId} and ret_flag <![CDATA[ >= ]]> 1 group by provider_id, user_id, card_type_id
) suc
on suc.provider_id = scc.provider_id and suc.card_type_id = scc.card_type_id
@ -674,7 +682,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
on c.recomid = x.recommender and c.level = #{recommondLevel}
</select>
<select id="selectSegchkRewardInfo" parameterType="SegchkUserCharge" resultMap="SegchkChargeRewardResult">
<select id="selectSegchkRewardInfoForCharge" parameterType="java.util.Map" resultMap="SegchkChargeRewardResult">
select card_type_id
, user_id
, provider_id
@ -723,6 +731,50 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
on succnt.user_id = suc.user_id
) ret
</select>
<select id="getCardInfo" parameterType="java.util.Map" resultType="java.util.HashMap">
select
suv.card_id as cardId
, suv.card_type_id as cardTypeId
, suv.user_id as userId
, suv.provider_id as providerId
, suv.use_count as useCount
, suc.charge_id as chargeId
, ifnull(ssc.chk_count, 0) as chkCount
from
(select * from segchk_user_vip where card_id = #{cardId}) suv
left join
(select * from segchk_user_charge where card_id = #{cardId} order by charge_id desc limit 1) suc on suv.card_id = suc.card_id
left join
(select count(1) as chk_count, card_id from segchk_service_chk where card_id = #{cardId} and store_id = #{storeId}) ssc on ssc.card_id = suv.card_id
</select>
<select id="selectSegchkRewardInfoForCheck" parameterType="java.util.Map" resultMap="SegchkChargeRewardResult">
select
suv.card_id as card_id
, suv.card_type_id as card_type_id
, suv.user_id as user_id
, suv.provider_id as provider_id
, suv.use_count as use_count
, suc.charge_id as charge_id
, suc.charge_count as total_charge_count
, ifnull(ssc.chk_count, 0) as chk_count
, suei.user_recommenders as user_recommenders
, suei.recommenders_level as recommenders_level
, sscm.card_commission as reward
from
<!-- # 获取会员卡信息-->
(select * from segchk_user_vip where card_id = #{cardId}) suv
left join
<!-- # 获取会员卡对应的充值id,充值必须成功,-->
(select charge_id, user_id, (select count(1) from segchk_user_charge where user_id = #{userId} and ret_flag <![CDATA[ > ]]> 0) as charge_count from segchk_user_charge where card_id = #{cardId} order by charge_id desc limit 1) suc on suv.user_id = suc.user_id
left join
<!-- # 获取该会员卡在该商家的核消次数-->
(select count(1) as chk_count, card_id from segchk_service_chk where card_id = #{cardId} and store_id = #{storeId}) ssc on ssc.card_id = suv.card_id
left join
<!-- # 获取该用户的推荐人-->
(select * from segchk_user_ext_info where user_id = #{userId}) suei on suv.user_id = suei.user_id
left join
(select * from segchk_store_chk_mgt where store_id = #{storeId}) sscm on suv.card_type_id = sscm.card_type_id;
</select>
<insert id="updateSegchkUserWechat" parameterType="SegchkUserWechat">
insert into segchk_user_wechat

View File

@ -37,6 +37,10 @@ public class SegchkCommentAcc extends BaseEntity
@Excel(name = "运营商id全局唯一")
private Long providerId;
/** 评价id */
@Excel(name = "评价id")
private Long commentId;
/** 创建或修改时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "创建或修改时间", width = 30, dateFormat = "yyyy-MM-dd")
@ -97,15 +101,24 @@ public class SegchkCommentAcc extends BaseEntity
return modTime;
}
public Long getCommentId() {
return commentId;
}
public void setCommentId(Long commentId) {
this.commentId = commentId;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("updateId", getUpdateId())
.append("starCount", getStarCount())
.append("starLevel", getStarLevel())
.append("storeId", getStoreId())
.append("providerId", getProviderId())
.append("modTime", getModTime())
.toString();
return "SegchkCommentAcc{" +
"updateId=" + updateId +
", starCount=" + starCount +
", starLevel=" + starLevel +
", storeId=" + storeId +
", providerId=" + providerId +
", commentId=" + commentId +
", modTime=" + modTime +
'}';
}
}

View File

@ -1,136 +0,0 @@
package com.ruoyi.segchk.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.util.Date;
/**
* seg segchk_user_basic_info
*
* @author yinzhiying
* @date 2021-07-01
*/
public class SegchkUserWebCardResp extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 卡名称 */
@Excel(name = "卡名称")
private String cardName;
/** 卡提供商(商家名称) */
@Excel(name = "卡提供商")
private String storeName;
/** 商家id */
@Excel(name = "商家id")
private String storeId;
/** providerId */
@Excel(name = "providerId")
private String providerId;
/** 使用次数 */
@Excel(name = "使用次数")
private Integer useCount;
/** 剩余次数 */
@Excel(name = "剩余次数")
private Integer leftCount;
/** 有效期 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "有效期", width = 30, dateFormat = "yyyy-MM-dd")
private Date effectiveTime;
/** 卡券标识,0会员卡1券或赠卡 */
@Excel(name = "卡券标识")
private Integer typeFlag;
/** 卡券状态 */
@Excel(name = "卡券状态")
private String cardStatus;
public String getCardName() {
return cardName;
}
public void setCardName(String cardName) {
this.cardName = cardName;
}
public String getStoreName() {
return storeName;
}
public void setStoreName(String storeName) {
this.storeName = storeName;
}
public Integer getUseCount() {
return useCount;
}
public void setUseCount(Integer useCount) {
this.useCount = useCount;
}
public Integer getLeftCount() {
return leftCount;
}
public void setLeftCount(Integer leftCount) {
this.leftCount = leftCount;
}
public Date getEffectiveTime() {
return effectiveTime;
}
public void setEffectiveTime(Date effectiveTime) {
this.effectiveTime = effectiveTime;
}
public Integer getTypeFlag() {
return typeFlag;
}
public void setTypeFlag(Integer typeFlag) {
this.typeFlag = typeFlag;
}
public String getCardStatus() {
return cardStatus;
}
public void setCardStatus(String cardStatus) {
this.cardStatus = cardStatus;
}
public String getStoreId() {
return storeId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
@Override
public String toString() {
return "SegchkUserWebCardResp{" +
"cardName='" + cardName + '\'' +
", storeName='" + storeName + '\'' +
", storeId='" + storeId + '\'' +
", useCount=" + useCount +
", leftCount=" + leftCount +
", effectiveTime=" + effectiveTime +
", typeFlag=" + typeFlag +
", cardStatus='" + cardStatus + '\'' +
'}';
}
}

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB