删除锁定库存,新增同步处方平台kucun

This commit is contained in:
2023-03-15 19:16:41 +08:00
parent f2450cbcd5
commit d19a1271d3
8 changed files with 164 additions and 52 deletions
+14 -5
View File
@@ -2,12 +2,14 @@
namespace App\Services;
use App\Constants\HttpEnumCode;
use App\Model\OrderPrescription;
use App\Model\OrderPrescriptionProduct;
use App\Model\OrderProduct;
use App\Model\OrderProductItem;
use App\Model\Product;
use App\Model\ProductPlatformAmount;
use Hyperf\DbConnection\Db;
class OrderProductService extends BaseService
{
@@ -104,20 +106,27 @@ class OrderProductService extends BaseService
// 释放锁定库存
$params = array();
$params['product_id'] = $item['product_id'];
$product = Product::getWithAmountOne($params);
$product = Product::getOne($params);
if (empty($product)){
$result['status'] = 0;
$result['message'] = "取消未支付的问诊订单失败:未查询到对应订单商品订单列表";
return $result;
}
$params = array();
$params['product_platform_code'] = $product['product_platform_code'];
$product_platform_amount = ProductPlatformAmount::getSharedLockOne($params);
if (empty($product_platform_amount)){
$result['status'] = 0;
$result['message'] = "取消未支付的问诊订单失败:无商品库存数据";
return $result;
}
// 库存+订单商品数量
$params = array();
$params['amount_id'] = $product['ProductPlatformAmount']['amount_id'];
$params['amount_id'] = $product_platform_amount['amount_id'];
ProductPlatformAmount::inc($params, 'stock', (float)$item['amount']);
// 锁定库存-订单商品数量
ProductPlatformAmount::dec($params, 'lock_stock', (float)$item['amount']);
}
// 获取处方数据