|
@@ -3,13 +3,9 @@
|
|
|
namespace app\admin\controller;
|
|
|
|
|
|
use app\common\controller\Backend;
|
|
|
-use think\Db;
|
|
|
-use think\Exception;
|
|
|
-use think\exception\PDOException;
|
|
|
-use think\exception\ValidateException;
|
|
|
|
|
|
/**
|
|
|
- * 充值配置
|
|
|
+ * 充值金币配置
|
|
|
*
|
|
|
* @icon fa fa-circle-o
|
|
|
*/
|
|
@@ -26,12 +22,8 @@ class Paygoldconfig extends Backend
|
|
|
{
|
|
|
parent::_initialize();
|
|
|
$this->model = new \app\admin\model\Paygoldconfig;
|
|
|
- $typeList = [
|
|
|
- 'isShowList' => $this->model->getIsShowList(),
|
|
|
- 'isDefaultList' => $this->model->getIsDefaultList(),
|
|
|
- ];
|
|
|
- $this->view->assign($typeList);
|
|
|
- $this->assignconfig($typeList);
|
|
|
+ $this->view->assign("isShowList", $this->model->getIsShowList());
|
|
|
+ $this->view->assign("isDefaultList", $this->model->getIsDefaultList());
|
|
|
}
|
|
|
|
|
|
public function import()
|
|
@@ -45,82 +37,5 @@ class Paygoldconfig extends Backend
|
|
|
* 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
|
|
|
*/
|
|
|
|
|
|
- /**
|
|
|
- * 添加
|
|
|
- */
|
|
|
- public function add()
|
|
|
- {
|
|
|
- if ($this->request->isPost()) {
|
|
|
- $params = $this->request->post("row/a");
|
|
|
- $params = $this->preExcludeFields($params);
|
|
|
- if (!$params) {
|
|
|
- $this->error(__('Parameter %s can not be empty', ''));
|
|
|
- }
|
|
|
- try {
|
|
|
- //是否采用模型验证
|
|
|
- if ($this->modelValidate) {
|
|
|
- $name = str_replace("\\model\\", "\\validate\\", get_class($this->model));
|
|
|
- $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.add' : $name) : $this->modelValidate;
|
|
|
- $this->model->validateFailException(true)->validate($validate);
|
|
|
- }
|
|
|
- $result = $this->model->allowField(true)->save($params);
|
|
|
- if ($result == false) {
|
|
|
- throw new Exception(__('No rows were inserted'));
|
|
|
- }
|
|
|
- if ($params['is_default'] == 1) {
|
|
|
- $mWhere['is_default'] = 1;
|
|
|
- Db::name('paygold_config')->where($mWhere)->update(['is_default'=>0]);
|
|
|
- }
|
|
|
- $this->success();
|
|
|
- } catch (ValidateException|PDOException|Exception $e) {
|
|
|
- $this->error($e->getMessage());
|
|
|
- }
|
|
|
- }
|
|
|
- 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) {
|
|
|
- $this->error(__('Parameter %s can not be empty', ''));
|
|
|
- }
|
|
|
- $params = $this->preExcludeFields($params);
|
|
|
- try {
|
|
|
- //是否采用模型验证
|
|
|
- if ($this->modelValidate) {
|
|
|
- $name = str_replace("\\model\\", "\\validate\\", get_class($this->model));
|
|
|
- $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.edit' : $name) : $this->modelValidate;
|
|
|
- $row->validateFailException(true)->validate($validate);
|
|
|
- }
|
|
|
- if ($params['is_default'] == 1) {
|
|
|
- $mWhere['is_default'] = 1;
|
|
|
- Db::name('paygold_config')->where($mWhere)->update(['is_default'=>0]);
|
|
|
- }
|
|
|
- $result = $row->allowField(true)->save($params);
|
|
|
- if ($result == false) {
|
|
|
- throw new Exception(__('No rows were inserted'));
|
|
|
- }
|
|
|
- $this->success();
|
|
|
- } catch (ValidateException|PDOException|Exception $e) {
|
|
|
- $this->error($e->getMessage());
|
|
|
- }
|
|
|
- }
|
|
|
- $this->view->assign("row", $row);
|
|
|
- return $this->view->fetch();
|
|
|
- }
|
|
|
}
|