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

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

Merge remote-tracking branch 'origin/dev_yy_dh' into dev_yy_dh

parents 56fe9ea0 e1bf558b
...@@ -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
......
...@@ -96,3 +96,31 @@ CREATE TABLE `goblin_nft_ex_code_task_relation` ...@@ -96,3 +96,31 @@ CREATE TABLE `goblin_nft_ex_code_task_relation`
PRIMARY KEY (`mid`) USING BTREE PRIMARY KEY (`mid`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '兑换码定时任务生成副表' ROW_FORMAT = Dynamic; ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '兑换码定时任务生成副表' ROW_FORMAT = Dynamic;
# 预约关联表新增创建时间
ALTER TABLE `goblin_goods_anticipate_user` ADD `created_date` datetime NULL DEFAULT NULL COMMENT '创建时间';
# goblin_goods_anticipate 预约表新增字段
ALTER TABLE `goblin_goods_anticipate` ADD `people` bigint NOT NULL COMMENT '预约人数(达到一定人数可以预约)';
ALTER TABLE `goblin_goods_anticipate` ADD `type` int NOT NULL COMMENT '预约类型(1:预约提醒,2:预约获得购买资格)';
# -- >>------------------------------------------------------------------------------------
DROP TABLE IF EXISTS `goblin_goods_anticipate_help`;
CREATE TABLE `goblin_goods_anticipate_help` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id',
`sid` varbinary(255) NOT NULL COMMENT '分享sid',
`help_uid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '助力人uid',
`created_date` datetime NOT NULL COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '预约他人助力记录表' ROW_FORMAT = Dynamic;
# -- >>------------------------------------------------------------------------------------
DROP TABLE IF EXISTS `goblin_goods_anticipate_share`;
CREATE TABLE `goblin_goods_anticipate_share` (
`sid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键ID',
`uid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户uid',
`sku_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'sku_Id',
`created_date` datetime NOT NULL COMMENT '创建时间',
PRIMARY KEY (`sid`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '预约创建助力表' ROW_FORMAT = Dynamic;
...@@ -1840,9 +1840,9 @@ public class GoblinRedisUtils { ...@@ -1840,9 +1840,9 @@ public class GoblinRedisUtils {
public Integer getSkuTotalStock(GoblinGoodsSkuInfoVo info) { public Integer getSkuTotalStock(GoblinGoodsSkuInfoVo info) {
if ( if (
info != null info != null
&& LocalDateTime.now().isAfter(info.getSaleStartTime()) // && LocalDateTime.now().isAfter(info.getSaleStartTime())
&& (null == info.getSoldoutStatus() || info.getSoldoutStatus().equals("0")) && (null == info.getSoldoutStatus() || info.getSoldoutStatus().equals("0"))
&& (null == info.getHitRatio() || info.getHitRatio().compareTo(BigDecimal.ZERO) > 0) // && (null == info.getHitRatio() || info.getHitRatio().compareTo(BigDecimal.ZERO) > 0)
) {// 可以返回库存 ) {// 可以返回库存
return info.getSkuStock(); return info.getSkuStock();
} else {// 不计入库存 } else {// 不计入库存
......
...@@ -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