|
@@ -82,9 +82,17 @@ class Fill extends Base
|
|
->findOrEmpty();
|
|
->findOrEmpty();
|
|
if($goodinfo->isEmpty()) $this->error("商品信息未找到");
|
|
if($goodinfo->isEmpty()) $this->error("商品信息未找到");
|
|
if($goodinfo->exam_status!=3) $this->error("商品未上线");
|
|
if($goodinfo->exam_status!=3) $this->error("商品未上线");
|
|
|
|
+ $origin_price=0;
|
|
|
|
+ if($goodinfo->fill_type==2){
|
|
|
|
+ $origin =(new GoodNake())->where([['spuCode', '=', $goodinfo->spuCode], ['min_num', '<=', $param['good_num']],
|
|
|
|
+ ['is_del', '=', 0]])->order('min_num desc')->findOrEmpty();
|
|
|
|
+ if ($origin->isEmpty()) $this->error('未找到商品相关阶梯成本价格');
|
|
|
|
+ $origin_price = $origin->nake_total;
|
|
|
|
+ }
|
|
$data=[
|
|
$data=[
|
|
"fillCode"=>makeNo("BF"),
|
|
"fillCode"=>makeNo("BF"),
|
|
"total_price"=>bcmul($param['good_num'],$param['good_price'],4),
|
|
"total_price"=>bcmul($param['good_num'],$param['good_price'],4),
|
|
|
|
+ "origin_price"=>$origin_price,
|
|
"apply_id"=>$this->uid,
|
|
"apply_id"=>$this->uid,
|
|
"apply_name"=>$this->uname,
|
|
"apply_name"=>$this->uname,
|
|
"status"=>2,
|
|
"status"=>2,
|
|
@@ -180,20 +188,19 @@ class Fill extends Base
|
|
$transNum+=$item['receipt_quantity'];
|
|
$transNum+=$item['receipt_quantity'];
|
|
$orderArr[]=$temp;
|
|
$orderArr[]=$temp;
|
|
}
|
|
}
|
|
- $origin_price=0;
|
|
|
|
if($info->fill_type==1 && $good->usable_stock< $transNum) $this->error('商品可用库存不足');
|
|
if($info->fill_type==1 && $good->usable_stock< $transNum) $this->error('商品可用库存不足');
|
|
- if($info->fill_type==2){
|
|
|
|
- $origin =(new GoodNake())->where([['spuCode', '=', $good->spuCode], ['min_num', '<=', $info->good_num],
|
|
|
|
- ['is_del', '=', 0]])->order('min_num desc')->findOrEmpty();
|
|
|
|
- if ($origin->isEmpty()) $this->error('未找到商品相关阶梯成本价格');
|
|
|
|
- $origin_price = $origin->nake_total;
|
|
|
|
- }
|
|
|
|
- if($info->fill_type==3){
|
|
|
|
- $origin =(new \app\admin\model\ConsultBids())->where([['spuCode', '=', $good->spuCode] ,['is_del', '=',
|
|
|
|
- 0]])->findOrEmpty();
|
|
|
|
- if ($origin->isEmpty()) $this->error('未找到商品相关成本价格');
|
|
|
|
- $origin_price = $origin->total_fee;
|
|
|
|
- }
|
|
|
|
|
|
+// if($info->fill_type==2){
|
|
|
|
+// $origin =(new GoodNake())->where([['spuCode', '=', $good->spuCode], ['min_num', '<=', $info->good_num],
|
|
|
|
+// ['is_del', '=', 0]])->order('min_num desc')->findOrEmpty();
|
|
|
|
+// if ($origin->isEmpty()) $this->error('未找到商品相关阶梯成本价格');
|
|
|
|
+// $origin_price = $origin->nake_total;
|
|
|
|
+// }
|
|
|
|
+// if($info->fill_type==3){
|
|
|
|
+// $origin =(new \app\admin\model\ConsultBids())->where([['spuCode', '=', $good->spuCode] ,['is_del', '=',
|
|
|
|
+// 0]])->findOrEmpty();
|
|
|
|
+// if ($origin->isEmpty()) $this->error('未找到商品相关成本价格');
|
|
|
|
+// $origin_price = $origin->total_fee;
|
|
|
|
+// }
|
|
$orderInfo=[
|
|
$orderInfo=[
|
|
'orderCode' => $orderCode,
|
|
'orderCode' => $orderCode,
|
|
'apply_id' => $this->uid,
|
|
'apply_id' => $this->uid,
|
|
@@ -207,7 +214,7 @@ class Fill extends Base
|
|
'good_name' => $info->good_name,
|
|
'good_name' => $info->good_name,
|
|
'good_num' => $transNum,
|
|
'good_num' => $transNum,
|
|
'good_type' => 1,
|
|
'good_type' => 1,
|
|
- 'origin_price' => $origin_price,
|
|
|
|
|
|
+ 'origin_price' => $info->origin_price,
|
|
'sale_price' => round($info->good_price,2),
|
|
'sale_price' => round($info->good_price,2),
|
|
'total_price' => round(bcmul($info->good_price, strval($transNum), 4), 2),
|
|
'total_price' => round(bcmul($info->good_price, strval($transNum), 4), 2),
|
|
'post_fee' => 0,
|
|
'post_fee' => 0,
|