+----------------------------------------------------------------------------------------------- */ declare (strict_types = 1); namespace app\user\controller; use app\base\BaseController; use app\user\model\RewardsCate as RewardsCateModel; use app\user\validate\RewardsCateValidate; use think\exception\ValidateException; use think\facade\Db; use think\facade\View; class Rewardscate extends BaseController { /** * 构造函数 */ protected $model; public function __construct() { parent::__construct(); // 调用父类构造函数 $this->model = new RewardsCateModel(); } /** * 数据列表 */ public function datalist() { if (request()->isAjax()) { $list = $this->model->select(); return to_assign(0, '', $list); } else{ return view(); } } /** * 添加/编辑 */ public function add() { $param = get_params(); if (request()->isAjax()) { if (!empty($param['id']) && $param['id'] > 0) { try { validate(RewardsCateValidate::class)->scene('edit')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 return to_assign(1, $e->getError()); } $this->model->edit($param); } else { try { validate(RewardsCateValidate::class)->scene('add')->check($param); } catch (ValidateException $e) { // 验证失败 输出错误信息 return to_assign(1, $e->getError()); } $this->model->add($param); } }else{ $id = isset($param['id']) ? $param['id'] : 0; if ($id>0) { $detail = $this->model->getCateById($id); } return view(); } } /** * 设置 */ public function set() { $param = get_params(); $res = $this->model->strict(false)->field('id,status')->update($param); if ($res) { if($param['status'] == 0){ add_log('disable', $param['id'], $param); } else if($param['status'] == 1){ add_log('recovery', $param['id'], $param); } return to_assign(); } else{ return to_assign(0, '操作失败'); } } }