|
|
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.muchinfo.mtp.proto.BankMI1;
|
|
|
+import com.muchinfo.mtp.proto.BankMI2;
|
|
|
import com.muchinfo.mtp.proto.Common;
|
|
|
import com.muchinfo.mtp3century.service.IBankAccountSignService;
|
|
|
import com.muchinfo.mtp3century.service.ICommonService;
|
|
|
@@ -63,7 +64,8 @@ public class BankAccountSignServiceImpl implements IBankAccountSignService {
|
|
|
private IBankCusbankinfoMapper iBankCusbankinfoMapper;
|
|
|
@Resource
|
|
|
private IBankBankinfoMapper iBankBankinfoMapper;
|
|
|
-
|
|
|
+ @Resource
|
|
|
+ private IMarketrunMapper iMarketrunMapper;
|
|
|
|
|
|
@Override
|
|
|
public PageResult<AccountSignQueryResult> query(AccountSignQueryParam accountSignQueryParam,HttpServletRequest request) {
|
|
|
@@ -360,6 +362,75 @@ public class BankAccountSignServiceImpl implements IBankAccountSignService {
|
|
|
return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"), cusBankList);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public AjaxResult audit(Integer auditflag, String msg, String applyexchticket, HttpServletRequest request) {
|
|
|
+ Systemmanager systemmanager = iSystemmanagerMapper.selectOne(new QueryWrapper<Systemmanager>().eq("LOGINCODE", iCommonService.getUserLoginCode(request)));
|
|
|
+ Long uuid = SerialNumberUtils.getNewSerialNumber(SerialNumberUtils.prefix_bank);
|
|
|
+ Calculator ca = new Calculator(uuid, FunCodeConstants.FunCode_Trade_t2bExchConfirmBusinessReq);
|
|
|
+ SerialNumberUtils.lockMap.put(uuid, ca);
|
|
|
+ BankAccountsign bankaccountsign = iBankAccountsignMapper.selectOne(new QueryWrapper<BankAccountsign>()
|
|
|
+ .eq("applyexchticket",applyexchticket));
|
|
|
+ if (bankaccountsign == null || (bankaccountsign.getSignstatus() != 2 && bankaccountsign.getSignstatus() != 5)) {
|
|
|
+ return AjaxResult.error(Constants.Error_Code_Design, MessageType.MESSAGE_CODE_SYSTEM032.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ }
|
|
|
+ log.info("--------签约节约审核请求--------");
|
|
|
+ BankMI2.t2bExchConfirmBusinessReq.Builder builder = BankMI2.t2bExchConfirmBusinessReq.newBuilder();
|
|
|
+ Common.MessageHead.Builder hd = Common.MessageHead.newBuilder();
|
|
|
+ hd.setFunCode(FunCodeConstants.FunCode_Trade_t2bExchConfirmBusinessReq);
|
|
|
+ builder.setHeader(hd);
|
|
|
+ // 外部操作流水号(发起本次交易的流水,发起方填写)
|
|
|
+ builder.setExtoperatorid(uuid);
|
|
|
+ // 托管银行编号
|
|
|
+ builder.setCusbankid(bankaccountsign.getCusbankid());
|
|
|
+ // 资金账户
|
|
|
+ builder.setAccountCode(bankaccountsign.getAccountcode());
|
|
|
+ Marketrun mr = iMarketrunMapper.selectOne(new QueryWrapper<Marketrun>().eq("marketid",6L));
|
|
|
+ builder.setTradedate(mr.getTradedate());
|
|
|
+ // 平台编号
|
|
|
+ builder.setExchticket(bankaccountsign.getApplyexchticket());
|
|
|
+ // 签约状态 -2:签约待审核 5:解约待审核
|
|
|
+ if (bankaccountsign.getSignstatus() == 2) {
|
|
|
+ // 交易类型[1: 入金;2:出金;3:签约;4:解约]
|
|
|
+ builder.setBusinesstype(3);
|
|
|
+ }else {
|
|
|
+ // 交易类型[1: 入金;2:出金;3:签约;4:解约]
|
|
|
+ builder.setBusinesstype(4);
|
|
|
+ }
|
|
|
+ // 审核结果[1:通过;2:拒绝]
|
|
|
+ builder.setBusinessconfirmstatus(auditflag == 1 ? 1 : 2);
|
|
|
+ if (auditflag != 1){
|
|
|
+ // 审核拒绝,返回消息
|
|
|
+ builder.setRemark(msg);
|
|
|
+ }
|
|
|
+ //审核人
|
|
|
+ builder.setAuditid(systemmanager.getAutoid());
|
|
|
+ log.debug(builder.build().toString());
|
|
|
+ byte[] body = ProtoHelper.getNTAS(builder.build().toByteArray(),
|
|
|
+ FunCodeConstants.FunCode_Trade_t2bExchConfirmBusinessReq);
|
|
|
+ rabbitTemplate.send(SysConstants.RabbitBankNtfKey, new Message(body, new MessageProperties()));
|
|
|
+ synchronized (ca) {
|
|
|
+ try {
|
|
|
+ ca.wait(10000);
|
|
|
+ Object rsp = ca.obj;
|
|
|
+ if (rsp != null) {
|
|
|
+ BankMI2.t2bExchConfirmBusinessRsp rsp_ = (BankMI2.t2bExchConfirmBusinessRsp) rsp;
|
|
|
+ if (rsp_.getStatus() == 0) {
|
|
|
+ return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM019.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ } else {
|
|
|
+ return AjaxResult.error(Constants.Error_Code_Design, ProtoErrorCodes.resultMsg(rsp_.getStatus()) + ";" + rsp_.getRetDesc(), "");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return AjaxResult.error(Constants.Error_Code_Design, MessageType.MESSAGE_ERROR_CODE_SYSTEM005.getCode(), request.getHeader("Accept-Language"));
|
|
|
+ }
|
|
|
+ } catch (InterruptedException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ } finally {
|
|
|
+ SerialNumberUtils.lockMap.remove(uuid);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
private void writelog(AccountSignParam sign, Integer type, Systemmanager user) {
|
|
|
try {
|
|
|
Systemmanagerlog syslog = new Systemmanagerlog();
|