38 lines
1.1 KiB
Swift
38 lines
1.1 KiB
Swift
|
|
//
|
|||
|
|
// UserOperator.swift
|
|||
|
|
// Crush
|
|||
|
|
//
|
|||
|
|
// Created by Leon on 2025/8/11.
|
|||
|
|
//
|
|||
|
|
|
|||
|
|
|
|||
|
|
struct UserOperator{
|
|||
|
|
private init(){}
|
|||
|
|
|
|||
|
|
/// uid: 表示aiId,如果不是则不用传,排除自己的userId
|
|||
|
|
static func checkname(name:String?, uid : Int? = nil, block:((_ nicknameOK: Bool) -> Void)?){
|
|||
|
|
let validname = name ?? ""
|
|||
|
|
var exUserId : Int? = nil
|
|||
|
|
if let paramsUid = uid{
|
|||
|
|
exUserId = paramsUid
|
|||
|
|
}else if let userId = UserCore.shared.user?.userId{
|
|||
|
|
exUserId = userId
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
UserProvider.request(.userNicknameCheck(nickname: validname, exUserId: exUserId), modelType: Bool?.self) {result in
|
|||
|
|
switch result {
|
|||
|
|
case .success(let success):
|
|||
|
|
if let checkResult = success, checkResult == false{
|
|||
|
|
block?(true)
|
|||
|
|
}else{
|
|||
|
|
Hud.toast(str: "该昵称已存在")
|
|||
|
|
block?(false)
|
|||
|
|
}
|
|||
|
|
case .failure:
|
|||
|
|
block?(false)
|
|||
|
|
break
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|