find($grade_id); } /** * 优惠券数组转换 * @param $value * @param $data * @return string */ public function setOpenCouponsAttr($value) { return $value ? json_encode($value) : ''; } /** * 数组转换 * @param $value * @param $data * @return string */ public function getOpenCouponsAttr($value) { return $value ? json_decode($value, 1) : []; } /** * 券商品数组转换 * @param $value * @param $data * @return string */ public function setOpenProductsAttr($value) { return $value ? json_encode($value) : ''; } /** * 数组转换 * @param $value * @param $data * @return string */ public function getOpenProductsAttr($value) { return $value ? json_decode($value, 1) : []; } /** * 获取列表记录 */ public function getLists() { return $this->where('is_delete', '=', 0) ->field('grade_id,name') ->order(['weight' => 'asc', 'create_time' => 'asc']) ->select(); } /** * 获取可用的会员等级列表 */ public static function getUsableList($appId = null) { $model = new static; $appId = $appId ? $appId : $model::$app_id; return $model->where('is_delete', '=', '0') ->where('app_id', '=', $appId) ->order(['weight' => 'asc', 'create_time' => 'asc']) ->select(); } /** * 获取默认等级id */ public static function getDefaultGradeId(){ $grade = (new static())->where('is_default', '=', 1)->find(); return $grade['grade_id']; } public function getListByIds($referee_grade_ids) { return $this->where('grade_id','in',$referee_grade_ids)->select(); } }