|
@@ -3,6 +3,7 @@
|
|
namespace App\Service;
|
|
namespace App\Service;
|
|
|
|
|
|
use App\Model\BasicType;
|
|
use App\Model\BasicType;
|
|
|
|
+use App\Model\Depart;
|
|
use App\Model\Employee;
|
|
use App\Model\Employee;
|
|
use App\Model\Product;
|
|
use App\Model\Product;
|
|
use App\Model\ProductActivity;
|
|
use App\Model\ProductActivity;
|
|
@@ -196,6 +197,7 @@ class ProductService extends Service
|
|
$model->retail_price = $data['retail_price'] ?? 0;
|
|
$model->retail_price = $data['retail_price'] ?? 0;
|
|
$model->mark = $data['mark'] ?? '';
|
|
$model->mark = $data['mark'] ?? '';
|
|
$model->state = $data['state'] ?? 0;
|
|
$model->state = $data['state'] ?? 0;
|
|
|
|
+ $model->product_attribute = $data['product_attribute'] ?? 0;
|
|
$model->save();
|
|
$model->save();
|
|
|
|
|
|
$time = time();
|
|
$time = time();
|
|
@@ -304,6 +306,7 @@ class ProductService extends Service
|
|
$model->retail_price = $data['retail_price'] ?? 0;
|
|
$model->retail_price = $data['retail_price'] ?? 0;
|
|
$model->mark = $data['mark'] ?? '';
|
|
$model->mark = $data['mark'] ?? '';
|
|
$model->state = $data['state'] ?? 0;
|
|
$model->state = $data['state'] ?? 0;
|
|
|
|
+ $model->product_attribute = $data['product_attribute'] ?? 0;
|
|
$model->crt_id = $user['id'];
|
|
$model->crt_id = $user['id'];
|
|
$model->depart_id = $data['depart_id'] ?? 0;
|
|
$model->depart_id = $data['depart_id'] ?? 0;
|
|
$model->top_depart_id = $data['top_depart_id'] ?? 0;
|
|
$model->top_depart_id = $data['top_depart_id'] ?? 0;
|
|
@@ -425,6 +428,7 @@ class ProductService extends Service
|
|
->first();
|
|
->first();
|
|
if(empty($customer)) return [false,'产品不存在或已被删除'];
|
|
if(empty($customer)) return [false,'产品不存在或已被删除'];
|
|
$customer = $customer->toArray();
|
|
$customer = $customer->toArray();
|
|
|
|
+ $customer['product_attribute_title'] = Product::$product_attribute[$customer['product_attribute']] ?? "";
|
|
$customer['product_category'] = ! empty($customer['product_category']) ? json_decode($customer['product_category'],true): [];
|
|
$customer['product_category'] = ! empty($customer['product_category']) ? json_decode($customer['product_category'],true): [];
|
|
$category = ProductCategory::where('id',$customer['product_category_id'])
|
|
$category = ProductCategory::where('id',$customer['product_category_id'])
|
|
->value('title');
|
|
->value('title');
|
|
@@ -525,11 +529,13 @@ class ProductService extends Service
|
|
public function productList($data,$user){
|
|
public function productList($data,$user){
|
|
$model = Product::ProductClear($user,$data);
|
|
$model = Product::ProductClear($user,$data);
|
|
$model = $model->where('del_time',0)
|
|
$model = $model->where('del_time',0)
|
|
- ->select('title','id','product_category_id','code','size','unit','bar_code','retail_price','cost','state','crt_id','crt_time','mark','depart_id','top_depart_id','install_time')
|
|
|
|
|
|
+ ->select('title','id','product_category_id','code','size','unit','bar_code','retail_price','cost','state','crt_id','crt_time','mark','depart_id','top_depart_id','install_time','product_attribute')
|
|
|
|
+ ->orderby('product_attribute', 'desc')
|
|
->orderby('id', 'desc');
|
|
->orderby('id', 'desc');
|
|
|
|
|
|
if(! empty($data['title'])) $model->where('title', 'LIKE', '%'.$data['title'].'%');
|
|
if(! empty($data['title'])) $model->where('title', 'LIKE', '%'.$data['title'].'%');
|
|
if(isset($data['state'])) $model->where('state', $data['state']);
|
|
if(isset($data['state'])) $model->where('state', $data['state']);
|
|
|
|
+ if(isset($data['product_attribute'])) $model->where('product_attribute', $data['product_attribute']);
|
|
if(! empty($data['product_category_id'])) $model->where('product_category_id', $data['product_category_id']);
|
|
if(! empty($data['product_category_id'])) $model->where('product_category_id', $data['product_category_id']);
|
|
if(! empty($data['product_category'])) {
|
|
if(! empty($data['product_category'])) {
|
|
$product_category = ProductCategory::where('del_time',0)
|
|
$product_category = ProductCategory::where('del_time',0)
|
|
@@ -656,6 +662,8 @@ class ProductService extends Service
|
|
->pluck('title','id')
|
|
->pluck('title','id')
|
|
->toArray();
|
|
->toArray();
|
|
|
|
|
|
|
|
+ $depart_map = Depart::whereIn('top_depart_id',array_unique(array_column($data['top_depart_id'])))->pluck('title','id')->toArray();
|
|
|
|
+
|
|
//产品使用价格
|
|
//产品使用价格
|
|
$detail_map = $this->getProductPrice(array_column($data['data'],'id'), $type);
|
|
$detail_map = $this->getProductPrice(array_column($data['data'],'id'), $type);
|
|
|
|
|
|
@@ -687,6 +695,8 @@ class ProductService extends Service
|
|
$data['data'][$key]['product_category_name'] = $category[$value['product_category_id']] ?? '';
|
|
$data['data'][$key]['product_category_name'] = $category[$value['product_category_id']] ?? '';
|
|
$data['data'][$key]['state_name'] = Product::$state[$value['state']] ?? '';
|
|
$data['data'][$key]['state_name'] = Product::$state[$value['state']] ?? '';
|
|
$data['data'][$key]['unit_name'] = $basic_map[$value['unit']] ?? '';
|
|
$data['data'][$key]['unit_name'] = $basic_map[$value['unit']] ?? '';
|
|
|
|
+ $data['data'][$key]['belong_to'] = $depart_map[$value['top_depart_id']] ?? '';
|
|
|
|
+ $data['data'][$key]['product_attribute_title'] = Product::$product_attribute[$value['product_attribute']] ?? "";
|
|
|
|
|
|
//成本隐藏
|
|
//成本隐藏
|
|
$price = "******";
|
|
$price = "******";
|