From e9ec13475e83db78129832da5a6f92732fb8e9d3 Mon Sep 17 00:00:00 2001 From: "1020109007@qq.com" <1020109007@qq.com> Date: Fri, 1 Oct 2021 09:59:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8=E6=AF=8F=E4=B8=AAcontroller=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E8=B0=83=E8=AF=95=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 3 + ruoyi-admin/pom.xml | 2 +- ruoyi-common/pom.xml | 2 +- ruoyi-framework/pom.xml | 2 +- ruoyi-generator/pom.xml | 2 +- ruoyi-quartz/pom.xml | 2 +- ruoyi-segchk-web/pom.xml | 2 +- .../ruoyi/login/SegChkLoginController.java | 46 ++- .../segchk/SegchkDefaultIndexController.java | 73 +++- .../SegchkDefaultProviderController.java | 78 ++--- .../segchk/SegchkDefaultStoreController.java | 91 ++--- .../segchk/SegchkDefaultUserController.java | 318 +++++++++--------- .../java/com/ruoyi/util/QrCodeController.java | 9 +- .../src/main/resources/application-dev.yml | 80 ++++- .../src/main/resources/application-test.yml | 71 ---- .../src/main/resources/application.yml | 123 +++---- .../resources/http-client.private.env.json | 20 ++ ruoyi-segchk-web/src/main/resources/test.http | 95 +++--- ruoyi-segchk/pom.xml | 2 +- .../ruoyi/member/service/RegisterService.java | 8 + .../member/service/impl/LoginServiceImpl.java | 23 +- .../service/impl/RegisterServiceImpl.java | 44 +++ .../member/service/impl/SmsServiceImpl.java | 86 ++++- .../segchk/domain/SegchkUserWebResp.java | 57 ++-- .../segchk/mapper/SegchkStoreIndexMapper.java | 3 + .../service/ISegchkStoreIndexService.java | 11 + .../impl/ISegchkStoreIndexServiceImpl.java | 39 +++ .../impl/SegchkUserIndexServiceImpl.java | 37 +- .../java/com/ruoyi/util/CommonConstant.java | 5 + .../main/java/com/ruoyi/util/QRCodeUtils.java | 15 +- .../main/java/com/ruoyi/util/WechatUtils.java | 2 +- .../mapper/segchk/SegchkStoreIndexMapper.xml | 8 + .../mapper/setting/LsSmsSettingMapper.xml | 7 +- ruoyi-system/pom.xml | 2 +- .../domain/SegchkStoreBasicInfoWebResp.java | 14 + .../segchk/domain/SegchkStoreWebReq.java | 12 +- .../segchk/domain/SegchkUserCollect.java | 6 + .../segchk/domain/SegchkUserWebResp.java | 242 ------------- .../mapper/segchk/SegchkUserCollectMapper.xml | 3 + 39 files changed, 917 insertions(+), 728 deletions(-) delete mode 100644 ruoyi-segchk-web/src/main/resources/application-test.yml delete mode 100644 ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebResp.java diff --git a/pom.xml b/pom.xml index d7d7ae4..41912c5 100644 --- a/pom.xml +++ b/pom.xml @@ -316,7 +316,10 @@ ${java.version} ${java.version} ${project.build.sourceEncoding} + 512m + 1048m + diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml index dce5ca0..4837e8b 100644 --- a/ruoyi-admin/pom.xml +++ b/ruoyi-admin/pom.xml @@ -6,7 +6,7 @@ ruoyi com.ruoyi 3.6.0 - ../pom.xml + 4.0.0 diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml index a44ed57..7054ec0 100644 --- a/ruoyi-common/pom.xml +++ b/ruoyi-common/pom.xml @@ -6,7 +6,7 @@ ruoyi com.ruoyi 3.6.0 - ../pom.xml + 4.0.0 diff --git a/ruoyi-framework/pom.xml b/ruoyi-framework/pom.xml index f583b11..6083240 100644 --- a/ruoyi-framework/pom.xml +++ b/ruoyi-framework/pom.xml @@ -6,7 +6,7 @@ ruoyi com.ruoyi 3.6.0 - ../pom.xml + 4.0.0 diff --git a/ruoyi-generator/pom.xml b/ruoyi-generator/pom.xml index 7118265..bab130e 100644 --- a/ruoyi-generator/pom.xml +++ b/ruoyi-generator/pom.xml @@ -6,7 +6,7 @@ ruoyi com.ruoyi 3.6.0 - ../pom.xml + 4.0.0 diff --git a/ruoyi-quartz/pom.xml b/ruoyi-quartz/pom.xml index d9452c6..b899cad 100644 --- a/ruoyi-quartz/pom.xml +++ b/ruoyi-quartz/pom.xml @@ -6,7 +6,7 @@ ruoyi com.ruoyi 3.6.0 - ../pom.xml + 4.0.0 diff --git a/ruoyi-segchk-web/pom.xml b/ruoyi-segchk-web/pom.xml index c33423a..e83ebae 100644 --- a/ruoyi-segchk-web/pom.xml +++ b/ruoyi-segchk-web/pom.xml @@ -6,7 +6,7 @@ ruoyi com.ruoyi 3.6.0 - ../pom.xml + 4.0.0 jar diff --git a/ruoyi-segchk-web/src/main/java/com/ruoyi/login/SegChkLoginController.java b/ruoyi-segchk-web/src/main/java/com/ruoyi/login/SegChkLoginController.java index fb1f364..e41efc0 100644 --- a/ruoyi-segchk-web/src/main/java/com/ruoyi/login/SegChkLoginController.java +++ b/ruoyi-segchk-web/src/main/java/com/ruoyi/login/SegChkLoginController.java @@ -70,6 +70,7 @@ public class SegChkLoginController { + /** * 注入登录处理service */ @@ -132,12 +133,15 @@ public class SegChkLoginController { } Claims claims = getClaims(getToken(request)); - SegchkUserWebReq segchkUserWebReq1 = new SegchkUserWebReq(); - segchkUserWebReq1.setUserId(claims.getUserId()); - segchkUserWebReq1.setProviderId(claims.getProviderId()); - segchkUserWebReq1.setUserLevel(claims.getUserLevel()); + SegchkUserWebReq segchkUserWebReq1 = new SegchkUserWebReq(); + segchkUserWebReq1.setUserId(claims.getUserId()); + segchkUserWebReq1.setProviderId(claims.getProviderId()); + segchkUserWebReq1.setUserLevel(claims.getUserLevel()); - return loginService.login(segchkUserWebReq1); + AjaxResult login = loginService.login(segchkUserWebReq1); + login.put("token", getToken(request)); + + return login; } /** @@ -160,7 +164,36 @@ public class SegChkLoginController { public AjaxResult sendSmsCode(String mobile) { // 发送短信验证码 logger.debug("sendmobilecode ---> phone:{}", mobile); - int ret = registerService.sendRegisterSmsCode(mobile, code -> redisService.setCacheObject(String.format("%s_%s", CommonConstant.APPLET_REGISTER_CODE_KEY, mobile), code, 5, TimeUnit.MINUTES)); + int ret = registerService.sendRegisterSmsCodeFortest(mobile, code -> redisService.setCacheObject(String.format("%s_%s", CommonConstant.APPLET_REGISTER_CODE_KEY, mobile), code, 5, TimeUnit.MINUTES)); + + if(ret != 0 ){ + return AjaxResult.error("500", "验证码发送失败,请稍后重试"); + } + return AjaxResult.success("验证码发送成功"); + + } + + /** + * 发送短信验证码测试 + * r + * + * @param mobile 手机号码 + * @return 0 成功 1 失败 -1 手机号码已经存在 + */ + @UnAuth + @RequestMapping(value = "/sendmobilecodetest") + @ResponseBody + @ApiOperation(value = "发送短信验证码", notes = "发送短信验证码(不需要认证)", httpMethod = "POST") + @ApiImplicitParams({ + @ApiImplicitParam(paramType = "form", dataType = "string", name = "mobile", value = "手机号码"), + }) + @ApiResponses({ + @ApiResponse(code = 200, message = "0 成功 1 失败 -1 手机号码已经存在", response = Integer.class) + }) + public AjaxResult sendmobilecodetest(String mobile) { +// 发送短信验证码 + logger.debug("sendmobilecode ---> phone:{}", mobile); + int ret = registerService.sendRegisterSmsCodeFortest(mobile, code -> redisService.setCacheObject(String.format("%s_%s", CommonConstant.SMS_TEST_KEY, mobile), code, 5, TimeUnit.MINUTES)); if(ret != 0 ){ return AjaxResult.error("500", "验证码发送失败,请稍后重试"); @@ -204,6 +237,7 @@ public class SegChkLoginController { @ApiImplicitParam(paramType = "form", dataType = "string", name = "code", value = "用户登录凭证"), }) public AjaxResult bindaccount(@RequestBody BindParams bindParams , HttpServletRequest request) { + logger.debug("bindaccount with: {}", bindParams.toString()); WechatPaySet wechatAppletPaySet = paySetService.queryPaySet().getWechatAppletPaySet(); WechatSetting wechatSetting = new WechatSetting(); if(!StringUtils.isEmpty(bindParams.getRemark())){ diff --git a/ruoyi-segchk-web/src/main/java/com/ruoyi/segchk/SegchkDefaultIndexController.java b/ruoyi-segchk-web/src/main/java/com/ruoyi/segchk/SegchkDefaultIndexController.java index 7c79d3d..b68fa37 100644 --- a/ruoyi-segchk-web/src/main/java/com/ruoyi/segchk/SegchkDefaultIndexController.java +++ b/ruoyi-segchk-web/src/main/java/com/ruoyi/segchk/SegchkDefaultIndexController.java @@ -1,17 +1,27 @@ package com.ruoyi.segchk; +import com.ruoyi.appletsutil.ResultCode; +import com.ruoyi.appletsutil.UnAuthorizedException; import com.ruoyi.common.annotation.UnAuth; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.segchk.domain.*; import com.ruoyi.segchk.service.ISegchkStoreIndexService; +import com.ruoyi.segchk.service.impl.ISegchkStoreIndexServiceImpl; +import com.ruoyi.util.Claims; import io.swagger.annotations.*; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.ObjectUtils; import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletRequest; import java.util.List; +import java.util.Objects; import static com.ruoyi.common.core.domain.AjaxResult.CODE_TAG; import static com.ruoyi.common.core.domain.AjaxResult.DATA_TAG; @@ -27,9 +37,16 @@ import static com.ruoyi.common.core.domain.AjaxResult.DATA_TAG; @Api("商城开放接口") public class SegchkDefaultIndexController extends BaseController { + private static final Logger logger = LoggerFactory.getLogger(SegchkDefaultIndexController.class); + @Autowired private ISegchkStoreIndexService segchkStoreIndexService; + /** + * 注入redis服务 + */ + @Autowired + private RedisCache redisService; /** * 根据用户当前所在地市行政id,返回运营商id 尹志颖 * { @@ -47,6 +64,7 @@ public class SegchkDefaultIndexController extends BaseController }) public AjaxResult get_provider_byadcode(Long adcode) { + logger.debug("get_provider_byadcode with: {}", adcode); AjaxResult ajax = new AjaxResult(); Long providerId = segchkStoreIndexService.getProvider(adcode); ajax.put(CODE_TAG, 200); @@ -76,6 +94,7 @@ public class SegchkDefaultIndexController extends BaseController @ApiOperation(value = "搜索商户", notes = "搜索商户(不需要认证)", httpMethod = "POST") public TableDataInfo store_search(@RequestBody SegchkStoreWebReq segchkStoreWebReq) { + logger.debug("store_search with: {}", segchkStoreWebReq.toString()); startPage(); List list = segchkStoreIndexService.selectSegchkStoreSearch(segchkStoreWebReq); return getDataTable(list); @@ -92,6 +111,7 @@ public class SegchkDefaultIndexController extends BaseController @ResponseBody public TableDataInfo lable_list_by_provider(Long providerId) { + logger.debug("lable_list_by_provider with: {}", providerId); startPage(); List list = segchkStoreIndexService.selectSegchkStoreLableList(providerId); return getDataTable(list); @@ -112,6 +132,7 @@ public class SegchkDefaultIndexController extends BaseController @ApiOperation(value = "根据运营商id查询seg首页推荐商户列表", notes = "不需要鉴权") public TableDataInfo list_by_provider(@RequestBody SegchkRecommenderStoreWebReq segchkRecommenderStoreWebReq) { + logger.debug("list_by_provider with: {}", segchkRecommenderStoreWebReq.toString()); startPage(); List list = segchkStoreIndexService.selectSegchkRecommenderStoreListByProvider(segchkRecommenderStoreWebReq); System.out.println(list.size()); @@ -126,6 +147,7 @@ public class SegchkDefaultIndexController extends BaseController * "sortType": 0, * "lableId": 1, * "typeId": 2, + * "cardId": 2, 可选项,当用户在商户列表中,点选某个具体会员卡时才有效 * "userLon": 116.25849, * "userLat": 39.684333 * } @@ -136,6 +158,7 @@ public class SegchkDefaultIndexController extends BaseController @ApiOperation(value = "根据标签id,搜索商户列表", notes = "不需要鉴权") public TableDataInfo list_by_providerwith_lable(@RequestBody SegchkStoreWebReq segchkStoreWebReq) { + logger.debug("list_by_providerwith_lable with: {}", segchkStoreWebReq.toString()); startPage(); List list = segchkStoreIndexService.selectSegchkStoreList(segchkStoreWebReq); return getDataTable(list); @@ -153,6 +176,7 @@ public class SegchkDefaultIndexController extends BaseController @ApiOperation(value = "根据运营商id,返回轮播图列表", notes = "不需要鉴权") public TableDataInfo get_banners_by_provider(Long providerId) { + logger.debug("get_banners_by_provider with: {}", providerId); // AjaxResult ajax = new AjaxResult(); startPage(); List segchkCarouseMgtList = segchkStoreIndexService.getBanners(providerId); @@ -174,18 +198,31 @@ public class SegchkDefaultIndexController extends BaseController @PostMapping("/storeDetails") @ResponseBody @ApiOperation(value = "根据运营商,商户id,查询商户详情", notes = "不需要鉴权") - public AjaxResult store_details(@RequestBody SegchkStoreWebReq segchkStoreWebReq, String recommenderId, String recommenderLevel) + public AjaxResult store_details(@RequestBody SegchkStoreWebReq segchkStoreWebReq, String recommenderId, String recommenderLevel, HttpServletRequest request) { + logger.debug("store_details with: {}---{}---{}", segchkStoreWebReq.toString(), recommenderId, recommenderLevel); // startPage(); SegchkStoreBasicInfoWebResp segchkStoreBasicInfoWebResp = segchkStoreIndexService.selectSegchkStoreDetails(segchkStoreWebReq); + try { + Claims claims = getClaims(getToken(request)); + if (!ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 +// userId = getClaims(getToken(request)).getUserId(); + segchkStoreBasicInfoWebResp.setIsCollect(segchkStoreIndexService.isCollectByUser(segchkStoreWebReq.getProviderId(), segchkStoreWebReq.getStoreId(), getClaims(getToken(request)).getUserId())); + } + }catch (Exception e){ + logger.error("storeDetails without user"); + } + AjaxResult ajax = AjaxResult.success("获取成功", segchkStoreBasicInfoWebResp); if(!StringUtils.isEmpty(recommenderId) && !StringUtils.isEmpty(recommenderLevel)){ + logger.debug("store_details recommender with: {}---{}", recommenderId, recommenderLevel); int ret = segchkStoreIndexService.recommenderIsExit(recommenderId, recommenderLevel, segchkStoreWebReq.getProviderId().toString()); if(ret == 1){ ajax.put("recommenderId", recommenderId); ajax.put("recommenderLevel", recommenderLevel); } - logger.warn("the recommender: {}{} is {}", recommenderId, recommenderLevel, ret < 1 ? "not exit" : "exit"); + logger.warn("store_details the recommender: {}{} is {}", recommenderId, recommenderLevel, ret < 1 ? "not exit" : "exit"); } return ajax; } @@ -199,10 +236,42 @@ public class SegchkDefaultIndexController extends BaseController @ApiOperation(value = "查询seg商户评价列表", notes = "不需要鉴权") public TableDataInfo store_comment_list(@RequestBody SegchkStoreWebReq segchkStoreWebReq) { + logger.debug("store_comment_list with: {}", segchkStoreWebReq.toString()); startPage(); List segchkServiceCommentWebRespList = segchkStoreIndexService.selectSegchkStoreComments(segchkStoreWebReq); return getDataTable(segchkServiceCommentWebRespList); } + /** + * 获取小程序凭证实体 + * + * @param token token + * @return 小程序凭证实体 + */ + private Claims getClaims(String token) { + + Object claims = redisService.getCacheObject(token); + logger.debug("getClaims---token:{} Claims:{}", token, claims); + return ObjectUtils.isEmpty(claims) ? null : (Claims) claims; + } + + /** + * 获取token + * + * @param request request + * @return token + */ + private String getToken(HttpServletRequest request) { + // 认证信息在header 中的key + final String authHeader = request.getHeader("Authorization"); + + if (Objects.isNull(authHeader) || !authHeader.startsWith("Bearer")) { + logger.info("getClaims fail :Authorization fail "); + throw new UnAuthorizedException(ResultCode.WX_NOT_AUTHORIZED); + } + return authHeader.length() >= 7 ? authHeader.substring(7) : authHeader.substring(6); + } + + } diff --git a/ruoyi-segchk-web/src/main/java/com/ruoyi/segchk/SegchkDefaultProviderController.java b/ruoyi-segchk-web/src/main/java/com/ruoyi/segchk/SegchkDefaultProviderController.java index 978f843..2272416 100644 --- a/ruoyi-segchk-web/src/main/java/com/ruoyi/segchk/SegchkDefaultProviderController.java +++ b/ruoyi-segchk-web/src/main/java/com/ruoyi/segchk/SegchkDefaultProviderController.java @@ -12,6 +12,8 @@ import com.ruoyi.segchk.service.*; import com.ruoyi.util.Claims; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.ObjectUtils; import org.springframework.util.StringUtils; @@ -43,6 +45,7 @@ public class SegchkDefaultProviderController extends BaseController @Autowired private RedisCache redisService; + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); /** * 查询seg用户中心信息 尹志颖 * { @@ -86,36 +89,28 @@ public class SegchkDefaultProviderController extends BaseController @ApiOperation(value = "根据运营商id,角色等级,返回运营商下所有核消统计或售卡统计", notes = "需要鉴权") public TableDataInfo providerServiceAndSaleList(@RequestBody SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq, HttpServletRequest request) { - Long userId = -1L; - Claims claims = null; - try { - claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { + + if(StringUtils.isEmpty(segchkServiceAndSaleWebReq.getRemark())){ + Claims claims = null; + try { + claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { // 如果用户未登录,则要求用户使用手机号登录注册 - userId = claims.getUserId(); + TableDataInfo tableDataInfo = new TableDataInfo(); + tableDataInfo.setCode(300); + tableDataInfo.setMsg("请先登录注册"); + return tableDataInfo; + } + } + catch (Exception e){ TableDataInfo tableDataInfo = new TableDataInfo(); tableDataInfo.setCode(300); tableDataInfo.setMsg("请先登录注册"); return tableDataInfo; } + segchkServiceAndSaleWebReq.setProviderId(claims.getUserId()); } - catch (Exception e){ - TableDataInfo tableDataInfo = new TableDataInfo(); - tableDataInfo.setCode(300); - tableDataInfo.setMsg("请先登录注册"); - return tableDataInfo; - } - if(!StringUtils.isEmpty(segchkServiceAndSaleWebReq.getRemark())){ - segchkServiceAndSaleWebReq.setStaticMonth(segchkServiceAndSaleWebReq.getRemark()); - } - else if(!segchkServiceAndSaleWebReq.getProviderId().equals(claims.getUserId())){ -// segchkServiceAndSaleWebReq.setProviderId(claims.getUserId()); - logger.warn("providerServiceAndSaleList --- from provider: {} with toke: {}", segchkServiceAndSaleWebReq.getProviderId(), claims); - TableDataInfo tableDataInfo = new TableDataInfo(); - tableDataInfo.setCode(301); - tableDataInfo.setMsg("用户信息异常"); - return tableDataInfo; - } + logger.debug("providerServiceAndSaleList with: {}", segchkServiceAndSaleWebReq.toString()); startPage(); List segchkServiceAndSaleWebRespList = segchkProviderIndexService.selectProviderServiceAndSaleList(segchkServiceAndSaleWebReq); return getDataTable(segchkServiceAndSaleWebRespList); @@ -135,35 +130,28 @@ public class SegchkDefaultProviderController extends BaseController @ApiOperation(value = "根据运营商id,角色等级,返回运营商下核消统计或售卡统计", notes = "需要鉴权") public TableDataInfo providerServiceAndSaleDetails(@RequestBody SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq, HttpServletRequest request) { - Long userId = -1L; - Claims claims = null; - try { - claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { + + if(StringUtils.isEmpty(segchkServiceAndSaleWebReq.getRemark())){ + Claims claims = null; + try { + claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { // 如果用户未登录,则要求用户使用手机号登录注册 + TableDataInfo tableDataInfo = new TableDataInfo(); + tableDataInfo.setCode(300); + tableDataInfo.setMsg("请先登录注册"); + return tableDataInfo; + } + } + catch (Exception e){ TableDataInfo tableDataInfo = new TableDataInfo(); tableDataInfo.setCode(300); tableDataInfo.setMsg("请先登录注册"); return tableDataInfo; } + segchkServiceAndSaleWebReq.setProviderId(claims.getUserId()); } - catch (Exception e){ - TableDataInfo tableDataInfo = new TableDataInfo(); - tableDataInfo.setCode(300); - tableDataInfo.setMsg("请先登录注册"); - return tableDataInfo; - } - if(!StringUtils.isEmpty(segchkServiceAndSaleWebReq.getRemark())){ - segchkServiceAndSaleWebReq.setStaticMonth(segchkServiceAndSaleWebReq.getRemark()); - } - else if(!segchkServiceAndSaleWebReq.getProviderId().equals(claims.getUserId())){ -// segchkServiceAndSaleWebReq.setProviderId(claims.getUserId()); - logger.warn("providerServiceAndSaleList --- from provider: {} with toke: {}", segchkServiceAndSaleWebReq.getProviderId(), claims); - TableDataInfo tableDataInfo = new TableDataInfo(); - tableDataInfo.setCode(301); - tableDataInfo.setMsg("用户信息异常"); - return tableDataInfo; - } + logger.warn("providerServiceAndSaleDetails with: {}", segchkServiceAndSaleWebReq.toString()); startPage(); List segchkServiceAndSaleDetailWebRespList = segchkProviderIndexService.selectProviderServiceAndSaleDetails(segchkServiceAndSaleWebReq); return getDataTable(segchkServiceAndSaleDetailWebRespList); diff --git a/ruoyi-segchk-web/src/main/java/com/ruoyi/segchk/SegchkDefaultStoreController.java b/ruoyi-segchk-web/src/main/java/com/ruoyi/segchk/SegchkDefaultStoreController.java index c134504..5527c73 100644 --- a/ruoyi-segchk-web/src/main/java/com/ruoyi/segchk/SegchkDefaultStoreController.java +++ b/ruoyi-segchk-web/src/main/java/com/ruoyi/segchk/SegchkDefaultStoreController.java @@ -13,6 +13,8 @@ import com.ruoyi.segchk.service.*; import com.ruoyi.util.Claims; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; @@ -46,7 +48,7 @@ public class SegchkDefaultStoreController extends BaseController @Autowired private ISegchkProviderIndexService segchkProviderIndexService; - + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); /** * 注入redis服务 */ @@ -99,18 +101,20 @@ public class SegchkDefaultStoreController extends BaseController @ApiOperation(value = "根据商家id,运营商id,角色等级,返回核消统计或售卡统计", notes = "需要鉴权") public TableDataInfo store_service_and_sale_list(@RequestBody SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq, HttpServletRequest request) { - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 - TableDataInfo tableDataInfo = new TableDataInfo(); - tableDataInfo.setCode(300); - tableDataInfo.setMsg("请先登录注册"); - return tableDataInfo; - } + if(StringUtils.isEmpty(segchkServiceAndSaleWebReq.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + TableDataInfo tableDataInfo = new TableDataInfo(); + tableDataInfo.setCode(300); + tableDataInfo.setMsg("请先登录注册"); + return tableDataInfo; + } segchkServiceAndSaleWebReq.setStoreId(claims.getUserId()); segchkServiceAndSaleWebReq.setProviderId(claims.getProviderId()); } + logger.debug("store_service_and_sale_list with: {}", segchkServiceAndSaleWebReq.toString()); startPage(); List segchkServiceAndSaleWebRespList = segchkStoreIndexService.selectStoreServiceAndSaleList(segchkServiceAndSaleWebReq); return getDataTable(segchkServiceAndSaleWebRespList); @@ -131,18 +135,20 @@ public class SegchkDefaultStoreController extends BaseController @ApiOperation(value = "根据商家id,运营商id,角色等级,返回核消统计或售卡统计", notes = "需要鉴权") public TableDataInfo store_service_and_sale_details(@RequestBody SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq, HttpServletRequest request) { - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 - TableDataInfo tableDataInfo = new TableDataInfo(); - tableDataInfo.setCode(300); - tableDataInfo.setMsg("请先登录注册"); - return tableDataInfo; - } + if(StringUtils.isEmpty(segchkServiceAndSaleWebReq.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + TableDataInfo tableDataInfo = new TableDataInfo(); + tableDataInfo.setCode(300); + tableDataInfo.setMsg("请先登录注册"); + return tableDataInfo; + } segchkServiceAndSaleWebReq.setStoreId(claims.getUserId()); segchkServiceAndSaleWebReq.setProviderId(claims.getProviderId()); } + logger.debug("store_service_and_sale_details with: {}", segchkServiceAndSaleWebReq.toString()); startPage(); List segchkServiceAndSaleDetailWebRespList = segchkStoreIndexService.selectStoreServiceAndSaleDetails(segchkServiceAndSaleWebReq); return getDataTable(segchkServiceAndSaleDetailWebRespList); @@ -163,18 +169,20 @@ public class SegchkDefaultStoreController extends BaseController @ApiOperation(value = "根据商家id,运营商id,返回针对该商家的预约列表", notes = "需要鉴权") public TableDataInfo store_user_like_go_list(@RequestBody SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq, HttpServletRequest request) { - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 - TableDataInfo tableDataInfo = new TableDataInfo(); - tableDataInfo.setCode(300); - tableDataInfo.setMsg("请先登录注册"); - return tableDataInfo; - } + if(StringUtils.isEmpty(segchkServiceAndSaleWebReq.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + TableDataInfo tableDataInfo = new TableDataInfo(); + tableDataInfo.setCode(300); + tableDataInfo.setMsg("请先登录注册"); + return tableDataInfo; + } segchkServiceAndSaleWebReq.setStoreId(claims.getUserId()); segchkServiceAndSaleWebReq.setProviderId(claims.getProviderId()); } + logger.debug("store_user_like_go_list with: {}", segchkServiceAndSaleWebReq.toString()); startPage(); List segchkUserLikeGoWebRespList = segchkStoreIndexService.selectStoreUserLikeGoList(segchkServiceAndSaleWebReq); return getDataTable(segchkUserLikeGoWebRespList); @@ -195,18 +203,20 @@ public class SegchkDefaultStoreController extends BaseController @ApiOperation(value = "根据用户id,运营商id,查询seg商户提现列表", notes = "需要鉴权") public TableDataInfo store_cash_list(@RequestBody SegchkUserWebReq segchkUserWebReq, HttpServletRequest request) { - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 - TableDataInfo tableDataInfo = new TableDataInfo(); - tableDataInfo.setCode(300); - tableDataInfo.setMsg("请先登录注册"); - return tableDataInfo; - } + if(StringUtils.isEmpty(segchkUserWebReq.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + TableDataInfo tableDataInfo = new TableDataInfo(); + tableDataInfo.setCode(300); + tableDataInfo.setMsg("请先登录注册"); + return tableDataInfo; + } segchkUserWebReq.setUserId(claims.getUserId()); segchkUserWebReq.setProviderId(claims.getProviderId()); } + logger.debug("store_cash_list with: {}", segchkUserWebReq.toString()); startPage(); List segchkUserWebSCRespList = segchkStoreIndexService.selectStoreCashList(segchkUserWebReq); return getDataTable(segchkUserWebSCRespList); @@ -227,19 +237,20 @@ public class SegchkDefaultStoreController extends BaseController @Transactional(propagation = Propagation.REQUIRED) public AjaxResult service_check_test(Long likegoId, String storeId, String remark, HttpServletRequest request) { - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 - return AjaxResult.error(300, "请先登录注册"); - } + if(StringUtils.isEmpty(remark)){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + return AjaxResult.error(300, "请先登录注册"); + } if(!storeId.equals(claims.getUserId())){ logger.warn("ServiceCheckTest---storeid: {} is not then token: {}", storeId, claims); return AjaxResult.error(300, "请先登录注册"); } } AjaxResult ajax = new AjaxResult(); - + logger.debug("service_check_test with: {}---{}---{}", likegoId.toString(), storeId, remark); SegchkServiceOrderChkTestResp segchkServiceOrderChkTestResp = segchkUserIndexService.selectUserOrderPredInfo(likegoId); if(segchkServiceOrderChkTestResp.getStoreId()!= Long.parseLong(storeId)){ @@ -296,7 +307,7 @@ public class SegchkDefaultStoreController extends BaseController * "ret": 1 * } */ - @Log(title = "seg提现结果回调", businessType = BusinessType.UPDATE) +// @Log(title = "seg提现结果回调", businessType = BusinessType.UPDATE) @PostMapping( "/userCashResult") @ResponseBody @ApiOperation(value = "提现结果回调接口", notes = "需要鉴权") diff --git a/ruoyi-segchk-web/src/main/java/com/ruoyi/segchk/SegchkDefaultUserController.java b/ruoyi-segchk-web/src/main/java/com/ruoyi/segchk/SegchkDefaultUserController.java index 1f0a619..c39f719 100644 --- a/ruoyi-segchk-web/src/main/java/com/ruoyi/segchk/SegchkDefaultUserController.java +++ b/ruoyi-segchk-web/src/main/java/com/ruoyi/segchk/SegchkDefaultUserController.java @@ -85,26 +85,28 @@ public class SegchkDefaultUserController extends BaseController */ // @PreAuthorize("@ss.hasPermi('segchk:user_collect:add')") @UnAuth - @Log(title = "seg用户收藏记录", businessType = BusinessType.INSERT) +// @Log(title = "seg用户收藏记录", businessType = BusinessType.INSERT) @PostMapping("/addUserCollect") @ResponseBody @ApiOperation(value = "添加seg用户收藏记录", notes = "需要鉴权") public AjaxResult add_user_collect(@RequestBody SegchkUserCollect segchkUserCollect, HttpServletRequest request) { - Long userId = 0L; + if(!StringUtils.isEmpty(segchkUserCollect.getRemark())){ +// 测试 + if(!segchkUserCollect.isValid()){ + return AjaxResult.error("400", "请求信息异常"); + } + logger.debug("add_user_collect with: {}", segchkUserCollect.toString()); + return toAjax(segchkUserCollectService.insertSegchkUserCollect(segchkUserCollect)); + } Claims claims = getClaims(getToken(request)); if (ObjectUtils.isEmpty(claims)) { // 如果用户未登录,则要求用户使用手机号登录注册 - userId = getClaims(getToken(request)).getUserId(); return AjaxResult.error(300, "请先登录注册"); } - if(StringUtils.isEmpty(segchkUserCollect.getRemark())){ - /*if(!segchkUserCollect.getUserId().equals(claims.getUserId())){ - return AjaxResult.error(301, "用户异常"); - }*/ - segchkUserCollect.setUserId(claims.getUserId()); - segchkUserCollect.setProviderId(claims.getProviderId()); - } + segchkUserCollect.setUserId(claims.getUserId()); + segchkUserCollect.setProviderId(claims.getProviderId()); + logger.debug("add_user_collect with: {}", segchkUserCollect.toString()); return toAjax(segchkUserCollectService.insertSegchkUserCollect(segchkUserCollect)); } @@ -114,19 +116,18 @@ public class SegchkDefaultUserController extends BaseController */ // @PreAuthorize("@ss.hasPermi('segchk:user_collect:remove')") @UnAuth - @Log(title = "删除seg用户收藏记录", businessType = BusinessType.DELETE) +// @Log(title = "删除seg用户收藏记录", businessType = BusinessType.DELETE) @PostMapping( "/removeUserCollect") @ResponseBody @ApiOperation(value = "删除seg用户收藏记录", notes = "需要鉴权") public AjaxResult removeUserCollect(@RequestBody RemoveIds removeIds, HttpServletRequest request) { - Long userId = 0L; Claims claims = getClaims(getToken(request)); if (ObjectUtils.isEmpty(claims)) { // 如果用户未登录,则要求用户使用手机号登录注册 - userId = getClaims(getToken(request)).getUserId(); return AjaxResult.error(300, "请先登录注册"); } + logger.debug("removeUserCollect with: {}", removeIds.toString()); return toAjax(segchkUserCollectService.deleteSegchkUserCollectByIds(removeIds.getIds())); } @@ -139,11 +140,16 @@ public class SegchkDefaultUserController extends BaseController * } */ @UnAuth - @Log(title = "查询该用户在该商户可使用的会员卡或优惠券", businessType = BusinessType.GENCODE) +// @Log(title = "查询该用户在该商户可使用的会员卡或优惠券", businessType = BusinessType.GENCODE) @PostMapping("/userOrderPredList") @ResponseBody public TableDataInfo UserOrderPredList(@RequestBody SegchkServiceOrderWebReq segchkServiceOrderWebReq, HttpServletRequest request) { + startPage(); + if(!StringUtils.isEmpty(segchkServiceOrderWebReq.getRemark())){ + List segchkServiceOrderWebReqList = segchkUserIndexService.selectUserOrderPredCardListWebInfo(segchkServiceOrderWebReq); + return getDataTable(segchkServiceOrderWebReqList); + } Claims claims = getClaims(getToken(request)); if (ObjectUtils.isEmpty(claims)) { // 如果用户未登录,则要求用户使用手机号登录注册 @@ -152,10 +158,7 @@ public class SegchkDefaultUserController extends BaseController tableDataInfo.setMsg("请先登录注册"); return tableDataInfo; } - if(StringUtils.isEmpty(segchkServiceOrderWebReq.getRemark())){ - segchkServiceOrderWebReq.setUserId(claims.getUserId()); - } - startPage(); + segchkServiceOrderWebReq.setUserId(claims.getUserId()); List segchkServiceOrderWebReqList = segchkUserIndexService.selectUserOrderPredCardListWebInfo(segchkServiceOrderWebReq); return getDataTable(segchkServiceOrderWebReqList); } @@ -172,23 +175,25 @@ public class SegchkDefaultUserController extends BaseController */ // @PreAuthorize("@ss.hasPermi('segchk:user_likego:add')") @UnAuth - @Log(title = "seg用户想去记录", businessType = BusinessType.INSERT) +// @Log(title = "seg用户想去记录", businessType = BusinessType.INSERT) @PostMapping("/addOrderUserLikego") @ResponseBody @ApiOperation(value = "添加seg用户想去记录", notes = "需要鉴权") public AjaxResult add_order_user_likego(@RequestBody SegchkUserLikego segchkUserLikego, HttpServletRequest request) { Long userId = 0L; - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 - userId = getClaims(getToken(request)).getUserId(); - return AjaxResult.error(300, "请先登录注册"); - } + if(StringUtils.isEmpty(segchkUserLikego.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + userId = getClaims(getToken(request)).getUserId(); + return AjaxResult.error(300, "请先登录注册"); + } segchkUserLikego.setUserId(claims.getUserId()); segchkUserLikego.setProviderId(claims.getProviderId()); } + logger.debug("add_order_user_likego with: {}", segchkUserLikego.toString()); return toAjax(segchkUserLikegoService.insertSegchkUserLikego(segchkUserLikego)); } @@ -237,21 +242,19 @@ public class SegchkDefaultUserController extends BaseController @ApiOperation(value = "查询seg用户核消列表", notes = "需要鉴权") public TableDataInfo store_service_check_list(@RequestBody SegchkUserWebReq segchkUserWebReq, HttpServletRequest request) { - Long userId = 0L; - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 - userId = getClaims(getToken(request)).getUserId(); - TableDataInfo tableDataInfo = new TableDataInfo(); - tableDataInfo.setCode(300); - tableDataInfo.setMsg("请先登录注册"); - return tableDataInfo; - } if(StringUtils.isEmpty(segchkUserWebReq.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + TableDataInfo tableDataInfo = new TableDataInfo(); + tableDataInfo.setCode(300); + tableDataInfo.setMsg("请先登录注册"); + return tableDataInfo; + } segchkUserWebReq.setUserId(claims.getUserId()); } startPage(); - + logger.debug("store_service_check_list with: {}", segchkUserWebReq.toString()); List segchkUserWebSCRespList = segchkUserIndexService.selectUserServiceCHKList(segchkUserWebReq); return getDataTable(segchkUserWebSCRespList); } @@ -266,21 +269,19 @@ public class SegchkDefaultUserController extends BaseController @ApiOperation(value = "查询seg用户可用会员卡列表或者优惠券列表", notes = "需要鉴权") public TableDataInfo user_card_list(@RequestBody SegchkUserWebReq segchkUserWebReq, HttpServletRequest request) { - Long userId = 0L; - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 - userId = getClaims(getToken(request)).getUserId(); - TableDataInfo tableDataInfo = new TableDataInfo(); - tableDataInfo.setCode(300); - tableDataInfo.setMsg("请先登录注册"); - return tableDataInfo; - } if(StringUtils.isEmpty(segchkUserWebReq.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + TableDataInfo tableDataInfo = new TableDataInfo(); + tableDataInfo.setCode(300); + tableDataInfo.setMsg("请先登录注册"); + return tableDataInfo; + } segchkUserWebReq.setUserId(claims.getUserId()); } startPage(); - + logger.debug("user_card_list with: {}", segchkUserWebReq.toString()); List segchkUserWebSCRespList = segchkUserIndexService.selectUserCardList(segchkUserWebReq); return getDataTable(segchkUserWebSCRespList); } @@ -300,21 +301,20 @@ public class SegchkDefaultUserController extends BaseController @ApiOperation(value = "查询seg用户收藏列表", notes = "需要鉴权") public TableDataInfo user_collect_list(@RequestBody SegchkUserWebReq segchkUserWebReq, HttpServletRequest request) { - Long userId = 0L; - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 - userId = getClaims(getToken(request)).getUserId(); - TableDataInfo tableDataInfo = new TableDataInfo(); - tableDataInfo.setCode(300); - tableDataInfo.setMsg("请先登录注册"); - return tableDataInfo; - } + if(StringUtils.isEmpty(segchkUserWebReq.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + TableDataInfo tableDataInfo = new TableDataInfo(); + tableDataInfo.setCode(300); + tableDataInfo.setMsg("请先登录注册"); + return tableDataInfo; + } segchkUserWebReq.setUserId(claims.getUserId()); } startPage(); - + logger.debug("user_collect_list with: {}", segchkUserWebReq.toString()); List segchkUserWebSCRespList = segchkUserIndexService.selectUserCollectList(segchkUserWebReq); return getDataTable(segchkUserWebSCRespList); } @@ -335,20 +335,20 @@ public class SegchkDefaultUserController extends BaseController @ApiOperation(value = "查询seg用户预约单列表", notes = "需要鉴权") public TableDataInfo userLikeGOList(@RequestBody SegchkUserWebReq segchkUserWebReq, HttpServletRequest request) { - Long userId = 0L; - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 - userId = getClaims(getToken(request)).getUserId(); - TableDataInfo tableDataInfo = new TableDataInfo(); - tableDataInfo.setCode(300); - tableDataInfo.setMsg("请先登录注册"); - return tableDataInfo; - } + if(StringUtils.isEmpty(segchkUserWebReq.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + TableDataInfo tableDataInfo = new TableDataInfo(); + tableDataInfo.setCode(300); + tableDataInfo.setMsg("请先登录注册"); + return tableDataInfo; + } segchkUserWebReq.setUserId(claims.getUserId()); } startPage(); + logger.debug("userLikeGOList with: {}", segchkUserWebReq.toString()); List segchkUserWebSCRespList = segchkUserIndexService.selectUserLikGoList(segchkUserWebReq); return getDataTable(segchkUserWebSCRespList); } @@ -358,22 +358,22 @@ public class SegchkDefaultUserController extends BaseController * 删除seg用户想去记录 */ // @PreAuthorize("@ss.hasPermi('segchk:user_likego:remove')") - @Log(title = "seg用户想去记录", businessType = BusinessType.DELETE) +// @Log(title = "seg用户想去记录", businessType = BusinessType.DELETE) @PostMapping( "/removeOrderUserLikego") @ResponseBody @ApiOperation(value = "删除seg用户想去记录", notes = "需要鉴权") public AjaxResult removeOrderUserLikego(@RequestBody RemoveIds removeIds, HttpServletRequest request) { - Long userId = 0L; - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 - userId = getClaims(getToken(request)).getUserId(); - return AjaxResult.error(300, "请先登录注册"); - } + if(StringUtils.isEmpty(removeIds.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + return AjaxResult.error(300, "请先登录注册"); + } removeIds.setUserId(claims.getUserId()); } + logger.debug("removeOrderUserLikego with: {}", removeIds.toString()); return toAjax(segchkUserLikegoService.deleteSegchkUserLikegoByLikegoIds(Convert.toLongArray(removeIds.getIds()))); } @@ -384,19 +384,20 @@ public class SegchkDefaultUserController extends BaseController * } */ // @PreAuthorize("@ss.hasPermi('segchk:user_comment:query')") - @Log(title = "seg服务评价查看", businessType = BusinessType.OTHER) +// @Log(title = "seg服务评价查看", businessType = BusinessType.OTHER) @PostMapping( "/getComment") @ResponseBody @ApiOperation(value = "seg服务评价查询", notes = "需要鉴权") public AjaxResult get_comment(@RequestBody SegchkServiceCommentUserReq segchkServiceCommentUserReq, HttpServletRequest request) { - Long userId = 0L; - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { + if(StringUtils.isEmpty(segchkServiceCommentUserReq.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { // 如果用户未登录,则要求用户使用手机号登录注册 - userId = getClaims(getToken(request)).getUserId(); - return AjaxResult.error(300, "请先登录注册"); + return AjaxResult.error(300, "请先登录注册"); + } } + logger.debug("get_comment with: {}", segchkServiceCommentUserReq.toString()); AjaxResult ajax = new AjaxResult(); SegchkServiceComment segchkServiceComment = segchkUserIndexService.selectSegchkServiceComment(segchkServiceCommentUserReq); if(segchkServiceComment == null){ @@ -415,19 +416,20 @@ public class SegchkDefaultUserController extends BaseController * seg服务评价提交 */ // @PreAuthorize("@ss.hasPermi('segchk:user_comment:add')") - @Log(title = "seg服务评价提交", businessType = BusinessType.INSERT) +// @Log(title = "seg服务评价提交", businessType = BusinessType.INSERT) @PostMapping( "/addComment") @ResponseBody @ApiOperation(value = "seg服务评价提交", notes = "需要鉴权") public AjaxResult addComment(@RequestBody SegchkServiceCommentUserReq segchkServiceCommentUserReq, HttpServletRequest request) { - Long userId = 0L; - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { + if(StringUtils.isEmpty(segchkServiceCommentUserReq.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { // 如果用户未登录,则要求用户使用手机号登录注册 - userId = getClaims(getToken(request)).getUserId(); - return AjaxResult.error(300, "请先登录注册"); + return AjaxResult.error(300, "请先登录注册"); + } } + logger.debug("addComment with: {}", segchkServiceCommentUserReq.toString()); return toAjax(segchkUserIndexService.insertSegchkServiceComment(segchkServiceCommentUserReq)); } @@ -445,19 +447,19 @@ public class SegchkDefaultUserController extends BaseController @ApiOperation(value = "查询seg用户充值列表", notes = "需要鉴权") public TableDataInfo userChargeList(@RequestBody SegchkUserWebReq segchkUserWebReq, HttpServletRequest request) { - Long userId = 0L; - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 - userId = getClaims(getToken(request)).getUserId(); - TableDataInfo tableDataInfo = new TableDataInfo(); - tableDataInfo.setCode(300); - tableDataInfo.setMsg("请先登录注册"); - return tableDataInfo; - } + if(StringUtils.isEmpty(segchkUserWebReq.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + TableDataInfo tableDataInfo = new TableDataInfo(); + tableDataInfo.setCode(300); + tableDataInfo.setMsg("请先登录注册"); + return tableDataInfo; + } segchkUserWebReq.setUserId(claims.getUserId()); } + logger.debug("userChargeList with: {}", segchkUserWebReq.toString()); startPage(); List segchkUserWebSCRespList = segchkUserIndexService.selectUserChargeList(segchkUserWebReq); return getDataTable(segchkUserWebSCRespList); @@ -473,19 +475,19 @@ public class SegchkDefaultUserController extends BaseController @ApiOperation(value = "查询seg用户提现列表", notes = "需要鉴权") public TableDataInfo userCashList(@RequestBody SegchkUserWebReq segchkUserWebReq, HttpServletRequest request) { - Long userId = 0L; - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 - userId = getClaims(getToken(request)).getUserId(); - TableDataInfo tableDataInfo = new TableDataInfo(); - tableDataInfo.setCode(300); - tableDataInfo.setMsg("请先登录注册"); - return tableDataInfo; - } + if(StringUtils.isEmpty(segchkUserWebReq.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + TableDataInfo tableDataInfo = new TableDataInfo(); + tableDataInfo.setCode(300); + tableDataInfo.setMsg("请先登录注册"); + return tableDataInfo; + } segchkUserWebReq.setUserId(claims.getUserId()); } + logger.debug("userCashList with: {}", segchkUserWebReq.toString()); startPage(); List segchkUserWebSCRespList = segchkUserIndexService.selectUserCashList(segchkUserWebReq); return getDataTable(segchkUserWebSCRespList); @@ -507,19 +509,19 @@ public class SegchkDefaultUserController extends BaseController @ApiOperation(value = "查询seg用户消息列表", notes = "需要鉴权") public TableDataInfo userMsgList(@RequestBody SegchkUserWebReq segchkUserWebReq, HttpServletRequest request) { - Long userId = 0L; - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 - userId = getClaims(getToken(request)).getUserId(); - TableDataInfo tableDataInfo = new TableDataInfo(); - tableDataInfo.setCode(300); - tableDataInfo.setMsg("请先登录注册"); - return tableDataInfo; - } + if(StringUtils.isEmpty(segchkUserWebReq.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + TableDataInfo tableDataInfo = new TableDataInfo(); + tableDataInfo.setCode(300); + tableDataInfo.setMsg("请先登录注册"); + return tableDataInfo; + } segchkUserWebReq.setUserId(claims.getUserId()); } + logger.debug("userMsgList with: {}", segchkUserWebReq.toString()); startPage(); List segchkUserWebSCRespList = segchkUserIndexService.selectUserMsgList(segchkUserWebReq); return getDataTable(segchkUserWebSCRespList); @@ -539,20 +541,18 @@ public class SegchkDefaultUserController extends BaseController @ApiOperation(value = "查询seg用户可充值列表", notes = "需要鉴权") public AjaxResult userChargePre(@RequestBody SegchkUserWebReq segchkUserWebReq, HttpServletRequest request) { - Long userId = 0L; - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 -// userId = getClaims(getToken(request)).getUserId(); - return AjaxResult.error(300, "请先登录注册"); - } + if(StringUtils.isEmpty(segchkUserWebReq.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + return AjaxResult.error(300, "请先登录注册"); + } segchkUserWebReq.setUserLevel(claims.getUserLevel()); segchkUserWebReq.setUserId(claims.getUserId()); segchkUserWebReq.setProviderId(claims.getProviderId()); } - - + logger.debug("userChargePre with: {}", segchkUserWebReq.toString()); List segchkUserChargeCards = segchkUserIndexService.SegchkUserChargePre(segchkUserWebReq); AjaxResult ajax = new AjaxResult(); @@ -582,19 +582,18 @@ public class SegchkDefaultUserController extends BaseController @ApiOperation(value = "seg用户可充值", notes = "需要鉴权") public AjaxResult userChargeReq(@RequestBody SegchkUserCharge segchkUserCharge, HttpServletRequest request) { - Long userId = 0L; - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 - userId = getClaims(getToken(request)).getUserId(); - return AjaxResult.error(300, "请先登录注册"); - } + if(StringUtils.isEmpty(segchkUserCharge.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + return AjaxResult.error(300, "请先登录注册"); + } segchkUserCharge.setUserId(claims.getUserId()); segchkUserCharge.setProviderId(claims.getProviderId()); } + logger.debug("userChargeReq with: {}", segchkUserCharge.toString()); AjaxResult ajax = new AjaxResult(); -// logger.debug(segchkUserCharge.getAccountUsed()); if(segchkUserCharge.getAccountUsed() != null && segchkUserCharge.getAccountUsed().compareTo(new BigDecimal(0.0)) == 1) { BigDecimal user_account = segchkUserIndexService.getAccount(segchkUserCharge); if(user_account == null || user_account.compareTo(segchkUserCharge.getAccountUsed()) == -1){ @@ -646,7 +645,7 @@ public class SegchkDefaultUserController extends BaseController * "ret": 0//*0成功,其他失败 * } */ - @Log(title = "seg用户充值结果回调", businessType = BusinessType.UPDATE) +// @Log(title = "seg用户充值结果回调", businessType = BusinessType.UPDATE) @PostMapping( "/userChargeResult") @ResponseBody @ApiOperation(value = "seg用户充值结果回调", notes = "需要鉴权") @@ -683,18 +682,17 @@ public class SegchkDefaultUserController extends BaseController @ApiOperation(value = "seg用户提现请求", notes = "需要鉴权") public AjaxResult userCashReq(@RequestBody SegchkUserCashOpsReq segchkUserCashOpsReq, HttpServletRequest request) { - Long userId = 0L; - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 - userId = getClaims(getToken(request)).getUserId(); - return AjaxResult.error(300, "请先登录注册"); - } if(StringUtils.isEmpty(segchkUserCashOpsReq.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + return AjaxResult.error(300, "请先登录注册"); + } segchkUserCashOpsReq.setUserId(claims.getUserId()); segchkUserCashOpsReq.setProviderId(claims.getProviderId()); segchkUserCashOpsReq.setUserLevel(claims.getUserLevel()); } + logger.debug("userCashReq with: {}", segchkUserCashOpsReq.toString()); AjaxResult ajax = new AjaxResult(); if(segchkUserCashOpsReq.getUserLevel() == 0){ return AjaxResult.error(301, "运营商无法线上提现"); @@ -730,24 +728,24 @@ public class SegchkDefaultUserController extends BaseController * } */ // @PreAuthorize("@ss.hasPermi('segchk:user_set:add')") - @Log(title = "seg设置用户信息", businessType = BusinessType.UPDATE) +// @Log(title = "seg设置用户信息", businessType = BusinessType.UPDATE) @PostMapping( "/SetInfo") @ResponseBody @ApiOperation(value = "seg设置用户信息", notes = "需要鉴权") public AjaxResult SetInfo(@RequestBody SegchkUserSetInfoReq segchkUserSetInfoReq, HttpServletRequest request) { - Long userId = 0L; - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 - userId = getClaims(getToken(request)).getUserId(); - return AjaxResult.error(300, "请先登录注册"); - } + if(StringUtils.isEmpty(segchkUserSetInfoReq.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + return AjaxResult.error(300, "请先登录注册"); + } segchkUserSetInfoReq.setUserId(claims.getUserId()); segchkUserSetInfoReq.setProviderId(claims.getProviderId()); segchkUserSetInfoReq.setUserLevel(claims.getUserLevel()); } + logger.debug("SetInfo with: {}", segchkUserSetInfoReq.toString()); int ret = 0; if(segchkUserSetInfoReq.getUserLevel() == 2) { ret = segchkUserIndexService.updateUserInfo(segchkUserSetInfoReq); @@ -771,25 +769,25 @@ public class SegchkDefaultUserController extends BaseController * } */ // @PreAuthorize("@ss.hasPermi('segchk:user_certicify:add')") - @Log(title = "seg设置用户实名信息", businessType = BusinessType.UPDATE) +// @Log(title = "seg设置用户实名信息", businessType = BusinessType.UPDATE) @PostMapping( "/userCerticify") @ResponseBody @ApiOperation(value = "seg设置用户实名信息", notes = "需要鉴权") public AjaxResult user_certicify(@RequestBody SegchkUserCertificationInfo segchkUserCertificationInfo, HttpServletRequest request) { int ret = 0; - Long userId = 0L; - Claims claims = getClaims(getToken(request)); - if (ObjectUtils.isEmpty(claims)) { -// 如果用户未登录,则要求用户使用手机号登录注册 - userId = getClaims(getToken(request)).getUserId(); - return AjaxResult.error(300, "请先登录注册"); - } + if(StringUtils.isEmpty(segchkUserCertificationInfo.getRemark())){ + Claims claims = getClaims(getToken(request)); + if (ObjectUtils.isEmpty(claims)) { +// 如果用户未登录,则要求用户使用手机号登录注册 + return AjaxResult.error(300, "请先登录注册"); + } segchkUserCertificationInfo.setUserId(claims.getUserId()); segchkUserCertificationInfo.setProviderId(claims.getProviderId()); // segchkUserCertificationInfo.setUserLevel(claims.getUserLevel()); } + logger.debug("user_certicify with: {}", segchkUserCertificationInfo.toString()); ret = segchkUserIndexService.userCerticify(segchkUserCertificationInfo); return toAjax(ret); } @@ -803,7 +801,7 @@ public class SegchkDefaultUserController extends BaseController * "ret": 1 * } */ - @Log(title = "seg提现结果回调", businessType = BusinessType.UPDATE) +// @Log(title = "seg提现结果回调", businessType = BusinessType.UPDATE) @PostMapping( "/userCashResult") @ResponseBody @ApiOperation(value = "seg提现结果回调", notes = "需要鉴权") diff --git a/ruoyi-segchk-web/src/main/java/com/ruoyi/util/QrCodeController.java b/ruoyi-segchk-web/src/main/java/com/ruoyi/util/QrCodeController.java index 87cde31..052e5e1 100644 --- a/ruoyi-segchk-web/src/main/java/com/ruoyi/util/QrCodeController.java +++ b/ruoyi-segchk-web/src/main/java/com/ruoyi/util/QrCodeController.java @@ -1,9 +1,12 @@ package com.ruoyi.util; import com.ruoyi.common.annotation.UnAuth; +import com.ruoyi.login.SegChkLoginController; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; @@ -24,6 +27,7 @@ import java.io.OutputStream; @Api(description = "二维码接口") public class QrCodeController { + private static final Logger logger = LoggerFactory.getLogger(QrCodeController.class); @Value("${segchk.qr_path}") private String qrPath; @@ -49,6 +53,7 @@ public class QrCodeController { }) public void createQrCode(HttpServletResponse response, String url, Integer w, Integer h) { createQRImg(response, url, w, h); + } @@ -87,8 +92,8 @@ public class QrCodeController { OutputStream outputStream = null; try { outputStream = response.getOutputStream(); - QRCodeUtils.createQrCode(url, width, height, "jpg", outputStream); - + QRCodeUtils.createQrCode(url, width, height, "jpg", outputStream, qrPath, posterPath); + logger.debug("createQRImg qrPath: {}, posterPath: {}", qrPath, posterPath); outputStream.flush(); } catch (Exception e) { e.printStackTrace(); diff --git a/ruoyi-segchk-web/src/main/resources/application-dev.yml b/ruoyi-segchk-web/src/main/resources/application-dev.yml index d0ef57a..7d89f06 100644 --- a/ruoyi-segchk-web/src/main/resources/application-dev.yml +++ b/ruoyi-segchk-web/src/main/resources/application-dev.yml @@ -1,14 +1,56 @@ +# 项目相关配置 商城端 +ruoyi: + # 名称 + name: RuoYi + # 版本 + version: 3.0.0 + # 版权年份 + copyrightYear: 2019 + # 实例演示开关 + demoEnabled: true + # 文件路径 示例( Windows配置F:\ideaproj\RuoYi-Vue\uploadPath + #,Linux配置 /root/yzychk_vue/uploadPath) + profile: F:\ideaproj\RuoYi-Vue\uploadPath + # 获取ip地址开关 + addressEnabled: false + +server: + # 服务器的HTTP端口,默认为 8091 测试 9092 + port: 8091 + servlet: + # 应用的访问路径 + context-path: / + tomcat: + # tomcat的URI编码 + uri-encoding: UTF-8 + # tomcat最大线程数,默认为200 + max-threads: 800 + # Tomcat启动初始化的线程数,默认值25 + min-spare-threads: 30 + # 数据源配置 spring: + # 文件上传 + servlet: + multipart: + # 单个文件大小 + max-file-size: 10MB + # 设置总上传的文件大小 + max-request-size: 20MB + # 服务模块 + devtools: + restart: + # 热部署开关 + enabled: true datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver druid: # 主库数据源 master: - url: jdbc:mysql://127.0.0.1:8306/segchksaas?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 - username: segchksaas - password: 2wsx@WSX + url: jdbc:mysql://10.1.192.113:13306/yzy_ruoyi_vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + username: yzyuser + password: yzy123456 # 从库数据源 slave: # 从数据源开关/默认关闭 @@ -55,11 +97,35 @@ spring: wall: config: multi-statement-allow: true - + # redis 配置 + redis: + # 地址 + host: 10.1.192.113 + # 端口,默认为6379 + port: 63795 + # 数据库索引 + database: 0 + # 密码 + password: retinabd@2020 + # 连接超时时间 + timeout: 10s + lettuce: + pool: + # 连接池中的最小空闲连接 + min-idle: 0 + # 连接池中的最大空闲连接 + max-idle: 8 + # 连接池的最大数据库连接数 + max-active: 8 + # #连接池最大阻塞等待时间(使用负值表示没有限制) + max-wait: -1ms yzytest: login: - smstest: true + smshost: http://api.ksd106.com:8088/SMSSend.aspx + smssign: + smstest: false + smsplatid: 3 segchk: - qr_path: uploadPath - poster_path: uploadPath + qr_path: C:\Users\Public\Desktop\dome.jpg + poster_path: F:\ideaproj\RuoYi-Vue\ruoyi-segchk\src\main\resources\templates\posters\bg.jpg diff --git a/ruoyi-segchk-web/src/main/resources/application-test.yml b/ruoyi-segchk-web/src/main/resources/application-test.yml deleted file mode 100644 index d245a9b..0000000 --- a/ruoyi-segchk-web/src/main/resources/application-test.yml +++ /dev/null @@ -1,71 +0,0 @@ -#配置数据源 -spring: - datasource: - druid: - master: - type: com.alibaba.druid.pool.DruidDataSource - driverClassName: com.mysql.jdbc.Driver - url: jdbc:mysql://172.22.4.2:3306/yzy_ruoyi_vue?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull - username: root - password: oywkpjEi9MW4NL9mR88YTydj9wHE5E - # 初始化连接大小 - initial-size: 5 - # 最小空闲连接数 - min-idle: 5 - max-active: 20 - max-wait: 30000 - # 可关闭的空闲连接间隔时间 - time-between-eviction-runs-millis: 60000 - # 配置连接在池中的最小生存时间 - min-evictable-idle-time-millis: 300000 - validation-query: select '1' from dual - test-while-idle: true - test-on-borrow: false - test-on-return: false - # 打开PSCache,并且指定每个连接上PSCache的大小 - pool-prepared-statements: true - max-open-prepared-statements: 20 - max-pool-prepared-statement-per-connection-size: 20 - slave1: - type: com.alibaba.druid.pool.DruidDataSource - driverClassName: com.mysql.jdbc.Driver - url: jdbc:mysql://172.22.4.2:3306/wsfmall_test?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull - username: root - password: oywkpjEi9MW4NL9mR88YTydj9wHE5E - # 初始化连接大小 - initial-size: 5 - # 最小空闲连接数 - min-idle: 5 - max-active: 20 - max-wait: 30000 - # 可关闭的空闲连接间隔时间 - time-between-eviction-runs-millis: 60000 - # 配置连接在池中的最小生存时间 - min-evictable-idle-time-millis: 300000 - validation-query: select '1' from dual - test-while-idle: true - test-on-borrow: false - test-on-return: false - # 打开PSCache,并且指定每个连接上PSCache的大小 - pool-prepared-statements: true - max-open-prepared-statements: 20 - max-pool-prepared-statement-per-connection-size: 20 - redis: - host: 172.22.0.3 - port: 6379 - timeout: 100 - lettuce: - pool: - max-active: 8 - max-idle: 8 - min-idle: 2 - max-wait: 300 - password: sfakjfiju99jjf87LJSDDU8 - data: - elasticsearch: - cluster-nodes: 172.22.0.3:9300 - messages: - basename: messages/messages - servlet: - multipart: - max-file-size: 15MB \ No newline at end of file diff --git a/ruoyi-segchk-web/src/main/resources/application.yml b/ruoyi-segchk-web/src/main/resources/application.yml index 58a8b00..e42c34e 100644 --- a/ruoyi-segchk-web/src/main/resources/application.yml +++ b/ruoyi-segchk-web/src/main/resources/application.yml @@ -1,33 +1,33 @@ # 项目相关配置 商城端 -ruoyi: - # 名称 - name: RuoYi - # 版本 - version: 3.0.0 - # 版权年份 - copyrightYear: 2019 - # 实例演示开关 - demoEnabled: true - # 文件路径 示例( Windows配置F:\ideaproj\RuoYi-Vue\uploadPath - #,Linux配置 /root/yzychk_vue/uploadPath) - profile: /root/yzychk_vue/uploadPath - # 获取ip地址开关 - addressEnabled: false +#ruoyi: +# # 名称 +# name: RuoYi +# # 版本 +# version: 3.0.0 +# # 版权年份 +# copyrightYear: 2019 +# # 实例演示开关 +# demoEnabled: true +# # 文件路径 示例( Windows配置F:\ideaproj\RuoYi-Vue\uploadPath +# #,Linux配置 /root/yzychk_vue/uploadPath) +# profile: F:\ideaproj\RuoYi-Vue\uploadPath +# # 获取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 +#server: +# # 服务器的HTTP端口,默认为 8091 测试 9092 +# port: 8091 +# servlet: +# # 应用的访问路径 +# context-path: / +# tomcat: +# # tomcat的URI编码 +# uri-encoding: UTF-8 +# # tomcat最大线程数,默认为200 +# max-threads: 800 +# # Tomcat启动初始化的线程数,默认值25 +# min-spare-threads: 30 # 日志配置 logging: @@ -43,40 +43,40 @@ spring: basename: i18n/messages profiles: active: dev - # 文件上传 - servlet: - multipart: - # 单个文件大小 - max-file-size: 10MB - # 设置总上传的文件大小 - max-request-size: 20MB - # 服务模块 - devtools: - restart: - # 热部署开关 - enabled: true - # redis 配置 - redis: - # 地址 - host: 127.0.0.1 - # 端口,默认为6379 - port: 63795 - # 数据库索引 - database: 3 - # 密码 - password: retinabd@2020 - # 连接超时时间 - timeout: 10s - lettuce: - pool: - # 连接池中的最小空闲连接 - min-idle: 0 - # 连接池中的最大空闲连接 - max-idle: 8 - # 连接池的最大数据库连接数 - max-active: 8 - # #连接池最大阻塞等待时间(使用负值表示没有限制) - max-wait: -1ms +# # 文件上传 +# servlet: +# multipart: +# # 单个文件大小 +# max-file-size: 10MB +# # 设置总上传的文件大小 +# max-request-size: 20MB +# # 服务模块 +# devtools: +# restart: +# # 热部署开关 +# enabled: true +# # redis 配置 +# redis: +# # 地址 +# host: 10.1.192.113 +# # 端口,默认为6379 +# port: 63795 +# # 数据库索引 +# database: 0 +# # 密码 +# password: retinabd@2020 +# # 连接超时时间 +# timeout: 10s +# lettuce: +# pool: +# # 连接池中的最小空闲连接 +# min-idle: 0 +# # 连接池中的最大空闲连接 +# max-idle: 8 +# # 连接池的最大数据库连接数 +# max-active: 8 +# # #连接池最大阻塞等待时间(使用负值表示没有限制) +# max-wait: -1ms # token配置 token: @@ -118,3 +118,4 @@ xss: excludes: /system/notice/* # 匹配链接 urlPatterns: /system/*,/monitor/*,/tool/* + diff --git a/ruoyi-segchk-web/src/main/resources/http-client.private.env.json b/ruoyi-segchk-web/src/main/resources/http-client.private.env.json index de37099..09597f7 100644 --- a/ruoyi-segchk-web/src/main/resources/http-client.private.env.json +++ b/ruoyi-segchk-web/src/main/resources/http-client.private.env.json @@ -1,6 +1,26 @@ { "dev": { "name": "value", + "host": "http://localhost:8091", + "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 + } + }, + "prod-test": { + "name": "value", + "host": "https://segchksaas.mynatapp.cc", "bindtoken": "eyJhbGciOiJIUzI1NiIsInppcCI6IkRFRiJ9.eNqqViouTVKyUnIMCPBxDYn38Xf39Iv3do1U0lHKTCxRsjI0MzY0tDCwtLDQUSotTi3yTFGyMjUw1lEqKMovy0yBCBhB5HxSy1JzwLzUigKYVhNTC4taAAAAAP__.diChD7JjY3y8SBNTBE8ACoNWWIuz-r-mHESPfL73eZI", "bindtoken1": "eyJhbGciOiJIUzI1NiIsInppcCI6IkRFRiJ9.eNqqViouTVKyUnIMCPBxDYn38Xf39Iv3do1U0lHKTCxRsjI0MzYyNDQwNDLVUSotTi3yTFGyMjUw1lEqKMovy0yBCBhB5HxSy1JzwLzUigKYVmNzI9NaAAAAAP__.Y5uJzL55q9baNor4ScWmVg9UZyfHkTxZ0Oz79guiXXg", // "token2": "APPLET_LOGIN_KEY_885553054366171136abcdefghijklmnopqrstuvwxyz", diff --git a/ruoyi-segchk-web/src/main/resources/test.http b/ruoyi-segchk-web/src/main/resources/test.http index eadbed3..2d7562d 100644 --- a/ruoyi-segchk-web/src/main/resources/test.http +++ b/ruoyi-segchk-web/src/main/resources/test.http @@ -1,11 +1,22 @@ +POST http://api.ksd106.com:8088/SMSSend.aspx +Content-Type: application/x-www-form-urlencoded +Account=KSD8141161&Password=123456a&Mobile=18515184399&Content=测试验证码短信【河北赛格】&Extnum=&Time=* + +### +POST https://segchksaas.xyz//querybaseinfoset +Accept: */* +Cache-Control: no-cache +Content-Type: application/json + +{} ### GET https://api.weixin.qq.com/sns/jscode2session?appid=wx2ce4e2083b3a871a&secret=adc865e9ab24ab23b534f9ca5c0960b3&js_code=053okall2BHyK74GMcol2S8Exc0okaln&grant_type=authorization_code Accept: */* ### -GET http://localhost:8091//createqrcode?url="http://yxr8cu.natappfree.cc//tokentest?dfasdf=1+werwer=1231"&w=300&h=300 +GET {{host}}//createqrcode?url="http://yxr8cu.natappfree.cc//tokentest?dfasdf=1+werwer=1231"&w=300&h=300 Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -15,7 +26,7 @@ Content-Type: application/json ############### 商家接口测试 #################### ### 商家核消操作 -POST http://localhost:8091//default/store/ServiceCheckTest?likegoId=16877&storeId=128&remark=999999 +POST {{host}}//default/store/ServiceCheckTest?likegoId=16877&storeId=128&remark=999999 Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -23,7 +34,7 @@ Authorization: Bearer {{bindtoken}} ### 根据用户id,运营商id,查询seg商户提现列表 -POST http://localhost:8091//default/store/storeCashList +POST {{host}}//default/store/storeCashList Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -37,7 +48,7 @@ Authorization: Bearer {{bindtoken}} } ### -POST http://localhost:8091//default/store/storeUserLikeGoList +POST {{host}}//default/store/storeUserLikeGoList Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -51,7 +62,7 @@ Authorization: Bearer {{bindtoken}} } ### -POST http://localhost:8091//default/store/storeServiceAndSaleDetails +POST {{host}}//default/store/storeServiceAndSaleDetails Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -66,7 +77,7 @@ Authorization: Bearer {{bindtoken}} } ### 根据商家id,运营商id,角色等级,返回核消统计或售卡统计 -POST http://localhost:8091//default/store/storeServiceAndSaleList +POST {{host}}//default/store/storeServiceAndSaleList Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -85,7 +96,7 @@ Authorization: Bearer {{bindtoken}} ############### 用户接口测试 #################### ### -POST http://localhost:8091//default/user/userCashReq +POST {{host}}//default/user/userCashReq Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -126,7 +137,7 @@ Authorization: Bearer {{bindtoken1}} # } # } #} -POST http://localhost:8091//default/user/userChargeReq +POST {{host}}//default/user/userChargeReq Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -142,7 +153,7 @@ Authorization: Bearer {{bindtoken1}} ### 用户充值请求 -POST http://localhost:8091//default/user/userChargePre +POST {{host}}//default/user/userChargePre Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -155,7 +166,7 @@ Authorization: Bearer {{bindtoken1}} } ### 查询seg用户消息列表 -POST http://localhost:8091//default/user/userMsgList +POST {{host}}//default/user/userMsgList Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -170,7 +181,7 @@ Authorization: Bearer {{bindtoken}} } ### 查询seg用户提现列表 -POST http://localhost:8091//default/user/userCashList +POST {{host}}//default/user/userCashList Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -183,7 +194,7 @@ Authorization: Bearer {{bindtoken}} } ### 查询seg用户充值列表 -POST http://localhost:8091//default/user/userChargeList +POST {{host}}//default/user/userChargeList Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -196,7 +207,7 @@ Authorization: Bearer {{bindtoken}} } ### seg服务评价提交 -POST http://localhost:8091//default/user/addComment +POST {{host}}//default/user/addComment Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -209,7 +220,7 @@ Authorization: Bearer {{bindtoken}} } ### seg服务评价查询 -POST http://localhost:8091//default/user/getComment +POST {{host}}//default/user/getComment Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -220,7 +231,7 @@ Authorization: Bearer {{bindtoken}} } ### 删除seg用户想去记录 -POST http://localhost:8091//default/user/removeOrderUserLikego +POST {{host}}//default/user/removeOrderUserLikego Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -232,7 +243,7 @@ Authorization: Bearer {{bindtoken}} } ### 查询seg用户收藏列表 -POST http://localhost:8091//default/user/userLikeGOList +POST {{host}}//default/user/userLikeGOList Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -279,7 +290,7 @@ Authorization: Bearer {{bindtoken}} # "code": 200, # "msg": "查询成功" #} -POST http://localhost:8091//default/user/userCollectList +POST {{host}}//default/user/userCollectList Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -327,7 +338,7 @@ Authorization: Bearer {{bindtoken}} # "code": 200, # "msg": "查询成功" #} -POST http://localhost:8091//default/user/userCardList +POST {{host}}//default/user/userCardList Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -364,7 +375,7 @@ Authorization: Bearer {{bindtoken}} # "code": 200, # "msg": "查询成功" #} -POST http://localhost:8091//default/user/storeServiceCheckList +POST {{host}}//default/user/storeServiceCheckList Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -378,7 +389,7 @@ Authorization: Bearer {{bindtoken}} ### ### 添加seg用户想去记录 -POST http://localhost:8091//default/user/addOrderUserLikego +POST {{host}}//default/user/addOrderUserLikego Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -413,7 +424,7 @@ Authorization: Bearer {{bindtoken}} # "code": 200, # "msg": "查询成功" #} -POST http://localhost:8091//default/user/userOrderPredList +POST {{host}}//default/user/userOrderPredList Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -429,7 +440,7 @@ Authorization: Bearer {{bindtoken}} ### ### 根据收藏id,删除收藏列表 ids:要删除的收藏列表id,删除多个时,使用逗号拼接 -POST http://localhost:8091//default/user/removeUserCollect +POST {{host}}//default/user/removeUserCollect Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -442,7 +453,7 @@ Authorization: Bearer {{bindtoken}} ### ### seg用户收藏记录 -POST http://localhost:8091//default/user/addUserCollect +POST {{host}}//default/user/addUserCollect Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -452,7 +463,7 @@ Authorization: Bearer {{bindtoken}} "collectType": "1", "providerId": 2, "userId": 8, - "storeId": 12, + "storeId": 13, "mgtState": 0, "remark": "999999" } @@ -491,7 +502,7 @@ Authorization: Bearer {{bindtoken}} # "code": 200, # "msg": "查询成功" #} -POST http://localhost:8091//default/provider/providerServiceAndSaleDetails +POST {{host}}//default/provider/providerServiceAndSaleDetails Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -532,7 +543,7 @@ Authorization: Bearer {{providertoken}} # "code": 200, # "msg": "查询成功" #} -POST http://localhost:8091//default/provider/providerServiceAndSaleList +POST {{host}}//default/provider/providerServiceAndSaleList Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -545,7 +556,7 @@ Authorization: Bearer {{providertoken}} } ### -GET http://localhost:8091/register +GET {{host}}/register Accept: application/json Content-Type: application/json @@ -556,7 +567,7 @@ Content-Type: application/json } ### 无token登录 Authorization: Bearer {{providertoken}}使用token登录 -POST http://localhost:8091/login +POST {{host}}/login Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -587,7 +598,7 @@ Authorization: Bearer {{providertoken}} # ""code"": 200, # ""msg"": ""查询成功"" #}" -POST http://localhost:8091//default/index/storeCommentList +POST {{host}}//default/index/storeCommentList Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -643,7 +654,7 @@ Content-Type: application/json # }, # "recommenderLevel": "1"//推荐人角色,只在在url后面带有该参数时才会返回该值 #} -POST http://localhost:8091//default/index/storeDetails?recommenderId=124&recommenderLevel=1 +POST {{host}}//default/index/storeDetails?recommenderId=124&recommenderLevel=1 Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -670,7 +681,7 @@ Content-Type: application/json # "code": 200, # "msg": "查询成功" #} -POST http://localhost:8091//default/index/getBannersByProvider +POST {{host}}//default/index/getBannersByProvider Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -681,7 +692,7 @@ Content-Type: application/json ### ### 根据标签id,会员卡类型id,搜索商户列表 -POST http://localhost:8091//default/index/listByProviderwithLable +POST {{host}}//default/index/listByProviderwithLable Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -697,7 +708,7 @@ Content-Type: application/json ### ### 根据运营商id查询seg首页推荐商户列表 -POST http://localhost:8091//default/index/listByProvider +POST {{host}}//default/index/listByProvider Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -752,7 +763,7 @@ Content-Type: application/json # "code": 200, # "msg": "查询成功" #} -POST http://localhost:8091//default/index/StoreSearch +POST {{host}}//default/index/StoreSearch Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -783,7 +794,7 @@ Content-Type: application/json # ""code"": 200, # ""msg"": ""查询成功"" #}" -GET http://localhost:8091//default/index/lableListByProvider?providerId=2 +GET {{host}}//default/index/lableListByProvider?providerId=2 Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -795,7 +806,7 @@ Content-Type: application/json # "code": 200, # "data": 2//该值用于在小程序内部留存,在后续接口请求时都会用到 #} -GET http://localhost:8091//default/index/getProviderByadcode +GET {{host}}//default/index/getProviderByadcode Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -804,7 +815,7 @@ Content-Type: application/json ### ### 测试微信账号绑定 -GET http://localhost:8091//bindaccount +GET {{host}}//bindaccount Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -818,14 +829,14 @@ Authorization: Bearer {{token1}} } ### 测试token取值 -GET http://localhost:8091/tokentest +GET {{host}}/tokentest Accept: application/json Content-Type: application/json {{bindtoken1}} ### 用户利用token进行登录 -POST http://yxr8cu.natappfree.cc/login +POST {{host}}/login Accept: */* Cache-Control: no-cache Content-Type: application/json @@ -839,7 +850,7 @@ Authorization: Bearer {{bindtoken}} } ### 已有用户的登录注册标识 -GET http://localhost:8091/register +GET {{host}}/register Accept: application/json Content-Type: application/json @@ -853,7 +864,7 @@ Content-Type: application/json > {% client.global.set("token2", response.body.data.token); %} ### 进行新用户注册 remark测试标识 -GET http://localhost:8091/register +GET {{host}}/register Accept: application/json Content-Type: application/json @@ -869,7 +880,7 @@ Content-Type: application/json > {% client.global.set("token1", response.body.data.token); %} ### 发送短信验证码 -POST http://localhost:8091/sendmobilecode?mobile=99999999999 +POST {{host}}/sendmobilecode?mobile=99999999999 Accept: */* Cache-Control: no-cache Content-Type: application/json diff --git a/ruoyi-segchk/pom.xml b/ruoyi-segchk/pom.xml index a224734..0377b75 100644 --- a/ruoyi-segchk/pom.xml +++ b/ruoyi-segchk/pom.xml @@ -6,7 +6,7 @@ ruoyi com.ruoyi 3.6.0 - ../pom.xml + 4.0.0 diff --git a/ruoyi-segchk/src/main/java/com/ruoyi/member/service/RegisterService.java b/ruoyi-segchk/src/main/java/com/ruoyi/member/service/RegisterService.java index 7d0257a..7cb153d 100644 --- a/ruoyi-segchk/src/main/java/com/ruoyi/member/service/RegisterService.java +++ b/ruoyi-segchk/src/main/java/com/ruoyi/member/service/RegisterService.java @@ -16,6 +16,14 @@ public interface RegisterService { * @return 0 成功 1 失败 -1 手机号码已经存在 */ int sendRegisterSmsCode(String mobile, Consumer consumer); + /** + * 发送注册短信验证码 + * + * @param mobile 手机号码 + * @param consumer 回调接口 + * @return 0 成功 1 失败 -1 手机号码已经存在 + */ + int sendRegisterSmsCodeFortest(String mobile, Consumer consumer); /** * 发送注册短信验证码(PC端用,带有图片验证码) diff --git a/ruoyi-segchk/src/main/java/com/ruoyi/member/service/impl/LoginServiceImpl.java b/ruoyi-segchk/src/main/java/com/ruoyi/member/service/impl/LoginServiceImpl.java index d7f1bd4..8877d25 100644 --- a/ruoyi-segchk/src/main/java/com/ruoyi/member/service/impl/LoginServiceImpl.java +++ b/ruoyi-segchk/src/main/java/com/ruoyi/member/service/impl/LoginServiceImpl.java @@ -6,6 +6,7 @@ import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.member.service.LoginService; import com.ruoyi.member.service.RegisterService; import com.ruoyi.segchk.domain.SegchkUserWebReq; +import com.ruoyi.segchk.domain.SegchkUserWebResp; import com.ruoyi.segchk.service.ISegchkProviderIndexService; import com.ruoyi.segchk.service.ISegchkStoreIndexService; import com.ruoyi.segchk.service.ISegchkUserIndexService; @@ -176,10 +177,26 @@ public class LoginServiceImpl implements LoginService { @Override public AjaxResult login(SegchkUserWebReq segchkUserWebReq) { AjaxResult ajaxResult = null; + SegchkUserWebResp segchkUserWebResp = null; switch (segchkUserWebReq.getUserLevel()){ - case 0: ajaxResult = AjaxResult.success(segchkProviderIndexService.selectSegchkProviderWebInfo(segchkUserWebReq));break; - case 1: ajaxResult = AjaxResult.success(segchkStoreIndexService.selectSegchkStoreWebInfo(segchkUserWebReq));break; - case 2: ajaxResult = AjaxResult.success(segchkUserIndexService.selectSegchkUserWebInfo(segchkUserWebReq));break; + case 0: { + segchkUserWebResp = segchkProviderIndexService.selectSegchkProviderWebInfo(segchkUserWebReq); + segchkUserWebResp.setUserLevel(0); + 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", "用户身份异常"); } return ajaxResult; diff --git a/ruoyi-segchk/src/main/java/com/ruoyi/member/service/impl/RegisterServiceImpl.java b/ruoyi-segchk/src/main/java/com/ruoyi/member/service/impl/RegisterServiceImpl.java index 3133a9f..c2930f5 100644 --- a/ruoyi-segchk/src/main/java/com/ruoyi/member/service/impl/RegisterServiceImpl.java +++ b/ruoyi-segchk/src/main/java/com/ruoyi/member/service/impl/RegisterServiceImpl.java @@ -6,6 +6,7 @@ import com.ruoyi.member.service.SmsService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; @@ -31,6 +32,13 @@ public class RegisterServiceImpl implements RegisterService { @Autowired private SmsService smsService; + + /** + * 短信测试标志,true/false + */ + @Value("${yzytest.login.smstest}") + private Boolean smstest; + /** * 注入会员服务接口 */ @@ -68,6 +76,42 @@ public class RegisterServiceImpl implements RegisterService { return 0; } + /** + * 发送注册短信验证码 + * + * @param mobile 手机号码 + * @param consumer 回调接口 + * @return 0 成功 1 失败 -1 手机号码已经存在 + */ + @Override + public int sendRegisterSmsCodeFortest(String mobile, Consumer consumer) { + logger.debug("sendRegisterSmsCodeFortest and mobile:{}"); + // 如果要注册的手机号码存在 则直接返回 + /*if (customerService.isMobileExist(mobile) != 0) { + logger.error("sendRegisterSmsCode fail due to mobile :{} is exist...", mobile); + return -1; + }*/ + + // 生成的6位数数字 + String code = String.format("%06d", (int) (Math.random() * 1000000)); + + logger.warn("sendRegisterSmsCodeFortest smstest: {}", smstest); + if(smstest){ + code = "1234"; + } + else if (smsService.sendSms(mobile, code) == 1) { + // 短信验证码发送失败 + logger.error("send sms fail...."); + return 1; + } + // 发送成功后回调 + if (Objects.nonNull(consumer)) { + consumer.accept(code); + } + + return 0; + } + @Override public int sendRegisterSmsCodeForPc(String mobile, String kaptcha, String oldKaptcha, Consumer consumer) { diff --git a/ruoyi-segchk/src/main/java/com/ruoyi/member/service/impl/SmsServiceImpl.java b/ruoyi-segchk/src/main/java/com/ruoyi/member/service/impl/SmsServiceImpl.java index 57bcda0..5b84835 100644 --- a/ruoyi-segchk/src/main/java/com/ruoyi/member/service/impl/SmsServiceImpl.java +++ b/ruoyi-segchk/src/main/java/com/ruoyi/member/service/impl/SmsServiceImpl.java @@ -5,15 +5,31 @@ import com.ruoyi.member.service.SmsService; import com.ruoyi.setting.domain.LsSmsSetting; import com.ruoyi.setting.service.ILsSmsSettingService; import com.ruoyi.util.SmsUtil; +import com.ruoyi.util.WechatUtils; import com.ruoyi.util.bean.RequestParam; +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.NameValuePair; +import org.apache.http.client.HttpClient; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.config.RegistryBuilder; +import org.apache.http.conn.socket.ConnectionSocketFactory; +import org.apache.http.conn.socket.PlainConnectionSocketFactory; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.impl.conn.BasicHttpClientConnectionManager; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import java.math.BigDecimal; -import java.util.List; -import java.util.Objects; +import java.util.*; /** * Created by 魔金商城 on 17/11/18. @@ -36,6 +52,12 @@ public class SmsServiceImpl implements SmsService { @Autowired private ILsSmsSettingService smsSetService; + /** + * 短信测试标志,true/false + */ + @Value("${yzytest.login.smsplatid}") + private Integer smsplatId; + @Override public int sendSms(String phone, String content) { int result = 1; @@ -54,11 +76,30 @@ public class SmsServiceImpl implements SmsService { requestParam.setTemplateCode(smsSet.getTemplateId()); requestParam.setTemplateParam("{\"code\":\"" + content + "\"}"); result = SmsUtil.newSendSms(requestParam); - } else if (smsSet.getId() == 2 && smsSet.getStatus()) { // 腾讯云短信 + } + else if (smsSet.getId() == 2 && smsSet.getStatus()) { // 腾讯云短信 String[] params = new String[1]; params[0] = content; result = SendTencentSms.sendMessage(smsSet, params, phone); } + else if(smsSet.getId() == smsplatId.longValue() && smsSet.getStatus() && smsSet.getTemplateId().equals("KSD_SMSCODE")){ +// 快速达短信平台发送短信 + List params = new ArrayList(); + params.add(new BasicNameValuePair("Account", smsSet.getKey())); + params.add(new BasicNameValuePair("Password", smsSet.getSecret())); + params.add(new BasicNameValuePair("Mobile", phone)); + params.add(new BasicNameValuePair("Content", smsSet.getSign().replace("content", content))); + params.add(new BasicNameValuePair("Extnum", null)); + params.add(new BasicNameValuePair("Time", null)); + logger.debug("sendsms KSD with: {}", smsSet.toString()); + String smsRet = executeHttpPost(smsSet.getUrl(), params); + if(smsRet.startsWith("SUCCESS")){ + result = 0; + } + else { + logger.error("{} send sms wrong with: {}", smsSet.getTemplateId(), smsRet); + } + } } return result; } @@ -217,4 +258,43 @@ public class SmsServiceImpl implements SmsService { return requestParam; } + /** + * 执行POST方法请求数据 + * + * @param url 请求地址 + * @param params 请求参数 + * @return 返回数据 + */ + private String executeHttpPost(String url, List params) { + logger.debug("executeHttpPost and url:{}", url); + String result = null; + BasicHttpClientConnectionManager connManager = new BasicHttpClientConnectionManager( + RegistryBuilder.create() + .register("http", PlainConnectionSocketFactory.getSocketFactory()) + .register("https", SSLConnectionSocketFactory.getSocketFactory()) + .build(), + null, + null, + null + ); + + HttpClient httpClient = HttpClientBuilder.create() + .setConnectionManager(connManager) + .build(); + HttpPost httpRequest = new HttpPost(url); + + try { + httpRequest.setEntity(new UrlEncodedFormEntity(params,"UTF-8")); + httpRequest.setHeader("Content-type", "application/x-www-form-urlencoded"); + //使用DefaultHttpClient类的execute方法发送HTTP GET请求,并返回HttpResponse对象。 + HttpResponse httpResponse = httpClient.execute(httpRequest);//其中HttpGet是HttpUriRequst的子类 + HttpEntity httpEntity = httpResponse.getEntity(); + result = EntityUtils.toString(httpEntity, "UTF-8");//取出应答字符串 + + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + } diff --git a/ruoyi-segchk/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebResp.java b/ruoyi-segchk/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebResp.java index 3cc751d..7d01ca0 100644 --- a/ruoyi-segchk/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebResp.java +++ b/ruoyi-segchk/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebResp.java @@ -25,6 +25,10 @@ public class SegchkUserWebResp extends BaseEntity @Excel(name = "用户id,全局唯一") private Long userId; + /** 用户角色 */ + @Excel(name = "用户角色") + private Integer userLevel; + /** 用户手机号 */ @Excel(name = "用户手机号") private String phoneNo; @@ -194,28 +198,6 @@ public class SegchkUserWebResp extends BaseEntity this.providerId = providerId; } - @Override - public String toString() { - return "SegchkUserWebResp{" + - "providerId=" + providerId + - ", userId=" + userId + - ", phoneNo='" + phoneNo + '\'' + - ", userName='" + userName + '\'' + - ", openid='" + openid + '\'' + - ", userIcon='" + userIcon + '\'' + - ", iscertified=" + iscertified + - ", account=" + account + - ", chkCount=" + chkCount + - ", chargeCount=" + chargeCount + - ", cashCount=" + cashCount + - ", msgCount=" + msgCount + - ", cardCount=" + cardCount + - ", storecardCount=" + storeCardCount + - ", storeCount=" + storeCount + - ", likegoCount=" + likegoCount + - '}'; - } - public Long getStoreCardCount() { return storeCardCount; } @@ -239,4 +221,35 @@ public class SegchkUserWebResp extends BaseEntity public void setLikegoCount(Long likegoCount) { this.likegoCount = likegoCount; } + + public Integer getUserLevel() { + return userLevel; + } + + public void setUserLevel(Integer userLevel) { + this.userLevel = userLevel; + } + + @Override + public String toString() { + return "SegchkUserWebResp{" + + "providerId=" + providerId + + ", userId=" + userId + + ", userLevel=" + userLevel + + ", phoneNo='" + phoneNo + '\'' + + ", userName='" + userName + '\'' + + ", openid='" + openid + '\'' + + ", userIcon='" + userIcon + '\'' + + ", iscertified=" + iscertified + + ", account=" + account + + ", chkCount=" + chkCount + + ", chargeCount=" + chargeCount + + ", cashCount=" + cashCount + + ", msgCount=" + msgCount + + ", cardCount=" + cardCount + + ", storeCardCount=" + storeCardCount + + ", storeCount=" + storeCount + + ", likegoCount=" + likegoCount + + '}'; + } } diff --git a/ruoyi-segchk/src/main/java/com/ruoyi/segchk/mapper/SegchkStoreIndexMapper.java b/ruoyi-segchk/src/main/java/com/ruoyi/segchk/mapper/SegchkStoreIndexMapper.java index b67d5bf..811d649 100644 --- a/ruoyi-segchk/src/main/java/com/ruoyi/segchk/mapper/SegchkStoreIndexMapper.java +++ b/ruoyi-segchk/src/main/java/com/ruoyi/segchk/mapper/SegchkStoreIndexMapper.java @@ -4,6 +4,7 @@ import com.ruoyi.segchk.domain.*; import com.ruoyi.segchk.domain.WeChatCustomerLink; import java.util.List; +import java.util.Map; public interface SegchkStoreIndexMapper { /** @@ -116,4 +117,6 @@ public interface SegchkStoreIndexMapper { * @return 结果 */ public WeChatCustomerLink selectStoreOpenIdById(Long storeId); + + public Integer isCollectByUser(Map params); } diff --git a/ruoyi-segchk/src/main/java/com/ruoyi/segchk/service/ISegchkStoreIndexService.java b/ruoyi-segchk/src/main/java/com/ruoyi/segchk/service/ISegchkStoreIndexService.java index 3897e91..996b1d1 100644 --- a/ruoyi-segchk/src/main/java/com/ruoyi/segchk/service/ISegchkStoreIndexService.java +++ b/ruoyi-segchk/src/main/java/com/ruoyi/segchk/service/ISegchkStoreIndexService.java @@ -155,4 +155,15 @@ public interface ISegchkStoreIndexService * @return 结果 */ int recommenderIsExit(String recommenderId, String recommenderLevel, String providerId); + + + /** + * 检查该商户是否已被当前用户收藏 + * + * @param providerId 推荐人id + * @param storeId 推荐人角色 + * @param userId 推荐人角色 + * @return 是否收藏,1已收藏,0未收藏 + */ + Integer isCollectByUser(Long providerId, Long storeId, Long userId); } diff --git a/ruoyi-segchk/src/main/java/com/ruoyi/segchk/service/impl/ISegchkStoreIndexServiceImpl.java b/ruoyi-segchk/src/main/java/com/ruoyi/segchk/service/impl/ISegchkStoreIndexServiceImpl.java index c3394e0..f7bebc3 100644 --- a/ruoyi-segchk/src/main/java/com/ruoyi/segchk/service/impl/ISegchkStoreIndexServiceImpl.java +++ b/ruoyi-segchk/src/main/java/com/ruoyi/segchk/service/impl/ISegchkStoreIndexServiceImpl.java @@ -8,6 +8,8 @@ import com.ruoyi.segchk.mapper.SegchkStoreSecurityMapper; import com.ruoyi.segchk.service.ISegchkStoreIndexService; import com.ruoyi.segchk.domain.WeChatCustomerLink; import com.ruoyi.segchk.service.ISegchkUserIndexService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -18,6 +20,8 @@ import java.util.Map; @Service public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { + private static final Logger logger = LoggerFactory.getLogger(ISegchkStoreIndexServiceImpl.class); + @Autowired private SegchkStoreIndexMapper segchkStoreIndexMapper; @@ -40,6 +44,7 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { */ @Override public List selectSegchkStoreList(SegchkStoreWebReq segchkStoreWebReq) { + logger.debug("selectSegchkStoreList with: {}", segchkStoreWebReq.toString()); if(segchkStoreWebReq.getProviderId() == null){ segchkStoreWebReq.setProviderId(0l); } @@ -57,6 +62,7 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { */ @Override public List selectSegchkStoreLableList(Long providerId) { + logger.debug("selectSegchkStoreLableList with: {}", providerId); return segchkStoreIndexMapper.selectSegchkStoreLableList(providerId); } @@ -68,6 +74,7 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { */ @Override public List selectSegchkStoreSearch(SegchkStoreWebReq segchkStoreWebReq) { + logger.debug("selectSegchkStoreSearch with: {}", segchkStoreWebReq.toString()); return segchkStoreIndexMapper.selectSegchkStoreSearch(segchkStoreWebReq); } @@ -79,6 +86,7 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { */ @Override public SegchkStoreBasicInfoWebResp selectSegchkStoreDetails(SegchkStoreWebReq segchkStoreWebReq) { + logger.debug("selectSegchkStoreDetails with: {}", segchkStoreWebReq.toString()); return segchkStoreIndexMapper.selectSegchkStoreDetails(segchkStoreWebReq); } @@ -90,6 +98,7 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { */ @Override public List selectSegchkStoreComments(SegchkStoreWebReq segchkStoreWebReq) { + logger.debug("selectSegchkStoreComments with: {}", segchkStoreWebReq.toString()); return segchkStoreIndexMapper.selectSegchkStoreComments(segchkStoreWebReq); } @@ -101,6 +110,7 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { */ @Override public SegchkUserWebResp selectSegchkStoreWebInfo(SegchkUserWebReq segchkUserWebReq) { + logger.debug("selectSegchkStoreWebInfo with: {}", segchkUserWebReq.toString()); return segchkStoreIndexMapper.selectSegchkStoreWebInfo(segchkUserWebReq); } @@ -121,6 +131,7 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { */ @Override public List selectStoreServiceAndSaleList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq) { + logger.debug("selectStoreServiceAndSaleList with: {}", segchkServiceAndSaleWebReq.toString()); if(segchkServiceAndSaleWebReq.getSrcFlag() == 0) return segchkStoreIndexMapper.selectSegchkStoreServiceList(segchkServiceAndSaleWebReq); else @@ -135,6 +146,7 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { */ @Override public List selectStoreServiceAndSaleDetails(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq) { + logger.debug("selectStoreServiceAndSaleDetails with: {}", segchkServiceAndSaleWebReq.toString()); if(segchkServiceAndSaleWebReq.getSrcFlag() == 0) return segchkStoreIndexMapper.selectSegchkStoreServiceDetails(segchkServiceAndSaleWebReq); else @@ -148,6 +160,7 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { */ @Override public List selectStoreCashList(SegchkUserWebReq segchkUserWebReq) { + logger.debug("selectStoreCashList with: {}", segchkUserWebReq.toString()); return segchkStoreIndexMapper.selectStoreCashList(segchkUserWebReq); } @@ -159,6 +172,7 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { */ @Override public List selectStoreUserLikeGoList(SegchkServiceAndSaleWebReq segchkServiceAndSaleWebReq) { + logger.debug("selectStoreUserLikeGoList with: {}", segchkServiceAndSaleWebReq.toString()); return segchkStoreIndexMapper.selectStoreUserLikeGoList(segchkServiceAndSaleWebReq); } @@ -170,6 +184,7 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { */ @Override public Long getProvider(Long adcode) { + logger.debug("getProvider with: {}", adcode); return segchkStoreIndexMapper.selectSegchkProviderBycode(adcode); } @@ -182,6 +197,7 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { */ @Override public void cashRet(String chargeId, int ret) { + logger.debug("cashRet with: {}---{}", chargeId, ret); int opsRet = 0; SegchkStoreCash segchkStoreCash = new SegchkStoreCash(); segchkStoreCash.setCashId(Long.valueOf(chargeId)); @@ -200,6 +216,7 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { */ @Override public List getBanners(Long providerId) { + logger.debug("getBanners with: {}", providerId); SegchkCarouseMgt segchkCarouseMgt = new SegchkCarouseMgt(); segchkCarouseMgt.setProviderId(providerId); segchkCarouseMgt.setMgtState(0); @@ -215,6 +232,7 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { */ @Override public int updateUserInfo(SegchkUserSetInfoReq segchkUserSetInfoReq) { + logger.debug("updateUserInfo with: {}", segchkUserSetInfoReq.toString()); SegchkStoreSecurity segchkStoreSecurity = new SegchkStoreSecurity(); segchkStoreSecurity.setPasswd(segchkUserSetInfoReq.getPasswd()); segchkStoreSecurity.setProviderId(segchkUserSetInfoReq.getProviderId()); @@ -231,6 +249,7 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { */ @Override public List selectSegchkRecommenderStoreListByProvider(SegchkRecommenderStoreWebReq segchkRecommenderStoreWebReq) { + logger.debug("selectSegchkRecommenderStoreListByProvider with: {}", segchkRecommenderStoreWebReq.toString()); return segchkStoreIndexMapper.selectSegchkRecommenderStoreListWeb(segchkRecommenderStoreWebReq); } @@ -242,6 +261,7 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { */ @Override public WeChatCustomerLink selectWeChatInfoByStoreId(Long storeId) { + logger.debug("selectWeChatInfoByStoreId with: {}", storeId); return segchkStoreIndexMapper.selectStoreOpenIdById(storeId); } @@ -254,10 +274,29 @@ public class ISegchkStoreIndexServiceImpl implements ISegchkStoreIndexService { */ @Override public int recommenderIsExit(String recommenderId, String recommenderLevel, String providerId) { + logger.debug("recommenderIsExit with: {}---{}---{}", recommenderId, recommenderLevel, providerId); Map parmMap = new HashMap<>(); parmMap.put("userId", recommenderId); parmMap.put("userLevel", recommenderLevel); parmMap.put("providerId", providerId); return segchkUserIndexService.recommenderIsExit(parmMap); } + + /** + * 检查该商户是否已被当前用户收藏 + * + * @param providerId 推荐人id + * @param storeId 推荐人角色 + * @param userId 推荐人角色 + * @return 是否收藏,1已收藏,0未收藏 + */ + @Override + public Integer isCollectByUser(Long providerId, Long storeId, Long userId) { + logger.debug("isCollectByUser with: {}---{}---{}", providerId, storeId, userId); + Map params = new HashMap<>(); + params.put("providerId", providerId); + params.put("storeId", storeId); + params.put("userId", userId); + return segchkStoreIndexMapper.isCollectByUser(params); + } } diff --git a/ruoyi-segchk/src/main/java/com/ruoyi/segchk/service/impl/SegchkUserIndexServiceImpl.java b/ruoyi-segchk/src/main/java/com/ruoyi/segchk/service/impl/SegchkUserIndexServiceImpl.java index b1538ef..70da7fa 100644 --- a/ruoyi-segchk/src/main/java/com/ruoyi/segchk/service/impl/SegchkUserIndexServiceImpl.java +++ b/ruoyi-segchk/src/main/java/com/ruoyi/segchk/service/impl/SegchkUserIndexServiceImpl.java @@ -124,6 +124,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public SegchkUserWebResp selectSegchkUserWebInfo(SegchkUserWebReq segchkUserWebReq) { + logger.debug("selectSegchkUserWebInfo with: {}", segchkUserWebReq.toString()); return segchkUserIndexMapper.selectSegchkUserWebInfo(segchkUserWebReq); } @@ -135,6 +136,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public List selectUserServiceCHKList(SegchkUserWebReq segchkUserWebReq) { + logger.debug("selectUserServiceCHKList with: {}", segchkUserWebReq.toString()); return segchkUserIndexMapper.selectUserServiceCHKList(segchkUserWebReq); } @@ -146,6 +148,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public List selectUserCardList(SegchkUserWebReq segchkUserWebReq) { + logger.debug("selectUserCardList with: {}", segchkUserWebReq.toString()); if(segchkUserWebReq.getUserLevel() == 0 || segchkUserWebReq.getUserLevel() == null) { return segchkUserIndexMapper.selectUserCardList(segchkUserWebReq); } @@ -162,6 +165,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public List selectUserCollectList(SegchkUserWebReq segchkUserWebReq) { + logger.debug("selectUserCollectList with: {}", segchkUserWebReq.toString()); return segchkUserIndexMapper.selectUserCollectList(segchkUserWebReq); } @@ -172,6 +176,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public List selectUserLikGoList(SegchkUserWebReq segchkUserWebReq) { + logger.debug("selectUserLikGoList with: {}", segchkUserWebReq.toString()); return segchkUserIndexMapper.selectUserLikGoList(segchkUserWebReq); } @@ -182,6 +187,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public List selectUserChargeList(SegchkUserWebReq segchkUserWebReq) { + logger.debug("selectUserChargeList with: {}", segchkUserWebReq.toString()); return segchkUserIndexMapper.selectUserChargeList(segchkUserWebReq); } @@ -192,6 +198,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public List selectUserCashList(SegchkUserWebReq segchkUserWebReq) { + logger.debug("selectUserCashList with: {}", segchkUserWebReq.toString()); return segchkUserIndexMapper.selectUserCashList(segchkUserWebReq); } @@ -202,6 +209,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public List selectUserMsgList(SegchkUserWebReq segchkUserWebReq) { + logger.debug("selectUserMsgList with: {}", segchkUserWebReq.toString()); return segchkUserIndexMapper.selectUserMsgList(segchkUserWebReq); } @@ -213,6 +221,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public List selectUserOrderPredCardListWebInfo(SegchkServiceOrderWebReq segchkServiceOrderWebReq) { + logger.debug("selectUserOrderPredCardListWebInfo with: {}", segchkServiceOrderWebReq.toString()); return segchkUserIndexMapper.selectUserOrderPredCardListWebInfo(segchkServiceOrderWebReq); } @@ -224,12 +233,14 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public void CheckUserServiceChk(SegchkUserLikego segchkUserLikego) { + logger.debug("CheckUserServiceChk with: {}", segchkUserLikego.toString()); SegchkServiceOrderWebReq segchkServiceOrderWebReq = new SegchkServiceOrderWebReq(); segchkServiceOrderWebReq.setProviderId(segchkUserLikego.getProviderId()); segchkServiceOrderWebReq.setUserId(segchkUserLikego.getUserId()); segchkServiceOrderWebReq.setStoreId(segchkUserLikego.getStoreId()); List segchkServiceOrderWebReqList = segchkUserIndexMapper.selectUserOrderPredCardListWebInfo(segchkServiceOrderWebReq); if(segchkServiceOrderWebReqList == null || segchkServiceOrderWebReqList.isEmpty()){ + logger.warn("CheckUserServiceChk user has no card can use {}", segchkUserLikego.toString()); // 说明该用户已经没有可使用的卡了 } else { @@ -240,6 +251,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService @Override public SegchkServiceOrderChkTestResp selectUserOrderPredInfo(Long likegoId) { + logger.debug("selectUserOrderPredInfo with: {}", likegoId.toString()); return segchkUserIndexMapper.selectUserOrderPredInfo(likegoId); } @@ -253,10 +265,12 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService @Override @Transactional public int OrderCheckTransaction(SegchkServiceOrderChkTestResp segchkServiceOrderChkTestResp, Long likegoId) { + logger.debug("OrderCheckTransaction with: {}---{}", segchkServiceOrderChkTestResp.toString(), likegoId); int ret = 0; 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); SegchkServiceChk segchkServiceChk = new SegchkServiceChk(); segchkServiceChk.setCardId(segchkServiceOrderChkTestResp.getCardId()); @@ -270,6 +284,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService } else { // 说明是优惠券或赠卡则先更新赠卡次数。然后插入核消记录,最后更新预约订单状态 + logger.debug("OrderCheckTransaction will check with store card"); ret += segchkStoreSelfMgtMapper.updateSegchkUserVipCheck(segchkServiceOrderChkTestResp.getCardId()); System.out.println(ret); SegchkSelfServiceChk segchkSelfServiceChk = new SegchkSelfServiceChk(); @@ -283,6 +298,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService SegchkUserLikego segchkUserLikego = new SegchkUserLikego(); segchkUserLikego.setLikegoId(likegoId); segchkUserLikego.setMgtState(2); + logger.debug("OrderCheckTransaction will update likego"); ret += segchkUserLikegoMapper.updateSegchkUserLikego(segchkUserLikego); System.out.println(ret); return ret; @@ -299,16 +315,17 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService @Transactional public void chargeRet(String chargeId, int ret) { // 根据回调结果。如果成功,则插入生成会员卡,并获取会员卡号,否则不产生新的会员卡号 + logger.debug("chargeRet with: {}---{}", chargeId.toString(), ret); if(ret == 0){ // 支付成功,生成新的会员卡信息 SegchkChargeRet segchkChargeRet = new SegchkChargeRet(); segchkChargeRet.setChargeId(Long.valueOf(chargeId)); int insert_ret = segchkIndexUserVipMapper.insertSegchkUserVipByCharge(segchkChargeRet); if(insert_ret == 0){ - System.out.format("生成新的会员卡失败--->{0}\n", segchkChargeRet.getChargeId()); + logger.error("生成新的会员卡失败--->{0}\n", segchkChargeRet.getChargeId()); } else{ - System.out.format("生成新的会员卡成功--->{0}:{1}\n", chargeId, segchkChargeRet.getCardId()); + logger.info("生成新的会员卡成功--->{0}:{1}\n", chargeId, segchkChargeRet.getCardId()); } // 根据新生成的会员卡号,充值id,更新相应的充值记录表,商家赠卡表等 SegchkUserCharge segchkUserCharge = new SegchkUserCharge(); @@ -336,12 +353,14 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public List SegchkUserChargePre(SegchkUserWebReq segchkUserWebReq) { + logger.debug("SegchkUserChargePre with: {}", segchkUserWebReq.toString()); List segchkUserChargeCards = segchkUserIndexMapper.selectSegchkUserChargePre(segchkUserWebReq); // 说明该用户购买过正式会员卡 // boolean b = segchkUserChargeCards.parallelStream().anyMatch(v -> v.getHadBuy() != 0 && v.getCardTypeValue().compareTo(new BigDecimal(20.0)) = -1); if(segchkUserChargeCards.parallelStream().anyMatch(v -> v.getCanBuy() == 1 || v.getCanBuy() == 3)){ // 如果有一张卡,为正在使用中1,则不可以再充值购买 + logger.debug("SegchkUserChargePre user had one using card"); return null; } else{ @@ -361,6 +380,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public BigDecimal getAccount(SegchkUserCharge segchkUserCharge) { + logger.debug("getAccount with: {}", segchkUserCharge.toString()); SegchkUserAccountCheck segchkUserAccountCheck = new SegchkUserAccountCheck(); segchkUserAccountCheck.setAccount(segchkUserCharge.getAccountUsed()); segchkUserAccountCheck.setProviderId(segchkUserCharge.getProviderId()); @@ -378,6 +398,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public int getAccountForCash(SegchkUserCashOpsReq segchkUserCashOpsReq, String ip) { + logger.debug("getAccountForCash with: {}---{}", segchkUserCashOpsReq.toString(), ip); SegchkUserCashOpsResp segchkUserCashOpsResp = segchkIndexUserAccountMapper.selectSegchkUserAccountForCash(segchkUserCashOpsReq); if(segchkUserCashOpsResp == null){ // 说明用户没有任何余额信息 @@ -417,6 +438,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService @Override @Transactional public void cashRet(String chargeId, int ret) { + logger.debug("cashRet with: {}---{}", chargeId.toString(), ret); int opsRet = 0; SegchkUserCash segchkUserCash = new SegchkUserCash(); segchkUserCash.setCashId(Long.valueOf(chargeId)); @@ -436,6 +458,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService @Override @Transactional public int insertSegchkServiceComment(SegchkServiceCommentUserReq segchkServiceCommentUserReq) { + logger.debug("insertSegchkServiceComment with: {}", segchkServiceCommentUserReq.toString()); int ret = segchkServiceCommentMapper.insertSegchkServiceCommentByChk(segchkServiceCommentUserReq); SegchkServiceChk segchkServiceChk = new SegchkServiceChk(); segchkServiceChk.setCommentId(segchkServiceCommentUserReq.getCommentId()); @@ -452,6 +475,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public SegchkServiceComment selectSegchkServiceComment(SegchkServiceCommentUserReq segchkServiceCommentUserReq) { + logger.debug("selectSegchkServiceComment with: {}", segchkServiceCommentUserReq.toString()); return segchkServiceCommentMapper.selectSegchkServiceCommentByCommentId(segchkServiceCommentUserReq.getCommentId()); } @@ -463,6 +487,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public int updateUserInfo(SegchkUserSetInfoReq segchkUserSetInfoReq) { + logger.debug("updateUserInfo with: {}", segchkUserSetInfoReq.toString()); SegchkUserSecurity segchkUserSecurity = new SegchkUserSecurity(); segchkUserSecurity.setPasswd(segchkUserSetInfoReq.getPasswd()); segchkUserSecurity.setUserId(segchkUserSetInfoReq.getUserId()); @@ -478,6 +503,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public int userCerticify(SegchkUserCertificationInfo segchkUserCertificationInfo) { + logger.debug("userCerticify with: {}", segchkUserCertificationInfo.toString()); SegchkUserCertificationInfo tmp = new SegchkUserCertificationInfo(); tmp.setUserId(segchkUserCertificationInfo.getUserId()); tmp.setProviderId(segchkUserCertificationInfo.getProviderId()); @@ -499,6 +525,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public SegchkUserLevelInfo selectUserLevelByMobile(String phoneno) { + logger.debug("selectUserLevelByMobile with: {}", phoneno.toString()); return segchkUserIndexMapper.selectUserLevelByMobile(phoneno); } @@ -510,6 +537,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public int addUserBasicInfo(SegchkUserBasicInfo segchkUserBasicInfo) { + logger.debug("addUserBasicInfo with: {}", segchkUserBasicInfo.toString()); return segchkUserBasicInfoMapper.insertSegchkUserBasicInfo(segchkUserBasicInfo); } @@ -521,6 +549,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public int recommenderIsExit(Map parmMap) { + logger.debug("recommenderIsExit with: {}", parmMap.toString()); String userLevel = parmMap.get("userLevel").toString(); switch (userLevel){ case "0": return segchkUserIndexMapper.providerIsExit(parmMap); @@ -538,6 +567,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public int insertUserExtInfo(SegchkUserExtInfo segchkUserExtInfo) { + logger.debug("insertUserExtInfo with: {}", segchkUserExtInfo.toString()); return segchkUserExtInfoMapper.insertSegchkUserExtInfo(segchkUserExtInfo); } @@ -549,6 +579,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public String getWeChatInfoByUserId(SegchkUserLevelInfo segchkUserLevelInfo) { + logger.debug("getWeChatInfoByUserId with: {}", segchkUserLevelInfo.toString()); if(segchkUserLevelInfo.getUserLevel() == 2) { SegchkUserWechat segchkUserWechat = segchkUserWechatMapper.selectSegchkUserWechatByUserId(segchkUserLevelInfo.getUserId()); if(ObjectUtils.isEmpty(segchkUserWechat) @@ -575,6 +606,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService */ @Override public int updateWeChatInfoByUserId(SegchkUserWechat segchkUserWechat, String userLevel) { + logger.debug("updateWeChatInfoByUserId with: {}---{}", segchkUserWechat.toString(), userLevel); switch (userLevel){ case "0": return segchkUserIndexMapper.updateSegchkProviderWechat(segchkUserWechat); case "1": return segchkUserIndexMapper.updateSegchkStoreWechat(segchkUserWechat); @@ -586,6 +618,7 @@ public class SegchkUserIndexServiceImpl implements ISegchkUserIndexService @Transactional public int makeCashOps(SegchkUserCashOpsReq segchkUserCashOpsReq, String ip) { + logger.debug("makeCashOps with: {}", segchkUserCashOpsReq.toString()); int ret = 0; int type = segchkUserCashOpsReq.getUserLevel(); String cashId = null; diff --git a/ruoyi-segchk/src/main/java/com/ruoyi/util/CommonConstant.java b/ruoyi-segchk/src/main/java/com/ruoyi/util/CommonConstant.java index 8eeabe8..a7b557b 100644 --- a/ruoyi-segchk/src/main/java/com/ruoyi/util/CommonConstant.java +++ b/ruoyi-segchk/src/main/java/com/ruoyi/util/CommonConstant.java @@ -197,6 +197,11 @@ public interface CommonConstant { */ String APPLET_REGISTER_CODE_KEY = "APPLET_REGISTER_CODE_KEY"; + /** + * 小程序端redis短信验证测试key + */ + String SMS_TEST_KEY = "APPLET_TEST_KEY"; + /** * 小程序端redis放置登录的key(注册登录) */ diff --git a/ruoyi-segchk/src/main/java/com/ruoyi/util/QRCodeUtils.java b/ruoyi-segchk/src/main/java/com/ruoyi/util/QRCodeUtils.java index 19d3ea1..f03b406 100644 --- a/ruoyi-segchk/src/main/java/com/ruoyi/util/QRCodeUtils.java +++ b/ruoyi-segchk/src/main/java/com/ruoyi/util/QRCodeUtils.java @@ -5,6 +5,7 @@ import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.common.BitMatrix; import org.springframework.util.ObjectUtils; +import org.springframework.util.StringUtils; import javax.imageio.ImageIO; import javax.servlet.http.HttpServletResponse; @@ -52,7 +53,7 @@ public final class QRCodeUtils { height = 200; } outputStream = response.getOutputStream(); - QRCodeUtils.createQrCode(url, width, height, "jpg", outputStream); + QRCodeUtils.createQrCode(url, width, height, "jpg", outputStream, null, null); outputStream.flush(); } catch (Exception e) { e.printStackTrace(); @@ -74,15 +75,21 @@ public final class QRCodeUtils { * @param width 宽 * @param height 高 */ - public static void createQrCode(String content, int width, int height, String format, OutputStream stream) throws Exception { + public static void createQrCode(String content, int width, int height, String format, OutputStream stream, String qrPath, String bgPath) throws Exception { Hashtable hints = new Hashtable<>(); hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, hints); BufferedImage bufferedImage = toBufferedImage(deleteWhite(bitMatrix)); - BufferedImage poster = QRPostersUtil.drawImage2out(null, bufferedImage, "C:\\Users\\Public\\Desktop\\dome.jpg"); - ImageIO.write(poster, format, stream); + if(!StringUtils.isEmpty(bgPath)) { +// 如果指定了海报路径。则说明是分享商家 + BufferedImage poster = QRPostersUtil.drawImage2out(bgPath, bufferedImage, "C:\\Users\\Public\\Desktop\\dome.jpg"); + ImageIO.write(poster, format, stream); + } + else{ + ImageIO.write(bufferedImage, format, stream); + } } /** diff --git a/ruoyi-segchk/src/main/java/com/ruoyi/util/WechatUtils.java b/ruoyi-segchk/src/main/java/com/ruoyi/util/WechatUtils.java index 38d5ce1..c599d69 100644 --- a/ruoyi-segchk/src/main/java/com/ruoyi/util/WechatUtils.java +++ b/ruoyi-segchk/src/main/java/com/ruoyi/util/WechatUtils.java @@ -633,7 +633,7 @@ public class WechatUtils { * @param xml 请求参数 * @return 返回数据 */ - private static String executeHttpPost(String url, String xml) { + public static String executeHttpPost(String url, String xml) { logger.debug("executeHttpPost and url:{}", url); String result = null; BasicHttpClientConnectionManager connManager = new BasicHttpClientConnectionManager( diff --git a/ruoyi-segchk/src/main/resources/mapper/segchk/SegchkStoreIndexMapper.xml b/ruoyi-segchk/src/main/resources/mapper/segchk/SegchkStoreIndexMapper.xml index d39158c..8ad67f8 100644 --- a/ruoyi-segchk/src/main/resources/mapper/segchk/SegchkStoreIndexMapper.xml +++ b/ruoyi-segchk/src/main/resources/mapper/segchk/SegchkStoreIndexMapper.xml @@ -544,4 +544,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + \ No newline at end of file diff --git a/ruoyi-segchk/src/main/resources/mapper/setting/LsSmsSettingMapper.xml b/ruoyi-segchk/src/main/resources/mapper/setting/LsSmsSettingMapper.xml index 1e1c6f8..de42d01 100644 --- a/ruoyi-segchk/src/main/resources/mapper/setting/LsSmsSettingMapper.xml +++ b/ruoyi-segchk/src/main/resources/mapper/setting/LsSmsSettingMapper.xml @@ -16,10 +16,12 @@ + + - select id, secret, url, sign, template_id, writeoff_template_id, virtual_order_template_id, 'key', audit_template_id, settlement_template_id, withdraw_template_id from segchk_sms_setting + select id, secret, url, sign, template_id, writeoff_template_id, virtual_order_template_id, `key`, audit_template_id, settlement_template_id, withdraw_template_id, status from segchk_sms_setting diff --git a/ruoyi-system/pom.xml b/ruoyi-system/pom.xml index 8f3fa85..e3e792f 100644 --- a/ruoyi-system/pom.xml +++ b/ruoyi-system/pom.xml @@ -6,7 +6,7 @@ ruoyi com.ruoyi 3.6.0 - ../pom.xml + 4.0.0 diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreBasicInfoWebResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreBasicInfoWebResp.java index 1a01d1b..77586af 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreBasicInfoWebResp.java +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreBasicInfoWebResp.java @@ -93,6 +93,11 @@ public class SegchkStoreBasicInfoWebResp extends BaseEntity @Excel(name = "商户平均星评") private BigDecimal starAvg; + + /** 是否被收藏 */ + @Excel(name = "是否被收藏") + private Integer isCollect = 0; + /** 商户标签列表 */ @Valid private List segchkRecommenderStoreLableWebList; @@ -270,6 +275,14 @@ public class SegchkStoreBasicInfoWebResp extends BaseEntity this.starAvg = starAvg; } + public Integer getIsCollect() { + return isCollect; + } + + public void setIsCollect(Integer isCollect) { + this.isCollect = isCollect; + } + @Override public String toString() { return "SegchkStoreBasicInfoWebResp{" + @@ -292,6 +305,7 @@ public class SegchkStoreBasicInfoWebResp extends BaseEntity ", storeCarousel6='" + storeCarousel6 + '\'' + ", chkCount=" + chkCount + ", starAvg=" + starAvg + + ", isCollect=" + isCollect + ", segchkRecommenderStoreLableWebList=" + segchkRecommenderStoreLableWebList + '}'; } diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreWebReq.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreWebReq.java index 69c6b80..be52977 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreWebReq.java +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkStoreWebReq.java @@ -25,7 +25,7 @@ public class SegchkStoreWebReq extends BaseEntity /** 商户id */ @Excel(name = "商户id") - private Integer storeId; + private Long storeId; /** 商户名称 */ @Excel(name = "商户名称") @@ -45,7 +45,7 @@ public class SegchkStoreWebReq extends BaseEntity /** 充值卡id */ @Excel(name = "充值卡id") - private Integer cardId; + private Long cardId; /** 充值卡名称 */ @Excel(name = "充值卡名称") @@ -75,11 +75,11 @@ public class SegchkStoreWebReq extends BaseEntity this.sortType = sortType; } - public Integer getStoreId() { + public Long getStoreId() { return storeId; } - public void setStoreId(Integer storeId) { + public void setStoreId(Long storeId) { this.storeId = storeId; } @@ -115,11 +115,11 @@ public class SegchkStoreWebReq extends BaseEntity this.typeId = typeId; } - public Integer getCardId() { + public Long getCardId() { return cardId; } - public void setCardId(Integer cardId) { + public void setCardId(Long cardId) { this.cardId = cardId; } diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCollect.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCollect.java index 1cb04be..a17b13f 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCollect.java +++ b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserCollect.java @@ -2,6 +2,7 @@ package com.ruoyi.segchk.domain; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; @@ -122,4 +123,9 @@ public class SegchkUserCollect extends BaseEntity .append("mgtState", getMgtState()) .toString(); } + + public boolean isValid() { + return ObjectUtils.isNotEmpty(this.providerId) + && ObjectUtils.isNotEmpty(this.userId); + } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebResp.java b/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebResp.java deleted file mode 100644 index 3cc751d..0000000 --- a/ruoyi-system/src/main/java/com/ruoyi/segchk/domain/SegchkUserWebResp.java +++ /dev/null @@ -1,242 +0,0 @@ -package com.ruoyi.segchk.domain; - -import com.ruoyi.common.annotation.Excel; -import com.ruoyi.common.core.domain.BaseEntity; - -import java.math.BigDecimal; - -/** - * seg用户基本信息对象 segchk_user_basic_info - * - * @author yinzhiying - * @date 2021-07-01 - */ -public class SegchkUserWebResp 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 phoneNo; - - /** 用户名称 */ - @Excel(name = "用户名称") - private String userName; - - /** 微信唯一识别号 */ - @Excel(name = "微信唯一识别号") - private String openid; - - /** 用户头像 */ - @Excel(name = "用户头像") - private String userIcon; - - /** 是否实名认证 */ - @Excel(name = "是否实名认证") - private Integer iscertified; - - /** 账号余额 */ - @Excel(name = "账号余额") - private BigDecimal account; - - /** 核消次数 */ - @Excel(name = "核消次数") - private Long chkCount; - - /** 充值次数 */ - @Excel(name = "充值次数") - private Long chargeCount; - - /** 提现次数 */ - @Excel(name = "提现次数") - private Long cashCount; - - /** 未读消息数量 */ - @Excel(name = "未读消息数量") - private Long msgCount; - - /** 可用卡数量 */ - @Excel(name = "可用卡数量") - private Long cardCount; - - /** 优惠券数量 */ - @Excel(name = "优惠券数量") - private Long storeCardCount; - - /** 商家数量 */ - @Excel(name = "商家数量") - private Long storeCount; - - /** 有效预约单数量 */ - @Excel(name = "预约单数量") - private Long likegoCount; - - - public Long getUserId() { - return userId; - } - - public void setUserId(Long userId) { - this.userId = userId; - } - - public String getPhoneNo() { - return phoneNo; - } - - public void setPhoneNo(String phoneNo) { - this.phoneNo = phoneNo; - } - - public String getUserName() { - return userName; - } - - public void setUserName(String userName) { - this.userName = userName; - } - - public String getOpenid() { - return openid; - } - - public void setOpenid(String openid) { - this.openid = openid; - } - - public String getUserIcon() { - return userIcon; - } - - public void setUserIcon(String userIcon) { - this.userIcon = userIcon; - } - - public Integer getIscertified() { - return iscertified; - } - - public void setIscertified(Integer iscertified) { - this.iscertified = iscertified; - } - - public BigDecimal getAccount() { - return account; - } - - public void setAccount(BigDecimal account) { - this.account = account; - } - - public Long getChkCount() { - return chkCount; - } - - public void setChkCount(Long chkCount) { - this.chkCount = chkCount; - } - - public Long getChargeCount() { - return chargeCount; - } - - public void setChargeCount(Long chargeCount) { - this.chargeCount = chargeCount; - } - - public Long getCashCount() { - return cashCount; - } - - public void setCashCount(Long cashCount) { - this.cashCount = cashCount; - } - - public Long getMsgCount() { - return msgCount; - } - - public void setMsgCount(Long msgCount) { - this.msgCount = msgCount; - } - - public Long getCardCount() { - return cardCount; - } - - public void setCardCount(Long cardCount) { - this.cardCount = cardCount; - } - - public Long getStorecardCount() { - return storeCardCount; - } - - public void setStorecardCount(Long storecardCount) { - this.storeCardCount = storecardCount; - } - - public Long getProviderId() { - return providerId; - } - - public void setProviderId(Long providerId) { - this.providerId = providerId; - } - - @Override - public String toString() { - return "SegchkUserWebResp{" + - "providerId=" + providerId + - ", userId=" + userId + - ", phoneNo='" + phoneNo + '\'' + - ", userName='" + userName + '\'' + - ", openid='" + openid + '\'' + - ", userIcon='" + userIcon + '\'' + - ", iscertified=" + iscertified + - ", account=" + account + - ", chkCount=" + chkCount + - ", chargeCount=" + chargeCount + - ", cashCount=" + cashCount + - ", msgCount=" + msgCount + - ", cardCount=" + cardCount + - ", storecardCount=" + storeCardCount + - ", storeCount=" + storeCount + - ", likegoCount=" + likegoCount + - '}'; - } - - public Long getStoreCardCount() { - return storeCardCount; - } - - public void setStoreCardCount(Long storeCardCount) { - this.storeCardCount = storeCardCount; - } - - public Long getStoreCount() { - return storeCount; - } - - public void setStoreCount(Long storeCount) { - this.storeCount = storeCount; - } - - public Long getLikegoCount() { - return likegoCount; - } - - public void setLikegoCount(Long likegoCount) { - this.likegoCount = likegoCount; - } -} diff --git a/ruoyi-system/src/main/resources/mapper/segchk/SegchkUserCollectMapper.xml b/ruoyi-system/src/main/resources/mapper/segchk/SegchkUserCollectMapper.xml index 907a947..3c8520f 100644 --- a/ruoyi-system/src/main/resources/mapper/segchk/SegchkUserCollectMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/segchk/SegchkUserCollectMapper.xml @@ -54,6 +54,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{modTime}, #{mgtState}, + ON DUPLICATE KEY UPDATE + mod_time = now() + , mgt_state = 0