$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(); } }