quanwei
18 hours ago c441dea81bd86bdfb12dff35821fed51f4cc91c2
admin/app/common/model/plus/team/Grade.php
@@ -1,74 +1,114 @@
<?php
namespace app\common\model\plus\team;
use app\common\model\BaseModel;
/**
 * 用户等级模型
 */
class Grade extends BaseModel
{
    protected $pk = 'grade_id';
    protected $name = 'team_user_grade';
    /**
     * 用户等级模型初始化
     */
    public static function init()
    {
        parent::init();
    }
    /**
     * 获取详情
     */
    public static function detail($grade_id)
    {
        return (new static())->find($grade_id);
    }
    /**
     * 获取列表记录
     */
    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(){
        $model = new static();
        $grade = $model->where('is_default', '=', 1)->find();
        if(!$grade){
            $model->save([
                'name' => '默认等级',
                'is_default' => 1,
                'weight' => 1,
                'app_id' => self::$app_id
            ]);
            $grade_id = $model['grade_id'];
        }else{
            $grade_id = $grade['grade_id'];
        }
        return $grade_id;
    }
}
<?php
namespace app\common\model\plus\team;
use app\common\model\BaseModel;
/**
 * 用户等级模型
 */
class Grade extends BaseModel
{
    protected $pk = 'grade_id';
    protected $name = 'team_user_grade';
    /**
     * 用户等级模型初始化
     */
    public static function init()
    {
        parent::init();
    }
    /**
     * 获取详情
     */
    public static function detail($grade_id)
    {
        return (new static())->find($grade_id);
    }
    /**
     * 获取列表记录
     */
    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(){
        $model = new static();
        $grade = $model->where('is_default', '=', 1)->find();
        if(!$grade){
            $model->save([
                'name' => '默认等级',
                'is_default' => 1,
                'weight' => 1,
                'app_id' => self::$app_id
            ]);
            $grade_id = $model['grade_id'];
        }else{
            $grade_id = $grade['grade_id'];
        }
        return $grade_id;
    }
    /**
     * 商品信息转义数组格式
     * @param $value
     * @return mixed
     */
    public function getProductImageAttr($value)
    {
        return json_decode($value, true)?:[];
    }
    /**
     * 商品信息转义成json格式
     * @param $value
     * @return false|string
     */
    public function setProductImageAttr($value)
    {
        return json_encode($value);
    }
    /**
     * 指定商品id转义数组格式
     * @param $value
     * @return mixed
     */
    public function getProductIdsAttr($value)
    {
        return json_decode($value, true)?:[];
    }
    /**
     * 指定商品id转义成json格式
     * @param $value
     * @return false|string
     */
    public function setProductIdsAttr($value)
    {
        return json_encode($value);
    }
}