Browse Source

修复代码

master
主管理员 9 months ago
parent
commit
6fe8080e69
10 changed files with 97 additions and 16 deletions
  1. +9
    -0
      jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java
  2. +8
    -0
      jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/fallback/SysBaseAPIFallback.java
  3. +8
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/common/api/CommonAPI.java
  4. +36
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroRealm.java
  5. BIN
      jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/common/api/CommonAPI.class
  6. BIN
      jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/config/shiro/ShiroRealm.class
  7. BIN
      jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/modules/hanHaiRealEnterprise/entity/HanHaiRealEnterprise.class
  8. +1
    -1
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiservice/impl/IndexApiServiceImpl.java
  9. +15
    -15
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiservice/impl/InfoApiServiceImpl.java
  10. +20
    -0
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysBaseApiImpl.java

+ 9
- 0
jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/ISysBaseAPI.java View File

@ -379,6 +379,15 @@ public interface ISysBaseAPI extends CommonAPI {
HanHaiMember getUserByNameHanHaiAccount(@RequestParam("username") String username);
/**
* 小程序用户登录的token验证
* @param username
* @return
*/
@Override
@GetMapping("/sys/api/getUserByNameHanHaiXcxOpenId")
public HanHaiMember getUserByNameHanHaiXcxOpenId(String username);
// /**
// * 小程序用户登录的token验证
// * @param username


+ 8
- 0
jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/src/main/java/org/jeecg/common/system/api/fallback/SysBaseAPIFallback.java View File

@ -234,6 +234,14 @@ public class SysBaseAPIFallback implements ISysBaseAPI {
log.error("服务节点不通,导致获取登录用户信息失败: " + cause.getMessage(), cause);
return null;
}
@Override
public HanHaiMember getUserByNameHanHaiXcxOpenId(String username) {
log.error("服务节点不通,导致获取登录用户信息失败: " + cause.getMessage(), cause);
return null;
}
//
// @Override
// public DbMumber getUserByName3(String username,Integer isOrgan) {


+ 8
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/common/api/CommonAPI.java View File

@ -64,6 +64,14 @@ public interface CommonAPI {
public HanHaiMember getUserByNameHanHaiAccount(String username);
/**
* 小程序验证 - 小程序openid验证
* @param username
* @return
* */
public HanHaiMember getUserByNameHanHaiXcxOpenId(String username);
/**
* 6字典表的 翻译


+ 36
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroRealm.java View File

@ -192,6 +192,42 @@ public class ShiroRealm extends AuthorizingRealm {
/**
* 校验token的有效性
*
* @param token
*/
public HanHaiMember checkUserTokenIsEffectHanHaiOpenId(String token) throws AuthenticationException {
Result result = new Result();
// 解密获得username用于和数据库进行对比
String openid = JwtUtil.getUsername(token);
if (openid == null) {
throw new AuthenticationException("token非法无效!");
}
// 查询用户信息
log.debug("———校验token是否有效————checkUserTokenIsEffect——————— "+ token);
HanHaiMember user = commonApi.getUserByNameHanHaiXcxOpenId(openid);
if (user == null || user.getAppletOpenid() == null) {
throw new AuthenticationException("用户不存在!");
}
// // 判断用户状态
// if (user.getDeleteFlag().equals("Y")) {
// throw new AuthenticationException("账号已被注销,请联系管理员!");
// }
// 校验token是否超时失效 & 或者账号密码是否错误
if (!jwtTokenRefresh(token, openid, openid)) {
throw new JeecgBoot401Exception(CommonConstant.TOKEN_IS_INVALID_MSG);
}
return user;
}
/**
* JWTToken刷新生命周期 实现 用户在线操作不掉线功能
* 1登录成功后将用户的JWT生成的Token作为kv存储到cache缓存里面(这时候kv值一样)缓存有效期设置为Jwt有效时间的2倍


BIN
jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/common/api/CommonAPI.class View File


BIN
jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/config/shiro/ShiroRealm.class View File


BIN
jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/modules/hanHaiRealEnterprise/entity/HanHaiRealEnterprise.class View File


+ 1
- 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiservice/impl/IndexApiServiceImpl.java View File

@ -98,7 +98,7 @@ public class IndexApiServiceImpl implements IndexApiService {
//获取代表作品带分页
@Override
public Result<?> getWorkPage(String token, WaterPageBean bean){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
Page<AtMasterPiece> page = new Page<AtMasterPiece>(bean.getPageNo(), bean.getPageSize());
Page<AtMasterPiece> pageList = atMasterPieceService
.lambdaQuery()


+ 15
- 15
jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiservice/impl/InfoApiServiceImpl.java View File

@ -82,14 +82,14 @@ public class InfoApiServiceImpl implements InfoApiService {
//获取个人信息接口
@Override
public Result<?> getInfo(String token){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
return Result.OK("查询成功", hanHaiMember);
}
//修改个人信息接口
@Override
public Result<?> updateInfo(String token, HanHaiMember bean){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
bean.setId(hanHaiMember.getId());
hanHaiMemberService.updateById(bean);
return Result.OK("修改成功");
@ -140,7 +140,7 @@ public class InfoApiServiceImpl implements InfoApiService {
//获取收益记录带分页
@Override
public Result<?> getIncomePage(String token, HanHaiWaterBean bean){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
Page<HanHaiWater> page = new Page<HanHaiWater>(bean.getPageNo(), bean.getPageSize());
Page<HanHaiWater> pageList = hanHaiWaterService
.lambdaQuery()
@ -153,7 +153,7 @@ public class InfoApiServiceImpl implements InfoApiService {
//获取提现记录带分页
@Override
public Result<?> getWithdrawPage(String token, HanHaiWaterBean bean){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
Page<HanHaiWater> page = new Page<HanHaiWater>(bean.getPageNo(), bean.getPageSize());
Page<HanHaiWater> pageList = hanHaiWaterService
.lambdaQuery()
@ -167,7 +167,7 @@ public class InfoApiServiceImpl implements InfoApiService {
//个人认证提交
@Override
public Result<?> submitCertification(String token, HanHaiRealNameBean hanHaiRealNameBean){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
String imageStraight = hanHaiRealNameBean.getImageStraight();
String imageReverseSide = hanHaiRealNameBean.getImageReverseSide();
@ -211,7 +211,7 @@ public class InfoApiServiceImpl implements InfoApiService {
//企业认证提交
@Override
public Result<?> submitCompanyCertification(String token, HanHaiRealEnterpriseBean hanHaiRealEnterpriseBean){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
String imageStraight = hanHaiRealEnterpriseBean.getImageStraight();
String imageReverseSide = hanHaiRealEnterpriseBean.getImageReverseSide();
@ -265,7 +265,7 @@ public class InfoApiServiceImpl implements InfoApiService {
//获取个人认证信息
@Override
public Result<?> getCertification(String token){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
HanHaiRealName one = hanHaiRealNameService
.lambdaQuery()
.eq(HanHaiRealName::getUserId, hanHaiMember.getId())
@ -276,7 +276,7 @@ public class InfoApiServiceImpl implements InfoApiService {
//获取企业认证信息
@Override
public Result<?> getCompanyCertification(String token){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
List<HanHaiRealEnterprise> list = hanHaiRealEnterpriseService
.lambdaQuery()
.list();
@ -286,7 +286,7 @@ public class InfoApiServiceImpl implements InfoApiService {
//获取我的发布列表
@Override
public Result<?> getMyReleasePage(String token,MyReleasePageBean bean){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
Page<AtTrends> page = new Page<AtTrends>(bean.getPageNo(), bean.getPageSize());
atTrendsService.lambdaQuery()
.eq(AtTrends::getUserId,hanHaiMember.getId())
@ -298,7 +298,7 @@ public class InfoApiServiceImpl implements InfoApiService {
//获取我的发布详情
@Override
public Result<?> getMyReleaseDetail(String token,String id){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
AtTrends one = atTrendsService.lambdaQuery()
.eq(AtTrends::getId, id)
.one();
@ -308,7 +308,7 @@ public class InfoApiServiceImpl implements InfoApiService {
//获取推广记录列表
@Override
public Result<?> getPromotionPage(String token, PromotionPageBean bean){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
Page<AtPromotion> page = new Page<AtPromotion>(bean.getPageNo(), bean.getPageSize());
Page<AtPromotion> page1 = atPromotionService.lambdaQuery()
.orderByDesc(AtPromotion::getCreateTime)
@ -319,7 +319,7 @@ public class InfoApiServiceImpl implements InfoApiService {
//获取推广记录详情
@Override
public Result<?> getPromotionDetail(String token,String id){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
AtPromotion one = atPromotionService.lambdaQuery()
.eq(AtPromotion::getId, id)
.one();
@ -330,7 +330,7 @@ public class InfoApiServiceImpl implements InfoApiService {
//用户提现
@Override
public Result<?> withdraw(String token){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
return Result.OK();
}
@ -343,7 +343,7 @@ public class InfoApiServiceImpl implements InfoApiService {
//加油小程序-获取订单流水信息
@Override
public Result<?> getOrderWaterPage(String token, OrderWaterPageBean bean){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
Page<CheerWater> page = new Page<CheerWater>(bean.getPageNo(), bean.getPageSize());
Page<CheerWater> page1 = cheerWaterService.lambdaQuery()
.eq(CheerWater::getUserId, hanHaiMember.getId())
@ -357,7 +357,7 @@ public class InfoApiServiceImpl implements InfoApiService {
//加油小程序-用户输入支付创建支付订单并且支付
@Override
public Result<?> createOrderPay(String token, OrderPayBean bean){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//判断输入金额是否为空
if(bean.getMoney() == null){
return Result.error("支付金额不能为空");


+ 20
- 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysBaseApiImpl.java View File

@ -145,6 +145,26 @@ public class SysBaseApiImpl implements ISysBaseAPI {
}
/**
* 公共验证--根据账号查询验证用户信息-客户端
* @param username
* @return
* */
@Override
public HanHaiMember getUserByNameHanHaiXcxOpenId(String username){
if(oConvertUtils.isEmpty(username)) {
return null;
}
HanHaiMember user = hanHaiMemberService.lambdaQuery().eq(HanHaiMember::getAppletOpenid,username).one();
if(user==null) {
return null;
}
return user;
}
@Override
public String translateDictFromTable(String table, String text, String code, String key) {
return sysDictService.queryTableDictTextByKey(table, text, code, key);


Loading…
Cancel
Save