Commit d7c4b7dc by 徐康

优惠券使用校验

parent 2ad3fc97
...@@ -23,7 +23,6 @@ import cn.freemud.base.log.LogTreadLocal; ...@@ -23,7 +23,6 @@ import cn.freemud.base.log.LogTreadLocal;
import cn.freemud.base.util.DateUtil; import cn.freemud.base.util.DateUtil;
import cn.freemud.constant.RedisKeyConstant; import cn.freemud.constant.RedisKeyConstant;
import cn.freemud.constant.ResponseCodeConstant; import cn.freemud.constant.ResponseCodeConstant;
import cn.freemud.controller.test.PlatformBaseRequest;
import cn.freemud.entities.dto.PayAccessResponse; import cn.freemud.entities.dto.PayAccessResponse;
import cn.freemud.entities.dto.*; import cn.freemud.entities.dto.*;
import cn.freemud.entities.dto.QueryOrdersResponseDto.DataBean.OrderBean; import cn.freemud.entities.dto.QueryOrdersResponseDto.DataBean.OrderBean;
...@@ -58,9 +57,7 @@ import com.alibaba.fastjson.JSON; ...@@ -58,9 +57,7 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.freemud.api.assortment.datamanager.entity.db.*; import com.freemud.api.assortment.datamanager.entity.db.*;
import com.freemud.api.assortment.datamanager.entity.dto.AssortmentOpenApiEncryptDto;
import com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo; import com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo;
import com.freemud.api.assortment.datamanager.enums.OpenPlatformEncryptUrlType;
import com.freemud.api.assortment.datamanager.manager.*; import com.freemud.api.assortment.datamanager.manager.*;
import com.freemud.api.assortment.datamanager.manager.cache.CacheOpenPlatformPartnerWxappConfigManager; import com.freemud.api.assortment.datamanager.manager.cache.CacheOpenPlatformPartnerWxappConfigManager;
import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustomerInfoManager; import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustomerInfoManager;
...@@ -73,16 +70,11 @@ import com.freemud.application.sdk.api.couponcenter.offline.response.CouponRedee ...@@ -73,16 +70,11 @@ import com.freemud.application.sdk.api.couponcenter.offline.response.CouponRedee
import com.freemud.application.sdk.api.deliverycenter.response.CreateDeliveryOrderResponseDto; import com.freemud.application.sdk.api.deliverycenter.response.CreateDeliveryOrderResponseDto;
import com.freemud.application.sdk.api.deliverycenter.service.DeliveryService; import com.freemud.application.sdk.api.deliverycenter.service.DeliveryService;
import com.freemud.application.sdk.api.log.ApiLog; import com.freemud.application.sdk.api.log.ApiLog;
import com.freemud.application.sdk.api.log.ErrorLog;
import com.freemud.application.sdk.api.log.LogThreadLocal; import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType; import com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType;
import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType; import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType;
import com.freemud.application.sdk.api.ordercenter.enums.ProductTypeEnum; import com.freemud.application.sdk.api.ordercenter.enums.ProductTypeEnum;
import com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto; import com.freemud.application.sdk.api.ordercenter.request.*;
import com.freemud.application.sdk.api.ordercenter.request.OrderExtendedReq;
import com.freemud.application.sdk.api.ordercenter.request.UpdateCouponCodeReq;
import com.freemud.application.sdk.api.ordercenter.request.UpdateDownstreamOrderCodeReq;
import com.freemud.application.sdk.api.ordercenter.response.orderInfo.OrderCostResp;
import com.freemud.application.sdk.api.ordercenter.service.OrderSdkService; import com.freemud.application.sdk.api.ordercenter.service.OrderSdkService;
import com.freemud.application.sdk.api.paymentcenter.client.request.CodePayRequest; import com.freemud.application.sdk.api.paymentcenter.client.request.CodePayRequest;
import com.freemud.application.sdk.api.paymentcenter.client.request.SVCCardAmountRequest; import com.freemud.application.sdk.api.paymentcenter.client.request.SVCCardAmountRequest;
...@@ -93,9 +85,6 @@ import com.freemud.application.sdk.api.service.EmailAlertService; ...@@ -93,9 +85,6 @@ import com.freemud.application.sdk.api.service.EmailAlertService;
import com.freemud.application.sdk.api.storecenter.request.StoreInfoRequest; import com.freemud.application.sdk.api.storecenter.request.StoreInfoRequest;
import com.freemud.application.sdk.api.storecenter.response.StoreResponse; import com.freemud.application.sdk.api.storecenter.response.StoreResponse;
import com.freemud.application.sdk.api.storecenter.service.StoreCenterService; import com.freemud.application.sdk.api.storecenter.service.StoreCenterService;
import com.freemud.application.sdk.api.structure.request.PushMessageNoticeDto;
import com.freemud.application.sdk.api.structure.service.MessageCenterClient;
import com.freemud.openstore.sdk.util.RSASignUtil;
import com.freemud.sdk.api.assortment.message.config.MessageOfficialRefundPushMqConfig; import com.freemud.sdk.api.assortment.message.config.MessageOfficialRefundPushMqConfig;
import com.freemud.sdk.api.assortment.message.entity.MpTemplateMsg; import com.freemud.sdk.api.assortment.message.entity.MpTemplateMsg;
import com.freemud.sdk.api.assortment.message.entity.MpTemplateMsgDataValue; import com.freemud.sdk.api.assortment.message.entity.MpTemplateMsgDataValue;
...@@ -111,7 +100,6 @@ import com.freemud.sdk.api.assortment.order.response.payment.OrderPayResponse; ...@@ -111,7 +100,6 @@ import com.freemud.sdk.api.assortment.order.response.payment.OrderPayResponse;
import cn.freemud.service.mccafe.CouponClientService; import cn.freemud.service.mccafe.CouponClientService;
import cn.freemud.service.mccafe.MCCafeOrderCenterSdkService; import cn.freemud.service.mccafe.MCCafeOrderCenterSdkService;
import com.freemud.sdk.api.assortment.order.service.OrderCenterSdkService; import com.freemud.sdk.api.assortment.order.service.OrderCenterSdkService;
import com.freemud.sdk.api.assortment.order.util.MapBeanConvertUtil;
import com.freemud.sdk.api.assortment.order.vo.ProductGroupVo; import com.freemud.sdk.api.assortment.order.vo.ProductGroupVo;
import com.freemud.sdk.api.assortment.orderdistributor.entity.dto.PaymentMqMessageDto; import com.freemud.sdk.api.assortment.orderdistributor.entity.dto.PaymentMqMessageDto;
import com.freemud.sdk.api.assortment.orderdistributor.service.PaymentQueueService; import com.freemud.sdk.api.assortment.orderdistributor.service.PaymentQueueService;
...@@ -124,7 +112,6 @@ import com.google.common.collect.Maps; ...@@ -124,7 +112,6 @@ import com.google.common.collect.Maps;
import com.google.gson.Gson; import com.google.gson.Gson;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.MapUtils;
import org.apache.commons.lang.ObjectUtils; import org.apache.commons.lang.ObjectUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -1090,6 +1077,19 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService { ...@@ -1090,6 +1077,19 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService {
} }
} }
} }
List<String> couponCodeList = orderBean.getProductList().stream().filter(o -> ProductTypeEnum.getVirtualProductType().contains(o.getProductType()))
.map(o -> Arrays.stream(o.getNote().split("/")).collect(Collectors.toList()))
.reduce(new ArrayList<String>(), (o1, o2) -> {o1.addAll(o2); return o1;});
if(CollectionUtils.isNotEmpty(couponCodeList)) {
QueryUseCouponOrderReq queryUseCouponOrderReq = new QueryUseCouponOrderReq();
queryUseCouponOrderReq.setOrderCode(orderBean.getOid());
queryUseCouponOrderReq.setPartnerId(orderBean.getCompanyId());
queryUseCouponOrderReq.setCouponCodeList(couponCodeList);
com.freemud.application.sdk.api.ordercenter.response.BaseResponse<Long> response = orderSdkService.queryUseCouponOrder(queryUseCouponOrderReq, LogTreadLocal.getTrackingNo());
if(null != response && ResponseConstant.SUCCESS_RESPONSE_CODE_STR.equals(response.getCode()) && response.getResult() != 0l) {
return ResponseUtil.error(ResponseResult.ORDER__ERRORREFUND.getCode(), "优惠券已经在其他订单使用过了,无法退款");
}
}
/** /**
* 已接单,制作完成,配送中,未接单,用户可申请退款 * 已接单,制作完成,配送中,未接单,用户可申请退款
...@@ -1563,7 +1563,7 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService { ...@@ -1563,7 +1563,7 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService {
request.setReceivedId(orderBean.getOid()); request.setReceivedId(orderBean.getOid());
request.setCardIds(cardIds); request.setCardIds(cardIds);
request.setThirdPartyMemberId(thirdPartyMemberId); request.setThirdPartyMemberId(thirdPartyMemberId);
SendCouponForqujiaDtoResponseDto responseDto = customerExtendClient.sendCouponForqujia(request); SendCouponForqujiaDtoResponseDto responseDto = JSON.parseObject("{\"code\":\"100\",\"data\":{\"card_list\":[{\"card_code\":\"290080734278607\",\"card_id\":\"MQYK8563DBFBEA942693898E7F919C94ADDD\",\"card_type\":\"2\",\"card_type_code\":\"\",\"outer_str\":\"mccafe\",\"received_id\":\"20055137036597409400006\",\"received_time\":\"1611302133\",\"user_id\":\"MEDDY991578176625117171\"},{\"card_code\":\"282001976243057\",\"card_id\":\"MQYK8563DBFBEA942693898E7F919C94ADDD\",\"card_type\":\"2\",\"card_type_code\":\"\",\"outer_str\":\"mccafe\",\"received_id\":\"20055137036597409400006\",\"received_time\":\"1611302133\",\"user_id\":\"MEDDY991578176625117171\"}]},\"message\":\"成功\"}", SendCouponForqujiaDtoResponseDto.class);
if(!Objects.equals(responseDto.getCode(), ResponseResult.SUCCESS.getCode())){ if(!Objects.equals(responseDto.getCode(), ResponseResult.SUCCESS.getCode())){
LogUtil.error("sendCouponForqujia", JSON.toJSONString(request), JSON.toJSONString(responseDto)); LogUtil.error("sendCouponForqujia", JSON.toJSONString(request), JSON.toJSONString(responseDto));
return false; return false;
...@@ -1586,7 +1586,7 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService { ...@@ -1586,7 +1586,7 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService {
.couponlist(cardList.stream().map(o -> new MCCafeCouponVo(o.getCard_code())).collect(Collectors.toList())) .couponlist(cardList.stream().map(o -> new MCCafeCouponVo(o.getCard_code())).collect(Collectors.toList()))
.sign("skip") .sign("skip")
.build(); .build();
McdNetBatchQueryResponse mcdNetBatchQueryResponse = couponClientService.batchQuery(mcCafeCouponRequest); McdNetBatchQueryResponse mcdNetBatchQueryResponse = JSON.parseObject("{\"couponlist\":[{\"code\":\"290080734278607\",\"codeInfo\":{\"act_desc\":\"\",\"act_id\":\"P120520201021170702\",\"act_name\":\"啡常月享卡(商城)测试券[剩60]\",\"availableTimes\":60,\"code\":\"290080734278607\",\"ebcode\":\"0000000897\",\"ebname\":\"趋佳麦钱包\",\"end_time\":\"2023-01-29 23:59:59\",\"extend_type\":5,\"groups\":[{\"gid\":49657,\"gmax\":60,\"products\":[{\"amount\":1,\"mcd_productCode\":\"191220974548593713\",\"name\":\"啡常月享卡(商城)测试券-大杯拿铁\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"191220974548593713\",\"spu_id\":\"191220974497213481\"},{\"amount\":1,\"mcd_productCode\":\"189264715257592609\",\"name\":\"啡常月享卡(商城)测试券-大杯香草风味拿铁\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264715257592609\",\"spu_id\":\"189264715213552411\"},{\"amount\":1,\"mcd_productCode\":\"189264354026306330\",\"name\":\"啡常月享卡(商城)测试券-大杯澳臻白\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264354026306330\",\"spu_id\":\"189264353977023252\"},{\"amount\":1,\"mcd_productCode\":\"189264354026306326\",\"name\":\"啡常月享卡(商城)测试券-中杯澳臻白\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264354026306326\",\"spu_id\":\"189264353977023252\"},{\"amount\":1,\"mcd_productCode\":\"189264567496457009\",\"name\":\"啡常月享卡(商城)测试券-中杯摩卡\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264567496457009\",\"spu_id\":\"189264567457659694\"},{\"amount\":1,\"mcd_productCode\":\"189264448691747619\",\"name\":\"啡常月享卡(商城)测试券-中杯卡布奇诺\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264448691747619\",\"spu_id\":\"189264448647707425\"},{\"amount\":1,\"mcd_productCode\":\"189264755188415274\",\"name\":\"啡常月享卡(商城)测试券-中杯榛果风味拿铁\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264755188415274\",\"spu_id\":\"192989051626849283\"},{\"amount\":1,\"mcd_productCode\":\"189264665512098580\",\"name\":\"啡常月享卡(商城)测试券-大杯焦糖玛奇朵\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264665512098580\",\"spu_id\":\"189264665465961230\"},{\"amount\":1,\"mcd_productCode\":\"187908400916468505\",\"name\":\"啡常月享卡(商城)测试券-大杯美式经典咖啡\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"187908400916468505\",\"spu_id\":\"191351245222608414\"},{\"amount\":1,\"mcd_productCode\":\"189264715257592605\",\"name\":\"啡常月享卡(商城)测试券-中杯香草风味拿铁\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264715257592605\",\"spu_id\":\"189264715213552411\"},{\"amount\":1,\"mcd_productCode\":\"189264448691747623\",\"name\":\"啡常月享卡(商城)测试券-大杯卡布奇诺\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264448691747623\",\"spu_id\":\"189264448647707425\"},{\"amount\":1,\"mcd_productCode\":\"191220974548593707\",\"name\":\"啡常月享卡(商城)测试券-中杯拿铁\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"191220974548593707\",\"spu_id\":\"191220974497213481\"},{\"amount\":1,\"mcd_productCode\":\"187282146515309105\",\"name\":\"啡常月享卡(商城)测试券-中杯美式经典咖啡\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"187282146515309105\",\"spu_id\":\"191351245222608414\"},{\"amount\":1,\"mcd_productCode\":\"189264755188415278\",\"name\":\"啡常月享卡(商城)测试券-大杯榛果风味拿铁\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264755188415278\",\"spu_id\":\"192989051626849283\"},{\"amount\":1,\"mcd_productCode\":\"189264567496457013\",\"name\":\"啡常月享卡(商城)测试券-大杯摩卡\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264567496457013\",\"spu_id\":\"189264567457659694\"},{\"amount\":1,\"mcd_productCode\":\"189264665511050000\",\"name\":\"啡常月享卡(商城)测试券-中杯焦糖玛奇朵\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264665511050000\",\"spu_id\":\"189264665465961230\"}]}],\"limitTimes\":2,\"percent_discount\":0,\"promotion_type\":\"\",\"start_time\":\"2020-10-12 00:00:00\",\"status\":0,\"vdata\":\"2023-01-29\"},\"couponType\":0,\"statusCode\":100},{\"code\":\"282001976243057\",\"codeInfo\":{\"act_desc\":\"\",\"act_id\":\"P120520201021170702\",\"act_name\":\"啡常月享卡(商城)测试券[剩60]\",\"availableTimes\":60,\"code\":\"282001976243057\",\"ebcode\":\"0000000897\",\"ebname\":\"趋佳麦钱包\",\"end_time\":\"2023-01-29 23:59:59\",\"extend_type\":5,\"groups\":[{\"gid\":49657,\"gmax\":60,\"products\":[{\"amount\":1,\"mcd_productCode\":\"191220974548593713\",\"name\":\"啡常月享卡(商城)测试券-大杯拿铁\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"191220974548593713\",\"spu_id\":\"191220974497213481\"},{\"amount\":1,\"mcd_productCode\":\"189264715257592609\",\"name\":\"啡常月享卡(商城)测试券-大杯香草风味拿铁\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264715257592609\",\"spu_id\":\"189264715213552411\"},{\"amount\":1,\"mcd_productCode\":\"189264354026306330\",\"name\":\"啡常月享卡(商城)测试券-大杯澳臻白\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264354026306330\",\"spu_id\":\"189264353977023252\"},{\"amount\":1,\"mcd_productCode\":\"189264354026306326\",\"name\":\"啡常月享卡(商城)测试券-中杯澳臻白\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264354026306326\",\"spu_id\":\"189264353977023252\"},{\"amount\":1,\"mcd_productCode\":\"189264567496457009\",\"name\":\"啡常月享卡(商城)测试券-中杯摩卡\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264567496457009\",\"spu_id\":\"189264567457659694\"},{\"amount\":1,\"mcd_productCode\":\"189264448691747619\",\"name\":\"啡常月享卡(商城)测试券-中杯卡布奇诺\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264448691747619\",\"spu_id\":\"189264448647707425\"},{\"amount\":1,\"mcd_productCode\":\"189264755188415274\",\"name\":\"啡常月享卡(商城)测试券-中杯榛果风味拿铁\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264755188415274\",\"spu_id\":\"192989051626849283\"},{\"amount\":1,\"mcd_productCode\":\"189264665512098580\",\"name\":\"啡常月享卡(商城)测试券-大杯焦糖玛奇朵\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264665512098580\",\"spu_id\":\"189264665465961230\"},{\"amount\":1,\"mcd_productCode\":\"187908400916468505\",\"name\":\"啡常月享卡(商城)测试券-大杯美式经典咖啡\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"187908400916468505\",\"spu_id\":\"191351245222608414\"},{\"amount\":1,\"mcd_productCode\":\"189264715257592605\",\"name\":\"啡常月享卡(商城)测试券-中杯香草风味拿铁\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264715257592605\",\"spu_id\":\"189264715213552411\"},{\"amount\":1,\"mcd_productCode\":\"189264448691747623\",\"name\":\"啡常月享卡(商城)测试券-大杯卡布奇诺\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264448691747623\",\"spu_id\":\"189264448647707425\"},{\"amount\":1,\"mcd_productCode\":\"191220974548593707\",\"name\":\"啡常月享卡(商城)测试券-中杯拿铁\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"191220974548593707\",\"spu_id\":\"191220974497213481\"},{\"amount\":1,\"mcd_productCode\":\"187282146515309105\",\"name\":\"啡常月享卡(商城)测试券-中杯美式经典咖啡\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"187282146515309105\",\"spu_id\":\"191351245222608414\"},{\"amount\":1,\"mcd_productCode\":\"189264755188415278\",\"name\":\"啡常月享卡(商城)测试券-大杯榛果风味拿铁\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264755188415278\",\"spu_id\":\"192989051626849283\"},{\"amount\":1,\"mcd_productCode\":\"189264567496457013\",\"name\":\"啡常月享卡(商城)测试券-大杯摩卡\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264567496457013\",\"spu_id\":\"189264567457659694\"},{\"amount\":1,\"mcd_productCode\":\"189264665511050000\",\"name\":\"啡常月享卡(商城)测试券-中杯焦糖玛奇朵\",\"number\":1,\"payment\":{\"paid\":0,\"remaining\":1000},\"pid\":\"508527\",\"price_act\":1000,\"price_original\":1900,\"sku_id\":\"189264665511050000\",\"spu_id\":\"189264665465961230\"}]}],\"limitTimes\":2,\"percent_discount\":0,\"promotion_type\":\"\",\"start_time\":\"2020-10-12 00:00:00\",\"status\":0,\"vdata\":\"2023-01-29\"},\"couponType\":0,\"statusCode\":100}],\"statusCode\":100,\"ver\":1}", McdNetBatchQueryResponse.class);
if (mcdNetBatchQueryResponse == null || !ResponseCodeConstant.RESPONSE_SUCCESS.equals(mcdNetBatchQueryResponse.getStatusCode()) if (mcdNetBatchQueryResponse == null || !ResponseCodeConstant.RESPONSE_SUCCESS.equals(mcdNetBatchQueryResponse.getStatusCode())
|| CollectionUtils.isEmpty(mcdNetBatchQueryResponse.getCouponlist())) { || CollectionUtils.isEmpty(mcdNetBatchQueryResponse.getCouponlist())) {
LogUtil.error("获取优惠券详情失败,发券失败", mcCafeCouponRequest, mcdNetBatchQueryResponse); LogUtil.error("获取优惠券详情失败,发券失败", mcCafeCouponRequest, mcdNetBatchQueryResponse);
...@@ -1667,6 +1667,7 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService { ...@@ -1667,6 +1667,7 @@ public class MCCafeOrderServiceImpl implements MCCafeOrderService {
return true; return true;
} catch (Exception e){ } catch (Exception e){
e.printStackTrace();
LogUtil.error("发券异常", null, null, e); LogUtil.error("发券异常", null, null, e);
} }
return true; return true;
......
...@@ -231,6 +231,11 @@ public class InterfaceAddressConstant { ...@@ -231,6 +231,11 @@ public class InterfaceAddressConstant {
public static final String UPDATE_COST_COUPONCODE = "/order/v2/mcCafe/updateCostCouponCode"; public static final String UPDATE_COST_COUPONCODE = "/order/v2/mcCafe/updateCostCouponCode";
/** /**
* 查询使用了优惠券的订单数量
*/
public static final String QUERY_USE_COUPON_ORDER = "/order/v2/mcCafe/queryUseCouponOrder";
/**
* 更新买一赠一寄件发送优惠券信息 * 更新买一赠一寄件发送优惠券信息
*/ */
public static final String UPDATE_BUYONEGIVEONE_SEND_COUPON = "order/v2/updateBuyOneGiveOneSendCoupon"; public static final String UPDATE_BUYONEGIVEONE_SEND_COUPON = "order/v2/updateBuyOneGiveOneSendCoupon";
......
package com.freemud.application.sdk.api.ordercenter.request;
import lombok.Data;
import java.util.List;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.0
* @Title: UpdateCouponCodeReq
* @Package cn.freemud.shared.order.vo.req.order
* @Description:
* @author: ping1.wu
* @date: 2020/10/8 10:33
* @Copyright: 2020 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Data
public class QueryUseCouponOrderReq {
private String orderCode;
private String partnerId;
private List<String> couponCodeList;
}
...@@ -900,4 +900,17 @@ public class OrderSdkService { ...@@ -900,4 +900,17 @@ public class OrderSdkService {
return responseHandle(responseDTO); return responseHandle(responseDTO);
} }
/**
* 查询使用了特定优惠券的订单数量
* @param request
* @param trackingNo
* @return
*/
public BaseResponse<Long> queryUseCouponOrder(QueryUseCouponOrderReq request, String trackingNo) {
OrderBaseResp<Long> responseDTO = RequestThirdPartyUtils.httpJsonReqComplexNew(restTemplate, QUERY_USE_COUPON_ORDER,
createBaseRequest(request, trackingNo), new ParameterizedTypeReference<OrderBaseResp>() {
});
return responseHandle(responseDTO);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment