105 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			105 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
<?php
 | 
						||
namespace app\admin\logic\user;
 | 
						||
 | 
						||
use app\common\basics\Logic;
 | 
						||
use app\common\model\user\User;
 | 
						||
use app\common\model\user\UserApi;
 | 
						||
use think\facade\Db;
 | 
						||
 | 
						||
class AppLogic extends Logic
 | 
						||
{
 | 
						||
    public static function lists($get)
 | 
						||
    {
 | 
						||
        $count = UserApi::count();
 | 
						||
        $lists = UserApi::alias('ua')->leftJoin('user u', 'u.id = ua.user_id')
 | 
						||
            ->order('ua.id', 'desc')
 | 
						||
            ->page($get['page'], $get['limit'])
 | 
						||
            ->field('ua.*,u.nickname')
 | 
						||
            ->select()
 | 
						||
            ->toArray();
 | 
						||
 | 
						||
        return ['count' => $count, 'lists' => $lists];
 | 
						||
    }
 | 
						||
 | 
						||
    public static function add($post)
 | 
						||
    {
 | 
						||
        try{
 | 
						||
            if (empty($post['user_id']) || empty($post['app_id']) || empty($post['app_secret'])) {
 | 
						||
                throw new \Exception('参数错误');
 | 
						||
            }
 | 
						||
            $userLevel = UserApi::where(['app_id'=>trim($post['app_id'])])->findOrEmpty();
 | 
						||
            if(!$userLevel->isEmpty()) {
 | 
						||
                throw new \Exception('APP_ID已被使用,请更换后重试');
 | 
						||
            }
 | 
						||
            $data = [
 | 
						||
                'user_id' => trim($post['user_id']),
 | 
						||
                'app_id' => trim($post['app_id']),
 | 
						||
                'app_secret' => trim($post['app_secret']),
 | 
						||
                'remarks' => trim($post['remarks']),
 | 
						||
                'status' => 1,
 | 
						||
            ];
 | 
						||
            UserApi::create($data);
 | 
						||
            User::where('id', $post['user_id'])->save([
 | 
						||
                'is_api' => 1
 | 
						||
            ]);
 | 
						||
            return true;
 | 
						||
        }catch(\Exception $e) {
 | 
						||
            self::$error = $e->getMessage();
 | 
						||
            return false;
 | 
						||
        }
 | 
						||
    }
 | 
						||
 | 
						||
    public static function edit($post)
 | 
						||
    {
 | 
						||
        try{
 | 
						||
            $userLevel = UserApi::where([
 | 
						||
                ['app_id', '=', trim($post['app_id'])],
 | 
						||
                ['id', '<>', $post['id']]
 | 
						||
            ])->findOrEmpty();
 | 
						||
            if(!$userLevel->isEmpty()) {
 | 
						||
                throw new \think\Exception('名称已被使用,请更换后重试');
 | 
						||
            }
 | 
						||
            $data = [
 | 
						||
                'id' => $post['id'],
 | 
						||
                'user_id' => trim($post['user_id']),
 | 
						||
                'app_id' => trim($post['app_id']),
 | 
						||
                'app_secret' => trim($post['app_secret']),
 | 
						||
                'remarks' => trim($post['remarks']),
 | 
						||
            ];
 | 
						||
            UserApi::update($data);
 | 
						||
            return true;
 | 
						||
        }catch(\Exception $e) {
 | 
						||
            self::$error = $e->getMessage();
 | 
						||
            return false;
 | 
						||
        }
 | 
						||
    }
 | 
						||
 | 
						||
    public static function del($id)
 | 
						||
    {
 | 
						||
        try{
 | 
						||
            UserApi::where('id', $id)->delete();
 | 
						||
            return true;
 | 
						||
        }catch(\Exception $e) {
 | 
						||
            self::$error = $e->getMessage();
 | 
						||
            return false;
 | 
						||
        }
 | 
						||
    }
 | 
						||
 | 
						||
    public static function getUserApiList()
 | 
						||
    {
 | 
						||
        $levelArr = UserApi::field('id,name,phone')
 | 
						||
            ->order('id desc')
 | 
						||
            ->select()
 | 
						||
            ->toArray();
 | 
						||
        return $levelArr;
 | 
						||
    }
 | 
						||
 | 
						||
    public static function getUserApi($id){
 | 
						||
        $detail = UserApi::alias('ua')->leftJoin('user u', 'u.id=ua.user_id')->field('ua.*,u.nickname,u.mobile')->where(['ua.id'=>$id])->findOrEmpty();
 | 
						||
        if($detail->isEmpty()) {
 | 
						||
            return [];
 | 
						||
        }
 | 
						||
        $detail = $detail->toArray();
 | 
						||
        return $detail;
 | 
						||
    }
 | 
						||
} |