Merge remote-tracking branch 'origin/develop' into develop
This commit is contained in:
commit
89c205b5c8
|
|
@ -291,5 +291,17 @@ public class OrdersDO extends BaseDO {
|
|||
* 身份证人脸
|
||||
*/
|
||||
private String face;
|
||||
/**
|
||||
* 生产方式 1 手动生产 2自动生产
|
||||
*/
|
||||
private Integer autoType;
|
||||
/**
|
||||
* 请求参数
|
||||
*/
|
||||
private String orderCreateRequest;
|
||||
/**
|
||||
* 返回参数
|
||||
*/
|
||||
private String orderCreateResponse;
|
||||
|
||||
}
|
||||
|
|
@ -2,10 +2,12 @@ package cn.iocoder.yudao.module.haoka.service.orders;
|
|||
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
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.ApiDealStrategyService;
|
||||
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.onsaleproduct.OnSaleProductService;
|
||||
import cn.iocoder.yudao.module.haoka.utils.SnowflakeId;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
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 {
|
||||
@Resource
|
||||
private OrdersMapper ordersMapper;
|
||||
@Resource
|
||||
private OnSaleProductService onSaleProductService;
|
||||
@Autowired
|
||||
@Qualifier(ApiFrom.ApiDealStrategyImpl)
|
||||
private ApiDealStrategyService apiDealStrategyService;
|
||||
|
|
@ -46,6 +50,10 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersMapper,OrdersDO> implem
|
|||
// 插入
|
||||
OrdersDO orders = BeanUtils.toBean(createReqVO, OrdersDO.class);
|
||||
orders.setId(SnowflakeId.generate());
|
||||
// 注入产品生产方式
|
||||
Long productId = createReqVO.getProductId();
|
||||
Integer autoType = onSaleProductService.getOnSaleProductPreOrder(productId).getParentProduct().getAutoType();
|
||||
orders.setAutoType(autoType);
|
||||
ordersMapper.insert(orders);
|
||||
|
||||
OrderApiCreateParam param = new OrderApiCreateParam();
|
||||
|
|
@ -70,19 +78,20 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersMapper,OrdersDO> implem
|
|||
// 更新
|
||||
OrdersDO updateObj = BeanUtils.toBean(updateReqVO, OrdersDO.class);
|
||||
ordersMapper.updateById(updateObj);
|
||||
// 判断自动发货还是手动发货
|
||||
updateObj.setProducerId(1L);
|
||||
createOrder(updateObj);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*
|
||||
* 调用运营商产生订单
|
||||
* @param ordersDO
|
||||
*/
|
||||
private void createOrder(OrdersDO ordersDO) {
|
||||
Long status = ordersDO.getStatus();
|
||||
if(ObjectUtil.equals(status,450)){
|
||||
// 进入审核流程且下单
|
||||
ApiDealResp<OrderApiCreateResp> order = apiDealStrategyService.createOrder(null);
|
||||
OrderApiCreateParam param = new OrderApiCreateParam();
|
||||
BeanUtils.copyProperties(ordersDO,param);
|
||||
ApiDealResp<OrderApiCreateResp> orderResponse = apiDealStrategyService.createOrder(param);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
Loading…
Reference in New Issue