2025-05-24 20:16:47 +08:00
|
|
|
import request from '@/utils/user_center_request';
|
|
|
|
|
import request2 from '@/utils/request2';
|
2025-03-19 15:09:01 +08:00
|
|
|
import md5 from 'js-md5';
|
2025-05-20 20:38:36 +08:00
|
|
|
import {UserUISettings} from '@/types/user';
|
2025-03-19 15:09:01 +08:00
|
|
|
|
|
|
|
|
export const loginService = (loginData) => {
|
|
|
|
|
const params = new URLSearchParams();
|
|
|
|
|
loginData = loginData._value;
|
|
|
|
|
for (let key in loginData) {
|
|
|
|
|
if (key === "username") {
|
|
|
|
|
//婵犳鍠楃换鎰緤娴犲鍨傛い鏍ㄧ矋閸嬫﹢鏌曟繛鍨鐟滄妸鍛亾濞堝灝鏋涚紒缁樺姍瀹曡绂掔€n亝顥濆銈嗘尪閸ㄨ绂掕箛鏇犵<闁绘瑥鎳忕€氾拷
|
|
|
|
|
if (RegExp(/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/).test(loginData[key])) {
|
|
|
|
|
loginData['email'] = loginData[key]
|
|
|
|
|
loginData[key] = ''
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// if (key === 'password') {
|
|
|
|
|
// loginData[key] = md5(loginData[key])
|
|
|
|
|
// }
|
|
|
|
|
params.append(key, loginData[key])
|
|
|
|
|
}
|
|
|
|
|
return request.post('/user/login', params)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const registerService = (registerData) => {
|
|
|
|
|
const params = new URLSearchParams();
|
|
|
|
|
registerData = registerData._value;
|
|
|
|
|
for (let key in registerData) {
|
|
|
|
|
params.append(key, registerData[key])
|
|
|
|
|
}
|
|
|
|
|
console.log("registerdata:",registerData)
|
|
|
|
|
return request.post('/user/register', params)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export const getUUIDService = (registerData) => {
|
|
|
|
|
const params = new URLSearchParams();
|
|
|
|
|
for (let key in registerData) {
|
|
|
|
|
params.append(key, registerData[key])
|
|
|
|
|
}
|
|
|
|
|
return request.post('/user/uuid', params)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const addGroupRequestService = (Data) => {
|
|
|
|
|
const params = new URLSearchParams();
|
|
|
|
|
for (let key in Data) {
|
|
|
|
|
params.append(key, Data[key])
|
|
|
|
|
}
|
|
|
|
|
return request.post('/im/send_message', params,{
|
|
|
|
|
headers: {
|
|
|
|
|
'token': Data.token, // 闂佽绻愭蹇涘箯閿燂拷 token 闂備礁鎼ú锔锯偓绗涘啰鏆﹂柛娆忣槺閳绘棃鏌i幋鐏活亝绂嶉崼鏇熺厽闁靛ǹ鍎遍褔鏌熼煬鎻掆偓婵嬪箖瑜忔禒锔炬喆閿濆懍澹曢梺璺ㄥ櫐閹凤拷
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
export const getFriendReqService = (Data) => {
|
|
|
|
|
const params = new URLSearchParams();
|
|
|
|
|
for (let key in Data) {
|
|
|
|
|
params.append(key, Data[key])
|
|
|
|
|
}
|
|
|
|
|
return request.post('/im/get_friend_request', params, {
|
|
|
|
|
headers: {
|
|
|
|
|
'token': Data.token, // 闂佽绻愭蹇涘箯閿燂拷 token 闂備礁鎼ú锔锯偓绗涘啰鏆﹂柛娆忣槺閳绘棃鏌i幋鐏活亝绂嶉崼鏇熺厽闁靛ǹ鍎遍褔鏌熼煬鎻掆偓婵嬪箖瑜忔禒锔炬喆閿濆懍澹曢梺璺ㄥ櫐閹凤拷
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const GetUserInfoService = (Data) => {
|
|
|
|
|
const params = new URLSearchParams();
|
|
|
|
|
for (let key in Data) {
|
|
|
|
|
params.append(key, Data[key])
|
|
|
|
|
}
|
|
|
|
|
return request.post('/user/info', params, {
|
|
|
|
|
headers: {
|
|
|
|
|
'token': Data.token, // 闂佽绻愭蹇涘箯閿燂拷 token 闂備礁鎼ú锔锯偓绗涘啰鏆﹂柛娆忣槺閳绘棃鏌i幋鐏活亝绂嶉崼鏇熺厽闁靛ǹ鍎遍褔鏌熼煬鎻掆偓婵嬪箖瑜忔禒锔炬喆閿濆懍澹曢梺璺ㄥ櫐閹凤拷
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//闂備礁鎲$敮鐐寸箾閳ь剚绻涢崨顓烆劉缂佽桨绮欓幐濠冨緞婵犲倸娈ら梻浣烘嚀閻°劑鎮ч悙鍝勭劦妞ゆ巻鍋撻柟铏姍瀹曟濮€閵忋垻锛滈梺璺ㄥ櫐閹凤拷
|
|
|
|
|
export const DelFGService =(Data) =>{
|
|
|
|
|
const params = new URLSearchParams();
|
|
|
|
|
for (let key in Data) {
|
|
|
|
|
params.append(key, Data[key])
|
|
|
|
|
}
|
|
|
|
|
return request.post('/im/del_friend_or_group', params, {
|
|
|
|
|
headers: {
|
|
|
|
|
'token': Data.token, // 闂佽绻愭蹇涘箯閿燂拷 token 闂備礁鎼ú锔锯偓绗涘啰鏆﹂柛娆忣槺閳绘棃鏌i幋鐏活亝绂嶉崼鏇熺厽闁靛ǹ鍎遍褔鏌熼煬鎻掆偓婵嬪箖瑜忔禒锔炬喆閿濆懍澹曢梺璺ㄥ櫐閹凤拷
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const updateUserInfoService = (Data) => {
|
|
|
|
|
const params = new URLSearchParams();
|
|
|
|
|
for (let key in Data) {
|
|
|
|
|
params.append(key, Data[key])
|
|
|
|
|
}
|
|
|
|
|
return request.post('/user/update', params, {
|
|
|
|
|
headers: {
|
|
|
|
|
'token': Data.token, // 闂佽绻愭蹇涘箯閿燂拷 token 闂備浇娉曢崰鎰板几婵犳艾绠柣鎴f缁犲弶銇勯顐㈠绩缂佲偓鐎n喗鐓欐い鏂挎惈婵℃寧绻涢崼鐔风仸缂佸倹甯℃俊鍫曞炊瑜滈弶娲⒑缁嬪簱搴烽柟鍑ゆ嫹
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const acceptInviteService =(Data)=> {
|
|
|
|
|
const params = new URLSearchParams();
|
|
|
|
|
for (let key in Data) {
|
|
|
|
|
params.append(key, Data[key])
|
|
|
|
|
}
|
|
|
|
|
return request.post('/im/accept_invite', params, {
|
|
|
|
|
headers: {
|
|
|
|
|
'token': Data.token, // 闂佽绻愭蹇涘箯閿燂拷 token 闂備礁鎼ú锔锯偓绗涘啰鏆﹂柛娆忣槺閳绘棃鏌i幋鐏活亝绂嶉崼鏇熺厽闁靛ǹ鍎遍褔鏌熼煬鎻掆偓婵嬪箖瑜忔禒锔炬喆閿濆懍澹曢梺璺ㄥ櫐閹凤拷
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
export const rejectInviteService =(Data)=> {
|
|
|
|
|
const params = new URLSearchParams();
|
|
|
|
|
for (let key in Data) {
|
|
|
|
|
params.append(key, Data[key])
|
|
|
|
|
}
|
|
|
|
|
return request.post('/im/reject_invite', params, {
|
|
|
|
|
headers: {
|
|
|
|
|
'token': Data.token, // 闂佽绻愭蹇涘箯閿燂拷 token 闂備礁鎼ú锔锯偓绗涘啰鏆﹂柛娆忣槺閳绘棃鏌i幋鐏活亝绂嶉崼鏇熺厽闁靛ǹ鍎遍褔鏌熼煬鎻掆偓婵嬪箖瑜忔禒锔炬喆閿濆懍澹曢梺璺ㄥ櫐閹凤拷
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const SearchUserService = (Data) => {
|
|
|
|
|
const params = new URLSearchParams();
|
|
|
|
|
for (let key in Data) {
|
|
|
|
|
params.append(key, Data[key])
|
|
|
|
|
}
|
|
|
|
|
return request.post('/user/search', params,{
|
|
|
|
|
headers: {
|
|
|
|
|
'token': Data.token, // 闂佽绻愭蹇涘箯閿燂拷 token 闂備礁鎼ú锔锯偓绗涘啰鏆﹂柛娆忣槺閳绘棃鏌i幋鐏活亝绂嶉崼鏇熺厽闁靛ǹ鍎遍褔鏌熼煬鎻掆偓婵嬪箖瑜忔禒锔炬喆閿濆懍澹曢梺璺ㄥ櫐閹凤拷
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
2025-03-30 13:43:39 +08:00
|
|
|
export const GetUserStatisticService = (Data) => {
|
|
|
|
|
const params = new URLSearchParams();
|
|
|
|
|
for (let key in Data) {
|
|
|
|
|
params.append(key, Data[key])
|
|
|
|
|
}
|
2025-05-24 20:16:47 +08:00
|
|
|
return request2.post('/user/statistic', params,{
|
2025-03-30 13:43:39 +08:00
|
|
|
headers: {
|
|
|
|
|
'token': Data.token,
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
2025-03-19 15:09:01 +08:00
|
|
|
|
|
|
|
|
export const getQRService = (qrData) => {
|
|
|
|
|
const params = new URLSearchParams();
|
|
|
|
|
//console.log("qrdata=",qrData);
|
|
|
|
|
for (let key in qrData) {
|
|
|
|
|
params.append(key, qrData[key])
|
|
|
|
|
}
|
|
|
|
|
return request.post('/user/gqr', params)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const genResetPassword = (Data) => {
|
|
|
|
|
const params = new URLSearchParams();
|
|
|
|
|
//console.log("qrdata=",qrData);
|
|
|
|
|
for (let key in Data) {
|
|
|
|
|
params.append(key, Data[key])
|
|
|
|
|
}
|
|
|
|
|
return request.post('/user/reset', params)
|
|
|
|
|
}
|
|
|
|
|
|
2025-04-27 13:09:57 +08:00
|
|
|
//获取第三方登录uuid
|
|
|
|
|
export const getThirdPartyUUID = (data) => {
|
|
|
|
|
let url ='/user/oAuth_uuid' + "?type=" + data["type"]
|
|
|
|
|
return request.get(url)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//获取第三方登录的url
|
|
|
|
|
export const getThirdPartyLoginUrl = (Data) => {
|
|
|
|
|
let url ='/tool/get_auth_url' + "?uuid=" + Data.uuid + "&type=" + Data["type"] + "&platform=" + Data["platform"]
|
|
|
|
|
if (Data["type"] === "add" ) {
|
|
|
|
|
url += "&token=" + Data["token"]
|
|
|
|
|
}
|
|
|
|
|
return request.get(url)
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//获取绑定的第三方登录信息
|
|
|
|
|
export const getThirdPartyInfo = (Data) => {
|
|
|
|
|
const params = new URLSearchParams();
|
|
|
|
|
//console.log("qrdata=",qrData);
|
|
|
|
|
// for (let key in Data) {
|
|
|
|
|
// params.append(key, Data[key])
|
|
|
|
|
// }
|
|
|
|
|
return request.post('/user/third_party_login_list', params ,{
|
|
|
|
|
headers: {
|
|
|
|
|
'token': Data.token,
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
export const deleteThirdPartyInfo = (Data) => {
|
|
|
|
|
let url ='/user/delete_third_party_login' + "?id=" + Data.id
|
|
|
|
|
return request.delete(url, {
|
|
|
|
|
headers: {
|
|
|
|
|
'token': Data.token,
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
2025-05-14 14:35:06 +08:00
|
|
|
export const getRigisterEmailCode = (Data) => {
|
|
|
|
|
const params = new URLSearchParams();
|
|
|
|
|
//console.log("qrdata=",qrData);
|
|
|
|
|
for (let key in Data) {
|
|
|
|
|
params.append(key, Data[key])
|
|
|
|
|
}
|
|
|
|
|
return request.post('/user/register_code' , params)
|
|
|
|
|
}
|
|
|
|
|
|
2025-04-27 13:09:57 +08:00
|
|
|
//获取qq登录的url
|
|
|
|
|
export const getQQLoginUrl = (Data) => {
|
|
|
|
|
let url ='/tool/qq_auth' + "?uuid=" + Data.uuid + "&type=" + Data["type"]
|
|
|
|
|
return request.get(url)
|
|
|
|
|
}
|
|
|
|
|
//获取github登录的url
|
|
|
|
|
export const getGithubLoginUrl = (Data) => {
|
|
|
|
|
let url ='/tool/github_auth' + "?uuid=" + Data.uuid + "&type=" + Data["type"]
|
|
|
|
|
return request.get(url)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//获取第三方登录状态
|
|
|
|
|
export const getThirdPartyLoginStatus = (Data) => {
|
|
|
|
|
let url ='/user/oAuth' + "?uuid=" + Data.uuid
|
|
|
|
|
return request.get(url)
|
|
|
|
|
}
|
|
|
|
|
|
2025-05-20 20:38:36 +08:00
|
|
|
//获取用户前端配置
|
|
|
|
|
export const getUserUIconfigInfoService = (Data) => {
|
|
|
|
|
let url ='/user/get_user_ui_config'
|
|
|
|
|
return request.get(url,{
|
|
|
|
|
headers: {
|
|
|
|
|
'token': Data.token,
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const updateUserUIconfigInfoService = (Data: UserUISettings, token:string) => {
|
|
|
|
|
return request.post('/user/set_user_ui_config' , Data, {
|
|
|
|
|
headers: {
|
|
|
|
|
'token': token,
|
|
|
|
|
'Content-Type': 'application/json' // 设置请求头为 JSON 格式
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2025-03-19 15:09:01 +08:00
|
|
|
export const fetchUserData = () => {
|
|
|
|
|
return {
|
|
|
|
|
"list": [
|
|
|
|
|
{
|
|
|
|
|
"id": 1,
|
|
|
|
|
"name": "张三",
|
|
|
|
|
"password": "123",
|
|
|
|
|
"email": "123@qq.com",
|
|
|
|
|
"phone": "12345678944",
|
|
|
|
|
"date": "2024-01-01",
|
|
|
|
|
"role": "管理员"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"id": 2,
|
|
|
|
|
"name": "李四",
|
|
|
|
|
"password": "123",
|
|
|
|
|
"email": "1234@qq.com",
|
|
|
|
|
"phone": "12345678945",
|
|
|
|
|
"date": "2024-01-01",
|
|
|
|
|
"role": "普通用户"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"pageTotal": 2
|
|
|
|
|
}
|
|
|
|
|
};
|