Merge branch 'master' of https://gitee.com/beijing_hongye_huicheng/lilishop
This commit is contained in:
commit
512a298cc9
@ -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>
|
||||||
|
@ -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
|
||||||
*/
|
*/
|
||||||
|
@ -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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -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));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user