<?php
|
|
namespace app\shop\model\plus\vip;
|
|
use app\common\model\plus\vip\Grade as GradeModel;
|
use app\shop\model\plus\vip\User as VipUserModel;
|
/**
|
* VIP专区等级模型
|
*/
|
class Grade extends GradeModel
|
{
|
/**
|
* 获取列表
|
*/
|
public function getList($search)
|
{
|
|
$list = $this->selectList();
|
// 如果为空,则插入默认等级
|
if(count($list) == 0){
|
$grade_id=Grade::getDefaultGradeId();
|
$where['app_id'] = self::$app_id;
|
$where['grade_id'] = 0;
|
// 更新之前的默认为0的id为此等级id
|
(new VipUserModel())->where($where)->update([
|
'grade_id' => $grade_id
|
]);
|
$list = $this->selectList();
|
}
|
|
return $list;
|
}
|
/**
|
* 获取等级列表
|
*/
|
public function selectList()
|
{
|
return $this->where('is_delete', '=', 0)
|
->order(['weight' => 'asc', 'create_time' => 'asc'])
|
->select();
|
}
|
/**
|
* 新增记录
|
*/
|
public function add($data)
|
{
|
$data['app_id'] = self::$app_id;
|
$data['is_default'] = 0;
|
$data['remark'] = $this->setRemark($data);
|
return $this->save($data);
|
}
|
public function edit( $data)
|
{
|
$data['remark'] = $this->setRemark($data);
|
return $this->save($data);
|
}
|
|
private function setRemark($data)
|
{
|
$remark = '';
|
if($data['is_purchase_count'] == 1){
|
if(!empty($remark)){
|
$remark .= '\r\n';
|
}
|
$remark .= "购买VIP专区商品次数满{$data['purchase_count']}次";
|
}
|
return $remark;
|
}
|
}
|