|  | @@ -2,10 +2,7 @@ package com.kmall.admin.service.impl;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import cn.hutool.core.lang.Snowflake;
 | 
	
		
			
				|  |  |  import cn.hutool.core.lang.UUID;
 | 
	
		
			
				|  |  | -import cn.hutool.core.lang.generator.SnowflakeGenerator;
 | 
	
		
			
				|  |  |  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.JSONObject;
 | 
	
		
			
				|  |  |  import com.fasterxml.jackson.core.type.TypeReference;
 | 
	
	
		
			
				|  | @@ -15,8 +12,6 @@ import com.google.gson.Gson;
 | 
	
		
			
				|  |  |  import com.google.gson.internal.LinkedTreeMap;
 | 
	
		
			
				|  |  |  import com.kmall.admin.cuspay.biz.ali.AliCusDeclareBiz;
 | 
	
		
			
				|  |  |  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.alarm.Mall2LowPriceWarningDao;
 | 
	
		
			
				|  |  |  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.vip.Mall2MemberConsumptionRecordsEntity;
 | 
	
		
			
				|  |  |  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.entity.SysUserEntity;
 | 
	
		
			
				|  |  |  import com.kmall.admin.haikong.constant.*;
 | 
	
	
		
			
				|  | @@ -2525,6 +2519,8 @@ public class OrderServiceImpl implements OrderService {
 | 
	
		
			
				|  |  |              order.setMerchOrderSn(merchOrderSn);
 | 
	
		
			
				|  |  |              order.setCoupon_name(couponSn); // 借用这个字段来记录是否使用优惠券
 | 
	
		
			
				|  |  |              order.setIdCard(userEntity.getIdNo());
 | 
	
		
			
				|  |  | +            order.setMemberCode((String)userInfo.get("consigneePhone"));
 | 
	
		
			
				|  |  | +            LOGGER.debug("插入订单信息数据:{}",JacksonUtil.toJson(order));
 | 
	
		
			
				|  |  |              //插入订单信息和订单商品
 | 
	
		
			
				|  |  |              orderDao.saveOrderVo(order);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -2634,7 +2630,23 @@ public class OrderServiceImpl implements OrderService {
 | 
	
		
			
				|  |  |              // 无会员码,不参与积分赠送
 | 
	
		
			
				|  |  |              Map<String, OrderGiftScoreRulesVo> giftGoodsScoreDetailMap = new HashMap<>();
 | 
	
		
			
				|  |  |              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<String, BigDecimal> goodsMap = goodsEntities.stream().collect(Collectors.toMap(GoodsEntity::getSku, GoodsEntity::getActualPaymentAmount, (k1, k2) -> k2));
 | 
	
		
			
				|  |  |                  // 商品数据map,key===>sku value===>商品实体
 |