where('is_delete', '=', 0) ->order(['weight' => 'asc', 'create_time' => 'asc']) ->paginate($data); } /** * 获取可用的分红等级列表 */ 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(); } /** * 新增记录 */ 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) { if($this['is_default'] == 0){ $data['remark'] = $this->setRemark($data); } return $this->save($data); } private function setRemark($data){ $remark = ''; if($data['open_money'] == 1){ $money = sprintf('%.2f',$data['upgrade_money']); $remark .= "会员消费满{$money}元可升级到此等级"; } if($data['open_points'] == 1){ if(!empty($remark)){ $remark .= '\r\n'; } $remark .= "会员积分满{$data['upgrade_points']}可升级到此等级"; } if($data['open_invite'] == 1){ if(!empty($remark)){ $remark .= '\r\n'; } $remark .= "会员邀请人数满{$data['upgrade_invite']}可升级到此等级"; } if($data['open_agent1'] == 1){ if(!empty($remark)){ $remark .= '\r\n'; } $remark .= "会员直推分销商人数满{$data['upgrade_agent1']}可升级到此等级"; } return $remark; } /** * 软删除 */ public function setDelete() { // 判断该等级下是否存在会员 if (UserModel::checkExistByGradeId($this['grade_id'])) { return false; } return $this->save(['is_delete' => 1]); } }