Merge remote-tracking branch 'origin/develop' into develop

This commit is contained in:
Owen 2025-01-07 22:10:27 +08:00
commit 89c205b5c8
3 changed files with 28 additions and 2 deletions

View File

@ -291,5 +291,17 @@ public class OrdersDO extends BaseDO {
* 身份证人脸 * 身份证人脸
*/ */
private String face; private String face;
/**
* 生产方式 1 手动生产 2自动生产
*/
private Integer autoType;
/**
* 请求参数
*/
private String orderCreateRequest;
/**
* 返回参数
*/
private String orderCreateResponse;
} }

View File

@ -2,10 +2,12 @@ package cn.iocoder.yudao.module.haoka.service.orders;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.iocoder.yudao.module.haoka.api.ApiFrom; import cn.iocoder.yudao.module.haoka.api.ApiFrom;
import cn.iocoder.yudao.module.haoka.controller.admin.onsaleproduct.vo.OnSaleProductPreOrderRespVO;
import cn.iocoder.yudao.module.haoka.service.api.models.ApiDealResp; import cn.iocoder.yudao.module.haoka.service.api.models.ApiDealResp;
import cn.iocoder.yudao.module.haoka.service.api.ApiDealStrategyService; import cn.iocoder.yudao.module.haoka.service.api.ApiDealStrategyService;
import cn.iocoder.yudao.module.haoka.service.api.models.OrderApiCreateParam; import cn.iocoder.yudao.module.haoka.service.api.models.OrderApiCreateParam;
import cn.iocoder.yudao.module.haoka.service.api.models.OrderApiCreateResp; import cn.iocoder.yudao.module.haoka.service.api.models.OrderApiCreateResp;
import cn.iocoder.yudao.module.haoka.service.onsaleproduct.OnSaleProductService;
import cn.iocoder.yudao.module.haoka.utils.SnowflakeId; import cn.iocoder.yudao.module.haoka.utils.SnowflakeId;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -34,6 +36,8 @@ import static cn.iocoder.yudao.module.haoka.enums.ErrorCodeConstants.*;
public class OrdersServiceImpl extends ServiceImpl<OrdersMapper,OrdersDO> implements OrdersService { public class OrdersServiceImpl extends ServiceImpl<OrdersMapper,OrdersDO> implements OrdersService {
@Resource @Resource
private OrdersMapper ordersMapper; private OrdersMapper ordersMapper;
@Resource
private OnSaleProductService onSaleProductService;
@Autowired @Autowired
@Qualifier(ApiFrom.ApiDealStrategyImpl) @Qualifier(ApiFrom.ApiDealStrategyImpl)
private ApiDealStrategyService apiDealStrategyService; private ApiDealStrategyService apiDealStrategyService;
@ -46,6 +50,10 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersMapper,OrdersDO> implem
// 插入 // 插入
OrdersDO orders = BeanUtils.toBean(createReqVO, OrdersDO.class); OrdersDO orders = BeanUtils.toBean(createReqVO, OrdersDO.class);
orders.setId(SnowflakeId.generate()); orders.setId(SnowflakeId.generate());
// 注入产品生产方式
Long productId = createReqVO.getProductId();
Integer autoType = onSaleProductService.getOnSaleProductPreOrder(productId).getParentProduct().getAutoType();
orders.setAutoType(autoType);
ordersMapper.insert(orders); ordersMapper.insert(orders);
OrderApiCreateParam param = new OrderApiCreateParam(); OrderApiCreateParam param = new OrderApiCreateParam();
@ -70,19 +78,20 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersMapper,OrdersDO> implem
// 更新 // 更新
OrdersDO updateObj = BeanUtils.toBean(updateReqVO, OrdersDO.class); OrdersDO updateObj = BeanUtils.toBean(updateReqVO, OrdersDO.class);
ordersMapper.updateById(updateObj); ordersMapper.updateById(updateObj);
// 判断自动发货还是手动发货
updateObj.setProducerId(1L);
createOrder(updateObj); createOrder(updateObj);
} }
/** /**
* *
* * 调用运营商产生订单
* @param ordersDO * @param ordersDO
*/ */
private void createOrder(OrdersDO ordersDO) { private void createOrder(OrdersDO ordersDO) {
Long status = ordersDO.getStatus(); Long status = ordersDO.getStatus();
if(ObjectUtil.equals(status,450)){ if(ObjectUtil.equals(status,450)){
// 进入审核流程且下单 // 进入审核流程且下单
ApiDealResp<OrderApiCreateResp> order = apiDealStrategyService.createOrder(null);
OrderApiCreateParam param = new OrderApiCreateParam(); OrderApiCreateParam param = new OrderApiCreateParam();
BeanUtils.copyProperties(ordersDO,param); BeanUtils.copyProperties(ordersDO,param);
ApiDealResp<OrderApiCreateResp> orderResponse = apiDealStrategyService.createOrder(param); ApiDealResp<OrderApiCreateResp> orderResponse = apiDealStrategyService.createOrder(param);

View File

@ -0,0 +1,5 @@
-- 订单新增参数
ALTER TABLE haoka_orders
ADD COLUMN order_create_request text NULL COMMENT '订单提交参数' AFTER face,
ADD COLUMN order_create_response text NULL COMMENT '订单响应参数' AFTER order_create_request,
ADD COLUMN auto_type int(11) NULL COMMENT '生产方式' AFTER order_create_response;