request->post(); $post['shopId'] = $this->shopId; $post['sjId'] = $this->sjId; $post['shopAdminId'] = $this->shopAdminId; $shopAdmin = $this->shopAdmin; $adminName = $shopAdmin['name'] ?? ''; $post['shopAdminName'] = $adminName; $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('报损保存失败'); } } //列表 public function actionList() { $get = Yii::$app->request->get(); $where = []; $where['shopId'] = $this->shopId; $list = StockWastageOrderClass::getOrderList($where); util::success($list); } public function actionDetail() { $orderSn = Yii::$app->request->get('orderSn', ''); $orderData = StockWastageOrderClass::getOrderDetail($orderSn, $this->shopId); util::success($orderData); } }