|
|
@@ -4,9 +4,9 @@
|
|
|
namespace app\admin\controller;
|
|
|
|
|
|
use app\BaseController;
|
|
|
+use app\common\model\CompanyModel;
|
|
|
use app\common\model\ProductCategoryModel;
|
|
|
use app\common\model\ProductModel;
|
|
|
-use app\common\model\SupplierModel;
|
|
|
use think\App;
|
|
|
use think\facade\View;
|
|
|
use think\Request;
|
|
|
@@ -16,14 +16,14 @@ class Product extends BaseController
|
|
|
|
|
|
private $productModel;
|
|
|
private $categoryModel;
|
|
|
- private $supplierModel;
|
|
|
+ private $companyModel;
|
|
|
|
|
|
public function __construct(App $app)
|
|
|
{
|
|
|
parent::__construct($app);
|
|
|
$this->productModel = new ProductModel();
|
|
|
$this->categoryModel = new ProductCategoryModel();
|
|
|
- $this->supplierModel = new SupplierModel();
|
|
|
+ $this->companyModel = new CompanyModel();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -55,28 +55,29 @@ class Product extends BaseController
|
|
|
$category = $this->categoryModel->findById($params['category_id']);
|
|
|
if(!$category)
|
|
|
return $this->fail(lang('Category does not exist'));
|
|
|
- $supplier = $this->supplierModel->findById($params['supplier_id']);
|
|
|
- if(!$supplier)
|
|
|
+ $company = $this->companyModel->findById($params['company_id']);
|
|
|
+ if(!$company)
|
|
|
return $this->fail(lang('Company does not exist'));
|
|
|
$res = $this->productModel->save([
|
|
|
'bar_code' => $params['bar_code'],
|
|
|
'name' => $params['name'] ?? null,
|
|
|
'image' => $params['image'] ?? null,
|
|
|
'category_id' => $params['category_id'] ?? null,
|
|
|
- 'supplier_id' => $supplier->id,
|
|
|
+ 'company_id' => $company->id,
|
|
|
'is_serve' => $params['is_serve'],
|
|
|
'purchase_price'=> $params['purchase_price'],
|
|
|
'real_price' => $params['real_price'],
|
|
|
'lineate_price' => $params['lineate_price'],
|
|
|
'is_upload_numerology' => $params['is_upload_numerology'],
|
|
|
'is_gather_annuity' => $params["is_gather_annuity"],
|
|
|
- 'annuity' => $params["annuity"]
|
|
|
+ 'annuity' => $params["annuity"],
|
|
|
+ 'tax_rate' => $params['tax_rate']
|
|
|
]);
|
|
|
return $this->ok($res);
|
|
|
}
|
|
|
View::assign([
|
|
|
'all_category' => recursion($this->categoryModel->findAll(),0),
|
|
|
- "all_supplier" => $this->supplierModel->findAll()
|
|
|
+ "all_company" => $this->companyModel->findAll()
|
|
|
]);
|
|
|
return view();
|
|
|
}
|
|
|
@@ -90,15 +91,15 @@ class Product extends BaseController
|
|
|
$category = $this->categoryModel->findById($params['category_id']);
|
|
|
if(!$category)
|
|
|
return $this->fail(lang('Category does not exist'));
|
|
|
- $supplier = $this->supplierModel->findById($params['supplier_id'] ?? 0);
|
|
|
- if(!$supplier)
|
|
|
+ $company = $this->companyModel->findById($params['company_id'] ?? 0);
|
|
|
+ if(!$company)
|
|
|
return $this->fail(lang('Company does not exist'));
|
|
|
$res = $this->productModel->where('id',$params['id'])->update([
|
|
|
'bar_code' => $params['bar_code'],
|
|
|
'name' => isset($params['name']) ? $params['name'] : $product->name,
|
|
|
'image' => isset($params['image']) ? $params['image'] : $product->image,
|
|
|
'category_id' => $category->id,
|
|
|
- 'supplier_id' => $supplier->id,
|
|
|
+ 'company_id' => $company->id,
|
|
|
'is_serve' => (int)$params['is_serve'],
|
|
|
'purchase_price'=> isset($params['purchase_price']) ? $params['purchase_price'] : $product->purchase_price,
|
|
|
'real_price' => isset($params['real_price']) && $params['real_price'] > 0 ? $params['real_price'] : $product->real_price,
|
|
|
@@ -106,6 +107,7 @@ class Product extends BaseController
|
|
|
'is_upload_numerology' => $params['is_upload_numerology'],
|
|
|
'is_gather_annuity' => $params["is_gather_annuity"],
|
|
|
'annuity' => $params["annuity"],
|
|
|
+ 'tax_rate' => $params['tax_rate'],
|
|
|
'update_time' => time()
|
|
|
]);
|
|
|
return $this->ok($res);
|
|
|
@@ -113,7 +115,7 @@ class Product extends BaseController
|
|
|
View::assign([
|
|
|
'product' => $product,
|
|
|
'all_category' => recursion($this->categoryModel->findAll(),0),
|
|
|
- 'all_supplier' => $this->supplierModel->findAll()
|
|
|
+ 'all_company' => $this->companyModel->findAll()
|
|
|
]);
|
|
|
return view();
|
|
|
}
|