|
@@ -20,10 +20,7 @@ import com.dk.oauth.config.WxConfig;
|
|
|
import com.dk.oauth.dto.AuthAccessTokenDto;
|
|
import com.dk.oauth.dto.AuthAccessTokenDto;
|
|
|
import com.dk.oauth.entity.*;
|
|
import com.dk.oauth.entity.*;
|
|
|
import com.dk.oauth.feign.service.StaffFeign;
|
|
import com.dk.oauth.feign.service.StaffFeign;
|
|
|
-import com.dk.oauth.mapper.AuthAccessTokenMapper;
|
|
|
|
|
-import com.dk.oauth.mapper.CompanyMapper;
|
|
|
|
|
-import com.dk.oauth.mapper.TradeMapper;
|
|
|
|
|
-import com.dk.oauth.mapper.UserMapper;
|
|
|
|
|
|
|
+import com.dk.oauth.mapper.*;
|
|
|
import com.dk.oauth.service.IAuthAccessTokenService;
|
|
import com.dk.oauth.service.IAuthAccessTokenService;
|
|
|
import com.dk.oauth.shiro.jwt.JWTGenerator;
|
|
import com.dk.oauth.shiro.jwt.JWTGenerator;
|
|
|
import com.dk.oauth.util.AESSecurityUtil;
|
|
import com.dk.oauth.util.AESSecurityUtil;
|
|
@@ -83,6 +80,9 @@ public class AuthAccessTokenServiceImpl extends ServiceImpl<AuthAccessTokenMappe
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private TradeMapper tradeMapper;
|
|
private TradeMapper tradeMapper;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private PublicOpenUnionMapper publicOpenUnionMapper;
|
|
|
|
|
+
|
|
|
@Resource
|
|
@Resource
|
|
|
private StaffFeign staffFeign;
|
|
private StaffFeign staffFeign;
|
|
|
|
|
|
|
@@ -146,7 +146,7 @@ public class AuthAccessTokenServiceImpl extends ServiceImpl<AuthAccessTokenMappe
|
|
|
try {
|
|
try {
|
|
|
// 设置应用代码
|
|
// 设置应用代码
|
|
|
userLogin.setAppCode(Constant.AppCode.WEB.getCode());
|
|
userLogin.setAppCode(Constant.AppCode.WEB.getCode());
|
|
|
- return createToken(userLogin,true);
|
|
|
|
|
|
|
+ return createToken(userLogin, true);
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
log.error("获取accessToken发生异常=", e);
|
|
log.error("获取accessToken发生异常=", e);
|
|
|
return ResponseResultUtil.error(HttpServletResponse.SC_BAD_REQUEST, e.getMessage());
|
|
return ResponseResultUtil.error(HttpServletResponse.SC_BAD_REQUEST, e.getMessage());
|
|
@@ -163,15 +163,25 @@ public class AuthAccessTokenServiceImpl extends ServiceImpl<AuthAccessTokenMappe
|
|
|
// todo
|
|
// todo
|
|
|
// userWxLogin.setUserWxid("1");
|
|
// userWxLogin.setUserWxid("1");
|
|
|
UserLogin userLogin = userMapper.getByWxid(userWxLogin.getUserWxid());
|
|
UserLogin userLogin = userMapper.getByWxid(userWxLogin.getUserWxid());
|
|
|
- if (userLogin == null) {
|
|
|
|
|
- //无用户
|
|
|
|
|
- return ResponseResultUtil.error(ErrorCodeEnum.USER_NOT_EXIST.getCode(), ErrorCodeEnum.USER_NOT_EXIST.getMessage());
|
|
|
|
|
- }
|
|
|
|
|
- userLogin.checkUserLogin();
|
|
|
|
|
- try {
|
|
|
|
|
- // 设置应用代码
|
|
|
|
|
- userLogin.setAppCode(Constant.AppCode.WEIXIN.getCode());
|
|
|
|
|
- return createToken(userLogin,true);
|
|
|
|
|
|
|
+ if (userLogin == null) {
|
|
|
|
|
+ //无用户
|
|
|
|
|
+ return ResponseResultUtil.error(ErrorCodeEnum.USER_NOT_EXIST.getCode(), ErrorCodeEnum.USER_NOT_EXIST.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ // 判断 unionid是否为空 如果为空更新unionid 231023
|
|
|
|
|
+ if ((userLogin.getUnionId() == null || userLogin.getPublicOpenId() == null) && userWxLogin.getUnionId()!=null) {
|
|
|
|
|
+ // 查询已经 获取的unionid
|
|
|
|
|
+ PublicOpenUnion publicOpenUnion = publicOpenUnionMapper.selectByUnionId(userWxLogin.getUnionId());
|
|
|
|
|
+ String publicOpenId = (publicOpenUnion == null ? null : publicOpenUnion.getPublicOpenId());
|
|
|
|
|
+ //通过手机号查到了用户,但是openid是空,更新上当前的openid
|
|
|
|
|
+ userMapper.updateWxUnionid(userLogin.getUserId(), userWxLogin.getUnionId(),publicOpenId);
|
|
|
|
|
+ userLogin.setUnionId(userWxLogin.getUnionId());
|
|
|
|
|
+ userLogin.setPublicOpenId(publicOpenId);
|
|
|
|
|
+ }
|
|
|
|
|
+ userLogin.checkUserLogin();
|
|
|
|
|
+ try {
|
|
|
|
|
+ // 设置应用代码
|
|
|
|
|
+ userLogin.setAppCode(Constant.AppCode.WEIXIN.getCode());
|
|
|
|
|
+ return createToken(userLogin, true);
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
log.error("获取accessToken发生异常=", e);
|
|
log.error("获取accessToken发生异常=", e);
|
|
|
return ResponseResultUtil.error(HttpServletResponse.SC_BAD_REQUEST, e.getMessage());
|
|
return ResponseResultUtil.error(HttpServletResponse.SC_BAD_REQUEST, e.getMessage());
|
|
@@ -221,36 +231,36 @@ public class AuthAccessTokenServiceImpl extends ServiceImpl<AuthAccessTokenMappe
|
|
|
if (company != null) {
|
|
if (company != null) {
|
|
|
// 解析license信息
|
|
// 解析license信息
|
|
|
String licenseStr = AESUtil.desEncrypt(company.getLicense());
|
|
String licenseStr = AESUtil.desEncrypt(company.getLicense());
|
|
|
- if(licenseStr != null ){
|
|
|
|
|
- Map<String,Object> licenseMap = JSON.parseObject(licenseStr,Map.class);
|
|
|
|
|
|
|
+ if (licenseStr != null) {
|
|
|
|
|
+ Map<String, Object> licenseMap = JSON.parseObject(licenseStr, Map.class);
|
|
|
LocalDate endDate = LocalDate.parse(licenseMap.get("end_date").toString());
|
|
LocalDate endDate = LocalDate.parse(licenseMap.get("end_date").toString());
|
|
|
// 判断是否到期
|
|
// 判断是否到期
|
|
|
LocalDate nowDate = LocalDate.now();
|
|
LocalDate nowDate = LocalDate.now();
|
|
|
- if(endDate.isBefore(nowDate)){
|
|
|
|
|
|
|
+ if (endDate.isBefore(nowDate)) {
|
|
|
return ResponseResultUtil.error(ErrorCodeEnum.LICENSE_OVER_DATE.getCode(), ErrorCodeEnum.LICENSE_OVER_DATE.getMessage());
|
|
return ResponseResultUtil.error(ErrorCodeEnum.LICENSE_OVER_DATE.getCode(), ErrorCodeEnum.LICENSE_OVER_DATE.getMessage());
|
|
|
}
|
|
}
|
|
|
- if(licenseMap.get("web_max_num") != null){
|
|
|
|
|
|
|
+ if (licenseMap.get("web_max_num") != null) {
|
|
|
company.setWebMaxNum(Integer.parseInt(licenseMap.get("web_max_num").toString()));
|
|
company.setWebMaxNum(Integer.parseInt(licenseMap.get("web_max_num").toString()));
|
|
|
}
|
|
}
|
|
|
- if(licenseMap.get("wx_max_num") != null){
|
|
|
|
|
|
|
+ if (licenseMap.get("wx_max_num") != null) {
|
|
|
company.setWxMaxNum(Integer.parseInt(licenseMap.get("wx_max_num").toString()));
|
|
company.setWxMaxNum(Integer.parseInt(licenseMap.get("wx_max_num").toString()));
|
|
|
}
|
|
}
|
|
|
company.setEndDate(endDate);
|
|
company.setEndDate(endDate);
|
|
|
- if(licenseMap.get("user_end_date") != null){
|
|
|
|
|
|
|
+ if (licenseMap.get("user_end_date") != null) {
|
|
|
company.setUserEndDate(LocalDate.parse(licenseMap.get("user_end_date").toString()));
|
|
company.setUserEndDate(LocalDate.parse(licenseMap.get("user_end_date").toString()));
|
|
|
}
|
|
}
|
|
|
- if(licenseMap.get("vip") != null){
|
|
|
|
|
|
|
+ if (licenseMap.get("vip") != null) {
|
|
|
company.setVip(Boolean.parseBoolean(licenseMap.get("vip").toString()));
|
|
company.setVip(Boolean.parseBoolean(licenseMap.get("vip").toString()));
|
|
|
}
|
|
}
|
|
|
- if(licenseMap.get("fun_package") != null){
|
|
|
|
|
|
|
+ if (licenseMap.get("fun_package") != null) {
|
|
|
// company.setFunPackage(JSON.parseArray(JSON.toJSONString(licenseMap.get("fun_package")),Activity.class));
|
|
// company.setFunPackage(JSON.parseArray(JSON.toJSONString(licenseMap.get("fun_package")),Activity.class));
|
|
|
company.setFunPackage((List<Map<String, Object>>) licenseMap.get("fun_package"));
|
|
company.setFunPackage((List<Map<String, Object>>) licenseMap.get("fun_package"));
|
|
|
}
|
|
}
|
|
|
company.setGradeCode(licenseMap.get("grade_code").toString());
|
|
company.setGradeCode(licenseMap.get("grade_code").toString());
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
// 获取最近一次的交易记录
|
|
// 获取最近一次的交易记录
|
|
|
List<TradeResponse> tradeResponses = tradeMapper.selectTrade(new Trade().setCpId(company.getCpId()));
|
|
List<TradeResponse> tradeResponses = tradeMapper.selectTrade(new Trade().setCpId(company.getCpId()));
|
|
|
- if(tradeResponses != null && tradeResponses.size() >0){
|
|
|
|
|
|
|
+ if (tradeResponses != null && tradeResponses.size() > 0) {
|
|
|
company.setTrade(tradeResponses.get(0));
|
|
company.setTrade(tradeResponses.get(0));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -304,8 +314,7 @@ public class AuthAccessTokenServiceImpl extends ServiceImpl<AuthAccessTokenMappe
|
|
|
UserLoginSuccess userLoginSuccess = new UserLoginSuccess()
|
|
UserLoginSuccess userLoginSuccess = new UserLoginSuccess()
|
|
|
.setByUserLogin(userLogin)
|
|
.setByUserLogin(userLogin)
|
|
|
.setAccessToken(accessToken)
|
|
.setAccessToken(accessToken)
|
|
|
- .setCompany(company)
|
|
|
|
|
- ;
|
|
|
|
|
|
|
+ .setCompany(company);
|
|
|
|
|
|
|
|
return ResponseResultUtil.success(userLoginSuccess);
|
|
return ResponseResultUtil.success(userLoginSuccess);
|
|
|
}
|
|
}
|
|
@@ -430,7 +439,7 @@ public class AuthAccessTokenServiceImpl extends ServiceImpl<AuthAccessTokenMappe
|
|
|
|
|
|
|
|
userLogin.checkUserLogin();
|
|
userLogin.checkUserLogin();
|
|
|
try {
|
|
try {
|
|
|
- return createToken(userLogin,false);
|
|
|
|
|
|
|
+ return createToken(userLogin, false);
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
log.error("获取accessToken发生异常=", e);
|
|
log.error("获取accessToken发生异常=", e);
|
|
|
return ResponseResultUtil.error(HttpServletResponse.SC_BAD_REQUEST, e.getMessage());
|
|
return ResponseResultUtil.error(HttpServletResponse.SC_BAD_REQUEST, e.getMessage());
|
|
@@ -466,7 +475,7 @@ public class AuthAccessTokenServiceImpl extends ServiceImpl<AuthAccessTokenMappe
|
|
|
}
|
|
}
|
|
|
userLogin.checkUserLogin();
|
|
userLogin.checkUserLogin();
|
|
|
try {
|
|
try {
|
|
|
- return createToken(userLogin,false);
|
|
|
|
|
|
|
+ return createToken(userLogin, false);
|
|
|
} catch (OAuthSystemException e) {
|
|
} catch (OAuthSystemException e) {
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
log.error("获取accessToken发生异常=", e);
|
|
log.error("获取accessToken发生异常=", e);
|
|
@@ -545,7 +554,7 @@ public class AuthAccessTokenServiceImpl extends ServiceImpl<AuthAccessTokenMappe
|
|
|
* @author : 洪旭东
|
|
* @author : 洪旭东
|
|
|
* @date : 2024-02-20 10:31
|
|
* @date : 2024-02-20 10:31
|
|
|
*/
|
|
*/
|
|
|
- private ResponseResultVO<?> createToken(UserLogin userLogin,Boolean checkOverDate) throws OAuthSystemException {
|
|
|
|
|
|
|
+ private ResponseResultVO<?> createToken(UserLogin userLogin, Boolean checkOverDate) throws OAuthSystemException {
|
|
|
String clientId = "dkic";
|
|
String clientId = "dkic";
|
|
|
AuthAccessToken authAccessToken = new AuthAccessToken();
|
|
AuthAccessToken authAccessToken = new AuthAccessToken();
|
|
|
|
|
|
|
@@ -565,38 +574,38 @@ public class AuthAccessTokenServiceImpl extends ServiceImpl<AuthAccessTokenMappe
|
|
|
if (company != null) {
|
|
if (company != null) {
|
|
|
// 解析license信息
|
|
// 解析license信息
|
|
|
String licenseStr = AESUtil.desEncrypt(company.getLicense());
|
|
String licenseStr = AESUtil.desEncrypt(company.getLicense());
|
|
|
- if(licenseStr != null ){
|
|
|
|
|
- Map<String,Object> licenseMap = JSON.parseObject(licenseStr,Map.class);
|
|
|
|
|
|
|
+ if (licenseStr != null) {
|
|
|
|
|
+ Map<String, Object> licenseMap = JSON.parseObject(licenseStr, Map.class);
|
|
|
LocalDate endDate = LocalDate.parse(licenseMap.get("end_date").toString());
|
|
LocalDate endDate = LocalDate.parse(licenseMap.get("end_date").toString());
|
|
|
- if(checkOverDate){
|
|
|
|
|
|
|
+ if (checkOverDate) {
|
|
|
// 判断是否到期
|
|
// 判断是否到期
|
|
|
LocalDate nowDate = LocalDate.now();
|
|
LocalDate nowDate = LocalDate.now();
|
|
|
- if(endDate.isBefore(nowDate)){
|
|
|
|
|
- return ResponseResultUtil.error(ErrorCodeEnum.LICENSE_OVER_DATE.getCode(), ErrorCodeEnum.LICENSE_OVER_DATE.getMessage(),userLogin);
|
|
|
|
|
|
|
+ if (endDate.isBefore(nowDate)) {
|
|
|
|
|
+ return ResponseResultUtil.error(ErrorCodeEnum.LICENSE_OVER_DATE.getCode(), ErrorCodeEnum.LICENSE_OVER_DATE.getMessage(), userLogin);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- if(licenseMap.get("web_max_num") != null){
|
|
|
|
|
|
|
+ if (licenseMap.get("web_max_num") != null) {
|
|
|
company.setWebMaxNum(Integer.parseInt(licenseMap.get("web_max_num").toString()));
|
|
company.setWebMaxNum(Integer.parseInt(licenseMap.get("web_max_num").toString()));
|
|
|
}
|
|
}
|
|
|
- if(licenseMap.get("wx_max_num") != null){
|
|
|
|
|
|
|
+ if (licenseMap.get("wx_max_num") != null) {
|
|
|
company.setWxMaxNum(Integer.parseInt(licenseMap.get("wx_max_num").toString()));
|
|
company.setWxMaxNum(Integer.parseInt(licenseMap.get("wx_max_num").toString()));
|
|
|
}
|
|
}
|
|
|
company.setEndDate(endDate);
|
|
company.setEndDate(endDate);
|
|
|
- if(licenseMap.get("user_end_date") != null){
|
|
|
|
|
|
|
+ if (licenseMap.get("user_end_date") != null) {
|
|
|
company.setUserEndDate(LocalDate.parse(licenseMap.get("user_end_date").toString()));
|
|
company.setUserEndDate(LocalDate.parse(licenseMap.get("user_end_date").toString()));
|
|
|
}
|
|
}
|
|
|
- if(licenseMap.get("vip") != null){
|
|
|
|
|
|
|
+ if (licenseMap.get("vip") != null) {
|
|
|
company.setVip(Boolean.parseBoolean(licenseMap.get("vip").toString()));
|
|
company.setVip(Boolean.parseBoolean(licenseMap.get("vip").toString()));
|
|
|
}
|
|
}
|
|
|
- if(licenseMap.get("fun_package") != null){
|
|
|
|
|
|
|
+ if (licenseMap.get("fun_package") != null) {
|
|
|
// company.setFunPackage(JSON.parseArray(JSON.toJSONString(licenseMap.get("fun_package")),Activity.class));
|
|
// company.setFunPackage(JSON.parseArray(JSON.toJSONString(licenseMap.get("fun_package")),Activity.class));
|
|
|
company.setFunPackage((List<Map<String, Object>>) licenseMap.get("fun_package"));
|
|
company.setFunPackage((List<Map<String, Object>>) licenseMap.get("fun_package"));
|
|
|
}
|
|
}
|
|
|
company.setGradeCode(licenseMap.get("grade_code").toString());
|
|
company.setGradeCode(licenseMap.get("grade_code").toString());
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
// 获取最近一次的交易记录
|
|
// 获取最近一次的交易记录
|
|
|
List<TradeResponse> tradeResponses = tradeMapper.selectTrade(new Trade().setCpId(company.getCpId()));
|
|
List<TradeResponse> tradeResponses = tradeMapper.selectTrade(new Trade().setCpId(company.getCpId()));
|
|
|
- if(tradeResponses != null && tradeResponses.size() >0){
|
|
|
|
|
|
|
+ if (tradeResponses != null && tradeResponses.size() > 0) {
|
|
|
company.setTrade(tradeResponses.get(0));
|
|
company.setTrade(tradeResponses.get(0));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -772,7 +781,7 @@ public class AuthAccessTokenServiceImpl extends ServiceImpl<AuthAccessTokenMappe
|
|
|
public ResponseResultVO<?> getOwnerCount(String uuid) {
|
|
public ResponseResultVO<?> getOwnerCount(String uuid) {
|
|
|
Company company = new Company().setOwner(uuid).setFlgValid(true);
|
|
Company company = new Company().setOwner(uuid).setFlgValid(true);
|
|
|
List<Company> companies = companyMapper.selectByCond(company);
|
|
List<Company> companies = companyMapper.selectByCond(company);
|
|
|
- int count = (companies!=null && companies.size() > 0)?companies.size():0;
|
|
|
|
|
|
|
+ int count = (companies != null && companies.size() > 0) ? companies.size() : 0;
|
|
|
return ResponseResultUtil.success(count);
|
|
return ResponseResultUtil.success(count);
|
|
|
}
|
|
}
|
|
|
|
|
|