|  | @@ -5,31 +5,65 @@ import cn.hutool.core.collection.CollUtil;
 | 
	
		
			
				|  |  |  import com.alibaba.fastjson.JSON;
 | 
	
		
			
				|  |  |  import com.github.pagehelper.PageHelper;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.api.feign.AdminFeignService;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.api.feign.StudentFeignService;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.api.feign.dto.CouponInfoApi;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.api.feign.dto.StudentWrapper;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.auth.api.entity.SysUser;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.common.entity.ContractDto;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.common.entity.HttpResponseResult;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.common.entity.MallOrderItemDto;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.common.enums.PostStatusEnum;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.common.entity.ContractDto;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.common.service.IdGeneratorService;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.mall.common.api.CommonPage;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.mall.common.enums.OrderCacheEnum;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.mall.common.exception.Asserts;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.mall.common.service.RedisService;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.mbg.mapper.*;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.mbg.model.*;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.mapper.OmsOrderItemMapper;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.mapper.OmsOrderMapper;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.mapper.OmsOrderSettingMapper;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.mapper.PmsProductMapper;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.mapper.PmsSkuStockMapper;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.mapper.SmsCouponHistoryMapper;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.mapper.UmsIntegrationConsumeSettingMapper;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.mapper.UserOrderRefundMapper;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.model.OmsOrder;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.model.OmsOrderCourier;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.model.OmsOrderExample;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.model.OmsOrderItem;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.model.OmsOrderItemExample;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.model.OmsOrderSetting;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.model.OmsOrderSettingExample;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.model.PmsProduct;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.model.PmsSkuStock;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.model.SmsCouponHistory;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.model.SmsCouponHistoryExample;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.model.SmsCouponProductCategoryRelation;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.model.SmsCouponProductRelation;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.model.UmsIntegrationConsumeSetting;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.model.UmsMember;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.model.UmsMemberReceiveAddress;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.model.UserOrderPayment;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.mbg.model.UserOrderRefund;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.portal.component.CancelOrderSender;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.portal.dao.PortalOrderDao;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.portal.dao.PortalOrderItemDao;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.portal.dao.PortalProductDao;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.portal.domain.*;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.portal.domain.CartPromotionItem;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.portal.domain.ConfirmOrderResult;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.portal.domain.OmsOrderDetail;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.portal.domain.OrderParam;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.portal.domain.ProductStock;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.portal.domain.SmsCouponHistoryDetail;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.portal.dto.OrderCreate;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.portal.dto.OrderPayReq;
 | 
	
		
			
				|  |  |  import com.yonge.cooleshow.portal.dto.OrderPayRes;
 | 
	
		
			
				|  |  | -import com.yonge.cooleshow.portal.service.*;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.portal.service.OmsCartItemService;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.portal.service.OmsOrderCourierService;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.portal.service.OmsPortalOrderService;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.portal.service.UmsMemberCouponService;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.portal.service.UmsMemberReceiveAddressService;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.portal.service.UmsMemberService;
 | 
	
		
			
				|  |  | +import com.yonge.cooleshow.portal.service.UserOrderPaymentService;
 | 
	
		
			
				|  |  |  import com.yonge.toolset.base.exception.BizException;
 | 
	
		
			
				|  |  |  import com.yonge.toolset.base.result.BaseResult;
 | 
	
		
			
				|  |  |  import com.yonge.toolset.base.util.StringUtil;
 | 
	
	
		
			
				|  | @@ -37,7 +71,11 @@ import com.yonge.toolset.payment.base.enums.OpenEnum;
 | 
	
		
			
				|  |  |  import com.yonge.toolset.payment.base.enums.PayChannelEnum;
 | 
	
		
			
				|  |  |  import com.yonge.toolset.payment.base.enums.PaymentClientEnum;
 | 
	
		
			
				|  |  |  import com.yonge.toolset.payment.base.enums.TradeStatusEnum;
 | 
	
		
			
				|  |  | -import com.yonge.toolset.payment.base.model.*;
 | 
	
		
			
				|  |  | +import com.yonge.toolset.payment.base.model.DeviceInfo;
 | 
	
		
			
				|  |  | +import com.yonge.toolset.payment.base.model.DivMember;
 | 
	
		
			
				|  |  | +import com.yonge.toolset.payment.base.model.OrderDetil;
 | 
	
		
			
				|  |  | +import com.yonge.toolset.payment.base.model.Payment;
 | 
	
		
			
				|  |  | +import com.yonge.toolset.payment.base.model.RefundBill;
 | 
	
		
			
				|  |  |  import com.yonge.toolset.payment.base.model.callback.PaymentCallBack;
 | 
	
		
			
				|  |  |  import com.yonge.toolset.payment.core.props.PaymentProperties;
 | 
	
		
			
				|  |  |  import com.yonge.toolset.payment.core.service.PaymentClient;
 | 
	
	
		
			
				|  | @@ -55,7 +93,12 @@ import java.math.BigDecimal;
 | 
	
		
			
				|  |  |  import java.math.RoundingMode;
 | 
	
		
			
				|  |  |  import java.time.LocalDateTime;
 | 
	
		
			
				|  |  |  import java.time.ZoneId;
 | 
	
		
			
				|  |  | -import java.util.*;
 | 
	
		
			
				|  |  | +import java.util.ArrayList;
 | 
	
		
			
				|  |  | +import java.util.Arrays;
 | 
	
		
			
				|  |  | +import java.util.Date;
 | 
	
		
			
				|  |  | +import java.util.HashMap;
 | 
	
		
			
				|  |  | +import java.util.List;
 | 
	
		
			
				|  |  | +import java.util.Map;
 | 
	
		
			
				|  |  |  import java.util.concurrent.TimeUnit;
 | 
	
		
			
				|  |  |  import java.util.stream.Collectors;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -951,7 +994,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          detail = new OmsOrder();
 | 
	
		
			
				|  |  |          detail.setMemberId(umsMember.getId());
 | 
	
		
			
				|  |  | -        detail.setPlatformType("JMEDU");
 | 
	
		
			
				|  |  | +        detail.setPlatformType(order.getPlatformType());
 | 
	
		
			
				|  |  |          detail.setOrderSn(order.getOrderNo());
 | 
	
		
			
				|  |  |          detail.setCreateTime(new Date());
 | 
	
		
			
				|  |  |          detail.setMemberUsername(umsMember.getUsername());
 |