|
|
<?php
|
|
|
// +----------------------------------------------------------------------
|
|
|
// | likeadmin快速开发前后端分离管理后台(PHP版)
|
|
|
// +----------------------------------------------------------------------
|
|
|
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
|
|
|
// | 开源版本可自由商用,可去除界面版权logo
|
|
|
// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
|
|
|
// | github下载:https://github.com/likeshop-github/likeadmin
|
|
|
// | 访问官网:https://www.likeadmin.cn
|
|
|
// | likeadmin团队 版权所有 拥有最终解释权
|
|
|
// +----------------------------------------------------------------------
|
|
|
// | author: likeadminTeam
|
|
|
// +----------------------------------------------------------------------
|
|
|
|
|
|
namespace app\adminapi\logic\game;
|
|
|
|
|
|
|
|
|
use app\common\model\game\UserAccount;
|
|
|
use app\common\logic\BaseLogic;
|
|
|
use app\common\model\user\UserAuth;
|
|
|
use think\facade\Db;
|
|
|
|
|
|
|
|
|
/**
|
|
|
* UserAccount逻辑
|
|
|
* Class UserAccountLogic
|
|
|
* @package app\adminapi\logic\game
|
|
|
*/
|
|
|
class UserAccountLogic extends BaseLogic
|
|
|
{
|
|
|
|
|
|
|
|
|
/**
|
|
|
* @notes 添加
|
|
|
* @param array $params
|
|
|
* @return bool
|
|
|
* @author likeadmin
|
|
|
* @date 2024/04/02 15:15
|
|
|
*/
|
|
|
public static function add(array $params): bool
|
|
|
{
|
|
|
Db::startTrans();
|
|
|
try {
|
|
|
UserAccount::create([
|
|
|
'AppId' => $params['AppId'],
|
|
|
'Uid' => $params['Uid'],
|
|
|
'Head' => $params['Head'],
|
|
|
'Nickname' => $params['Nickname'],
|
|
|
'Usertype' => $params['Usertype'],
|
|
|
'LastLoginDate' => $params['LastLoginDate'],
|
|
|
'LastLoginIP' => $params['LastLoginIP'],
|
|
|
'LastLoginMAC' => $params['LastLoginMAC'],
|
|
|
'Openid' => $params['Openid'],
|
|
|
'RegisterIP' => $params['RegisterIP'],
|
|
|
'RegisterDate' => $params['RegisterDate'],
|
|
|
'Status' => $params['Status'],
|
|
|
'Cid' => $params['Cid'],
|
|
|
'No' => $params['No'],
|
|
|
'Ext' => $params['Ext'],
|
|
|
'IsSoundEffects' => $params['IsSoundEffects'],
|
|
|
'IsMusic' => $params['IsMusic'],
|
|
|
'PlayCard' => $params['PlayCard'],
|
|
|
'Money' => $params['Money'],
|
|
|
'LastLoginCid' => $params['LastLoginCid'],
|
|
|
'Lv' => $params['Lv'],
|
|
|
'Exp' => $params['Exp'],
|
|
|
'Inited' => $params['Inited'],
|
|
|
'Inner' => $params['Inner']
|
|
|
]);
|
|
|
|
|
|
Db::commit();
|
|
|
return true;
|
|
|
} catch (\Exception $e) {
|
|
|
Db::rollback();
|
|
|
self::setError($e->getMessage());
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* @notes 编辑
|
|
|
* @param array $params
|
|
|
* @return bool
|
|
|
* @author likeadmin
|
|
|
* @date 2024/04/02 15:15
|
|
|
*/
|
|
|
public static function edit(array $params): bool
|
|
|
{
|
|
|
Db::startTrans();
|
|
|
try {
|
|
|
$data = UserAccount::where('AppId', $params['AppId'])
|
|
|
->where('Uid', $params['Uid'])
|
|
|
->where('Usertype', $params['Usertype'])
|
|
|
->where('Cid', $params['Cid'])
|
|
|
->find();
|
|
|
$inner = false;
|
|
|
if ($data['Inner'] != $params['Inner']) {
|
|
|
$inner = true;
|
|
|
}
|
|
|
|
|
|
$data->Status = $params['Status'];
|
|
|
$data->Lv = $params['Lv'];
|
|
|
$data->Inner = $params['Inner'];
|
|
|
$data->save();
|
|
|
|
|
|
// 如果主账号变成了内部账号,对应各区的子账号也需要变成内部账号
|
|
|
if ($params['Usertype'] == 7 && $inner) {
|
|
|
UserAccount::where('AppId', $params['AppId'])
|
|
|
->where('Openid', $params['Uid'])
|
|
|
->where('Usertype', 8)
|
|
|
->update([
|
|
|
'Inner' => $params['Inner']
|
|
|
]);
|
|
|
}
|
|
|
Db::commit();
|
|
|
return true;
|
|
|
} catch (\Exception $e) {
|
|
|
Db::rollback();
|
|
|
self::setError($e->getMessage());
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* @notes 删除
|
|
|
* @param array $params
|
|
|
* @return bool
|
|
|
* @author likeadmin
|
|
|
* @date 2024/04/02 15:15
|
|
|
*/
|
|
|
public static function delete(array $params): bool
|
|
|
{
|
|
|
return UserAccount::destroy($params['Cid']);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* @notes 获取详情
|
|
|
* @param $params
|
|
|
* @return array
|
|
|
* @author likeadmin
|
|
|
* @date 2024/04/02 15:15
|
|
|
*/
|
|
|
public static function detail($params): array
|
|
|
{
|
|
|
return UserAccount::findOrEmpty($params['Cid'])->toArray();
|
|
|
}
|
|
|
}
|