记得上下班打卡 | git大法好,push需谨慎

Commit 9abc7baf authored by 张国柄's avatar 张国柄

fix:校验手机号、第三方账号是否已注册添加降级MDB操作;

parent 3f4e7adb
...@@ -10,6 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -10,6 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Field;
import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
...@@ -34,7 +35,15 @@ public class AdamRdmServiceImpl implements IAdamRdmService { ...@@ -34,7 +35,15 @@ public class AdamRdmServiceImpl implements IAdamRdmService {
@Override @Override
public String getUidByMobile(String mobile) { public String getUidByMobile(String mobile) {
return (String) redisUtil.get(AdamRedisConst.IDENTITY_MOBILE.concat(mobile)); String key = AdamRedisConst.IDENTITY_MOBILE.concat(mobile);
String val = (String) redisUtil.get(key);
if (StringUtils.isEmpty(val)) {
Query query = Query.query(Criteria.where("mobile").is(mobile).and("state").is(1));
query.fields().include("uid");
AdamUserInfoVo vo = mongoTemplate.findOne(query, AdamUserInfoVo.class, AdamUserInfoVo.class.getSimpleName());
if (null != vo) redisUtil.set(key, vo.getUid());
}
return val;
} }
@Override @Override
...@@ -49,7 +58,15 @@ public class AdamRdmServiceImpl implements IAdamRdmService { ...@@ -49,7 +58,15 @@ public class AdamRdmServiceImpl implements IAdamRdmService {
@Override @Override
public String getUidByPlatformOpenId(String platform, String openId) { public String getUidByPlatformOpenId(String platform, String openId) {
return (String) redisUtil.get(AdamRedisConst.IDENTITY_THIRD_PARTY.concat(platform).concat(openId)); String key = AdamRedisConst.IDENTITY_THIRD_PARTY.concat(platform).concat(openId);
String val = (String) redisUtil.get(key);
if (StringUtils.isEmpty(val)) {
Query query = Query.query(Criteria.where("openId").is(openId).and("platform").is(platform).and("state").is(1));
query.fields().include("uid");
AdamThirdPartInfoVo vo = mongoTemplate.findOne(query, AdamThirdPartInfoVo.class, AdamThirdPartInfoVo.class.getSimpleName());
if (null != vo) redisUtil.set(key, vo.getUid());
}
return val;
} }
@Override @Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment