|
|
@@ -4,6 +4,7 @@ namespace shop\controllers;
|
|
|
|
|
|
use biz\purchase\classes\PurchaseClass;
|
|
|
use biz\purchase\services\PurchaseService;
|
|
|
+use bizGhs\merchant\classes\SupplierClass;
|
|
|
use bizGhs\product\classes\ProductClass;
|
|
|
use common\components\orderSn;
|
|
|
use Yii;
|
|
|
@@ -11,65 +12,73 @@ use common\components\util;
|
|
|
|
|
|
class PurchaseController extends BaseController
|
|
|
{
|
|
|
+
|
|
|
+ //生成采购单 shish 2021.1.17
|
|
|
+ public function actionCreateOrder()
|
|
|
+ {
|
|
|
+ $post = Yii::$app->request->post();
|
|
|
+ $supplierId = $post['supplierId'] ?? 0;
|
|
|
+ //供货商
|
|
|
+ $supplier = SupplierClass::getById($supplierId);
|
|
|
+ if (empty($supplier)) {
|
|
|
+ util::fail('没有找到供货商');
|
|
|
+ }
|
|
|
+ $upShopId = $supplier['upShopId'] ?? 0;
|
|
|
+ $upId = $supplier['upId'] ?? 0;
|
|
|
|
|
|
- //生成采购单 shish 2021.1.17
|
|
|
- public function actionCreateOrder()
|
|
|
- {
|
|
|
- $post = Yii::$app->request->post();
|
|
|
- $upShopId = $post['upShopId'] ?? 0;
|
|
|
- $post['shopId'] = $this->shopId;
|
|
|
- $product = $post['product'] ?? '';
|
|
|
- $productList = json_decode($product, true);
|
|
|
- //判断product数据是不是同个供货商的
|
|
|
- ProductClass::valid($productList, $upShopId);
|
|
|
- $post['product'] = $productList;
|
|
|
- $respond = PurchaseClass::addPurchase($post);
|
|
|
- $orderSn = $respond['orderSn'] ?? '';
|
|
|
- $actPrice = $respond['actPrice'] ?? '';
|
|
|
- $data = [
|
|
|
- 'orderSn' => $orderSn,
|
|
|
- 'actPrice' => $actPrice,
|
|
|
- 'hasBalancePay' => 1,
|
|
|
- 'hasPayPassword' => 0,
|
|
|
- 'hasDebtPay' => 1,
|
|
|
- ];
|
|
|
- util::success($data);
|
|
|
- }
|
|
|
-
|
|
|
- //延期支付 shish 2021.1.24
|
|
|
- public function actionDebtPay()
|
|
|
- {
|
|
|
- $get = Yii::$app->request->get();
|
|
|
- $id = $get['id'] ?? 0;
|
|
|
- $info = PurchaseClass::getInfo($id);
|
|
|
- PurchaseClass::valid($info, $this->shopId);
|
|
|
- PurchaseClass::debt($info);
|
|
|
- util::complete();
|
|
|
- }
|
|
|
-
|
|
|
- //余额支付 shish 2021.1.24
|
|
|
- public function actionBalancePay()
|
|
|
- {
|
|
|
- $get = Yii::$app->request->get();
|
|
|
- $id = $get['id'] ?? 0;
|
|
|
- $password = $get['password'] ?? '';
|
|
|
- $info = PurchaseClass::getInfo($id);
|
|
|
- PurchaseClass::valid($info, $this->shopId);
|
|
|
- purchaseClass::balancePay($info);
|
|
|
- util::complete();
|
|
|
- }
|
|
|
-
|
|
|
- //采购记录 shish 2021.1.24
|
|
|
- public function actionList()
|
|
|
- {
|
|
|
- $get = Yii::$app->request->get();
|
|
|
- $where = ['merchantId' => $this->merchantId];
|
|
|
- $status = $get['status'] ?? 0;
|
|
|
- if (!empty($status)) {
|
|
|
- $where['status'] = $status;
|
|
|
- }
|
|
|
- $list = PurchaseService::getPurchaseList($where);
|
|
|
- util::success($list);
|
|
|
- }
|
|
|
-
|
|
|
+ $post['shopId'] = $this->shopId;
|
|
|
+ $product = $post['product'] ?? '';
|
|
|
+ $productList = json_decode($product, true);
|
|
|
+ //判断product数据是不是同个供货商的
|
|
|
+ ProductClass::valid($productList, $upShopId);
|
|
|
+ $post['product'] = $productList;
|
|
|
+ $respond = PurchaseClass::addPurchase($post);
|
|
|
+ $orderSn = $respond['orderSn'] ?? '';
|
|
|
+ $actPrice = $respond['actPrice'] ?? '';
|
|
|
+ $data = [
|
|
|
+ 'orderSn' => $orderSn,
|
|
|
+ 'actPrice' => $actPrice,
|
|
|
+ 'hasBalancePay' => 1,
|
|
|
+ 'hasPayPassword' => 0,
|
|
|
+ 'hasDebtPay' => 1,
|
|
|
+ ];
|
|
|
+ util::success($data);
|
|
|
+ }
|
|
|
+
|
|
|
+ //延期支付 shish 2021.1.24
|
|
|
+ public function actionDebtPay()
|
|
|
+ {
|
|
|
+ $get = Yii::$app->request->get();
|
|
|
+ $id = $get['id'] ?? 0;
|
|
|
+ $info = PurchaseClass::getInfo($id);
|
|
|
+ PurchaseClass::valid($info, $this->shopId);
|
|
|
+ PurchaseClass::debt($info);
|
|
|
+ util::complete();
|
|
|
+ }
|
|
|
+
|
|
|
+ //余额支付 shish 2021.1.24
|
|
|
+ public function actionBalancePay()
|
|
|
+ {
|
|
|
+ $get = Yii::$app->request->get();
|
|
|
+ $id = $get['id'] ?? 0;
|
|
|
+ $password = $get['password'] ?? '';
|
|
|
+ $info = PurchaseClass::getInfo($id);
|
|
|
+ PurchaseClass::valid($info, $this->shopId);
|
|
|
+ purchaseClass::balancePay($info);
|
|
|
+ util::complete();
|
|
|
+ }
|
|
|
+
|
|
|
+ //采购记录 shish 2021.1.24
|
|
|
+ public function actionList()
|
|
|
+ {
|
|
|
+ $get = Yii::$app->request->get();
|
|
|
+ $where = ['merchantId' => $this->merchantId];
|
|
|
+ $status = $get['status'] ?? 0;
|
|
|
+ if (!empty($status)) {
|
|
|
+ $where['status'] = $status;
|
|
|
+ }
|
|
|
+ $list = PurchaseService::getPurchaseList($where);
|
|
|
+ util::success($list);
|
|
|
+ }
|
|
|
+
|
|
|
}
|