package com.java110.acct.bmo.accountWithdrawalApply.impl; import com.alibaba.fastjson.JSONObject; import com.java110.acct.bmo.accountWithdrawalApply.IUpdateAccountWithdrawalApplyBMO; import com.java110.core.annotation.Java110Transactional; import com.java110.dto.accountWithdrawalApply.AccountWithdrawalApplyDto; import com.java110.intf.acct.IAccountInnerServiceSMO; import com.java110.intf.acct.IAccountWithdrawalApplyInnerServiceSMO; import com.java110.po.accountDetail.AccountDetailPo; import com.java110.po.accountWithdrawalApply.AccountWithdrawalApplyPo; import com.java110.vo.ResultVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; import java.util.List; @Service("updateAccountWithdrawalApplyBMOImpl") public class UpdateAccountWithdrawalApplyBMOImpl implements IUpdateAccountWithdrawalApplyBMO { @Autowired private IAccountWithdrawalApplyInnerServiceSMO accountWithdrawalApplyInnerServiceSMOImpl; @Autowired private IAccountInnerServiceSMO accountInnerServiceSMOImpl; /** * * * @param accountWithdrawalApplyPo * @return 订单服务能够接受的报文 */ @Java110Transactional public ResponseEntity update(AccountWithdrawalApplyPo accountWithdrawalApplyPo) { if(accountWithdrawalApplyPo.getState().equals( AccountWithdrawalApplyPo.STATE_PASS ) || accountWithdrawalApplyPo.getState().equals( AccountWithdrawalApplyPo.STATE_ERROR_PAYER )){ AccountWithdrawalApplyDto accountWithdrawalApplyDto = new AccountWithdrawalApplyDto(); accountWithdrawalApplyDto.setApplyId( accountWithdrawalApplyPo.getApplyId() ); accountWithdrawalApplyDto.setState( "0" ); List accountWithdrawalApplyDtos = accountWithdrawalApplyInnerServiceSMOImpl.queryAccountWithdrawalApplys( accountWithdrawalApplyDto ); if(null != accountWithdrawalApplyDtos && accountWithdrawalApplyDtos.size() > 0){ AccountWithdrawalApplyDto WithdrawalApplyDto = accountWithdrawalApplyDtos.get( 0 ); AccountDetailPo accountDetailPo = new AccountDetailPo(); accountDetailPo.setAcctId( WithdrawalApplyDto.getAcctId() ); accountDetailPo.setAmount( WithdrawalApplyDto.getAmount() ); accountDetailPo.setRemark( accountWithdrawalApplyPo.getContext() ); accountInnerServiceSMOImpl.prestoreAccount( accountDetailPo ); } } int flag = accountWithdrawalApplyInnerServiceSMOImpl.updateAccountWithdrawalApply(accountWithdrawalApplyPo); if (flag > 0) { return ResultVo.createResponseEntity(ResultVo.CODE_OK, "保存成功"); } return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "保存失败"); } }