| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- //损耗
- namespace ghs\controllers;
- use Yii;
- use bizGhs\order\classes\StockWastageOrderClass;
- use common\components\util;
- use bizGhs\product\classes\ProductClass;
- class WastageController extends BaseController
- {
- //新增损耗
- public function actionCreateOrder()
- {
- $post = Yii::$app->request->post();
- $post['shopId'] = $this->shopId;
- $post['sjId'] = $this->sjId;
- $post['adminId'] = $this->adminId;
- $productJson = $post['product'] ?? '';
- if (empty($productJson)) {
- util::fail('请选择花材');
- }
- $productList = json_decode($productJson, true);
- if (empty($productList)) {
- util::fail('请选择花材');
- }
- //判断花材里的信息
- foreach ($productList as $v) {
- $bigNum = $v['bigNum'] ?? 0;
- $smallNum = $v['smallNum'] ?? 0;
- if ($bigNum <= 0 && $smallNum <= 0) {
- util::fail('花材数量不能为0');
- }
- }
- $connection = Yii::$app->db;//事务处理
- $transaction = $connection->beginTransaction();
- try {
- //判断花材有效性
- ProductClass::valid($productList, $this->shopId);
- $post['product'] = $productList;
- $return = StockWastageOrderClass::addOrder($post);
- $transaction->commit();
- util::success($return);
- } catch (\Exception $e) {
- $transaction->rollBack();
- Yii::info("报损失败原因:" . $e->getMessage());
- util::fail('报损保存失败');
- }
- }
- }
|