60 lines
2.2 KiB
PHP
60 lines
2.2 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace app\api\model;
|
||
|
|
|
||
|
|
use think\DB;
|
||
|
|
use think\Model;
|
||
|
|
|
||
|
|
class UserLevel extends Model
|
||
|
|
{
|
||
|
|
public function get_user_level_info($type, $level)
|
||
|
|
{
|
||
|
|
$map = [];
|
||
|
|
$map[] = ['type', '=', $type];
|
||
|
|
$map[] = ['level', '=', $level];
|
||
|
|
$map[] = ['is_delete', '=', 1];
|
||
|
|
$info = db::name('user_level')->where($map)->find();
|
||
|
|
if (empty($info)) {
|
||
|
|
return ['code' => 201, 'msg' => '信息不存在', 'data' => null];
|
||
|
|
}
|
||
|
|
$info['image'] = localpath_to_netpath($info['image']);
|
||
|
|
return $info;
|
||
|
|
}
|
||
|
|
|
||
|
|
public function get_level_list($uid, $type)
|
||
|
|
{
|
||
|
|
$user_info = db::name('user')->field('uid, nick_name, base64_nick_name, head_pic')->find($uid);
|
||
|
|
if(!$user_info){
|
||
|
|
return ['code' => 201, 'msg' => '用户信息不存在', 'data' => null];
|
||
|
|
}
|
||
|
|
$user_info['nick_name'] = mb_convert_encoding(base64_decode($user_info['base64_nick_name']), 'UTF-8', 'UTF-8');
|
||
|
|
$user_info['head_pic'] = localpath_to_netpath($user_info['head_pic']);
|
||
|
|
$user_level_image = model('user')->get_user_charm_contribution_info($uid);
|
||
|
|
$user_info['charm_level_image'] = $user_level_image['data']['charm_level_image'];
|
||
|
|
$user_info['contribution_level_image'] = $user_level_image['data']['contribution_level_image'];
|
||
|
|
|
||
|
|
|
||
|
|
if($type == 1){
|
||
|
|
$user_level = model('api/user')->get_user_charm_level_info($uid);
|
||
|
|
}else if($type == 2){
|
||
|
|
$user_level = model('api/user')->get_user_contribution_info($uid);
|
||
|
|
}
|
||
|
|
$user_level_info = $user_level['data'];
|
||
|
|
|
||
|
|
$map = [];
|
||
|
|
$map[] = ['type', '=', $type];
|
||
|
|
$map[] = ['is_delete', '=', 1];
|
||
|
|
$list = Db::name('user_level')->where($map)->field('level, number,image')->order('level', 'asc')->select();
|
||
|
|
foreach($list as &$val) {
|
||
|
|
$val['image'] = localpath_to_netpath($val['image']);
|
||
|
|
}
|
||
|
|
|
||
|
|
$data = [];
|
||
|
|
$data['user_info'] = $user_info;
|
||
|
|
$data['user_level_info'] = $user_level_info;
|
||
|
|
$data['level_list'] = $list;
|
||
|
|
|
||
|
|
return ['code' => 200, 'msg' => '获取数据成功', 'data' => $data];
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|