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

Commit e1bf558b authored by zhanggb's avatar zhanggb

~api:替换Mysql->Redis查取UID;

parent 6447b2a4
...@@ -5,7 +5,6 @@ import com.liquidnet.service.adam.dto.AdamUserInfoDto; ...@@ -5,7 +5,6 @@ import com.liquidnet.service.adam.dto.AdamUserInfoDto;
import com.liquidnet.service.adam.entity.AdamUser; import com.liquidnet.service.adam.entity.AdamUser;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
...@@ -17,7 +16,6 @@ import java.util.List; ...@@ -17,7 +16,6 @@ import java.util.List;
* @author liquidnet * @author liquidnet
* @since 2021-05-10 * @since 2021-05-10
*/ */
@Repository
public interface AdamUserMapper extends BaseMapper<AdamUser> { public interface AdamUserMapper extends BaseMapper<AdamUser> {
int executeForDM(@Param("tn") String tn); int executeForDM(@Param("tn") String tn);
...@@ -47,13 +45,13 @@ public interface AdamUserMapper extends BaseMapper<AdamUser> { ...@@ -47,13 +45,13 @@ public interface AdamUserMapper extends BaseMapper<AdamUser> {
}) })
List<AdamUserInfoDto> selectMultiForUserInfoDto(@Param("rows") int rows, @Param("offset") int offset); List<AdamUserInfoDto> selectMultiForUserInfoDto(@Param("rows") int rows, @Param("offset") int offset);
/** // /**
* 根据手机号获取 用户信息 // * 根据手机号获取 用户信息
* // *
* @param mobile // * @param mobile
* @return // * @return
*/ // */
AdamUserInfoDto selectByPhone(@Param("mobile") String mobile); // AdamUserInfoDto selectByPhone(@Param("mobile") String mobile);
/** /**
* 根据手机号批量获取 * 根据手机号批量获取
......
...@@ -6,11 +6,11 @@ ...@@ -6,11 +6,11 @@
<result column="mobile" property="mobile" jdbcType="VARCHAR"/> <result column="mobile" property="mobile" jdbcType="VARCHAR"/>
</resultMap> </resultMap>
<select id="selectByPhone" resultMap="BaseResult"> <!-- <select id="selectByPhone" resultMap="BaseResult">-->
select uid, mobile <!-- select uid, mobile-->
from adam_user <!-- from adam_user-->
where mobile = #{mobile,jdbcType=VARCHAR} <!-- where mobile = #{mobile,jdbcType=VARCHAR}-->
</select> <!-- </select>-->
<select id="selectByPhones" resultMap="BaseResult"> <select id="selectByPhones" resultMap="BaseResult">
select uid,mobile from adam_user where mobile in select uid,mobile from adam_user where mobile in
......
...@@ -5,15 +5,14 @@ import com.alibaba.excel.read.listener.PageReadListener; ...@@ -5,15 +5,14 @@ import com.alibaba.excel.read.listener.PageReadListener;
import com.alibaba.excel.support.ExcelTypeEnum; import com.alibaba.excel.support.ExcelTypeEnum;
import com.alibaba.excel.write.metadata.style.WriteCellStyle; import com.alibaba.excel.write.metadata.style.WriteCellStyle;
import com.alibaba.excel.write.style.HorizontalCellStyleStrategy; import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.core.type.TypeReference;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.liquidnet.common.cache.redis.util.RedisDataSourceUtil;
import com.liquidnet.commons.lang.util.*; import com.liquidnet.commons.lang.util.*;
import com.liquidnet.service.adam.constant.AdamRedisConst;
import com.liquidnet.service.adam.dto.AdamUserInfoDto; import com.liquidnet.service.adam.dto.AdamUserInfoDto;
import com.liquidnet.service.adam.mapper.AdamUserMapper; import com.liquidnet.service.adam.mapper.AdamUserMapper;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.base.constant.MQConst;
import com.liquidnet.service.goblin.dto.vo.CodeExcelVo; import com.liquidnet.service.goblin.dto.vo.CodeExcelVo;
import com.liquidnet.service.goblin.dto.vo.GoblinNftExCodeFetchExcelVo; import com.liquidnet.service.goblin.dto.vo.GoblinNftExCodeFetchExcelVo;
import com.liquidnet.service.goblin.dto.vo.GoblinNftExCodeVo; import com.liquidnet.service.goblin.dto.vo.GoblinNftExCodeVo;
...@@ -30,6 +29,7 @@ import com.liquidnet.service.platform.utils.GoblinRedisUtils; ...@@ -30,6 +29,7 @@ import com.liquidnet.service.platform.utils.GoblinRedisUtils;
import com.liquidnet.service.platform.utils.ObjectUtil; import com.liquidnet.service.platform.utils.ObjectUtil;
import com.liquidnet.service.platform.utils.QueueUtils; import com.liquidnet.service.platform.utils.QueueUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.usermodel.HorizontalAlignment; import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
...@@ -44,7 +44,10 @@ import java.io.OutputStream; ...@@ -44,7 +44,10 @@ import java.io.OutputStream;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.*; import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
/** /**
* @Author: wll * @Author: wll
...@@ -54,7 +57,8 @@ import java.util.*; ...@@ -54,7 +57,8 @@ import java.util.*;
@Service @Service
@Slf4j @Slf4j
public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService { public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService {
@Autowired
private RedisDataSourceUtil redisDataSourceUtil;
@Autowired @Autowired
private GoblinGoodsSkuMapper goblinGoodsSkuMapper; private GoblinGoodsSkuMapper goblinGoodsSkuMapper;
@Autowired @Autowired
...@@ -201,11 +205,10 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService { ...@@ -201,11 +205,10 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService {
String code = goblinNftExCodeParam.getCode(); String code = goblinNftExCodeParam.getCode();
String phone = goblinNftExCodeParam.getPhone(); String phone = goblinNftExCodeParam.getPhone();
AdamUserInfoDto adamUserInfoDto = adamUserMapper.selectByPhone(phone); // AdamUserInfoDto adamUserInfoDto = adamUserMapper.selectByPhone(phone);
if (adamUserInfoDto == null) { // if (adamUserInfoDto == null) {
return ResponseDto.failure("用户不存在!"); // return ResponseDto.failure("用户不存在!");
} // }
// 根据兑换code查询兑换码信息 // 根据兑换code查询兑换码信息
GoblinNftExCode goblinNftExCode = goblinNftExCodeMapper.selectGoblinNftCodeByCode(code); GoblinNftExCode goblinNftExCode = goblinNftExCodeMapper.selectGoblinNftCodeByCode(code);
if (goblinNftExCode == null) { if (goblinNftExCode == null) {
...@@ -225,12 +228,17 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService { ...@@ -225,12 +228,17 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService {
return ResponseDto.failure("兑换码已领取!"); return ResponseDto.failure("兑换码已领取!");
} }
String uid = (String) redisDataSourceUtil.getRedisAdamUtil().get(AdamRedisConst.IDENTITY_MOBILE.concat(phone));
if (StringUtils.isEmpty(uid)) {
return ResponseDto.failure("用户不存在!");
}
// 验证吗时间校验 // 验证吗时间校验
try { try {
MultiValueMap<String, String> params = new LinkedMultiValueMap(); MultiValueMap<String, String> params = new LinkedMultiValueMap();
params.add("code", code); params.add("code", code);
params.add("userId", adamUserInfoDto.getUid()); // params.add("userId", adamUserInfoDto.getUid());
params.add("userId", uid);
MultiValueMap<String, String> headers = CollectionUtil.linkedMultiValueMapStringString(); MultiValueMap<String, String> headers = CollectionUtil.linkedMultiValueMapStringString();
headers.add("Accept", "application/json;charset=UTF-8"); headers.add("Accept", "application/json;charset=UTF-8");
headers.add("Authorization", "Bearer " + CurrentUtil.getToken()); headers.add("Authorization", "Bearer " + CurrentUtil.getToken());
......
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