|  |  |  | 
|---|
|  |  |  | return new FebsResponse().success().message("可以转账"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public FebsResponse outsideWithType(Long id, int i) { | 
|---|
|  |  |  | MallMember mallMember = mallMemberMapper.selectById(id); | 
|---|
|  |  |  | if(ObjectUtil.isEmpty(mallMember)) { | 
|---|
|  |  |  | return new FebsResponse().fail().message("会员信息不存在"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | mallMember.setOutsideWith(i); | 
|---|
|  |  |  | mallMemberMapper.updateById(mallMember); | 
|---|
|  |  |  | return new FebsResponse().success(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public FebsResponse chargeAgreeWithType(MallMemberWithdraw mallMemberWithdrawInfo) { | 
|---|
|  |  |  | MallMemberWithdraw mallMemberWithdraw = mallMemberWithdrawMapper.selectById(mallMemberWithdrawInfo.getId()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(ObjectUtil.isEmpty(mallMemberWithdraw)){ | 
|---|
|  |  |  | return new FebsResponse().fail().message("系统繁忙,请刷新后重试"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(1 != mallMemberWithdraw.getStatus()){ | 
|---|
|  |  |  | return new FebsResponse().fail().message("当前状态不是提现中"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Long wtihdrawTypeId = mallMemberWithdraw.getWtihdrawTypeId(); | 
|---|
|  |  |  | MallMemberBank mallMemberBank = mallMemberBankMapper.selectById(wtihdrawTypeId); | 
|---|
|  |  |  | if(ObjectUtil.isEmpty(mallMemberBank)){ | 
|---|
|  |  |  | return new FebsResponse().fail().message("提现银行卡已删除"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | String agreeType = mallMemberWithdrawInfo.getAgreeType(); | 
|---|
|  |  |  | if("1".equals(agreeType)){ | 
|---|
|  |  |  | mallMemberWithdraw.setStatus(2); | 
|---|
|  |  |  | mallMemberWithdrawMapper.updateById(mallMemberWithdraw); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | QueryWrapper<MallMoneyFlow> flowQueryWrapper = new QueryWrapper<>(); | 
|---|
|  |  |  | flowQueryWrapper.eq("order_no",mallMemberWithdraw.getWithdrawNo()); | 
|---|
|  |  |  | flowQueryWrapper.eq("type",MoneyFlowTypeEnum.WITHDRAWAL.getValue()); | 
|---|
|  |  |  | MallMoneyFlow mallMoneyFlow = mallMoneyFlowMapper.selectOne(flowQueryWrapper); | 
|---|
|  |  |  | if(ObjectUtil.isNotEmpty(mallMoneyFlow)){ | 
|---|
|  |  |  | mallMoneyFlow.setStatus(2); | 
|---|
|  |  |  | mallMoneyFlowMapper.updateById(mallMoneyFlow); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return new FebsResponse().success(); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | String bankName = mallMemberBank.getBankName(); | 
|---|
|  |  |  | NBYHResponse nbyhResponse = new NBYHResponse(); | 
|---|
|  |  |  | if("宁波银行".equals(bankName)){ | 
|---|
|  |  |  | nbyhResponse = nbyhService.tradeSinge(mallMemberWithdraw.getId()); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | nbyhResponse = nbyhService.tradeSingeOuterTransfer(mallMemberWithdraw.getId()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(nbyhResponse.isFlag()){ | 
|---|
|  |  |  | mallMemberWithdraw.setStatus(2); | 
|---|
|  |  |  | mallMemberWithdrawMapper.updateById(mallMemberWithdraw); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | QueryWrapper<MallMoneyFlow> flowQueryWrapper = new QueryWrapper<>(); | 
|---|
|  |  |  | flowQueryWrapper.eq("order_no",mallMemberWithdraw.getWithdrawNo()); | 
|---|
|  |  |  | flowQueryWrapper.eq("type",MoneyFlowTypeEnum.WITHDRAWAL.getValue()); | 
|---|
|  |  |  | MallMoneyFlow mallMoneyFlow = mallMoneyFlowMapper.selectOne(flowQueryWrapper); | 
|---|
|  |  |  | if(ObjectUtil.isNotEmpty(mallMoneyFlow)){ | 
|---|
|  |  |  | mallMoneyFlow.setStatus(2); | 
|---|
|  |  |  | mallMoneyFlowMapper.updateById(mallMoneyFlow); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return new FebsResponse().success().message(nbyhResponse.getMsg()); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | return new FebsResponse().fail().message(nbyhResponse.getMsg()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private String refererIds(String parentId) { | 
|---|
|  |  |  | boolean flag = false; | 
|---|
|  |  |  | if (StrUtil.isBlank(parentId)) { | 
|---|