Commit d766fdf6 by zhiheng.zhang

Merge branch 'feature/20210323-添加是否可退款配置-张志恒'

parents 28db5a95 6b5a2652
...@@ -15,6 +15,7 @@ package cn.freemud.adapter; ...@@ -15,6 +15,7 @@ package cn.freemud.adapter;
import cn.freemud.base.log.LogTreadLocal; import cn.freemud.base.log.LogTreadLocal;
import cn.freemud.base.util.DateUtil; import cn.freemud.base.util.DateUtil;
import cn.freemud.constant.CustomerScoreConstant; import cn.freemud.constant.CustomerScoreConstant;
import cn.freemud.constant.RedisKeyConstant;
import cn.freemud.constant.ResponseCodeConstant; import cn.freemud.constant.ResponseCodeConstant;
import cn.freemud.entities.dto.*; import cn.freemud.entities.dto.*;
import cn.freemud.entities.dto.activity.ShareDiscountActivityDto; import cn.freemud.entities.dto.activity.ShareDiscountActivityDto;
...@@ -48,9 +49,11 @@ import com.alibaba.fastjson.JSON; ...@@ -48,9 +49,11 @@ 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.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.TypeReference;
import com.freemud.api.assortment.datamanager.entity.db.AssortmentOpenPlatformPartnerConfig;
import com.freemud.api.assortment.datamanager.entity.db.AssortmentOpenPlatformPartnerWxappConfig; import com.freemud.api.assortment.datamanager.entity.db.AssortmentOpenPlatformPartnerWxappConfig;
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.IappIdType; import com.freemud.api.assortment.datamanager.enums.IappIdType;
import com.freemud.api.assortment.datamanager.manager.AssortmentOpenPlatformPartnerConfigManager;
import com.freemud.api.assortment.datamanager.manager.cache.CacheOpenPlatformPartnerWxappConfigManager; import com.freemud.api.assortment.datamanager.manager.cache.CacheOpenPlatformPartnerWxappConfigManager;
import com.freemud.application.sdk.api.log.LogThreadLocal; import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.ordercenter.entities.PayItem; import com.freemud.application.sdk.api.ordercenter.entities.PayItem;
...@@ -128,6 +131,10 @@ public class OrderAdapter { ...@@ -128,6 +131,10 @@ public class OrderAdapter {
private String withOrderBuyCardId; private String withOrderBuyCardId;
@Value("${mccafe.universal.coupon.code}") @Value("${mccafe.universal.coupon.code}")
private String withOrderBuyCouponCode; private String withOrderBuyCouponCode;
@Value("${pay.turnoff.refund}")
private String payTurnoffRefund = "0";
@Value("${pay.turnoff.refund.partnerId}")
private String payTurnoffRefundPartnerId = "0";
/** /**
* coco商户 * coco商户
...@@ -159,11 +166,14 @@ public class OrderAdapter { ...@@ -159,11 +166,14 @@ public class OrderAdapter {
@Autowired @Autowired
private OrderSdkAdapter orderSdkAdapter; private OrderSdkAdapter orderSdkAdapter;
/** @Autowired
* @param createOrderVo private AssortmentOpenPlatformPartnerConfigManager assortmentOpenPlatformPartnerConfigManager;
* @param shoppingCartGoodsDto
* @return /**
*/ * @param createOrderVo
* @param shoppingCartGoodsDto
* @return
*/
public BaseCreateOrderRequest convent2CreateOrderDto(CreateOrderVo createOrderVo, ShoppingCartGoodsDto shoppingCartGoodsDto,StoreResponse.BizVO storeResponseDto) { public BaseCreateOrderRequest convent2CreateOrderDto(CreateOrderVo createOrderVo, ShoppingCartGoodsDto shoppingCartGoodsDto,StoreResponse.BizVO storeResponseDto) {
// UserDeliveryInfoDto deliveryInfoDto = createOrderVo.getUserDeliveryInfoDto(); // UserDeliveryInfoDto deliveryInfoDto = createOrderVo.getUserDeliveryInfoDto();
BaseCreateOrderRequest createOrderDto = getCreateOrderDto(createOrderVo); BaseCreateOrderRequest createOrderDto = getCreateOrderDto(createOrderVo);
...@@ -1419,6 +1429,7 @@ public class OrderAdapter { ...@@ -1419,6 +1429,7 @@ public class OrderAdapter {
responseVo.setProgress(ordersBean.getProgress()); responseVo.setProgress(ordersBean.getProgress());
responseVo.setQueueIndex(ordersBean.getQueueIndex()); responseVo.setQueueIndex(ordersBean.getQueueIndex());
responseVo.setOrderProgressBarStatus(ordersBean.getOrderProgressBarStatus()); responseVo.setOrderProgressBarStatus(ordersBean.getOrderProgressBarStatus());
responseVo.setPayTurnoffRefund(getPayTurnoffRefund());
list.add(responseVo); list.add(responseVo);
}); });
return list; return list;
...@@ -4115,4 +4126,19 @@ public class OrderAdapter { ...@@ -4115,4 +4126,19 @@ public class OrderAdapter {
} }
return "下单成功"; return "下单成功";
} }
/**
* 获取是否支持订单退款
*/
public String getPayTurnoffRefund(){
try {
AssortmentOpenPlatformPartnerConfig assortmentOpenPlatformPartnerConfig = assortmentOpenPlatformPartnerConfigManager.selectPartnerConfigByPartnerKey(payTurnoffRefundPartnerId,RedisKeyConstant.PARTNER_PAY_TURNOFF_REFUND,1);
if (null != assortmentOpenPlatformPartnerConfig) {
payTurnoffRefund = assortmentOpenPlatformPartnerConfig.getPartnerValue();
}
}catch (Exception e){
log.error("getPayTurnoffRefund error:{}", e.getMessage());
}
return payTurnoffRefund;
}
} }
...@@ -69,6 +69,16 @@ public class RedisKeyConstant { ...@@ -69,6 +69,16 @@ public class RedisKeyConstant {
*/ */
public final static String KGD_SENDPOINT_ORDERID = "kgd:sendpoint:orderid:"; public final static String KGD_SENDPOINT_ORDERID = "kgd:sendpoint:orderid:";
/**
* 支付是否可以退款前缀
*/
public final static String SAAS_ORDER_PAYMENT_PARTNERKEY_ = "saas:order:payment:partnerkey_";
/**
* 支付是否可以退款后缀
*/
public final static String PARTNER_PAY_TURNOFF_REFUND = "partner_pay_turnoff_refund";
private final static String REDIS_KEY_SEP = ":"; private final static String REDIS_KEY_SEP = ":";
......
...@@ -167,6 +167,11 @@ public class QueryOrderResponseVo { ...@@ -167,6 +167,11 @@ public class QueryOrderResponseVo {
* 是否展示进度条 * 是否展示进度条
*/ */
private Integer orderProgressBarStatus ; private Integer orderProgressBarStatus ;
/**
* 是否支持退款
*/
private String payTurnoffRefund ;
/** /**
* 申请退款按钮 * 申请退款按钮
*/ */
......
package cn.freemud.service.impl; package cn.freemud.service.impl;
import cn.freemud.constant.RedisKeyConstant;
import cn.freemud.entities.vo.CreateOrderVo; import cn.freemud.entities.vo.CreateOrderVo;
import cn.freemud.management.entities.dto.request.order.OrderManagerRequest; import cn.freemud.management.entities.dto.request.order.OrderManagerRequest;
import cn.freemud.management.service.adapter.OrderManagerAdapter; import cn.freemud.management.service.adapter.OrderManagerAdapter;
import cn.freemud.management.thirdparty.MulitiPaymentClient; import cn.freemud.management.thirdparty.MulitiPaymentClient;
import cn.freemud.redis.RedisCache;
import cn.freemud.service.delivery.ThirdDeliveryServiceImpl; import cn.freemud.service.delivery.ThirdDeliveryServiceImpl;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.freemud.api.assortment.datamanager.entity.db.AssortmentOpenPlatformConfig;
import com.freemud.api.assortment.datamanager.entity.db.AssortmentOpenPlatformPartnerConfig;
import com.freemud.api.assortment.datamanager.manager.AssortmentOpenPlatformConfigManager;
import com.freemud.api.assortment.datamanager.manager.AssortmentOpenPlatformPartnerConfigManager;
import com.freemud.application.sdk.api.ordercenter.request.OrderConditionsReq; import com.freemud.application.sdk.api.ordercenter.request.OrderConditionsReq;
import com.freemud.application.sdk.api.ordercenter.service.OrderDownLoadSdkService; import com.freemud.application.sdk.api.ordercenter.service.OrderDownLoadSdkService;
import com.freemud.sdk.api.assortment.order.request.order.MultiOrderRefundRequest; import com.freemud.sdk.api.assortment.order.request.order.MultiOrderRefundRequest;
import com.freemud.sdk.api.assortment.order.response.order.MultiOrderRefundResponse; import com.freemud.sdk.api.assortment.order.response.order.MultiOrderRefundResponse;
import org.apache.commons.lang.StringUtils;
import org.hibernate.validator.HibernateValidator; import org.hibernate.validator.HibernateValidator;
import org.hibernate.validator.HibernateValidatorConfiguration; import org.hibernate.validator.HibernateValidatorConfiguration;
import org.junit.Test; import org.junit.Test;
...@@ -37,7 +45,7 @@ import java.util.Set; ...@@ -37,7 +45,7 @@ import java.util.Set;
public class MallOrderServiceImplTest { public class MallOrderServiceImplTest {
@Autowired @Autowired
private ThirdDeliveryServiceImpl thirdDeliveryServiceImpl; private AssortmentOpenPlatformPartnerConfigManager assortmentOpenPlatformPartnerConfigManager;
// @Autowired // @Autowired
// private MallOrderServiceImpl mallOrderService; // private MallOrderServiceImpl mallOrderService;
...@@ -106,8 +114,15 @@ public class MallOrderServiceImplTest { ...@@ -106,8 +114,15 @@ public class MallOrderServiceImplTest {
@Test @Test
public void test() { public void test() {
thirdDeliveryServiceImpl.sendException("19828644895966012600001","异常单子测试","2021-01-22 00:00:00",""); String payTurnoffRefund = "0";
} try {
AssortmentOpenPlatformPartnerConfig assortmentOpenPlatformPartnerConfig = assortmentOpenPlatformPartnerConfigManager.selectPartnerConfigByPartnerKey("0",RedisKeyConstant.PARTNER_PAY_TURNOFF_REFUND,1);
if (null != assortmentOpenPlatformPartnerConfig) {
payTurnoffRefund = assortmentOpenPlatformPartnerConfig.getPartnerValue();
}
}catch (Exception e){
}
System.out.println(payTurnoffRefund);
}
} }
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