package com.hehenian.biz.facade.account;
import com.hehenian.biz.facade.account.parameter.InParameter;
import com.hehenian.biz.facade.account.parameter.OutParameter;
public interface IAccountManagerService {
/**
* 用户开户
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter userRegister(InParameter inParameter, AccountType accountType);
/**
* 后台用户开户
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter bgRegister(InParameter inParameter, AccountType accountType);
/**
* 用户绑卡
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter userBindCard(InParameter inParameter, AccountType accountType);
/**
* 后台接口绑卡
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter bgBindCard(InParameter inParameter, AccountType accountType);
/**
* 用户登录
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter userLogin(InParameter inParameter, AccountType accountType);
/**
* 账户信息修改
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter acctModify(InParameter inParameter, AccountType accountType);
/**
* 担保类型企业开户接口
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter corpRegister(InParameter inParameter, AccountType accountType);
/**
* 删除银行卡接口
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter delCard(InParameter inParameter, AccountType accountType);
// --------------------------------------------------交易类接口---------------------------------
/**
* 网银充值
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter netSave(InParameter inParameter, AccountType accountType);
/**
* 商户无卡代扣充值
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter posWhSave(InParameter inParameter, AccountType accountType);
/**
* 资金(货款)冻结
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter usrFreezeBg(InParameter inParameter, AccountType accountType);
/**
* 资金(货款)解冻
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter usrUnFreeze(InParameter inParameter, AccountType accountType);
/**
* 主动投标
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter initiativeTender(InParameter inParameter, AccountType accountType);
/**
* 自动投标
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter autoTender(InParameter inParameter, AccountType accountType);
/**
* 投标撤销
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter tenderCancle(InParameter inParameter, AccountType accountType);
/**
* 自动投标计划
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter autoTenderPlan(InParameter inParameter, AccountType accountType);
/**
* 自动投标关闭
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter autoTenderPlanClose(InParameter inParameter, AccountType accountType);
/**
* 自动扣款(放款)
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter loans(InParameter inParameter, AccountType accountType);
/**
* 自动扣款(还款)
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter repayment(InParameter inParameter, AccountType accountType);
/**
* 转账(商户用)
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter transfer(InParameter inParameter, AccountType accountType);
/**
* 取现复核
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter cashAudit(InParameter inParameter, AccountType accountType);
/**
* 取现
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter cash(InParameter inParameter, AccountType accountType);
/**
* 用户账户支付
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter usrAcctPay(InParameter inParameter, AccountType accountType);
/**
* 商户代取现接口
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter merCash(InParameter inParameter, AccountType accountType);
/**
* 前台用户间转账接口
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter usrTransfer(InParameter inParameter, AccountType accountType);
/**
* 债权转让接口
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter creditAssign(InParameter inParameter, AccountType accountType);
/**
* 自动债权转让接口
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter autoCreditAssign(InParameter inParameter, AccountType accountType);
/**
* 生利宝交易接口
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter fssTrans(InParameter inParameter, AccountType accountType);
/**
* 定向转账授权接口
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter direcTrfAuth(InParameter inParameter, AccountType accountType);
/**
* 定向转账接口
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter direcTrf(InParameter inParameter, AccountType accountType);
// --------------------------------------------------查询类接口---------------------------------
/**
* 余额查询 (页面)
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter queryBalance(InParameter inParameter, AccountType accountType);
/**
* 余额查询 (后台)
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter queryBalanceBg(InParameter inParameter, AccountType accountType);
/**
* 商户子账户信息查询
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter queryAccts(InParameter inParameter, AccountType accountType);
/**
* 交易状态查询
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter queryTransStat(InParameter inParameter, AccountType accountType);
/**
* 自动投标计划状态查询
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter queryTenderPlan(InParameter inParameter, AccountType accountType);
/**
* 投标对账(放款和还款对账)
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter reconciliation(InParameter inParameter, AccountType accountType);
/**
* 商户扣款对账
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter trfReconciliation(InParameter inParameter, AccountType accountType);
/**
* 取现对账
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter cashReconciliation(InParameter inParameter, AccountType accountType);
/**
* 账户明细查询
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter queryAcctDetails(InParameter inParameter, AccountType accountType);
/**
* 充值对账
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter saveReconciliation(InParameter inParameter, AccountType accountType);
/**
* 垫资手续费返还查询
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter queryReturnDzFee(InParameter inParameter, AccountType accountType);
/**
* 担保类型企业开户状态查询
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter corpRegisterQuery(InParameter inParameter, AccountType accountType);
/**
* 债权查询
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter creditAssignReconciliation(InParameter inParameter, AccountType accountType);
/**
* 生利宝转入对账接口
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter fssPurchaseReconciliation(InParameter inParameter, AccountType accountType);
/**
* 生利宝转出对账接口
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter fssRedeemReconciliation(InParameter inParameter, AccountType accountType);
/**
* 生利宝产品信息查询
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter queryFss(InParameter inParameter, AccountType accountType);
/**
* 生利宝账户信息查询
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter queryFssAccts(InParameter inParameter, AccountType accountType);
/**
* 银行卡查询接口
*
* @param inParameter
* 输入参数
* @param accountType
* 账户类型
* @return
*/
OutParameter queryCardInfo(InParameter inParameter, AccountType accountType);
}