|
@@ -9,8 +9,17 @@ use App\Model\InvoiceOrderInfo;
|
|
|
use App\Model\SalesOrder;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
+/**
|
|
|
+ * 发货单
|
|
|
+ */
|
|
|
class InvoiceOrderService extends Service
|
|
|
{
|
|
|
+ /**
|
|
|
+ * 发货单编辑
|
|
|
+ * @param $data
|
|
|
+ * @param $user
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
public function edit($data,$user){
|
|
|
list($status,$msg) = $this->orderRule($data,false);
|
|
|
if(!$status) return [$status,$msg];
|
|
@@ -65,6 +74,12 @@ class InvoiceOrderService extends Service
|
|
|
return [true,''];
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 发货单新增
|
|
|
+ * @param $data
|
|
|
+ * @param $user
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
public function add($data,$user){
|
|
|
list($status,$msg) = $this->orderRule($data);
|
|
|
if(!$status) return [$status,$msg];
|
|
@@ -118,6 +133,11 @@ class InvoiceOrderService extends Service
|
|
|
return [true,''];
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 发货单详情
|
|
|
+ * @param $data
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
public function detail($data){
|
|
|
if($this->isEmpty($data,'order_number')) return [false,'请选择数据'];
|
|
|
|
|
@@ -146,6 +166,11 @@ class InvoiceOrderService extends Service
|
|
|
return [true, $order];
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 发货单删除
|
|
|
+ * @param $data
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
public function del($data){
|
|
|
if($this->isEmpty($data,'order_number')) return [false,'请选择数据!'];
|
|
|
|
|
@@ -174,6 +199,12 @@ class InvoiceOrderService extends Service
|
|
|
return [true,''];
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取发货单列表
|
|
|
+ * @param $data
|
|
|
+ * @param $user
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
public function getList($data,$user){
|
|
|
$model = InvoiceOrder::where('del_time',0)
|
|
|
->select('id','order_number','sales_order_id','depart_id','send','send_time','take','take_address','take_phone','logistics_company','logistics_number','crt_id','mark','state','crt_time')
|
|
@@ -192,6 +223,11 @@ class InvoiceOrderService extends Service
|
|
|
return [true, $list];
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 拼接数据
|
|
|
+ * @param $data
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
public function fillListData($data){
|
|
|
if(empty($data['data'])) return $data;
|
|
|
|
|
@@ -218,6 +254,12 @@ class InvoiceOrderService extends Service
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 发货单参数规则
|
|
|
+ * @param $data
|
|
|
+ * @param $is_check
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
public function orderRule(&$data, $is_check = true){
|
|
|
if($this->isEmpty($data,'send')) return [false,'发货人不能为空!'];
|
|
|
if($this->isEmpty($data,'product')) return [false,'产品不能为空!'];
|
|
@@ -259,6 +301,11 @@ class InvoiceOrderService extends Service
|
|
|
return [true, [$product_submit, $product_save]];
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取保存详情
|
|
|
+ * @param $order_number
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
public function getSaveDetail($order_number){
|
|
|
$product_save = [];
|
|
|
$sub = InvoiceOrderInfo::where('order_number',$order_number)
|