From d777d78b751cb4c4357318b15322aad1e3effe55 Mon Sep 17 00:00:00 2001 From: hansha Date: Fri, 22 Mar 2024 15:06:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BF=AE=E6=94=B9=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E9=93=B6=E8=A1=8C=E5=8D=A1=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SzxcBankcardInfoController.java | 32 +++++++++-------- .../szxc/mapper/SzxcBankcardInfoMapper.java | 5 ++- .../service/ISzxcBankcardInfoService.java | 5 ++- .../impl/SzxcBankcardInfoServiceImpl.java | 36 ++++++++++++++++--- .../mapper/szxc/SzxcBankcardInfoMapper.xml | 8 +++++ 5 files changed, 65 insertions(+), 21 deletions(-) diff --git a/ruoyi-szxc/src/main/java/com/ruoyi/szxc/controller/SzxcBankcardInfoController.java b/ruoyi-szxc/src/main/java/com/ruoyi/szxc/controller/SzxcBankcardInfoController.java index 78f97c4..37cca5c 100644 --- a/ruoyi-szxc/src/main/java/com/ruoyi/szxc/controller/SzxcBankcardInfoController.java +++ b/ruoyi-szxc/src/main/java/com/ruoyi/szxc/controller/SzxcBankcardInfoController.java @@ -1,25 +1,19 @@ package com.ruoyi.szxc.controller; -import java.util.List; -import javax.servlet.http.HttpServletResponse; -import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.szxc.domain.SzxcBankcardInfo; import com.ruoyi.szxc.service.ISzxcBankcardInfoService; -import com.ruoyi.common.utils.poi.ExcelUtil; -import com.ruoyi.common.core.page.TableDataInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; /** * 银行卡信息Controller @@ -90,6 +84,16 @@ public class SzxcBankcardInfoController extends BaseController { return toAjax(szxcBankcardInfoService.updateSzxcBankcardInfo(szxcBankcardInfo)); } + /** + * 修改默认银行卡接口 + */ + @PreAuthorize("@ss.hasPermi('szxc:bankinfo:edit')") + @Log(title = "银行卡信息", businessType = BusinessType.UPDATE) + @PutMapping("/editDefault") + public AjaxResult editDefault(@RequestBody SzxcBankcardInfo szxcBankcardInfo) + { + return toAjax(szxcBankcardInfoService.updateSzxcBankcardInfo2(szxcBankcardInfo)); + } /** * 删除银行卡信息 diff --git a/ruoyi-szxc/src/main/java/com/ruoyi/szxc/mapper/SzxcBankcardInfoMapper.java b/ruoyi-szxc/src/main/java/com/ruoyi/szxc/mapper/SzxcBankcardInfoMapper.java index cb6ed6c..f9ae33f 100644 --- a/ruoyi-szxc/src/main/java/com/ruoyi/szxc/mapper/SzxcBankcardInfoMapper.java +++ b/ruoyi-szxc/src/main/java/com/ruoyi/szxc/mapper/SzxcBankcardInfoMapper.java @@ -1,8 +1,9 @@ package com.ruoyi.szxc.mapper; -import java.util.List; import com.ruoyi.szxc.domain.SzxcBankcardInfo; +import java.util.List; + /** * 银行卡信息Mapper接口 * @@ -58,4 +59,6 @@ public interface SzxcBankcardInfoMapper * @return 结果 */ public int deleteSzxcBankcardInfoByIds(Long[] ids); + + void updateSzxcBankcardInfo2(SzxcBankcardInfo param); } diff --git a/ruoyi-szxc/src/main/java/com/ruoyi/szxc/service/ISzxcBankcardInfoService.java b/ruoyi-szxc/src/main/java/com/ruoyi/szxc/service/ISzxcBankcardInfoService.java index 5e0c56a..ad71a13 100644 --- a/ruoyi-szxc/src/main/java/com/ruoyi/szxc/service/ISzxcBankcardInfoService.java +++ b/ruoyi-szxc/src/main/java/com/ruoyi/szxc/service/ISzxcBankcardInfoService.java @@ -1,8 +1,9 @@ package com.ruoyi.szxc.service; -import java.util.List; import com.ruoyi.szxc.domain.SzxcBankcardInfo; +import java.util.List; + /** * 银行卡信息Service接口 * @@ -58,4 +59,6 @@ public interface ISzxcBankcardInfoService * @return 结果 */ public int deleteSzxcBankcardInfoById(Long id); + + int updateSzxcBankcardInfo2(SzxcBankcardInfo szxcBankcardInfo); } diff --git a/ruoyi-szxc/src/main/java/com/ruoyi/szxc/service/impl/SzxcBankcardInfoServiceImpl.java b/ruoyi-szxc/src/main/java/com/ruoyi/szxc/service/impl/SzxcBankcardInfoServiceImpl.java index 74dd7b7..9b76b0f 100644 --- a/ruoyi-szxc/src/main/java/com/ruoyi/szxc/service/impl/SzxcBankcardInfoServiceImpl.java +++ b/ruoyi-szxc/src/main/java/com/ruoyi/szxc/service/impl/SzxcBankcardInfoServiceImpl.java @@ -1,12 +1,14 @@ package com.ruoyi.szxc.service.impl; -import java.util.List; import com.ruoyi.common.utils.DateUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; -import com.ruoyi.szxc.mapper.SzxcBankcardInfoMapper; import com.ruoyi.szxc.domain.SzxcBankcardInfo; +import com.ruoyi.szxc.mapper.SzxcBankcardInfoMapper; import com.ruoyi.szxc.service.ISzxcBankcardInfoService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; /** * 银行卡信息Service业务层处理 @@ -17,7 +19,7 @@ import com.ruoyi.szxc.service.ISzxcBankcardInfoService; @Service public class SzxcBankcardInfoServiceImpl implements ISzxcBankcardInfoService { - @Autowired + @Resource private SzxcBankcardInfoMapper szxcBankcardInfoMapper; /** @@ -70,6 +72,29 @@ public class SzxcBankcardInfoServiceImpl implements ISzxcBankcardInfoService return szxcBankcardInfoMapper.updateSzxcBankcardInfo(szxcBankcardInfo); } + /** + * 修改默认银行卡 + * @param szxcBankcardInfo + * @return + */ + @Override + @Transactional + public int updateSzxcBankcardInfo2(SzxcBankcardInfo szxcBankcardInfo) { + szxcBankcardInfo.setUpdateTime(DateUtils.getNowDate()); + //修改所有ownerid=jmid的银行卡 修改银行卡默认为否 + if(szxcBankcardInfo.getDefaultCard()!=null&&szxcBankcardInfo.getDefaultCard().equals("0")){ + SzxcBankcardInfo param=new SzxcBankcardInfo(); + param.setOwnerId(szxcBankcardInfo.getOwnerId()); + param.setDefaultCard("1");//1代表设置为非默认卡 + try { + szxcBankcardInfoMapper.updateSzxcBankcardInfo2(param); + } catch (Exception e) { + e.printStackTrace(); + return 0; + } + } + return szxcBankcardInfoMapper.updateSzxcBankcardInfo(szxcBankcardInfo); + } /** * 批量删除银行卡信息 * @@ -93,4 +118,5 @@ public class SzxcBankcardInfoServiceImpl implements ISzxcBankcardInfoService { return szxcBankcardInfoMapper.deleteSzxcBankcardInfoById(id); } + } diff --git a/ruoyi-szxc/src/main/resources/mapper/szxc/SzxcBankcardInfoMapper.xml b/ruoyi-szxc/src/main/resources/mapper/szxc/SzxcBankcardInfoMapper.xml index 783907c..ec73077 100644 --- a/ruoyi-szxc/src/main/resources/mapper/szxc/SzxcBankcardInfoMapper.xml +++ b/ruoyi-szxc/src/main/resources/mapper/szxc/SzxcBankcardInfoMapper.xml @@ -108,6 +108,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where id = #{id} + + + update szxc_bankcard_info + + owner_id = #{ownerId}, + default_card = #{defaultCard}, + + delete from szxc_bankcard_info where id = #{id}