Kaynağa Gözat

银行卡增删查

Newspaper 2 yıl önce
ebeveyn
işleme
8336b92e39

+ 63 - 2
admin/src/main/java/com/huimv/farm/damsubsidy/controller/BaseUserBankController.java

@@ -1,9 +1,25 @@
 package com.huimv.farm.damsubsidy.controller;
 
 
-import org.springframework.web.bind.annotation.RequestMapping;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huimv.farm.damsubsidy.common.token.TokenSign;
+import com.huimv.farm.damsubsidy.common.utils.BankUtil;
+import com.huimv.farm.damsubsidy.common.utils.Result;
+import com.huimv.farm.damsubsidy.common.utils.ResultCode;
+import com.huimv.farm.damsubsidy.common.utils.UploadImage;
+import com.huimv.farm.damsubsidy.entity.BaseUserBank;
+import com.huimv.farm.damsubsidy.entity.SysUser;
+import com.huimv.farm.damsubsidy.service.IBaseUserBankService;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
 
-import org.springframework.web.bind.annotation.RestController;
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.io.IOException;
+import java.util.Map;
 
 /**
  * <p>
@@ -14,7 +30,52 @@ import org.springframework.web.bind.annotation.RestController;
  * @since 2023-05-18
  */
 @RestController
+@CrossOrigin
 @RequestMapping("/base-user-bank")
 public class BaseUserBankController {
+    @Resource
+    private IBaseUserBankService baseUserBankService;
+
+    @PostMapping("/listBankCard")
+    public Result listBankCard(HttpServletRequest httpServletRequest, @RequestParam Map<String, String> paramsMap){
+        String pageNum = paramsMap.get("pageNum");
+        String pageSize = paramsMap.get("pageSize");
+        QueryWrapper<BaseUserBank> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("user_id",TokenSign.getMemberIdByJwtToken(httpServletRequest));
+        IPage<BaseUserBank> page = baseUserBankService.page(new Page<BaseUserBank>(Long.valueOf(pageNum), Long.valueOf(pageSize)), queryWrapper);
+        return new Result(ResultCode.SUCCESS,page);
+    }
+
+    @PostMapping("/addBankCard")
+    public Result addBankCard(HttpServletRequest httpServletRequest,
+                              @RequestParam("bankCardImg") MultipartFile bankCardImg,
+                              @RequestParam("bankCardId") String bankCardId) throws IOException {
+        String bankName = BankUtil.getname(bankCardId);
+        if (!(BankUtil.checkBankCard(bankCardId))) {
+            return new Result(10001, "卡号不符合标准,请检查银行卡号是否正确!", false);
+        }
+        if (ObjectUtil.isEmpty(bankName)) {
+            return new Result(10001, "寻找不到银行卡开户行!", false);
+        }
+        String content = UploadImage.getImageCom(bankCardImg);
+        BaseUserBank baseUserBank = new BaseUserBank();
+        baseUserBank.setBankId(bankCardId);
+        baseUserBank.setUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
+        baseUserBank.setBankName(bankName);
+        baseUserBank.setBankImgUrl(content);
+        if (!baseUserBankService.save(baseUserBank)) {
+            return Result.ERROR();
+        }
+        return Result.SUCCESS();
+    }
+
+    @PostMapping("/deleteBankCard")
+    public Result deleteBankCard(@RequestParam Map<String, String> paramsMap){
+        String id = paramsMap.get("id");
+        if (!baseUserBankService.removeById(id)) {
+            return Result.ERROR();
+        }
+        return Result.SUCCESS();
+    }
 
 }

+ 3 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/entity/BillSubsidy.java

@@ -132,6 +132,9 @@ public class BillSubsidy extends BaseEntity implements Serializable {
      */
     private String bankName;
 
+
+    private String bankImgUrl;
+
     /**
      * 审核部门
      */

+ 16 - 11
admin/src/main/java/com/huimv/farm/damsubsidy/service/impl/BillSubsidyServiceImpl.java

@@ -19,10 +19,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.huimv.farm.damsubsidy.common.utils.Result;
 import com.huimv.farm.damsubsidy.common.utils.ResultCode;
 import com.huimv.farm.damsubsidy.entity.vo.BillSubsidyReportVo;
-import com.huimv.farm.damsubsidy.mapper.AreaAllMapper;
-import com.huimv.farm.damsubsidy.mapper.BaseAnimalMapper;
-import com.huimv.farm.damsubsidy.mapper.BillSubsidyMapper;
-import com.huimv.farm.damsubsidy.mapper.SysUserMapper;
+import com.huimv.farm.damsubsidy.mapper.*;
 import com.huimv.farm.damsubsidy.service.IBillSubsidyService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.huimv.farm.test.Print2;
@@ -215,6 +212,8 @@ public class BillSubsidyServiceImpl extends ServiceImpl<BillSubsidyMapper, BillS
 
     @Resource
     private BaseAnimalMapper baseAnimalMapper;
+    @Resource
+    private BaseUserBankMapper baseUserBankMapper;
 
     @Override
     @Transactional
@@ -230,12 +229,15 @@ public class BillSubsidyServiceImpl extends ServiceImpl<BillSubsidyMapper, BillS
         if (billSubsidy.getImportNum() < billSubsidy.getRewardNum()) {
             return new Result(10001, "奖补数应小于或等于引进数!", false);
         }
-        if (!(BankUtil.checkBankCard(bankCardId))) {
-            return new Result(10001, "银行卡号不符合标准!", false);
-        }
-        if (ObjectUtil.isEmpty(BankUtil.getname(bankCardId))) {
-            return new Result(10001, "补贴账号有误,请检查!", false);
-        }
+        BaseUserBank bankCard = baseUserBankMapper.selectOne(new QueryWrapper<BaseUserBank>().eq("bank_id", billSubsidy.getBankCardId()));
+        billSubsidy.setBankName(bankCard.getBankName());
+        billSubsidy.setBankImgUrl(bankCard.getBankImgUrl());
+//        if (!(BankUtil.checkBankCard(bankCardId))) {
+//            return new Result(10001, "银行卡号不符合标准!", false);
+//        }
+//        if (ObjectUtil.isEmpty(BankUtil.getname(bankCardId))) {
+//            return new Result(10001, "补贴账号有误,请检查!", false);
+//        }
         for (String eartag : eartags) {
             if (!eartag.contains("-")) {
                 BaseAnimal animal = baseAnimalMapper.selectOne(new QueryWrapper<BaseAnimal>().eq("earatg_no", eartag));
@@ -258,7 +260,7 @@ public class BillSubsidyServiceImpl extends ServiceImpl<BillSubsidyMapper, BillS
                 }
             }
         }
-        billSubsidy.setBankName(BankUtil.getname(bankCardId));
+//        billSubsidy.setBankName(BankUtil.getname(bankCardId));
         billSubsidy.setSubsidyName(billSubsidy.getFarmerName() + "的补贴申请");
         billSubsidy.setDetailedAdress(sysUser.getDetailedAdress());
         billSubsidy.setDetailedAdressCode(sysUser.getDetailedAdressCode());
@@ -281,6 +283,9 @@ public class BillSubsidyServiceImpl extends ServiceImpl<BillSubsidyMapper, BillS
     public Result saveApplication(HttpServletRequest httpServletRequest, BillSubsidy billSubsidy) {
         Long userName = TokenSign.getMemberIdByJwtToken(httpServletRequest);
         BillSubsidy subsidy = this.getOne(new QueryWrapper<BillSubsidy>().eq("create_user", userName).eq("subsidy_sch", 7));
+        BaseUserBank bankCard = baseUserBankMapper.selectOne(new QueryWrapper<BaseUserBank>().eq("bank_id", billSubsidy.getBankCardId()));
+        billSubsidy.setBankName(bankCard.getBankName());
+        billSubsidy.setBankImgUrl(bankCard.getBankImgUrl());
         billSubsidy.setSubsidySch(7);
         billSubsidy.setCreateUser(userName);
         if (ObjectUtil.isEmpty(subsidy)) {