import { QueryAddUserInfoApply, QueryDeleteUserInfoApply, QueryModifyUserInfo, UpdateUserAccountStatus } from "@/services/go/ermcp/customInfo"; import {AddUserInfoApplyReq, ModifyUserInfoReq} from "@/services/go/ermcp/customInfo/interface"; import {userInfoCheck} from "@/services/proto/accountinfo"; import {UserInfoCheckMangeReq} from "@/services/proto/accountinfo/interface"; import {message} from 'ant-design-vue'; import {ref} from "vue"; import {BaseResponse} from "@/services/go"; import {getRequestResultInfo} from "@/common/methods/request"; import {GldContractStateSign} from "@/views/information/spot-contract/setup"; import {ModifyUserInfoSign} from "@/views/information/custom/setup"; /** * 撤销客户资料 撤销后的数据会进入草稿(未提交) */ export function cancelCustomInfo() { const loading = ref(false); // 这里调用的是修改客户申请接口 function ModifyUserInfo(req: ModifyUserInfoReq): Promise { return QueryModifyUserInfo(req) .then((res) => { return Promise.resolve("撤销成功") }) .catch((err) => { return Promise.reject("撤销失败:" + err) }).finally(() => { loading.value = false }) } return {loading, ModifyUserInfo} } /** * 更新用户状态 用在停用或是启用 * 4:正常 6:注销(停用) */ export function updateUserAccount() { const loading = ref(false); // 这里调用的是修改客户申请接口 function ModifyUserInfo(userID: number, accountStatus: number): Promise { const sign = getRequestResultInfo(ModifyUserInfoSign, accountStatus) // 接口请求后的返回提示 这里统一进行管理 return UpdateUserAccountStatus(userID, accountStatus) .then((res) => { console.log('更新用户资料成功 accountStatus = ' + accountStatus); return Promise.resolve(sign[0]) }) .catch((err) => { return Promise.reject(sign[1]) }).finally(() => { loading.value = false }) } return {loading, ModifyUserInfo} } /** * 审核客户资料 这里是走proto接口 */ export function checkCustomInfo() { const loading = ref(false); // 这里调用的是修改客户申请接口 function checkCustomerInfo(req: UserInfoCheckMangeReq): Promise { return userInfoCheck(req) .then((res) => { return Promise.resolve("审核成功") }) .catch((err) => { return Promise.resolve("审核失败:" + err) }).finally(() => { loading.value = false }) } return {loading, checkCustomerInfo} } /** * 删除客户资料 */ export function deleteUserInfo() { const loading = ref(false); // 这里调用的是修改客户申请接口 function deleteCustomerInfo(userID: number): Promise { return QueryDeleteUserInfoApply(userID) .then((res) => { return Promise.resolve("删除成功") }) .catch((err) => { return Promise.reject("删除失败:" + err) }).finally(() => { loading.value = false }) } return {loading, deleteCustomerInfo} } /** * 新增用户申请 */ export function addUserInfo(){ const loading = ref(false); function addCustomerInfo(userInfoApply: AddUserInfoApplyReq): Promise { loading.value = true return QueryAddUserInfoApply(userInfoApply) .then((res) => { return Promise.resolve("新增成功") }) .catch((err) => { return Promise.reject("新增失败:" + err) }).finally(() => { loading.value = false }) } return {loading, addCustomerInfo} }