// 客户信息审核通过请求 0 29 122
import { ErmcpBizGroupSpotGoods } from "@/services/go/ermcp/account/interface";

export interface UserInfoCheckMangeReq {
    auditflag: number // uint64 1审核通过2审核拒绝
    userid: number // uint64 客户userid
    audituserid: number // uint64 审核操作人userid
    remark: string // string 备注
}
// 客户信息审核通过请求响应 0 29 123
export interface UserInfoCheckMangeRsp {
    RetCode: number // int32 返回码
    RetDesc: string // string 描述信息
}

// 角色设置操作请求 0 29 151
export interface ManagerRoleOperateReq {
    autoid?: number; // uint64 角色ID
    operatetype?: number; // uint32 操作类型-1:新增 2:修改
    areauserid?: number; // uint64 所属机构
    modifierid?: number; // uint64 修改人ID
    modifyremark?: string; // string 修改备注
    rolename: string; // string 角色名称
    memberfuncmenus: MemberFuncMenu[]; // MemberFuncMenu 机构菜单
}

// // 角色设置操作响应 0 29 153
export interface ManagerRoleOperateRsp {
    RetCode: number; // int32 返回码
    RetDesc: string; // string 描述信息
    oautoid: number; // uint64 角色ID
}

// 机构菜单数据 0 29 152
export interface MemberFuncMenu {
    resourcecode: string; // string 菜单代码
}

// 登录账户操作请求 0 29 160
export interface LoginaccountOperateReq {
    operatetype?: number; // uint32 操作类型-1:新增 2:修改 3:新增管理员 4:修改管理员 5:锁定 6:解锁 7:注销 8:恢复 9:重置密码 10:新增登录帐号 11:停用用户 12：恢复用户 13:修改用户信息
    userid?: number; // uint64 用户ID(新增成功接口返回的userid)
    loginid?: number; // uint64 登录ID(新增成功接口返回的loginid)
    areauserid?: number; // uint64 所属机构(当前登录userid 必填)
    logincode?: string; // string 登录账号
    accountname?: string; // string 账户名称
    password?: string; // string 登录密码（明文）
    mobile?: string; // string 手机号码（明文）
    roleids?: number[]; // uint64 账号角色
    logintaaccounts?: LoginTaaccount[]; // LoginTaaccount 期货账户（勾选交易员必填）
    modifierid?: number; // uint64 修改人ID(当前登录loginid 必填)
}

// 登录账户操作响应 0 29 156
export interface LoginaccountOperateRsp {
    RetCode: number; // int32 返回码
    RetDesc: string; // string 描述信息
    userid: number; // uint64 用户ID
    loginid: number; // uint64 登录ID
}

// 期货账户数据 0 29 155
export interface LoginTaaccount {
    accountid: number; // uint64 期货账户ID
}

// 期货账户设置请求 0 29 149
export interface ErmcpBizGroupReq {
    BizGroupID?: number; // uint64 分组ID（修改/删除必填）
    BizType?: number; // int32 业务类型 - 1:套保 2:套利
    Remark?: string; // string 新增/修改备注
    ApplySrc?: number; // int32 新增/修改来源 - 1:管理端 2:终端
    ApplyId?: number; // uint64 新增/修改人
    SpotGoods?: ErmcpBizGroupSpotGoods[]; // ErmcpBizGroupSpotGoods 期货账户分组商品
    TAAccount?: ErmcpBizGroupTAAccount[]; // ErmcpBizGroupTAAccount 期货账户分组账户
    OptType?: number; // int32 操作类型 - 1:新增 2:修改 3:删除
    AreaUserID?: number; // uint64 所属机构
}
// 期货账户设置响应 0 29 150
export interface ErmcpBizGroupRsp {
    RetCode: number; // int32 返回码
    RetDesc: string; // string 描述信息
    BizGroupID: number; // uint64 分组ID
}

// 期货账户分组账户 0 29 148
export interface ErmcpBizGroupTAAccount {
    AccountID: number; // uint64 账户ID
}

// 期货账户新增修改请求 0 29 146
export interface HedgeOutMainConfigReq {
    marketid?: number; // uint64 内部市场ID（HedgeOutMainConfig）
    hedgeaccountcode?: string; // string 对冲账号ID（HedgeOutMainConfig）
    connectflag?: number; // int32 是否联接外部交易 - 0:不连接 1:连接（HedgeOutMainConfig）
    hedgeaccountpwd?: string; // string 对冲账号密码（HedgeOutMainConfig）
    appid?: string; // string AppID（HedgeOutMainConfig）
    authcode?: string; // string 授权码（HedgeOutMainConfig）
    limitnumber?: number; // uint64 挂单笔数限额默认0（HedgeOutMainConfig）
    status?: number; // int32 渠道账号状态 1-可买入可卖出 2-可卖出不可买入默认1（HedgeOutMainConfig）
    accountname?: string; // string 账户名称accountname1（Taaccount）
    accountid?: number; // uint64 资金账户ID（Taaccount）
    taaccounttype?: number; // int32 账号类型 - 1:外部账号 2:内部账号 3:内部做市自营账号 4:内部做市接单账号（Taaccount）
    currencyid?: number; // int32 货币ID默认为1（Taaccount）
    outthreshold?: number; // double 出金阈值默认为0（Taaccount）
    ismain?: number; // int32 是否母账号 0:不是母账户 1:是母账户（Taaccount）
    parentaccountid?: number; // uint64 所属根账号（Taaccount）
    relateduserid?: number; // uint64 关联用户（Taaccount）
    fromaccountid?: number; // uint64 所属上级账户（Taaccount）
    trademargintmpid?: number; // uint64 保证金模板id（TAACCOUNTCONFIG）
    tradefeetmpid?: number; // uint64 手续费模板ID（TAACCOUNTCONFIG）
    maxsubaccouts?: number; // uint64 最大子账户数[最大99999][外部母账户用 默认0（TAACCOUNTCONFIG）
    fcid?: number; // uint64 期货公司
    creatorid?: number; // uint64 创建人
    modifierid?: number; // uint64 修改人
    areauserid?: number; // uint64 机构用户ID
}
// 期货账户新增修改响应 0 29 157
export interface HedgeOutMainConfigRsp {
    RetCode: number; // int32 返回码
    RetDesc: string; // string 描述信息
    BizGroupID: number; // uint64 分组ID
    accountid: number; // uint64 资金账户ID（Taaccount）
}

// 期货账户注销 0 29 158
export interface TaaccountOperateReq {
    accountid: number; // uint64 期货账户ID
    tradestatus: number; // uint32 7注销
    modifierid: number; // uint64 修改人
    areauserid: number; // uint64 机构用户ID
}
// 期货账户注销操作响应 0 29 159
export interface TaaccountOperateRsp {
    RetCode: number; // int32 返回码
    RetDesc: string; // string 描述信息
    accountid: number; // uint64 期货账户ID
}

// 期货账户授信 0 29 160
export interface TaaccountTransfersxmoneyReq {
    accountid: number; // uint64 期货账户ID
    sxmoney: number;// double 授信金额正为加负为减
    modifierid: number;// uint64 修改人
    areauserid: number;// uint64 机构用户ID
}
// 期货账户授信操作响应 0 29 161
export interface TaaccountTransfersxmoneyRsp {
    RetCode: number; // int32 返回码
    RetDesc: string; // string 描述信息
    accountid: number; // uint64 期货账户ID
}

// 客户资料操作请求 0 29 187
export interface CustomerInfoOperateReq {
    operatetype: number // uint32 操作类型-1:新增 2:修改
    userid: number // uint64 用户ID（修改时必填）
    areaid: number // uint64 所属机构
    logincode?: string // string 登录帐号
    loginpwd?: string  // string 登录密码
    userinfotype: number // uint32 客户类型 1:个人  2:企业
    username: string // string 姓名、企业名称
    nickname: string // string 企业简称(企业)
    cardtype: number // uint32 证件类型
    cardnum: string // string 证件号码
    cardfrontphotourl?: string // string 身份证正面照（个人）
    cardbackphotourl?: string // string 身份证反面照（个人）
    email: string // string 邮箱（个人）
    referral?: string // string 推荐码（个人）
    legalpersonname: string // string 法定代表人(企业)
    taxpayernum: string // string 纳税人识别号(企业)
    proxystatementurl: string // string 营业执照(企业)
    contactname: string // string 联系人(企业)
    mobilephone: string // string 手机号码、联系人手机号
    telphone: string // string 联系电话
    provinceid: number // uint64 省
    cityid: number // uint64 市
    districtid: number // uint64 县
    ipaddress: string; // string 详细地址
    remark: string // string 备注
    userstate: number // uint32 开户状态 1：保存草稿 2：提交审核
}
// 客户资料操作响应 0 29 188
export interface CustomerInfoOperateRsp {
    RetCode: number // int32 返回码
    RetDesc: string // string 描述信息
    userid: number // uint64 用户ID
}

// 客户注册审核请求 0 29 180
export interface AuditWskhUserInfoReq {
    UserID: number // uint64 用户ID(自增ID)SEQ_WSKH_USERINFO
    UserState: number // uint32 审核状态：4-审核通过，5-审核拒绝
    AuditedBy: number // uint64 审核人
    AuditRemark: string // remark
}
// 客户注册审核响应 0 29 181
export interface AuditWskhUserInfoRsp {
    RetCode: number // int32 返回码
    RetDesc: string // string 描述信息
    UserID: number // uint64 用户ID
}