update订单逻辑改造工厂模式

This commit is contained in:
2023-09-01 14:51:39 +08:00
parent 1c0bd7ea19
commit 0ce2746a24
5 changed files with 275 additions and 13 deletions

View File

@@ -141,6 +141,22 @@ public class OrderService {
return null;
}
/**
* 生成订单
* @param dto
* @return
*/
public String generateOrderV2(GenerateOrderDTO dto) throws ParseException {
// 新逻辑
String delayMode = pileMerchantInfoService.getDelayModeByWechatAppId(dto.getAppId());
AbstractOrderLogic orderLogic = OrderLogicFactory.getOrderLogic(delayMode);
OrderBasicInfo orderBasicInfo = orderLogic.generateOrder(dto);
if (orderBasicInfo != null) {
return orderBasicInfo.getOrderCode();
}
return null;
}
/**
* 订单支付
* @param dto