package com.chuanghai.smartschool.tuitionpayment.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.chuanghai.smartschool.tuitionpayment.common.utils.CommonResult; import com.chuanghai.smartschool.tuitionpayment.entity.BankDetail; import com.chuanghai.smartschool.tuitionpayment.service.BankDetailService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * @Author: binguo * @Date: 2022/7/20 星期三 19:38 * @Description: com.chuanghai.smartschool.tuitionpayment.controller * @Version: 1.0 */ @RestController @RequestMapping("tuitionpayment/bankdetail") public class BankDetailController { @Autowired private BankDetailService bankDetailService; /** * 通过项目查询缴费银行设置 * * @param itemName * @return */ @GetMapping("queryBankDeatilByItem") public CommonResult> queryBankDeatilByItem(@RequestParam("itemName") String itemName) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq("item_name", itemName); List bankDetailList = bankDetailService.list(wrapper); return CommonResult.ok().setResult(bankDetailList); } /** * 通过项目明细查询支付银行 * * @param itemName * @return */ public String queryBankByDeatilItem(@RequestParam("itemName") String itemName, @RequestParam("detail") String detail) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq("item_name", itemName); List bankDetailList = bankDetailService.list(wrapper); String bank = ""; for (int j = 0; j < bankDetailList.size(); j++) { String[] splitDetail = detail.split("/"); for (int i = 0; i < splitDetail.length; i++) { //判断银行缴费详情里面是否包含实际缴费明细,用于判断本次缴费方式为哪种银行缴费 if (bankDetailList.get(j).getBankDetailStr().contains(splitDetail[i].split(":")[0])) { bank = bankDetailList.get(j).getBankName() + " (" + bankDetailList.get(j).getBankCardNumber() + ")"; } } } return bank; } }