Przeglądaj źródła

银行卡列表补充文件

杜魏 4 lat temu
rodzic
commit
a769a689c9

+ 47 - 0
modules/admin/src/main/java/com/fire/admin/rest/BankCardRest.java

@@ -0,0 +1,47 @@
+package com.fire.admin.rest;
+
+/**
+ * @author: admin
+ * @Description:
+ * @date: 2021-05-19 15:51
+ * @Modified By:
+ */
+
+import com.fire.admin.request.BankCardPageParam;
+import com.fire.admin.service.BankCardService;
+import com.fire.dto.BankCard;
+import com.fire.dto.response.BaseResponse;
+import com.fire.dto.response.BaseRestResponse;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@Api(tags = "银行卡相关接口")
+@RestController
+@RequestMapping("/bankcard")
+public class BankCardRest {
+
+    private BankCardService bankCardService;
+
+    @Autowired
+    public BankCardRest(BankCardService bankCardService) {
+        this.bankCardService = bankCardService;
+    }
+
+    @RequestMapping("/list")
+    public BaseRestResponse getBankCardList(BankCardPageParam bankCardPageParam) {
+        return new BaseRestResponse(bankCardService.getBankCardList(bankCardPageParam,bankCardPageParam.getSupplierId()));
+    }
+
+    @RequestMapping("/add")
+    @ApiOperation(value = "批量添加银行卡",notes = "add_bankcards.py")
+    public BaseResponse addBankCard(@RequestBody List<BankCard> bankCards) {
+        bankCardService.saveBankCards(bankCards);
+        return new BaseResponse();
+    }
+}

+ 24 - 0
modules/admin/src/main/java/com/fire/admin/service/BankCardService.java

@@ -0,0 +1,24 @@
+package com.fire.admin.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.fire.dto.BankCard;
+
+import java.util.List;
+
+/**
+ * @author: admin
+ * @Description:
+ * @date: 2021-05-19 13:56
+ * @Modified By:
+ */
+public interface BankCardService extends IService<BankCard> {
+
+    IPage<BankCard> getBankCardList(Page page, Integer supplierId);
+
+    void saveBankCards(List<BankCard> bankCards);
+
+
+
+}

+ 36 - 0
modules/admin/src/main/java/com/fire/admin/service/impl/BankCardServiceImpl.java

@@ -0,0 +1,36 @@
+package com.fire.admin.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fire.admin.mapper.BankCardMapper;
+import com.fire.admin.service.BankCardService;
+import com.fire.dto.BankCard;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @author: admin
+ * @Description:
+ * @date: 2021-05-19 14:01
+ * @Modified By:
+ */
+@Service
+public class BankCardServiceImpl extends ServiceImpl<BankCardMapper, BankCard> implements BankCardService {
+
+    @Autowired
+    private BankCardMapper bankCardMapper;
+
+    @Override
+    public IPage<BankCard> getBankCardList(Page page, Integer supplierId) {
+        return bankCardMapper.getBankCardList(page, supplierId);
+    }
+
+    @Override
+    public void saveBankCards(List<BankCard> bankCards) {
+//        baseMapper.saveBankCards(bankCards);
+
+    }
+}

+ 50 - 0
modules/admin/src/main/resources/mapper/BankCardMapper.xml

@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.fire.admin.mapper.BankCardMapper">
+
+    <resultMap id="bankCardResultMap" type="com.fire.dto.BankCard">
+        <id column="card_no" property="cardNo"/>
+        <result column="bank_deposit" property="bankDeposit"/>
+        <result column="account" property="account"/>
+        <result column="supplier_id" property="supplierId"/>
+        <result column="creator" property="creator"/>
+        <result column="create_time" property="createTime"/>
+        <result column="updator" property="updator"/>
+        <result column="update_time" property="updateTime"/>
+        <result column="distinguish" property="distinguish"/>
+    </resultMap>
+
+    <sql id="common_field">
+        card_no,
+        bank_deposit,
+        account,
+        supplier_id,
+        creator,
+        create_time,
+        updator,
+        update_time,
+        distinguish
+    </sql>
+
+    <select id="getBankCardList" resultMap="bankCardResultMap">
+        SELECT <include refid="common_field"/>
+        FROM bank_card
+        <where>
+            <if test="supplierId !=null">
+                supplier_id = #{supplierId}
+            </if>
+        </where>
+    </select>
+
+    <insert id="saveBankCards">
+        INSERT INTO bank_card
+        (card_no, bank_deposit, account, supplier_id, creator, create_time,updator,update_time,distinguish)
+        VALUES
+        <foreach collection="bankCards" item="item" open="(" close=")" separator=",">
+            (#{item.cardNo}, #{item.bankDeposit}, #{item.account},
+            #{item.supplierId}, #{item.creator},#{item.createTime},
+            #{item.updator},#{item.updateTime},#{distinguish});
+        </foreach>
+    </insert>
+
+</mapper>