Commit da6f4850 by 周晓航

初步提交代码,用于测试

parent 52a2f97a
...@@ -30,7 +30,10 @@ import lombok.extern.slf4j.Slf4j; ...@@ -30,7 +30,10 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map; import java.util.Map;
......
...@@ -36,10 +36,7 @@ import org.springframework.stereotype.Service; ...@@ -36,10 +36,7 @@ import org.springframework.stereotype.Service;
import javax.validation.ConstraintViolation; import javax.validation.ConstraintViolation;
import javax.validation.Validation; import javax.validation.Validation;
import javax.validation.ValidatorFactory; import javax.validation.ValidatorFactory;
import java.util.Arrays; import java.util.*;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/** /**
* All rights Reserved, Designed By www.freemud.cn * All rights Reserved, Designed By www.freemud.cn
...@@ -69,6 +66,12 @@ public class OrderAdapterServiceImpl implements OrderAdapterService { ...@@ -69,6 +66,12 @@ public class OrderAdapterServiceImpl implements OrderAdapterService {
private String mcCafePartnerId; private String mcCafePartnerId;
/** /**
* 商户号,用于测试 新接口
*/
@Value("${canal.es.sync.partnerId}")
private List<String> partnerIds;
/**
* 创单锁定的key * 创单锁定的key
*/ */
@Value("${create.order.key.expire:5}") @Value("${create.order.key.expire:5}")
...@@ -102,13 +105,16 @@ public class OrderAdapterServiceImpl implements OrderAdapterService { ...@@ -102,13 +105,16 @@ public class OrderAdapterServiceImpl implements OrderAdapterService {
private String autoRefundClient; private String autoRefundClient;
@Override @Override
public BaseResponse createOrderNew(CreateOrderVo createOrderVo) { public BaseResponse createOrderNew(CreateOrderVo createOrderVo) {
AssortmentCustomerInfoVo assortmentCustomerInfoVo = assortmentCustomerInfoManager.getCustomerInfoByObject(createOrderVo.getSessionId()); AssortmentCustomerInfoVo assortmentCustomerInfoVo = assortmentCustomerInfoManager.getCustomerInfoByObject(createOrderVo.getSessionId());
if (assortmentCustomerInfoVo == null || StringUtils.isEmpty(assortmentCustomerInfoVo.getMemberId())) { if (assortmentCustomerInfoVo == null || StringUtils.isEmpty(assortmentCustomerInfoVo.getMemberId())) {
return ResponseUtil.error(ResponseResult.NOT_LOGIN); return ResponseUtil.error(ResponseResult.NOT_LOGIN);
} }
// 用于测试 新创建订单接口
if (!partnerIds.isEmpty() && partnerIds.contains(assortmentCustomerInfoVo.getPartnerId())) {
this.createOrderUniversal(com.freemud.application.sdk.api.util.MapUtils.java2Map(createOrderVo));
}
// 扩展字段中存储 sessionKey // 扩展字段中存储 sessionKey
createOrderVo.setSessionKey(assortmentCustomerInfoVo.getSessionKey()); createOrderVo.setSessionKey(assortmentCustomerInfoVo.getSessionKey());
if (IappIdType.WC_XCX.getCode().equals(assortmentCustomerInfoVo.getIappId())) { //i围餐 if (IappIdType.WC_XCX.getCode().equals(assortmentCustomerInfoVo.getIappId())) { //i围餐
...@@ -175,6 +181,7 @@ public class OrderAdapterServiceImpl implements OrderAdapterService { ...@@ -175,6 +181,7 @@ public class OrderAdapterServiceImpl implements OrderAdapterService {
//LockUtils.unlock(redisCache.getRedisTemplate(),createOrderKey); //LockUtils.unlock(redisCache.getRedisTemplate(),createOrderKey);
} }
} }
@Override @Override
public BaseResponse createOrderUniversal(Map<String, Object> param) { public BaseResponse createOrderUniversal(Map<String, Object> param) {
if (param.isEmpty()) { if (param.isEmpty()) {
...@@ -182,7 +189,7 @@ public class OrderAdapterServiceImpl implements OrderAdapterService { ...@@ -182,7 +189,7 @@ public class OrderAdapterServiceImpl implements OrderAdapterService {
} }
// 商户逻辑判断 共同代码 begin // 商户逻辑判断 共同代码 begin
String sessionId = (String) param.get("sessionId"); String sessionId = (String) param.get("sessionId");
if(StringUtils.isBlank(sessionId)) { if (StringUtils.isBlank(sessionId)) {
throw new ServiceException(ResponseResult.SESSION_INVAILD); throw new ServiceException(ResponseResult.SESSION_INVAILD);
} }
AssortmentCustomerInfoVo assortmentCustomerInfoVo = assortmentCustomerInfoManager.getCustomerInfoByObject(sessionId); AssortmentCustomerInfoVo assortmentCustomerInfoVo = assortmentCustomerInfoManager.getCustomerInfoByObject(sessionId);
...@@ -201,7 +208,7 @@ public class OrderAdapterServiceImpl implements OrderAdapterService { ...@@ -201,7 +208,7 @@ public class OrderAdapterServiceImpl implements OrderAdapterService {
String createOrderKey = CREATE_ORDER_KEY + assortmentCustomerInfoVo.getMemberId(); String createOrderKey = CREATE_ORDER_KEY + assortmentCustomerInfoVo.getMemberId();
try { try {
Long expire = Long.valueOf(createOrderKeyExpire); Long expire = Long.valueOf(createOrderKeyExpire);
if(!LockUtils.lock(redisCache.getRedisTemplate(),createOrderKey,expire)){ if (!LockUtils.lock(redisCache.getRedisTemplate(), createOrderKey, expire)) {
return ResponseUtil.error(ResponseResult.ORDER_NOT_CREATE_ERROR); return ResponseUtil.error(ResponseResult.ORDER_NOT_CREATE_ERROR);
} }
return createOrderServiceFactory.getCreateOrderService(createOrderScene).createOrder(createOrderBaseVo, assortmentCustomerInfoVo, createOrderScene); return createOrderServiceFactory.getCreateOrderService(createOrderScene).createOrder(createOrderBaseVo, assortmentCustomerInfoVo, createOrderScene);
...@@ -218,7 +225,7 @@ public class OrderAdapterServiceImpl implements OrderAdapterService { ...@@ -218,7 +225,7 @@ public class OrderAdapterServiceImpl implements OrderAdapterService {
.failFast(false); .failFast(false);
ValidatorFactory validatorFactory = configuration.buildValidatorFactory(); ValidatorFactory validatorFactory = configuration.buildValidatorFactory();
Set<ConstraintViolation<CreateOrderBaseVo>> set = validatorFactory.getValidator().validate(createOrderBaseVo); Set<ConstraintViolation<CreateOrderBaseVo>> set = validatorFactory.getValidator().validate(createOrderBaseVo);
if(CollectionUtils.isNotEmpty(set)) { if (CollectionUtils.isNotEmpty(set)) {
Iterator<ConstraintViolation<CreateOrderBaseVo>> iterator = set.iterator(); Iterator<ConstraintViolation<CreateOrderBaseVo>> iterator = set.iterator();
if (iterator.hasNext()) { if (iterator.hasNext()) {
ConstraintViolation<CreateOrderBaseVo> constraintViolation = iterator.next(); ConstraintViolation<CreateOrderBaseVo> constraintViolation = iterator.next();
...@@ -328,7 +335,7 @@ public class OrderAdapterServiceImpl implements OrderAdapterService { ...@@ -328,7 +335,7 @@ public class OrderAdapterServiceImpl implements OrderAdapterService {
* app订单处理 * app订单处理
*/ */
if (OrderSourceType.APP.getCode().equals(orderBean.getSource())) { if (OrderSourceType.APP.getCode().equals(orderBean.getSource())) {
if(orderBean.getBizType() == 6){ if (orderBean.getBizType() == 6) {
return sellCouponOrderService.paySuccessCallback(message, confirmOrderDto, orderBeans); return sellCouponOrderService.paySuccessCallback(message, confirmOrderDto, orderBeans);
} }
return appOrderService.paySuccessCallback(message, confirmOrderDto, orderBeans); return appOrderService.paySuccessCallback(message, confirmOrderDto, orderBeans);
...@@ -402,7 +409,7 @@ public class OrderAdapterServiceImpl implements OrderAdapterService { ...@@ -402,7 +409,7 @@ public class OrderAdapterServiceImpl implements OrderAdapterService {
if (UserLoginChannelEnum.APP.getCode().equals(assortmentCustomerInfoVo.getChannel())) { if (UserLoginChannelEnum.APP.getCode().equals(assortmentCustomerInfoVo.getChannel())) {
return appOrderService.createOrder(createOrderVo, assortmentCustomerInfoVo); return appOrderService.createOrder(createOrderVo, assortmentCustomerInfoVo);
} }
return ResponseUtil.error(ResponseResult.PARAMETER_MISSING); return ResponseUtil.error(ResponseResult.PARAMETER_MISSING);
} }
/** /**
......
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