| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266 |
- import APP from '@/services';
- import { getAccoutIdList } from '@/services/bus/account';
- import { buildProtoReq50, parseProtoRsp50 } from '@/services/socket/protobuf/buildReq';
- import { Callback } from '@/utils/websocket/index';
- import * as type from './interface/index';
- import { BuildInMoneyReq } from './interface/index';
- /**
- * 构建出金请求包的方法
- */
- export function buildOutMoney(param: type.buildOutMoneyReqParam) {
- return new Promise((resolve, reject) => {
- const params = {
- protobufName: 't2bBankWithdrawReq',
- funCodeName: 't2bBankWithdrawReq',
- reqParams: {
- ExtOperatorID: Date.now(), // 外部操作流水号
- ExchId: '', // 交易所编号
- Currency: 'RMB', // 币种
- BankChildAccount: '', // 银行子账号
- BankChildAccountName: '', // 银行子账号名
- OpenCardBankId: '', // 银行卡行号
- AppDateTime: null, // 申请日期和时间
- Desc: '', // 备注
- IdentifyCode: null, // 验证码
- BranchBankName: null, // 收款支行名称
- Remark: '', // 备注
- ExchTicket: '', // 交易所流水号
- },
- };
- // Object.assign(params.reqParams, param, { OldTaPWD: sha256.hex(param.OldTaPWD) });
- Object.assign(params.reqParams, param);
- const package50 = buildProtoReq50(params);
- APP.sendTradingServer(package50, undefined, {
- onSuccess: (res) => {
- const { isSuccess, result } = parseProtoRsp50(res, 't2bBankWithdrawRsp');
- if (isSuccess) {
- resolve('ok');
- } else {
- reject(result);
- }
- },
- onFail: (err) => {
- reject(err.message)
- },
- } as Callback);
- });
- }
- /**
- * 构建入金请求包的方法
- * @param param
- * @returns
- */
- export function buildInMoney(param: BuildInMoneyReq) {
- return new Promise((resolve, reject) => {
- const params = {
- protobufName: 't2bBankDepositReq',
- funCodeName: 't2bBankDepositReq',
- reqParams: {
- ExtOperatorID: Date.now(), // 外部操作流水号
- ExchId: '', // 交易所编号
- Currency: 'RMB', // 币种
- BankChildAccount: '', // 银行子账号
- BankChildAccountName: '', // 银行子账号名
- OpenCardBankId: '', // 银行卡行号
- AppDateTime: null, // 申请日期和时间
- Desc: '', // 备注
- IdentifyCode: null, // 验证码
- BranchBankName: null, // 收款支行名称
- Remark: '', // 备注
- ExchTicket: '', // 交易所流水号
- },
- };
- // Object.assign(params.reqParams, param, { OldTaPWD: sha256.hex(param.OldTaPWD) });
- Object.assign(params.reqParams, param);
- const package50 = buildProtoReq50(params);
- APP.sendTradingServer(package50, undefined, {
- onSuccess: (res) => {
- const { isSuccess, result } = parseProtoRsp50(res, 't2bBankDepositRsp');
- if (isSuccess) {
- resolve('ok');
- } else {
- reject(result);
- }
- },
- onFail: (err) => {
- reject(err.message)
- },
- } as Callback);
- });
- }
- /**
- * 签约请求
- */
- export const requestBankSign = (param: type.t2bBankSignReq): Promise<type.t2bBankSignRsp[]> => {
- return new Promise((resolve, reject) => {
- const params = {
- protobufName: 't2bBankSignReq',
- funCodeName: 't2bBankSignReq',
- reqParams: Object.assign(
- {
- ExtOperatorID: new Date().getTime(), // 外部操作流水号
- ExchTicket: '', // 交易所流水号
- },
- param
- ),
- };
- const package50 = buildProtoReq50(params);
- APP.sendTradingServer(package50, undefined, {
- onSuccess: (res) => {
- const { isSuccess, result } = parseProtoRsp50(res, 't2bBankSignRsp');
- if (isSuccess) {
- resolve(result);
- } else {
- reject(result);
- }
- },
- onFail: (err) => reject(err.message),
- } as Callback);
- });
- };
- /**
- * 解约签约请求
- */
- export const requestBankCancelSign = (param: type.t2bBankCancelSignReq): Promise<type.t2bBankCancelSignRsp[]> => {
- return new Promise((resolve, reject) => {
- const params = {
- protobufName: 't2bBankCancelSignReq',
- funCodeName: 't2bBankCancelSignReq',
- reqParams: Object.assign(
- {
- ExtOperatorID: new Date().getTime(), // 外部操作流水号
- ExchTicket: '', // 交易所流水号
- },
- param
- ),
- };
- const package50 = buildProtoReq50(params);
- APP.sendTradingServer(package50, undefined, {
- onSuccess: (res) => {
- const { isSuccess, result } = parseProtoRsp50(res, 't2bBankCancelSignRsp');
- if (isSuccess) {
- resolve(result);
- } else {
- reject(result);
- }
- },
- onFail: (err) => reject(err.message),
- } as Callback);
- });
- };
- /**
- * 已签约信息查询请求
- */
- export const queryBankCustomerSign = (): Promise<type.BankAccountSign[]> => {
- return new Promise((resolve, reject) => {
- const params = {
- protobufName: 'BankSignReq',
- funCodeName: 'BankSignReq',
- reqParams: {
- AccountID: Number(getAccoutIdList()),
- },
- };
- const package50 = buildProtoReq50(params);
- APP.sendTradingServer(package50, undefined, {
- onSuccess: (res) => {
- const { isSuccess, result } = parseProtoRsp50(res, 'BankSignRsp');
- if (isSuccess) {
- resolve(result.BankSign);
- } else {
- reject(result);
- }
- },
- onFail: (err) => reject(err.message),
- } as Callback);
- });
- };
- /**
- * 获取托管银行信息
- */
- export const queryCusBankInfo = (): Promise<type.CusBankInfoRsp> => {
- return new Promise((resolve, reject) => {
- const params = {
- statement: 'QueryBankCusBankInfo',
- params: {},
- };
- const package50 = buildProtoReq50(params);
- APP.sendTradingServer(package50, undefined, {
- onSuccess: (res) => {
- const { isSuccess, result } = parseProtoRsp50(res);
- if (isSuccess) {
- resolve(result);
- } else {
- reject(result);
- }
- },
- onFail: (err) => {
- reject(err.message);
- },
- } as Callback);
- });
- };
- /**
- * 商城查询托管银行支持银行
- */
- export const queryBankInfo = (cusBankId: number): Promise<any> => {
- return new Promise((resolve, reject) => {
- const params = {
- statement: 'QueryBankInfo',
- params: { cusBankId },
- };
- const package50 = buildProtoReq50(params);
- APP.sendTradingServer(package50, undefined, {
- onSuccess: (res) => {
- const { isSuccess, result } = parseProtoRsp50(res);
- if (isSuccess) {
- resolve(result);
- } else {
- reject(result);
- }
- },
- onFail: (err) => {
- reject(err.message);
- },
- } as Callback);
- });
- };
- /**
- * 查询出入金明细信息
- */
- export const queryQueryBankInOut = (beginDate: string, endDate: string): Promise<any> => {
- const param = {
- AccountId: getAccoutIdList(),
- beginDate,
- endDate,
- }
- console.log(param);
- return new Promise((resolve, reject) => {
- const params = {
- statement: 'SearchClientMoneyOutIn',
- params: param,
- };
- const package50 = buildProtoReq50(params);
- APP.sendTradingServer(package50, undefined, {
- onSuccess: (res) => {
- const { isSuccess, result } = parseProtoRsp50(res);
- if (isSuccess) {
- resolve(result);
- } else {
- reject(result);
- }
- },
- onFail: (err) => {
- reject(err.message);
- },
- } as Callback);
- });
- };
|