find($grade_id); } /** * 获取列表记录 */ public function getLists() { return $this->where('app_id', '=', self::$app_id) ->order(['weight' => 'asc', 'create_time' => 'asc']) ->select(); } /** * 查询列表 */ public function selectList() { return $this->where('app_id', '=', self::$app_id) ->order(['weight' => 'asc', 'create_time' => 'asc']) ->select(); } /** * 获取默认等级id */ public static function getDefaultGradeId() { $model = new static(); $grade = $model->where('app_id', '=', self::$app_id)->where('weight', '=', 1)->find(); if (!$grade) { $model->save([ 'name' => '默认等级', 'price' => 0.00, 'weight' => 1, 'app_id' => self::$app_id ]); $grade_id = $model['grade_id']; } else { $grade_id = $grade['grade_id']; } return $grade_id; } /** * 新增等级 */ public function add($data) { $data['app_id'] = self::$app_id; return $this->save($data); } /** * 编辑等级 */ public function edit($data) { return $this->save($data); } /** * 删除等级 */ public function setDelete() { // 检查是否有用户使用此等级 if (class_exists('app\common\model\plus\business\Business')) { $businessModel = new Business(); $count = $businessModel->where('grade_id', '=', $this['grade_id'])->count(); if ($count > 0) { return false; } } return $this->delete(); } }