Merge remote-tracking branch 'origin/master'

master
袁野 2 weeks ago
commit e61f43889b
  1. 1
      bweb/src/main/java/com/hfkj/config/AuthConfig.java
  2. 80
      bweb/src/main/java/com/hfkj/controller/BsUserAuthController.java
  3. 137
      bweb/src/main/java/com/hfkj/controller/BsUserController.java
  4. 2
      service/src/main/java/com/hfkj/common/QRCodeGenerator.java
  5. 10
      service/src/main/java/com/hfkj/common/alipay/AlipayUtils.java
  6. 49
      service/src/main/java/com/hfkj/platform/alipay/AlipayUtils.java
  7. 2
      service/src/main/java/com/hfkj/service/user/impl/BsUserInviteCodeServiceImpl.java
  8. 5
      service/src/main/java/com/hfkj/service/user/impl/BsUserPlatformAuthorizeServiceImpl.java

@ -91,6 +91,7 @@ public class AuthConfig implements WebMvcConfigurer {
.excludePathPatterns("/cornucopia/*") .excludePathPatterns("/cornucopia/*")
.excludePathPatterns("/partner/*") .excludePathPatterns("/partner/*")
.excludePathPatterns("/userCount/*") .excludePathPatterns("/userCount/*")
.excludePathPatterns("/userAuth/*")
; ;
} }

@ -0,0 +1,80 @@
package com.hfkj.controller;
import com.alibaba.fastjson.JSONObject;
import com.alipay.api.request.AlipaySystemOauthTokenRequest;
import com.alipay.api.request.AlipayUserInfoShareRequest;
import com.alipay.api.response.AlipaySystemOauthTokenResponse;
import com.alipay.api.response.AlipayUserInfoShareResponse;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.hfkj.common.alipay.AlipayUtils;
import com.hfkj.common.exception.ErrorCode;
import com.hfkj.common.exception.ErrorHelp;
import com.hfkj.common.exception.SysCode;
import com.hfkj.common.utils.ResponseMsgUtil;
import com.hfkj.entity.BsUser;
import com.hfkj.entity.BsUserParentRel;
import com.hfkj.model.ResponseData;
import com.hfkj.service.user.BsUserGradeService;
import com.hfkj.service.user.BsUserParentRelService;
import com.hfkj.service.user.BsUserPlatformAuthorizeService;
import com.hfkj.service.user.BsUserService;
import com.hfkj.sysenum.user.UserGradeEnum;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.*;
/**
* @className: CmsController
* @author: HuRui
* @date: 2024/9/24
**/
@Controller
@RequestMapping(value = "/userAuth")
@Api(value = "用户管理")
public class BsUserAuthController {
private static Logger log = LoggerFactory.getLogger(BsUserAuthController.class);
@Resource
private BsUserService userService;
@Resource
private BsUserGradeService userGradeService;
@Resource
private BsUserParentRelService userParentRelService;
@Resource
private BsUserPlatformAuthorizeService userPlatformAuthorizeService;
@RequestMapping(value="/alipay",method = RequestMethod.POST)
@ResponseBody
@ApiOperation(value = "支付宝授权")
public ResponseData alipay(@RequestBody JSONObject body) {
try {
if (body == null || StringUtils.isBlank(body.getString("code"))) {
throw ErrorHelp.genException(SysCode.System, ErrorCode.REQ_PARAMS_ERROR, "");
}/*
AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest();
request.setGrantType("authorization_code");
request.setCode(body.getString("code"));
AlipaySystemOauthTokenResponse response = AlipayUtils.initClient().certificateExecute(request);
if(response.isSuccess()){
return ResponseMsgUtil.success(response);
}*/
AlipayUserInfoShareRequest request = new AlipayUserInfoShareRequest();
AlipayUserInfoShareResponse response = AlipayUtils.initClient().certificateExecute(request,body.getString("code"));
if(response.isSuccess()){
return ResponseMsgUtil.success(response);
}
throw ErrorHelp.genException(SysCode.System, ErrorCode.COMMON_ERROR, "获取失败");
} catch (Exception e) {
return ResponseMsgUtil.exception(e);
}
}
}

@ -10,22 +10,20 @@ import com.hfkj.common.utils.ResponseMsgUtil;
import com.hfkj.entity.BsUser; import com.hfkj.entity.BsUser;
import com.hfkj.entity.BsUserParentRel; import com.hfkj.entity.BsUserParentRel;
import com.hfkj.model.ResponseData; import com.hfkj.model.ResponseData;
import com.hfkj.service.user.BsUserGradeService; import com.hfkj.service.user.*;
import com.hfkj.service.user.BsUserParentRelService; import com.hfkj.sysenum.user.UserAccountRecordSourceTypeEnum;
import com.hfkj.service.user.BsUserPlatformAuthorizeService;
import com.hfkj.service.user.BsUserService;
import com.hfkj.sysenum.user.UserGradeEnum; import com.hfkj.sysenum.user.UserGradeEnum;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.commons.collections4.MapUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.math.BigDecimal;
import java.util.HashMap; import java.util.*;
import java.util.Map;
/** /**
* @className: CmsController * @className: CmsController
@ -44,6 +42,8 @@ public class BsUserController {
@Resource @Resource
private BsUserParentRelService userParentRelService; private BsUserParentRelService userParentRelService;
@Resource @Resource
private BsUserAccountService userAccountService;
@Resource
private BsUserPlatformAuthorizeService userPlatformAuthorizeService; private BsUserPlatformAuthorizeService userPlatformAuthorizeService;
@RequestMapping(value="/gradeAdjust",method = RequestMethod.POST) @RequestMapping(value="/gradeAdjust",method = RequestMethod.POST)
@ -113,17 +113,132 @@ public class BsUserController {
Map<String,Object> param = new HashMap<>(); Map<String,Object> param = new HashMap<>();
param.put("user", user); param.put("user", user);
// 授权 // 授权
param.put("platform_authorize", userPlatformAuthorizeService.getUserAuth(userId)); param.put("platformAuthorize", userPlatformAuthorizeService.getUserAuth(userId));
// 邀请人 // 邀请人
param.put("inviteUser", user.getInviteUserId()!=null?userService.getUser(user.getInviteUserId()):null); param.put("inviteUser", user.getInviteUserId()!=null?userService.getUser(user.getInviteUserId()):null);
// 账户
param.put("account", userAccountService.getAccount(userId));
// 贡献关系 // 贡献关系
Map<String,Object> contribute = new HashMap<>(); List<BsUser> contribute = new LinkedList<>();
param.put("contribute", contribute);
if (user.getInviteUserId() != null) { if (user.getInviteUserId() != null) {
// 查询用户上级 // 查询用户上级
BsUserParentRel parent = userParentRelService.getDetailByUserId(userId); BsUserParentRel parentRel = userParentRelService.getDetailByUserId(userId);
if (parentRel != null && parentRel.getParentUserId() != null) {
if (UserGradeEnum.grade4.getCode().equals(parentRel.getParentUserGrade())) {
contribute.add(userService.getUser(parentRel.getParentUserId()));
if (!UserGradeEnum.grade4.getCode().equals(user.getGrade())) {
// 递归判断找到渠道
BsUserParentRel channel = userParentRelService.getParent(Arrays.asList(UserGradeEnum.grade4), parentRel.getParentUserId());
if (channel != null) {
contribute.add(userService.getUser(channel.getParentUserId()));
}
}
} else if (UserGradeEnum.grade3.getCode().equals(parentRel.getParentUserGrade())) {
contribute.add(userService.getUser(parentRel.getParentUserId()));
if (UserGradeEnum.grade1.getCode().equals(user.getGrade()) || UserGradeEnum.grade2.getCode().equals(user.getGrade())) {
// 递归判断找到团长或渠道
BsUserParentRel userParentRel = userParentRelService.getParent(
Arrays.asList(UserGradeEnum.grade4, UserGradeEnum.grade3),
parentRel.getParentUserId()
);
// 团长或渠道
if (userParentRel != null) {
if (UserGradeEnum.grade3.getCode().equals(userParentRel.getParentUserGrade())) {
contribute.add(userService.getUser(userParentRel.getUserId()));
// 递归判断找到渠道
userParentRel = userParentRelService.getParent(Arrays.asList(UserGradeEnum.grade4), parentRel.getParentUserId());
if (userParentRel != null) {
contribute.add(userService.getUser(userParentRel.getParentUserId()));
}
} else if (UserGradeEnum.grade4.getCode().equals(userParentRel.getParentUserGrade())) {
contribute.add(userService.getUser(userParentRel.getParentUserId()));
// 递归判断找到渠道
BsUserParentRel channel = userParentRelService.getParent(Arrays.asList(UserGradeEnum.grade4), userParentRel.getParentUserId());
if (channel != null) {
contribute.add(userService.getUser(channel.getParentUserId()));
}
}
}
} else if (UserGradeEnum.grade3.getCode().equals(user.getGrade())) {
// 递归判断找到渠道
BsUserParentRel userParentRel = userParentRelService.getParent(Arrays.asList(UserGradeEnum.grade4),parentRel.getParentUserId());
if (userParentRel != null) {
contribute.add(userService.getUser(userParentRel.getUserId()));
// 递归判断找到渠道
BsUserParentRel channel = userParentRelService.getParent(Arrays.asList(UserGradeEnum.grade4), userParentRel.getParentUserId());
if (channel != null) {
contribute.add(userService.getUser(channel.getParentUserId()));
}
} }
}
} else if (UserGradeEnum.grade2.getCode().equals(parentRel.getParentUserGrade())) {
contribute.add(userService.getUser(parentRel.getParentUserId()));
// 递归判断找到团长或渠道
BsUserParentRel userParentRel = userParentRelService.getParent(
Arrays.asList(UserGradeEnum.grade4, UserGradeEnum.grade3),
parentRel.getParentUserId()
);
// 团长或渠道
if (userParentRel != null) {
// 团长
if (UserGradeEnum.grade3.getCode().equals(userParentRel.getParentUserGrade())) {
contribute.add(userService.getUser(userParentRel.getUserId()));
// 递归判断找到渠道
BsUserParentRel channel = userParentRelService.getParent(Arrays.asList(UserGradeEnum.grade4), userParentRel.getParentUserId());
if (channel != null) {
contribute.add(userService.getUser(channel.getParentUserId()));
}
// 渠道
} else if (UserGradeEnum.grade4.getCode().equals(userParentRel.getParentUserGrade())) {
contribute.add(userService.getUser(userParentRel.getUserId()));
// 递归判断渠道
BsUserParentRel channel = userParentRelService.getParent(Arrays.asList(UserGradeEnum.grade4), parentRel.getParentUserId());
if (channel != null) {
contribute.add(userService.getUser(channel.getParentUserId()));
}
}
}
} else if (UserGradeEnum.grade1.getCode().equals(parentRel.getParentUserGrade())) {
// 见习会员
contribute.add(userService.getUser(parentRel.getParentUserId()));
// 递归判断找到团长或渠道
BsUserParentRel userParentRel = userParentRelService.getParent(
Arrays.asList(UserGradeEnum.grade4, UserGradeEnum.grade3),
parentRel.getParentUserId());
// 团长或渠道
if (userParentRel != null) {
// 团长
if (UserGradeEnum.grade3.getCode().equals(userParentRel.getParentUserGrade())) {
contribute.add(userService.getUser(userParentRel.getUserId()));
// 递归判断找到渠道
BsUserParentRel channel = userParentRelService.getParent(Arrays.asList(UserGradeEnum.grade4), userParentRel.getParentUserId());
if (channel != null) {
contribute.add(userService.getUser(channel.getParentUserId()));
}
// 渠道
} else if (UserGradeEnum.grade4.getCode().equals(userParentRel.getParentUserGrade())) {
contribute.add(userService.getUser(userParentRel.getUserId()));
// 递归判断找到渠道
BsUserParentRel channel = userParentRelService.getParent(Arrays.asList(UserGradeEnum.grade4), userParentRel.getParentUserId());
if (channel != null) {
contribute.add(userService.getUser(channel.getParentUserId()));
}
}
}
}
}
}
param.put("contribute", contribute);
return ResponseMsgUtil.success(param); return ResponseMsgUtil.success(param);

@ -63,7 +63,7 @@ public class QRCodeGenerator {
public static String overlapImage(String path ,String number) { public static String overlapImage(String path ,String number) {
try { try {
// 创建BufferedImage对象 // 创建BufferedImage对象
int width = 115; int width = 130;
int height = 45; int height = 45;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);

@ -12,11 +12,11 @@ import com.alipay.api.DefaultAlipayClient;
**/ **/
public class AlipayUtils { public class AlipayUtils {
private final static String serverUrl = "https://openapi.alipay.com/gateway.do"; private final static String serverUrl = "https://openapi.alipay.com/gateway.do";
private final static String appId = "2021004149636316"; private final static String appId = "2021004176645906";
private final static String APP_PRIVATE_KEY = "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCBObA50oioZEmUGTsSPJghAUf/lRT+TC+9HNyu0To3bSkLZSlEide2kszQnJk32+60QM26OudBaUnUCHkzv0++232hKPzSXHVVUykvu74itAtH66YxO2RqLt/OuTRBnFpiYPs0lXEoNeAsUQ92I6TOCrS8db/76Tvuye0nSH5lAJ6mwq8Hgo/+RQNRvIq3RFvWQOMD5lTp2lWsZ7x4FONtSmPCXd4fdYbKd1QrBHMZCQjBAn12YA+X+lmSNlnFo/xOu5rvKwMGJgvFLYxFdNHXgZUZfrjzOKA+sqq8lRfyVo4YHqRDi5bH1Ln2VUqZL9HidIHZx0YSKlfvdeuzR8abAgMBAAECggEAOOpwrLcGy6wIIDuQofKgSoEm9fHyoiJqMFAC/thWXM0uc79lkrNnmBlGLmeasFik5S1Zrzl8W3oFM2dcAqezdutzhMTpvblNUHxlOonlL6G/CjlHJI31JzNoDcPSuUclJAl0+u8LPNul1b8KIU2Hq9xZSFxQZ6KNbBnx4whx6wfZBvV06oy7hu7vfnWvobidooiGAxJuffRKuWQS8w6BPC7h2vz8AbiADHMA1YgCwIwroPbhU8QFY07PGeirAyJnrphZOIKSKwY9m8RK/AyBKL0iDopX/7nhdJ1LEiVbBlw50ej2VMAqfb0bA7z7zhhxwYCi6LN9DZfLQW9/Z3W8mQKBgQDyHdT/tex+s07zg4TUgAmTTqSyqp64j9Qbgdde2tTHUPjmOXXOpL5PvvT6xOu6dTwq5TwwqdsyVLh5T/cnYzqqXaZZzv6iWi1qajbLElf1r7bPquF2KCa0n2ZdxcYBH78bvIIuD7kGfmJDSA5a+1cgHJYZVer7MvYFf2id6H617wKBgQCIoqlgvYzTVDdXevI5LcOr1CfsBsuXoUdc8aUyFa1D6rj41wHXonqtmr/3tlo03HbUAQT0u/CjMf8raoW/2D1Sv7EnL3udb51qzYYj082x0DNUAs9CQq+AO8qhs8h4sXJGki7rjtJUtOfs1VFg84I5Z7IT9xKQMvsp2gmErpTGFQKBgQDIQYBxWEmZqjl9FKUDFjvVSVDULmdFhEEN12EJpbokeYbE9XXJS13Vm74IxGOtP1ZarGwSXAtfH8/NFyT3wQ0+6GK1GY5nPmsd/2f+otd58LImJdKB5kfNUaJboT9aoqVxDYQnEP4aruIbgDfPbN/tQXes0PGgf9AZT/55zVkwpQKBgFD9kkbctKADuHYrU28fOHAe5rcaZA3yNHncZt5kSPsMJC6kS9xE3FERfJ7ZwWi6Edmi7QwgZwhlN2rFzpgkFl15cQnYNH7izT2kq9GK18+BqRswOyh8nMj3KCpnhfo8vI8mUZehZf196kfRPlaooNVkKQN6nc9J2OU68A9s6JTtAoGBAOTabPjBoxWeNQwF2pR4E5SfXaMBKC7a6/+AMn9oUb9lvTPZtxXkIZkvn5iRz2UmrygLw4UCWKC3T7ujFIO0lHWktzVv2qPbINbfW10p0S/ioFvNxzP+ZDfSFrN03Zoh05H+0NXj1e4REMtIrbx5R+sJn6CVftpYfFcQd/lXy8MR"; private final static String APP_PRIVATE_KEY = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCWaLQdwl6E5QVo2RUWquJ1Et4oLRsbfLULQyYT3o6Fs+2ZWOHjjMf6Jg5yVuM3rPa1GNB4+6cBU84gaLQ8WZl9tdQAOhQlnvjOsJA0twb+Lq1Luaa+cOOgp3t3+PuD0nRP9vuPAW3aqrFyjTeDx0vOAzulrWWwS+zLWkUmv96Db5MjlR8gK/pLOszQsk+K3uu06KoyLrCn0K/AIrhJClcEvy/umDfC/P8PnYEgTppNgZ/IBkKp5P9JZzyYEgR7rgD/Z8aWKQ5a8bO0VxC/7FDpCcWNRPdwcHEN8A0ltoO5MNuleZz2q9hrW627qiQNEoaDyqbh/PNFXXLCK5nBWzWPAgMBAAECggEAHC9ouT7oKW0lU12CpynEn/22Jb82GjOHVaHyq7yD5qgt+RN/2P1TqBujj2ea0p8V6B/LSTCXPhdvRAF67Og5bCY7oQNBLT+aDlll3IsDw3QJw2v5xCwxa7SW3YeJ0k0IwMdeopC4/kYIVJgD9CzPlr5iWgyhRqUjrYOv+6/uyaA+XLJjF/eUG0UEnkyuCPW6ClX+ulpI6Tk7ycB9HJFGpLNoYBUSs7mgiUOOKI9AA9S5aDG2QYBxkUK8WF4gtYt6SLKAWw5GSMCeK5zjhRZw0GqIIouIUDSigdK5VzKth/OXiA9B6uXh21fS1GQPhcfo4ZbKml6p8JB9pvQRPIXpiQKBgQD3u4ph5RMv4lvUvk/q6f1fyATcRlaCGiiPrUj8IFq4vjxIHfB+nb0YTHkEHClWsGbc4I/l2UQE+wzR89ZcFE2h+v4c7dswMW/QPX9TyFZQIRs2nvAbPKMdg40zdLDiUj3dknSrWx9OqnTXghhK8O2Ah1qNLdCVPD9eFehfTADsIwKBgQCbbbI8G7X2RWkiJtPItrtWWhOJ4BEQG9bBendeirvZmfQilpzeC7UWdVintGzK+xSGDwYqDWtyIWeT/wu2VdIl2yTJ/2HfRDD4E0jnbed32g9bcRReOCjnwuSGZUp845nZKilxuBHD0tXS0pi/6VCje2myaZVmXnLlOE57FkuhpQKBgGJl9GZD5eYcI9uRqA6n2EMmIIAZ1ByjJT9EVfwHIeHFdg4zDiZMoyI2pc6zHNxY/tJ2w9FJBhJwYTw3fQpf6iIPnsWA2JIA4Oe2tY9iwJ3dOIDuinJXGHcNnJU2oVeT0QzkMkEp1XqajARZoSqLHdryaE4xR2svXgAR9ZV8i9U/AoGBAI67tios6HU4WMvcDDEOXgt2vOqosgKxDg6vgF951/iEwQXiejwPVEVDjh60OhRNbxONSIPlvv4YXx4x4XeYaFwLW0WFGUQHQ1ENpK2i6CXQQroepi3ANRBgkaw56KW3/djINzcPaoECZQouC8hxYnQ/KVmGTIStx6Voh+nRF7NhAoGAa2KOWIWkElc3q8E7DP7bJ19fEkn1XUJZ2wjgX3DuFTXAgSkRws2dwM+3PryyqUKdrHMZR5xCU+0636SWb7vBLAp8W5nSc8eghgMYyRVd6ssaBcA6FyPzCloBOeZ6NgJaWF+UoafBIhSsFu9KMt0LEHUm3/rjnj82DV43M0fL7hs=";
private final static String APP_CERT_PATH = "/home/project/oil/cert/alipay/appCertPublicKey_2021004149636316.crt"; private final static String APP_CERT_PATH = "/home/project/youtao/cert/alipay/appCertPublicKey_2021004176645906.crt";
private final static String ALIPAY_CERT_PATH = "/home/project/oil/cert/alipay/alipayCertPublicKey_RSA2.crt"; private final static String ALIPAY_CERT_PATH = "/home/project/youtao/cert/alipay/alipayCertPublicKey_RSA2.crt";
private final static String ALIPAY_ROOT_CERT_PATH = "/home/project/oil/cert/alipay/alipayRootCert.crt"; private final static String ALIPAY_ROOT_CERT_PATH = "/home/project/youtao/cert/alipay/alipayRootCert.crt";
/** /**
* 初始化客户端请求 * 初始化客户端请求

@ -0,0 +1,49 @@
package com.hfkj.platform.alipay;
import com.alipay.api.AlipayClient;
import com.alipay.api.AlipayConfig;
import com.alipay.api.DefaultAlipayClient;
/**
* 支付宝配置
* @className: AlipayConfig
* @author: HuRui
* @date: 2023/2/13
**/
public class AlipayUtils {
private final static String serverUrl = "https://openapi.alipay.com/gateway.do";
private final static String appId = "2021004149636316";
private final static String APP_PRIVATE_KEY = "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCBObA50oioZEmUGTsSPJghAUf/lRT+TC+9HNyu0To3bSkLZSlEide2kszQnJk32+60QM26OudBaUnUCHkzv0++232hKPzSXHVVUykvu74itAtH66YxO2RqLt/OuTRBnFpiYPs0lXEoNeAsUQ92I6TOCrS8db/76Tvuye0nSH5lAJ6mwq8Hgo/+RQNRvIq3RFvWQOMD5lTp2lWsZ7x4FONtSmPCXd4fdYbKd1QrBHMZCQjBAn12YA+X+lmSNlnFo/xOu5rvKwMGJgvFLYxFdNHXgZUZfrjzOKA+sqq8lRfyVo4YHqRDi5bH1Ln2VUqZL9HidIHZx0YSKlfvdeuzR8abAgMBAAECggEAOOpwrLcGy6wIIDuQofKgSoEm9fHyoiJqMFAC/thWXM0uc79lkrNnmBlGLmeasFik5S1Zrzl8W3oFM2dcAqezdutzhMTpvblNUHxlOonlL6G/CjlHJI31JzNoDcPSuUclJAl0+u8LPNul1b8KIU2Hq9xZSFxQZ6KNbBnx4whx6wfZBvV06oy7hu7vfnWvobidooiGAxJuffRKuWQS8w6BPC7h2vz8AbiADHMA1YgCwIwroPbhU8QFY07PGeirAyJnrphZOIKSKwY9m8RK/AyBKL0iDopX/7nhdJ1LEiVbBlw50ej2VMAqfb0bA7z7zhhxwYCi6LN9DZfLQW9/Z3W8mQKBgQDyHdT/tex+s07zg4TUgAmTTqSyqp64j9Qbgdde2tTHUPjmOXXOpL5PvvT6xOu6dTwq5TwwqdsyVLh5T/cnYzqqXaZZzv6iWi1qajbLElf1r7bPquF2KCa0n2ZdxcYBH78bvIIuD7kGfmJDSA5a+1cgHJYZVer7MvYFf2id6H617wKBgQCIoqlgvYzTVDdXevI5LcOr1CfsBsuXoUdc8aUyFa1D6rj41wHXonqtmr/3tlo03HbUAQT0u/CjMf8raoW/2D1Sv7EnL3udb51qzYYj082x0DNUAs9CQq+AO8qhs8h4sXJGki7rjtJUtOfs1VFg84I5Z7IT9xKQMvsp2gmErpTGFQKBgQDIQYBxWEmZqjl9FKUDFjvVSVDULmdFhEEN12EJpbokeYbE9XXJS13Vm74IxGOtP1ZarGwSXAtfH8/NFyT3wQ0+6GK1GY5nPmsd/2f+otd58LImJdKB5kfNUaJboT9aoqVxDYQnEP4aruIbgDfPbN/tQXes0PGgf9AZT/55zVkwpQKBgFD9kkbctKADuHYrU28fOHAe5rcaZA3yNHncZt5kSPsMJC6kS9xE3FERfJ7ZwWi6Edmi7QwgZwhlN2rFzpgkFl15cQnYNH7izT2kq9GK18+BqRswOyh8nMj3KCpnhfo8vI8mUZehZf196kfRPlaooNVkKQN6nc9J2OU68A9s6JTtAoGBAOTabPjBoxWeNQwF2pR4E5SfXaMBKC7a6/+AMn9oUb9lvTPZtxXkIZkvn5iRz2UmrygLw4UCWKC3T7ujFIO0lHWktzVv2qPbINbfW10p0S/ioFvNxzP+ZDfSFrN03Zoh05H+0NXj1e4REMtIrbx5R+sJn6CVftpYfFcQd/lXy8MR";
private final static String APP_CERT_PATH = "/home/project/oil/cert/alipay/appCertPublicKey_2021004149636316.crt";
private final static String ALIPAY_CERT_PATH = "/home/project/oil/cert/alipay/alipayCertPublicKey_RSA2.crt";
private final static String ALIPAY_ROOT_CERT_PATH = "/home/project/oil/cert/alipay/alipayRootCert.crt";
/**
* 初始化客户端请求
* @return
*/
public static AlipayClient initClient() throws Exception {
AlipayConfig alipayConfig = new AlipayConfig();
// 设置网关地址
alipayConfig.setServerUrl(serverUrl);
// 设置应用APPID
alipayConfig.setAppId(appId);
// 设置应用私钥
alipayConfig.setPrivateKey(APP_PRIVATE_KEY);
// 设置应用公钥证书路径
alipayConfig.setAppCertPath(APP_CERT_PATH);
// 设置支付宝公钥证书路径
alipayConfig.setAlipayPublicCertPath(ALIPAY_CERT_PATH);
// 设置支付宝根证书路径
alipayConfig.setRootCertPath(ALIPAY_ROOT_CERT_PATH);
// 设置请求格式,固定值json
alipayConfig.setFormat("json");
// 设置字符集
alipayConfig.setCharset("utf-8");
// 设置签名类型
alipayConfig.setSignType("RSA2");
return new DefaultAlipayClient(alipayConfig);
}
}

@ -61,7 +61,7 @@ public class BsUserInviteCodeServiceImpl implements BsUserInviteCodeService {
// 生成二维码 // 生成二维码
String fileUrl = "/userInviteCode/"+data.getUserId()+"_"+System.currentTimeMillis()+".png"; String fileUrl = "/userInviteCode/"+data.getUserId()+"_"+System.currentTimeMillis()+".png";
QRCodeGenerator.generateQRCodeImage( QRCodeGenerator.generateQRCodeImage(
""+data.getUserId(), CommonSysConst.getSysConfig().getDomain()+"/"+data.getUserId(),
180, 180,
180, 180,
commonSysConfig.getFilesystem() + fileUrl commonSysConfig.getFilesystem() + fileUrl

@ -2,6 +2,7 @@ package com.hfkj.service.user.impl;
import com.hfkj.dao.BsUserPlatformAuthorizeMapper; import com.hfkj.dao.BsUserPlatformAuthorizeMapper;
import com.hfkj.entity.BsUserPlatformAuthorize; import com.hfkj.entity.BsUserPlatformAuthorize;
import com.hfkj.entity.BsUserPlatformAuthorizeExample;
import com.hfkj.service.user.BsUserPlatformAuthorizeService; import com.hfkj.service.user.BsUserPlatformAuthorizeService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -33,6 +34,8 @@ public class BsUserPlatformAuthorizeServiceImpl implements BsUserPlatformAuthori
@Override @Override
public List<BsUserPlatformAuthorize> getUserAuth(Long userId) { public List<BsUserPlatformAuthorize> getUserAuth(Long userId) {
return null; BsUserPlatformAuthorizeExample example = new BsUserPlatformAuthorizeExample();
example.createCriteria().andUserIdEqualTo(userId).andStatusNotEqualTo(0);
return userPlatformAuthorizeMapper.selectByExample(example);
} }
} }

Loading…
Cancel
Save