| | |
| | | import com.java110.po.accountDetail.AccountDetailPo; |
| | | import com.java110.utils.util.Assert; |
| | | import com.java110.utils.util.BeanConvertUtil; |
| | | import com.java110.utils.util.StringUtil; |
| | | import com.java110.vo.ResultVo; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.ResponseEntity; |
| | |
| | | List<AccountDto> accountDtos = accountInnerServiceSMOImpl.queryAccounts(accountDto); |
| | | if (accountDtos == null || accountDtos.size() < 1) { |
| | | accountDto = addAccountDto(reqJson); |
| | | //保存交易明细 |
| | | AccountDetailPo accountDetail = BeanConvertUtil.covertBean(accountDetailPo, AccountDetailPo.class); |
| | | accountDetail.setOrderId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_orderId)); |
| | | accountDetail.setAcctId(accountDto.getAcctId()); |
| | | accountDetail.setObjType(AccountDetailDto.ORDER_TYPE_USER); |
| | | accountDetail.setDetailType(AccountDetailDto.DETAIL_TYPE_IN); |
| | | if (StringUtil.isEmpty(accountDetail.getDetailId())) { |
| | | accountDetail.setDetailId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_detailId)); |
| | | } |
| | | if (StringUtil.isEmpty(accountDetail.getRelAcctId())) { |
| | | accountDetail.setRelAcctId("-1"); |
| | | } |
| | | accountDetailInnerServiceSMOImpl.saveAccountDetails(accountDetail); |
| | | } else { |
| | | accountDto = accountDtos.get(0); |
| | | } |
| | | accountDetailPo.setOrderId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_orderId)); |
| | | accountDetailPo.setAcctId(accountDto.getAcctId()); |
| | | accountDetailPo.setObjType(AccountDetailDto.ORDER_TYPE_USER); |
| | | |
| | | int flag = accountInnerServiceSMOImpl.prestoreAccount(accountDetailPo); |
| | | if (flag < 1) { |
| | | return ResultVo.error("预存失败"); |
| | | accountDetailPo.setOrderId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_orderId)); |
| | | accountDetailPo.setAcctId(accountDto.getAcctId()); |
| | | accountDetailPo.setObjType(AccountDetailDto.ORDER_TYPE_USER); |
| | | int flag = accountInnerServiceSMOImpl.prestoreAccount(accountDetailPo); |
| | | if (flag < 1) { |
| | | return ResultVo.error("预存失败"); |
| | | } |
| | | } |
| | | return ResultVo.success(); |
| | | } |