request->isGet()){ $model = ProductModel::detail($product_id); //会员等级列表 by yj 2024.1.8 $model["grade_list"] = $grade_list; return $this->renderSuccess('', compact('model')); } $model = new PointProductModel(); if ($model->checkProduct($product_id)) { return $this->renderError('商品已经参加活动了,请勿重复提交'); } if ($model->saveProduct($this->getSupplierId(), $this->postData(),$grade_list)) { return $this->renderSuccess('添加成功'); } return $this->renderError($model->getError() ?: '添加失败'); } /** * 列表 */ public function my() { $supplier = $this->supplier['user']; $list = (new PointProductModel())->getList($supplier['shop_supplier_id'], $this->postData()); //排除id $exclude_ids = (new PointProductModel())->getExcludeIds($this->getSupplierId()); return $this->renderSuccess('', compact('list', 'exclude_ids')); } /** * 编辑 */ public function edit($point_product_id) { $grade_list = GradeModel::getUsableList(); if($this->request->isGet()){ //商品详情 $model = PointProductModel::detail($point_product_id, ['product' => ['image.file'],'sku']); //会员等级列表 by yj 2024.1.8 $model["grade_list"] = $grade_list; if(!empty($grade_list) && !empty($model["sku"][0]["grade_point"])){ foreach ($model["sku"] as &$item){ $grade_point = []; foreach ($grade_list as $val){ foreach ($item["grade_point"] as $vv){ if($val["grade_id"] == $vv["grade_id"]){ $grade_point[] = $vv["point_num"]; continue; } } } $item["grade_point"] = $grade_point; } } return $this->renderSuccess('', compact('model')); } $data = $this->postData(); $model = PointProductModel::detail($point_product_id); if ($model->edit($data,$grade_list)) { return $this->renderSuccess('添加成功'); } return $this->renderError($model->getError() ?:'添加失败'); } /** * 删除 */ public function del($point_product_id) { $model = PointProductModel::detail($point_product_id); if ($model->remove($point_product_id, $this->getSupplierId())) { return $this->renderSuccess('删除成功'); } return $this->renderError($model->getError() ?: '删除失败'); } }