yanghb
2023-04-21 e52227b01983146f2e3c81dc575141d8b9889497
DriverTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/BankCardServiceImpl.java
@@ -1,15 +1,18 @@
package com.stylefeng.guns.modular.system.service.impl;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.stylefeng.guns.core.util.ToolUtil;
import com.stylefeng.guns.modular.system.dao.BankCardMapper;
import com.stylefeng.guns.modular.system.model.BankCard;
import com.stylefeng.guns.modular.system.service.IBankCardService;
import com.stylefeng.guns.modular.system.util.LiuZhouBank.ProtocolSignUtil;
import com.stylefeng.guns.modular.system.util.ResultUtil;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Service
@@ -29,7 +32,7 @@
     */
    @Override
    public ResultUtil saveBankCard(String bank, String name, String code, Integer driverId) throws Exception {
        BankCard query = bankCardMapper.query(driverId, code);
        BankCard query = bankCardMapper.query(2, driverId, code);
        if(null != query){
            return ResultUtil.error("银行卡号已存在");
        }
@@ -37,12 +40,42 @@
        bankCard.setBank(bank);
        bankCard.setName(name);
        bankCard.setCode(code);
        bankCard.setDriverId(driverId);
        bankCard.setUserType(2);
        bankCard.setUserId(driverId);
        bankCard.setInsertTime(new Date());
        this.insert(bankCard);
        return ResultUtil.success();
    }
    @Override
    public ResultUtil saveBankCard1(Integer driverId, String IdNum, String phone, String acctName, String acctNum, String code) throws Exception {
        BankCard query = bankCardMapper.query(2, driverId, acctNum);
        if(null != query){
            return ResultUtil.error("银行卡号已存在");
        }
//        Map<String, String> map = ProtocolSignUtil.protocolSign(IdNum, phone, acctName, acctNum, code);
//        String code1 = map.get("code");
//        if("01".equals(code1)){
//            String msg = map.get("msg");
//            return ResultUtil.error(msg);
//        }
//        String signNum = map.get("signNum");
//        String acctNumSuffix = map.get("acctNumSuffix");
//
//        BankCard bankCard = new BankCard();
//        bankCard.setBank("柳州银行");
//        bankCard.setName(acctName);
//        bankCard.setCode(acctNum);
//        bankCard.setAcctNumSuffix(acctNumSuffix);
//        bankCard.setPhone(phone);
//        bankCard.setIdNum(IdNum);
//        bankCard.setUserType(2);
//        bankCard.setUserId(driverId);
//        bankCard.setSignNum(signNum);
//        bankCard.setInsertTime(new Date());
//        this.insert(bankCard);
        return ResultUtil.success();
    }
    /**
     * 删除银行卡号
@@ -54,10 +87,24 @@
    @Override
    public ResultUtil delBankCard(Integer id, Integer driverId) throws Exception {
        BankCard bankCard = this.selectById(id);
        if(bankCard.getDriverId().compareTo(driverId) != 0){
            return ResultUtil.error("你无权删除此卡号");
        }
        this.deleteById(id);
//        if(bankCard.getUserId().compareTo(driverId) != 0){
//            return ResultUtil.error("你无权删除此卡号");
//        }
//        Map<String, String> map = ProtocolSignUtil.queryProtocolSign(bankCard.getSignNum(), bankCard.getCode());
//        String code1 = map.get("code");
//        if("01".equals(code1)){
//            String msg = map.get("msg");
//            return ResultUtil.error(msg);
//        }
//        String sugnNum = map.get("SignNum");
//        String signStatus = map.get("SignStatus");
//        Map<String, String> map1 = ProtocolSignUtil.protocolRescind(sugnNum);
//        String code = map1.get("code");
//        if("01".equals(code)){
//            String msg = map.get("msg");
//            return ResultUtil.error(msg);
//        }
//        this.deleteById(id);
        return ResultUtil.success();
    }
@@ -72,6 +119,6 @@
    @Override
    public List<BankCard> queryBankCard(Integer pageNum, Integer size, Integer driverId) throws Exception {
        pageNum = (pageNum - 1) * size;
        return bankCardMapper.queryBankCard(pageNum, size, driverId);
        return bankCardMapper.queryBankCard(pageNum, size, 2, driverId);
    }
}