$params['id'], 'store_id' => $store_id, 'user_id' => $user_id, 'is_delete' => 0]); }else{ $FormData = new FormData(); $FormData->status = 1; $FormData->store_id = $store_id; $FormData->user_id = $user_id; $FormData->saas_user_id = get_saas_user_id(); $FormData->goods_id = $params['goods_id']; } $FormData->form = $params['form']; if(!$FormData->save()){ throw new \Exception(array_shift($FormData->getFirstErrors())); } return $this->asJson([ 'code' => 0, 'msg' => '操作成功!' ]); } catch (\Exception $e) { \Yii::error($e); return $this->asJson([ 'code' => 1, 'msg' => '操作失败!' . $e->getMessage(), ]); } } public function actionFormInfo() { $goods_id = input_params('goods_id'); $goods = Goods::findOne($goods_id); $orderForm = new \app\modules\client\models\v1\order\OrderForm(); $orderForm->store_id = get_store_id(); $data = $orderForm->getNewFormData($goods); return $this->asJson([ 'code' => 0, 'data' => $data, ]); } public function actionFormDataInfo() { $store_id = get_store_id(); $user_id = get_user_id(); $id = input_params('id'); $FormData = FormData::findOne(['id' => $id, 'store_id' => $store_id, 'user_id' => $user_id, 'is_delete' => 0]); $FormData['form'] = json_decode($FormData['form'], true); return $this->asJson([ 'code' => 0, 'data' => $FormData, ]); } public function actionFormDataList() { $store_id = get_store_id(); $user_id = get_user_id(); $query = FormData::find()->alias('fd') ->leftJoin(['g' => Goods::tableName()], 'g.id = fd.goods_id') ->where(['fd.user_id' => $user_id, 'fd.store_id' => $store_id, 'fd.is_delete' => 0]); $query->orderBy('fd.id DESC'); $query->select(['fd.*', 'g.name as goods_name', 'g.cover_pic', 'g.price']); $list = pagination_make($query); foreach($list['list'] as &$item){ $item['form'] = json_decode($item['form'], true); } return $this->asJson([ 'code' => 0, 'data' => $list, 'a' => [get_user_id(), get_saas_user_id()] ]); } }