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

Commit 477a9fee authored by 张国柄's avatar 张国柄

fix;

parent 75578e73
......@@ -11,21 +11,12 @@ import java.util.Random;
*/
public class MemberUtil {
/**
* 获取
*
* @return
*/
public static boolean getOneFromRepertory() {
return false;
}
public static String buyCode() {
return genMemberCode(0);
return genMemberCode(1);
}
public static String freeCode() {
return genMemberCode(1);
return genMemberCode(2);
}
public static String genMemberCode(Integer type) {
......@@ -55,7 +46,7 @@ public class MemberUtil {
g += sc;
}
String randomPre = String.valueOf(sChar[rand.nextInt(s.length())]);
if (1 == type) { // 赠送
if (2 == type) { // 赠送
g = "G".concat(randomPre).concat(g);
} else { // 购买
g = "B".concat(randomPre).concat(g);
......
......@@ -524,6 +524,30 @@ public class AdamRdmService {
redisUtil.del(AdamRedisConst.INFO_MEMBER_CODE.concat(memberCode));
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | <AdamMemberCodeVo::buyOrderNo, MEMBER_CODE + STATE> */
public boolean setMemberCodeByBuyOrderNo(String buyOrderNo, String memberCodeAndState) {
return redisUtil.set(buyOrderNo, memberCodeAndState);
}
public String getMemberCodeByBuyOrderNo(String buyOrderNo) {
return (String) redisUtil.get(buyOrderNo);
}
public int getMemberCodeStateByBuyOrderNoVal(String memberCodeAndState) {
if (StringUtils.isEmpty(memberCodeAndState)) {
return 0;
}
return Integer.parseInt(org.apache.commons.lang3.StringUtils.right(memberCodeAndState, 1));
}
public String getMemberCodeByBuyOrderNoVal(String memberCodeAndState) {
if (StringUtils.isEmpty(memberCodeAndState)) {
return "";
}
return memberCodeAndState.substring(0, memberCodeAndState.length() - 1);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | */
/**
......@@ -538,8 +562,11 @@ public class AdamRdmService {
// );
// log.debug("#MDB耗时:{}ms", System.currentTimeMillis() - s);
// return vo;
// TODO: 2021/7/29 降级查取,此处只用于用户购买会员码时使用
return AdamMemberCodeVo.getNew();
String memberCodeByBuyOrderNo = this.getMemberCodeByBuyOrderNo(buyOrderNo);
AdamMemberCodeVo vo = AdamMemberCodeVo.getNew();
vo.setCode(this.getMemberCodeByBuyOrderNoVal(memberCodeByBuyOrderNo));
vo.setState(this.getMemberCodeStateByBuyOrderNoVal(memberCodeByBuyOrderNo));
return vo;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | TAGS:List<AdamTagVo> */
......
......@@ -265,6 +265,7 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
// mongoTemplate.insert(initMemberCodeVo, AdamMemberCodeVo.class.getSimpleName());
// log.debug("#MDB耗时:{}ms", System.currentTimeMillis() - s);
long s = System.currentTimeMillis();
adamRdmService.setMemberCodeByBuyOrderNo(initMemberCodeVo.getBuyOrderNo(), initMemberCodeVo.getCode() + 0);
adamRdmService.setMemberCodeVoByCode(initMemberCodeVo.getCode(), initMemberCodeVo);
log.debug("#RDS耗时:{}ms", System.currentTimeMillis() - s);
......
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