package com.agentdriving.driver.modular.system.service.impl;
|
|
import com.agentdriving.driver.core.util.ToolUtil;
|
import com.agentdriving.driver.modular.system.dao.DriverBankMapper;
|
import com.agentdriving.driver.modular.system.model.Driver;
|
import com.agentdriving.driver.modular.system.model.DriverBank;
|
import com.agentdriving.driver.modular.system.service.IDriverBankService;
|
import com.agentdriving.driver.modular.system.service.IDriverService;
|
import com.agentdriving.driver.modular.system.util.ResultUtil;
|
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSONObject;
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
/**
|
* @author zhibing.pu
|
* @date 2023/4/23 17:42
|
*/
|
@Service
|
public class DriverBankServiceImpl extends ServiceImpl<DriverBankMapper, DriverBank> implements IDriverBankService {
|
|
@Autowired
|
private IDriverService driverService;
|
|
|
/**
|
* 添加银行卡
|
* @param name
|
* @param phone
|
* @param IDCode
|
* @param bankNumber
|
* @return
|
* @throws Exception
|
*/
|
@Override
|
public ResultUtil addDriverBank(Integer uid, String name, String phone, String IDCode, String bankNumber) throws Exception {
|
Driver driver = driverService.selectById(uid);
|
if(ToolUtil.isEmpty(driver.getMerchantNumber())){
|
return ResultUtil.error("请先注册商户");
|
}
|
int count = this.selectCount(new EntityWrapper<DriverBank>().eq("driverId", uid));
|
if(count != 0){
|
return ResultUtil.error("您已经有结算账户了");
|
}
|
DriverBank driverBank = new DriverBank();
|
driverBank.setDriverId(uid);
|
driverBank.setBankNumber(bankNumber);
|
driverBank.setIDCode(IDCode);
|
driverBank.setName(name);
|
driverBank.setPhone(phone);
|
|
// BindAccount bindAccount = new BindAccount();
|
// bindAccount.setUserId(driver.getMerchantNumber());
|
// bindAccount.setCertId(IDCode);
|
// bindAccount.setCardName(name);
|
// bindAccount.setCardNo(bankNumber);
|
// bindAccount.setBankAcctType("2");
|
// bindAccount.setPhone(phone);
|
// TrhRequest<BindAccount> request = new TrhRequest();
|
// InterfaceResponse execute = request.execute(bindAccount, BindAccount.SERVICE_CODE);
|
// if(!"0000".equals(execute.getResult())){
|
// return ResultUtil.error(execute.getMsg());
|
// }
|
// JSONObject jsonObject = JSON.parseObject(execute.getResult());
|
// String status = jsonObject.getString("status");
|
// if("2".equals(status)){
|
// return ResultUtil.error("失败");
|
// }
|
// if("0".equals(status)){
|
// return ResultUtil.error("处理中");
|
// }
|
// this.insert(driverBank);
|
return ResultUtil.success();
|
}
|
|
|
@Override
|
public ResultUtil delDriverBank(Integer uid, Integer id) throws Exception {
|
Driver driver = driverService.selectById(uid);
|
if(ToolUtil.isEmpty(driver.getMerchantNumber())){
|
return ResultUtil.error("请先注册商户");
|
}
|
// UnbindAccount unbindAccount = new UnbindAccount();
|
// unbindAccount.setUserId(driver.getMerchantNumber());
|
//
|
// TrhRequest<UnbindAccount> request = new TrhRequest<>();
|
// InterfaceResponse execute = request.execute(unbindAccount, UnbindAccount.SERVICE_CODE);
|
// if(!"0000".equals(execute.getResult())){
|
// return ResultUtil.error(execute.getMsg());
|
// }
|
// JSONObject jsonObject = JSON.parseObject(execute.getResult());
|
// String status = jsonObject.getString("status");
|
// if("2".equals(status)){
|
// return ResultUtil.error("失败");
|
// }
|
// if("0".equals(status)){
|
// return ResultUtil.error("处理中");
|
// }
|
// this.deleteById(id);
|
return ResultUtil.success();
|
}
|
}
|