Files
mier-php/application/api/model/UserLevel.php

60 lines
2.2 KiB
PHP
Raw Normal View History

2025-08-11 10:22:05 +08:00
<?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];
}
}