This commit is contained in:
lifenlong 2021-07-09 11:56:19 +08:00
commit 512a298cc9
6 changed files with 41 additions and 42 deletions

View File

@ -14,6 +14,8 @@
<packaging>jar</packaging> <packaging>jar</packaging>
<properties> <properties>
<java.version>1.8</java.version>
<swagger-bootstrap-ui-version>1.9.6</swagger-bootstrap-ui-version> <swagger-bootstrap-ui-version>1.9.6</swagger-bootstrap-ui-version>
<alipay-sdk-version>4.13.40.ALL</alipay-sdk-version> <alipay-sdk-version>4.13.40.ALL</alipay-sdk-version>
<mysql-connector-version>5.1.48</mysql-connector-version> <mysql-connector-version>5.1.48</mysql-connector-version>
@ -39,7 +41,6 @@
<beetl-version>2.9.10</beetl-version> <beetl-version>2.9.10</beetl-version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<skipTests>true</skipTests> <skipTests>true</skipTests>
<knife4j.version>2.0.8</knife4j.version> <knife4j.version>2.0.8</knife4j.version>
<de.codecentric>2.3.1</de.codecentric> <de.codecentric>2.3.1</de.codecentric>

View File

@ -24,15 +24,14 @@ import javax.servlet.http.HttpServletRequest;
*/ */
public class UserContext { public class UserContext {
private static RequestContextHolder requestContextHolder; /**
* 根据request获取用户信息
public static void setRequestContextHolder(RequestContextHolder requestContextHolder) { *
UserContext.requestContextHolder = requestContextHolder; * @return
} */
public static AuthUser getCurrentUser() { public static AuthUser getCurrentUser() {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String accessToken = request.getHeader("accessToken"); String accessToken = request.getHeader(SecurityEnum.HEADER_TOKEN.getValue());
return getAuthUser(accessToken); return getAuthUser(accessToken);
} }
@ -54,8 +53,10 @@ public class UserContext {
return null; return null;
} }
} }
/** /**
* 根据jwt获取token重的用户信息 * 根据jwt获取token重的用户信息
*
* @param accessToken token * @param accessToken token
* @return * @return
*/ */

View File

@ -1,7 +1,5 @@
package cn.lili.common.trigger.message; package cn.lili.common.trigger.message;
import cn.lili.modules.promotion.entity.enums.PromotionStatusEnum;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@ -43,10 +41,4 @@ public class PromotionMessage {
*/ */
private Date endTime; private Date endTime;
public <T> UpdateWrapper<T> updateWrapper() {
UpdateWrapper<T> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id", promotionId);
updateWrapper.set("promotion_status", PromotionStatusEnum.valueOf(promotionStatus));
return updateWrapper;
}
} }

View File

@ -1,7 +1,5 @@
package cn.lili.common.utils; package cn.lili.common.utils;
import cn.hutool.json.JSONUtil;
import cn.lili.modules.payment.kit.dto.PayParam;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import java.lang.reflect.Field; import java.lang.reflect.Field;
@ -123,16 +121,4 @@ public class BeanUtil {
return t; return t;
} }
public static void main(String[] args) throws IllegalAccessException {
PayParam payParam = new PayParam();
payParam.setClientType("client");
payParam.setOrderType("");
payParam.setSn("sn");
String val = formatKeyValuePair(payParam);
System.out.println(val);
PayParam param = formatKeyValuePair(val, new PayParam());
System.out.println(JSONUtil.toJsonStr(param));
}
} }

View File

@ -5,18 +5,22 @@ import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import cn.lili.common.enums.ResultCode; import cn.lili.common.enums.ResultCode;
import cn.lili.common.trigger.message.PromotionMessage;
import cn.lili.common.exception.ServiceException; import cn.lili.common.exception.ServiceException;
import cn.lili.common.trigger.message.PromotionMessage;
import cn.lili.modules.order.cart.entity.vo.FullDiscountVO; import cn.lili.modules.order.cart.entity.vo.FullDiscountVO;
import cn.lili.modules.promotion.entity.dos.*; import cn.lili.modules.promotion.entity.dos.*;
import cn.lili.modules.promotion.entity.enums.*; import cn.lili.modules.promotion.entity.enums.*;
import cn.lili.modules.promotion.entity.vos.*; import cn.lili.modules.promotion.entity.vos.CouponVO;
import cn.lili.modules.promotion.entity.vos.PintuanVO;
import cn.lili.modules.promotion.entity.vos.PointsGoodsVO;
import cn.lili.modules.promotion.entity.vos.SeckillVO;
import cn.lili.modules.promotion.service.*; import cn.lili.modules.promotion.service.*;
import cn.lili.modules.search.entity.dos.EsGoodsIndex; import cn.lili.modules.search.entity.dos.EsGoodsIndex;
import cn.lili.modules.search.service.EsGoodsIndexService; import cn.lili.modules.search.service.EsGoodsIndexService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.MongoTemplate;
@ -272,7 +276,7 @@ public class PromotionServiceImpl implements PromotionService {
//写入促销状态 //写入促销状态
fullDiscountVO.setPromotionStatus(promotionMessage.getPromotionStatus()); fullDiscountVO.setPromotionStatus(promotionMessage.getPromotionStatus());
//修改促销数据 //修改促销数据
result = this.fullDiscountService.update(promotionMessage.updateWrapper()); result = this.fullDiscountService.update(updateWrapper(promotionMessage));
//clone一个活动信息用于存放与索引中 //clone一个活动信息用于存放与索引中
FullDiscountVO clone = ObjectUtil.clone(fullDiscountVO); FullDiscountVO clone = ObjectUtil.clone(fullDiscountVO);
clone.setPromotionGoodsList(null); clone.setPromotionGoodsList(null);
@ -309,7 +313,7 @@ public class PromotionServiceImpl implements PromotionService {
} }
//修改优惠券 //修改优惠券
couponVO.setPromotionStatus(promotionMessage.getPromotionStatus()); couponVO.setPromotionStatus(promotionMessage.getPromotionStatus());
result = this.couponService.update(promotionMessage.updateWrapper()); result = this.couponService.update(updateWrapper(promotionMessage));
//优惠券活动结束会员已领取未使用的优惠券状态修改为已过期 //优惠券活动结束会员已领取未使用的优惠券状态修改为已过期
if (couponVO.getPromotionStatus().equals(PromotionStatusEnum.END)) { if (couponVO.getPromotionStatus().equals(PromotionStatusEnum.END)) {
LambdaUpdateWrapper<MemberCoupon> updateWrapper = new LambdaUpdateWrapper<MemberCoupon>() LambdaUpdateWrapper<MemberCoupon> updateWrapper = new LambdaUpdateWrapper<MemberCoupon>()
@ -349,7 +353,7 @@ public class PromotionServiceImpl implements PromotionService {
return false; return false;
} }
pintuanVO.setPromotionStatus(promotionMessage.getPromotionStatus()); pintuanVO.setPromotionStatus(promotionMessage.getPromotionStatus());
result = this.pintuanService.update(promotionMessage.updateWrapper()); result = this.pintuanService.update(updateWrapper(promotionMessage));
this.promotionGoodsService.updateBatchById(pintuanVO.getPromotionGoodsList()); this.promotionGoodsService.updateBatchById(pintuanVO.getPromotionGoodsList());
if (pintuanVO.getPromotionGoodsList() != null) { if (pintuanVO.getPromotionGoodsList() != null) {
List<PromotionGoods> promotionGoodsList = pintuanVO.getPromotionGoodsList(); List<PromotionGoods> promotionGoodsList = pintuanVO.getPromotionGoodsList();
@ -383,7 +387,7 @@ public class PromotionServiceImpl implements PromotionService {
//修改活动状态 //修改活动状态
seckill.setPromotionStatus(promotionMessage.getPromotionStatus()); seckill.setPromotionStatus(promotionMessage.getPromotionStatus());
result = this.seckillService.update(promotionMessage.updateWrapper()); result = this.seckillService.update(updateWrapper(promotionMessage));
//判断参与活动的商品是否为空如果为空则返回 //判断参与活动的商品是否为空如果为空则返回
if (seckill.getSeckillApplyList() == null) { if (seckill.getSeckillApplyList() == null) {
@ -439,7 +443,7 @@ public class PromotionServiceImpl implements PromotionService {
return false; return false;
} }
pointsGoodsVO.setPromotionStatus(promotionMessage.getPromotionStatus()); pointsGoodsVO.setPromotionStatus(promotionMessage.getPromotionStatus());
result = this.pointsGoodsService.update(promotionMessage.updateWrapper()); result = this.pointsGoodsService.update(updateWrapper(promotionMessage));
PointsGoods pointsGoods = JSONUtil.toBean(JSONUtil.toJsonStr(pointsGoodsVO), PointsGoods.class); PointsGoods pointsGoods = JSONUtil.toBean(JSONUtil.toJsonStr(pointsGoodsVO), PointsGoods.class);
this.goodsIndexService.updateEsGoodsIndex(pointsGoodsVO.getSkuId(), pointsGoods, esPromotionKey, null); this.goodsIndexService.updateEsGoodsIndex(pointsGoodsVO.getSkuId(), pointsGoods, esPromotionKey, null);
this.mongoTemplate.save(pointsGoodsVO); this.mongoTemplate.save(pointsGoodsVO);
@ -491,4 +495,17 @@ public class PromotionServiceImpl implements PromotionService {
log.error("当前" + type.name() + "活动ID为[" + id + "] 不存在,更改活动状态至[ " + status + " ]失败!"); log.error("当前" + type.name() + "活动ID为[" + id + "] 不存在,更改活动状态至[ " + status + " ]失败!");
throw new ServiceException(ResultCode.PROMOTION_STATUS_END); throw new ServiceException(ResultCode.PROMOTION_STATUS_END);
} }
/**
* 根据消息获取update wrapper
* @param <T>
* @return
*/
private <T> UpdateWrapper<T> updateWrapper(PromotionMessage promotionMessage) {
UpdateWrapper<T> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id", promotionMessage.getPromotionId());
updateWrapper.set("promotion_status", PromotionStatusEnum.valueOf(promotionMessage.getPromotionStatus()));
return updateWrapper;
}
} }

View File

@ -54,10 +54,12 @@ public class PageViewInterceptor {
switch (pageViewEnum) { switch (pageViewEnum) {
case SKU: case SKU:
ResultMessage<Map<String, Object>> skuRvt = (ResultMessage<Map<String, Object>>) rvt; ResultMessage<Map<String, Object>> skuRvt = (ResultMessage<Map<String, Object>>) rvt;
GoodsSkuVO goodsSkuDetail = (GoodsSkuVO) skuRvt.getResult().get("data"); if (skuRvt != null && skuRvt.getResult() != null && skuRvt.getResult().containsKey("data")) {
storeId = goodsSkuDetail.getStoreId(); GoodsSkuVO goodsSkuDetail = (GoodsSkuVO) skuRvt.getResult().get("data");
goodsId = goodsSkuDetail.getGoodsId(); storeId = goodsSkuDetail.getStoreId();
break; goodsId = goodsSkuDetail.getGoodsId();
break;
}
case STORE: case STORE:
Map<String, String> map = spelFormat(point); Map<String, String> map = spelFormat(point);
storeId = map.get("id"); storeId = map.get("id");
@ -79,7 +81,7 @@ public class PageViewInterceptor {
//店铺UV 统计则需要对id去重复所以如下处理 //店铺UV 统计则需要对id去重复所以如下处理
cache.cumulative(CachePrefix.STORE_UV.getPrefix() + StatisticsSuffix.suffix(storeId), ip); cache.cumulative(CachePrefix.STORE_UV.getPrefix() + StatisticsSuffix.suffix(storeId), ip);
} catch (Exception e) { } catch (Exception e) {
log.error("页面出错",e); log.error("页面出错", e);
} }
} }