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;
|
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.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);
|
||||||
|
|
|
||||||
|
|
@ -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