|
@@ -2,10 +2,7 @@ package com.kmall.admin.service.impl;
|
|
|
|
|
|
import cn.hutool.core.lang.Snowflake;
|
|
import cn.hutool.core.lang.Snowflake;
|
|
import cn.hutool.core.lang.UUID;
|
|
import cn.hutool.core.lang.UUID;
|
|
-import cn.hutool.core.lang.generator.SnowflakeGenerator;
|
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
import cn.hutool.core.util.IdUtil;
|
|
-import cn.hutool.core.util.XmlUtil;
|
|
|
|
-import cn.hutool.json.JSONUtil;
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
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;
|
|
@@ -15,8 +12,6 @@ import com.google.gson.Gson;
|
|
import com.google.gson.internal.LinkedTreeMap;
|
|
import com.google.gson.internal.LinkedTreeMap;
|
|
import com.kmall.admin.cuspay.biz.ali.AliCusDeclareBiz;
|
|
import com.kmall.admin.cuspay.biz.ali.AliCusDeclareBiz;
|
|
import com.kmall.admin.cuspay.biz.wx.WxCusDeclareBiz;
|
|
import com.kmall.admin.cuspay.biz.wx.WxCusDeclareBiz;
|
|
-import com.kmall.admin.cuspay.manager.snow.SnowflakeIdWorker;
|
|
|
|
-import com.kmall.admin.cuspay.manager.snow.SnowflakeUtil;
|
|
|
|
import com.kmall.admin.dao.*;
|
|
import com.kmall.admin.dao.*;
|
|
import com.kmall.admin.dao.alarm.Mall2LowPriceWarningDao;
|
|
import com.kmall.admin.dao.alarm.Mall2LowPriceWarningDao;
|
|
import com.kmall.admin.dao.mk.Mk2GoodsTopicPriceDao;
|
|
import com.kmall.admin.dao.mk.Mk2GoodsTopicPriceDao;
|
|
@@ -36,7 +31,6 @@ import com.kmall.admin.entity.mk.store.MkStorePromOrderRealEntity;
|
|
import com.kmall.admin.entity.record.NewRetailOrderRestoreStockRecordEntity;
|
|
import com.kmall.admin.entity.record.NewRetailOrderRestoreStockRecordEntity;
|
|
import com.kmall.admin.entity.vip.Mall2MemberConsumptionRecordsEntity;
|
|
import com.kmall.admin.entity.vip.Mall2MemberConsumptionRecordsEntity;
|
|
import com.kmall.admin.entity.vip.Mall2MemberPointsEntity;
|
|
import com.kmall.admin.entity.vip.Mall2MemberPointsEntity;
|
|
-import com.kmall.admin.entity.vip.Mall2PointsRulesEntity;
|
|
|
|
import com.kmall.admin.fromcomm.dao.SysConfigDao;
|
|
import com.kmall.admin.fromcomm.dao.SysConfigDao;
|
|
import com.kmall.admin.fromcomm.entity.SysUserEntity;
|
|
import com.kmall.admin.fromcomm.entity.SysUserEntity;
|
|
import com.kmall.admin.haikong.constant.*;
|
|
import com.kmall.admin.haikong.constant.*;
|
|
@@ -2525,6 +2519,8 @@ public class OrderServiceImpl implements OrderService {
|
|
order.setMerchOrderSn(merchOrderSn);
|
|
order.setMerchOrderSn(merchOrderSn);
|
|
order.setCoupon_name(couponSn); // 借用这个字段来记录是否使用优惠券
|
|
order.setCoupon_name(couponSn); // 借用这个字段来记录是否使用优惠券
|
|
order.setIdCard(userEntity.getIdNo());
|
|
order.setIdCard(userEntity.getIdNo());
|
|
|
|
+ order.setMemberCode((String)userInfo.get("consigneePhone"));
|
|
|
|
+ LOGGER.debug("插入订单信息数据:{}",JacksonUtil.toJson(order));
|
|
//插入订单信息和订单商品
|
|
//插入订单信息和订单商品
|
|
orderDao.saveOrderVo(order);
|
|
orderDao.saveOrderVo(order);
|
|
|
|
|
|
@@ -2634,7 +2630,23 @@ public class OrderServiceImpl implements OrderService {
|
|
// 无会员码,不参与积分赠送
|
|
// 无会员码,不参与积分赠送
|
|
Map<String, OrderGiftScoreRulesVo> giftGoodsScoreDetailMap = new HashMap<>();
|
|
Map<String, OrderGiftScoreRulesVo> giftGoodsScoreDetailMap = new HashMap<>();
|
|
if (!org.springframework.util.StringUtils.isEmpty(memberCode)) {
|
|
if (!org.springframework.util.StringUtils.isEmpty(memberCode)) {
|
|
- List<PointsRulesAndDetailVO> pointsRulesAndDetailVOList = mall2PointsRulesService.queryListByTime(new Date());
|
|
|
|
|
|
+ /**
|
|
|
|
+ * todo A门店、B门店的积分规则进行赠送,而是都使用了同一个门店或商品赠送规则
|
|
|
|
+ * 修改为各用各的
|
|
|
|
+ */
|
|
|
|
+// 查询门店有没有设置积分规则
|
|
|
|
+ Mall2PointsRulesDto mall2PointsRulesEntityQuery = new Mall2PointsRulesDto();
|
|
|
|
+ mall2PointsRulesEntityQuery.setIsValid(Dict.isValid.item_0.getItem());
|
|
|
|
+ mall2PointsRulesEntityQuery.setPointsType(Integer.valueOf(Dict.pointsType.item_0.getItem()));
|
|
|
|
+ mall2PointsRulesEntityQuery.setNowTime(new Date());
|
|
|
|
+ mall2PointsRulesEntityQuery.setPointsStoreId(Long.toString(store.getId()));
|
|
|
|
+ List<PointsRulesAndDetailVO> pointsRulesAndDetailVOList = mall2PointsRulesService.queryList(mall2PointsRulesEntityQuery);
|
|
|
|
+ if (pointsRulesAndDetailVOList.isEmpty()){
|
|
|
|
+ // 如果查不出来就用原来的处理方式 说明门店没有进行配置
|
|
|
|
+ pointsRulesAndDetailVOList= mall2PointsRulesService.queryListByTime(new Date());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
// 商品map,key===>sku value===>金额
|
|
// 商品map,key===>sku value===>金额
|
|
Map<String, BigDecimal> goodsMap = goodsEntities.stream().collect(Collectors.toMap(GoodsEntity::getSku, GoodsEntity::getActualPaymentAmount, (k1, k2) -> k2));
|
|
Map<String, BigDecimal> goodsMap = goodsEntities.stream().collect(Collectors.toMap(GoodsEntity::getSku, GoodsEntity::getActualPaymentAmount, (k1, k2) -> k2));
|
|
// 商品数据map,key===>sku value===>商品实体
|
|
// 商品数据map,key===>sku value===>商品实体
|