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

Commit c087d8a5 authored by 胡佳晨's avatar 胡佳晨

修改 order 增加用户信息

parent b95a7a88
...@@ -4,6 +4,8 @@ import com.alibaba.fastjson.JSON; ...@@ -4,6 +4,8 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.core.type.TypeReference;
import com.liquidnet.commons.lang.util.*; import com.liquidnet.commons.lang.util.*;
import com.liquidnet.service.adam.dto.vo.AdamUserInfoVo;
import com.liquidnet.service.adam.dto.vo.AdamUserMemberVo;
import com.liquidnet.service.base.ErrorMapping; import com.liquidnet.service.base.ErrorMapping;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.base.SqlMapping; import com.liquidnet.service.base.SqlMapping;
...@@ -55,7 +57,8 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService { ...@@ -55,7 +57,8 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService {
QueueUtils queueUtils; QueueUtils queueUtils;
@Autowired @Autowired
GoblinOrderUtils orderUtils; GoblinOrderUtils orderUtils;
@Autowired
AdamRedisUtils adamRedisUtils;
@Autowired @Autowired
IDragonOrdersService dragonOrdersService; IDragonOrdersService dragonOrdersService;
...@@ -356,8 +359,17 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService { ...@@ -356,8 +359,17 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService {
storeOrder.setStoreName(storeInfoVo.getStoreName()); storeOrder.setStoreName(storeInfoVo.getStoreName());
storeOrder.setOrderCode(orderCode); storeOrder.setOrderCode(orderCode);
storeOrder.setUserId(uid); storeOrder.setUserId(uid);
storeOrder.setUserName(StringUtils.defaultString(((String) token.get("nickname")), ""));
storeOrder.setUserMobile(StringUtils.defaultString(((String) token.get("mobile")), "")); AdamUserInfoVo userInfoVo = adamRedisUtils.getUserInfoVoByUid(uid);
if(userInfoVo==null){
storeOrder.setUserName("");
storeOrder.setUserMobile("");
}else{
storeOrder.setUserName(userInfoVo.getNickname());
storeOrder.setUserMobile(userInfoVo.getMobile());
}
if (addressesVo == null) { if (addressesVo == null) {
storeOrder.setPriceExpress(BigDecimal.ZERO); storeOrder.setPriceExpress(BigDecimal.ZERO);
} else { } else {
......
package com.liquidnet.service.order.utils;
import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.service.adam.constant.AdamRedisConst;
import com.liquidnet.service.adam.dto.vo.AdamUserInfoVo;
import com.liquidnet.service.adam.dto.vo.AdamUserMemberVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
@Slf4j
@Component
public class AdamRedisUtils {
@Autowired
public RedisUtil redisUtil;
public AdamUserInfoVo getUserInfoVoByUid(String uid) {
String rk = AdamRedisConst.INFO_USER.concat(uid);
long s = System.currentTimeMillis();
AdamUserInfoVo vo = (AdamUserInfoVo) redisUtil.get(rk);
log.debug("#RDM耗时:{}ms", System.currentTimeMillis() - s);
return vo;
}
public AdamUserMemberVo getUserMemberVoByUid(String uid) {
String rk = AdamRedisConst.INFO_USER_MEMBER.concat(uid);
long s = System.currentTimeMillis();
AdamUserMemberVo vo = (AdamUserMemberVo) redisUtil.get(rk);
if (null != vo) {
vo.setState(vo.getState() == 1 ? (vo.getExpiryAt().isAfter(LocalDateTime.now()) ? 1 : 2) : vo.getState());
}
log.debug("#RDM耗时:{}ms", System.currentTimeMillis() - s);
return vo;
}
}
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