java110
2021-06-18 1af4e76f8440b1efbbce3689fdcc16f4a4f2c6c3
service-acct/src/main/java/com/java110/acct/bmo/accountWithdrawalApply/impl/SaveAccountWithdrawalApplyBMOImpl.java
@@ -1,12 +1,16 @@
package com.java110.acct.bmo.accountWithdrawalApply.impl;
import com.alibaba.fastjson.JSONObject;
import com.java110.acct.bmo.accountWithdrawalApply.ISaveAccountWithdrawalApplyBMO;
import com.java110.core.annotation.Java110Transactional;
import com.java110.core.factory.GenerateCodeFactory;
import com.java110.dto.accountDetail.AccountDetailDto;
import com.java110.dto.user.UserDto;
import com.java110.intf.acct.IAccountInnerServiceSMO;
import com.java110.intf.acct.IAccountWithdrawalApplyInnerServiceSMO;
import com.java110.intf.user.IUserInnerServiceSMO;
import com.java110.po.accountDetail.AccountDetailPo;
import com.java110.po.accountWithdrawalApply.AccountWithdrawalApplyPo;
import com.java110.vo.ResultVo;
import org.springframework.beans.factory.annotation.Autowired;
@@ -21,6 +25,9 @@
    private IAccountWithdrawalApplyInnerServiceSMO accountWithdrawalApplyInnerServiceSMOImpl;
    @Autowired
    private IUserInnerServiceSMO userInnerServiceSMOImpl;
    @Autowired
    private IAccountInnerServiceSMO accountInnerServiceSMOImpl;
    /**
     * 添加小区信息
     *
@@ -28,7 +35,7 @@
     * @return 订单服务能够接受的报文
     */
    @Java110Transactional
    public ResponseEntity<String> save(AccountWithdrawalApplyPo accountWithdrawalApplyPo,String userId) {
    public ResponseEntity<String> save(AccountWithdrawalApplyPo accountWithdrawalApplyPo, String userId) {
        UserDto userDto = new UserDto();
@@ -40,13 +47,24 @@
            accountWithdrawalApplyPo.setApplyUserName( userDtoList.get( 0 ).getUserName() );
            accountWithdrawalApplyPo.setApplyUserTel( userDtoList.get( 0 ).getTel() );
            accountWithdrawalApplyPo.setApplyUserId( userDtoList.get( 0 ).getUserId() );
            accountWithdrawalApplyPo.setApplyId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_applyId));
            int flag = accountWithdrawalApplyInnerServiceSMOImpl.saveAccountWithdrawalApply(accountWithdrawalApplyPo);
            if (flag > 0) {
                return ResultVo.createResponseEntity(ResultVo.CODE_OK, "保存成功");
            AccountDetailPo accountDetailPo = new AccountDetailPo();
            accountDetailPo.setAcctId( accountWithdrawalApplyPo.getAcctId() );
            accountDetailPo.setAmount( accountWithdrawalApplyPo.getAmount() );
            accountDetailPo.setRemark( accountWithdrawalApplyPo.getContext() );
            //调用扣款接口进行扣款
            int acctflag = accountInnerServiceSMOImpl.withholdAccount( accountDetailPo );
            if (acctflag < 1) {
                return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "扣款失败");
            }
            //报存提现信息
            int flag = accountWithdrawalApplyInnerServiceSMOImpl.saveAccountWithdrawalApply(accountWithdrawalApplyPo);
            if (flag < 1) {
                return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "保存提现失败");
            }
            return ResultVo.createResponseEntity(ResultVo.CODE_OK, "提现成功");
        }