model = model('KlRuleConfig'); $this->rule_id = Request::instance()->param('rule_id', 0); if (empty($this->rule_id)) { $this->error("缺少参数 rule_id"); } $this->assignconfig('rule_id', $this->rule_id); $this->view->assign('rule_id', $this->rule_id); $this->view->assign("sNewUserStatusList", $this->model->getSNewUserStatusList()); $this->view->assign("sNewUserCityStatusList", $this->model->getSNewUserCityStatusList()); $this->view->assign("sNewUserAddStatusList", $this->model->getSNewUserAddStatusList()); $this->view->assign("sNewUserAddOpList", $this->model->getSNewUserAddOpList()); $this->view->assign("sNewUserRechargeStatusList", $this->model->getSNewUserRechargeStatusList()); $this->view->assign("sNewUserRechargeOpList", $this->model->getSNewUserRechargeOpList()); $this->view->assign("sNewRelationList", $this->model->getSNewRelationList()); $this->view->assign("sOldUserStatusList", $this->model->getSOldUserStatusList()); $this->view->assign("sOldUserCityStatusList", $this->model->getSOldUserCityStatusList()); $this->view->assign("sOldUserActiveStatusList", $this->model->getSOldUserActiveStatusList()); $this->view->assign("sOldUserActiveOpList", $this->model->getSOldUserActiveOpList()); $this->view->assign("sOldUserRechargeStatusList", $this->model->getSOldUserRechargeStatusList()); $this->view->assign("sOldUserRechargeOpList", $this->model->getSOldUserRechargeOpList()); $this->view->assign("sOldRelationList", $this->model->getSOldRelationList()); $this->view->assign("fBehaviorStatusList", $this->model->getFBehaviorStatusList()); $this->view->assign("fOneRechargeStatusList", $this->model->getFOneRechargeStatusList()); $this->view->assign("fRechargeStatusList", $this->model->getFRechargeStatusList()); $this->view->assign("fReadStatusList", $this->model->getFReadStatusList()); $this->view->assign("fReadOpList", $this->model->getFReadOpList()); $this->view->assign("fKandianStatusList", $this->model->getFKandianStatusList()); $this->view->assign("fKandianOpList", $this->model->getFKandianOpList()); $this->view->assign("fOrdersStatusList", $this->model->getFOrdersStatusList()); $this->view->assign("fOrdersOpList", $this->model->getFOrdersOpList()); $this->view->assign("fBehaviorRelationList", $this->model->getFBehaviorRelationList()); $this->view->assign("fRegisterStatusList", $this->model->getFRegisterStatusList()); $this->view->assign("fRegisterOpList", $this->model->getFRegisterOpList()); $this->view->assign("fRegisterRelationList", $this->model->getFRegisterRelationList()); $this->view->assign("oGeneralStatusList", $this->model->getOGeneralStatusList()); $this->view->assign("oGeneralNewStatusList", $this->model->getOGeneralNewStatusList()); $this->view->assign("oGeneralNewOpList", $this->model->getOGeneralNewOpList()); $this->view->assign("oGeneralOldStatusList", $this->model->getOGeneralOldStatusList()); $this->view->assign("oGeneralOldOpList", $this->model->getOGeneralOldOpList()); $this->view->assign("oGeneralManyStatusList", $this->model->getOGeneralManyStatusList()); $this->view->assign("oGeneralManyOpList", $this->model->getOGeneralManyOpList()); $this->view->assign("oGeneralRelationList", $this->model->getOGeneralRelationList()); $this->view->assign("oVipStatusList", $this->model->getOVipStatusList()); $this->view->assign("oVipNewStatusList", $this->model->getOVipNewStatusList()); $this->view->assign("oVipNewOpList", $this->model->getOVipNewOpList()); $this->view->assign("oVipOldStatusList", $this->model->getOVipOldStatusList()); $this->view->assign("oVipOldOpList", $this->model->getOVipOldOpList()); $this->view->assign("oVipManyStatusList", $this->model->getOVipManyStatusList()); $this->view->assign("oVipManyOpList", $this->model->getOVipManyOpList()); $this->view->assign("oVipRelationList", $this->model->getOVipRelationList()); $this->view->assign("oActivityStatusList", $this->model->getOActivityStatusList()); $this->view->assign("oActivityNewStatusList", $this->model->getOActivityNewStatusList()); $this->view->assign("oActivityNewOpList", $this->model->getOActivityNewOpList()); $this->view->assign("oActivityOldStatusList", $this->model->getOActivityOldStatusList()); $this->view->assign("oActivityOldOpList", $this->model->getOActivityOldOpList()); $this->view->assign("oActivityManyStatusList", $this->model->getOActivityManyStatusList()); $this->view->assign("oActivityManyOpList", $this->model->getOActivityManyOpList()); $this->view->assign("oActivityRelationList", $this->model->getOActivityRelationList()); } /** * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个方法 * 因此在当前控制器中可不用编写增删改查的代码,如果需要自己控制这部分逻辑 * 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改 */ /** * 添加 */ public function add() { if ($this->request->isPost()) { $params = $this->request->post("row/a"); //print_r($params['f_recharge']);die; if ($params) { /* * 已经弃用,如果为了兼容老版可取消注释 foreach ($params as $k => &$v) { $v = is_array($v) ? implode(',', $v) : $v; } */ if ($this->dataLimit) { $params[$this->dataLimitField] = $this->auth->id; } try { //是否采用模型验证 if ($this->modelValidate) { $name = basename(str_replace('\\', '/', get_class($this->model))); $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : true) : $this->modelValidate; $this->model->validate($validate); } if (isset($params['f_recharge'])) { $params['f_recharge'] = implode(",", $params['f_recharge']); } $result = $this->model->allowField(true)->save($params); if ($result !== false) { AdminKlUpdateService::instance()->updateConfigUserCache($this->rule_id, $this->auth->id, '添加条件规则'); $redisKey = KlConstants::REDIS_KEY_PREFIX.$this->rule_id; Redis::instance()->del($redisKey); $this->success(); } else { $this->error($this->model->getError()); } } catch (\think\exception\PDOException $e) { $this->error($e->getMessage()); } } $this->error(__('Parameter %s can not be empty', '')); } return $this->view->fetch(); } /** * 编辑 */ public function edit($ids = NULL) { $row = $this->model->get($ids); if (!$row) $this->error(__('No Results were found')); $adminIds = $this->getDataLimitAdminIds(); if (is_array($adminIds)) { if (!in_array($row[$this->dataLimitField], $adminIds)) { $this->error(__('You have no permission')); } } if ($this->request->isPost()) { $params = $this->request->post("row/a"); if ($params) { /* * 已经弃用,如果为了兼容老版可取消注释 foreach ($params as $k => &$v) { $v = is_array($v) ? implode(',', $v) : $v; } */ try { //删除重新添加 $row->delete(); //是否采用模型验证 if ($this->modelValidate) { $name = basename(str_replace('\\', '/', get_class($this->model))); $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : true) : $this->modelValidate; $this->model->validate($validate); } if (isset($params['f_recharge'])) { $params['f_recharge'] = implode(",", $params['f_recharge']); } $result = $this->model->allowField(true)->save($params); if ($result !== false) { AdminKlUpdateService::instance()->updateConfigUserCache($this->rule_id, $this->auth->id, "编辑条件规则"); $redisKey = KlConstants::REDIS_KEY_PREFIX.$this->rule_id; Redis::instance()->del($redisKey); $this->success(); } else { $this->error($this->model->getError()); } } catch (\think\exception\PDOException $e) { $this->error($e->getMessage()); } } $this->error(__('Parameter %s can not be empty', '')); } if (!empty($row['f_recharge'])) { $row['f_recharge'] = explode(',', $row['f_recharge']); } else { $row['f_recharge'] = []; } $this->view->assign("row", $row); return $this->view->fetch(); } }