diff --git a/intc-modules/intc-invest/src/main/java/com/intc/invest/controller/StatisticAnalysisController.java b/intc-modules/intc-invest/src/main/java/com/intc/invest/controller/StatisticAnalysisController.java index 0ad3b8a..d0dbebc 100644 --- a/intc-modules/intc-invest/src/main/java/com/intc/invest/controller/StatisticAnalysisController.java +++ b/intc-modules/intc-invest/src/main/java/com/intc/invest/controller/StatisticAnalysisController.java @@ -7,6 +7,7 @@ import com.intc.invest.domain.dto.AccountsDto; import com.intc.invest.domain.dto.AnalysisDto; import com.intc.invest.domain.vo.AccountCalendarVo; import com.intc.invest.domain.vo.AccountsVo; +import com.intc.invest.domain.vo.BankCardStatisticsVo; import com.intc.invest.domain.vo.OpenCardVo; import com.intc.invest.service.IStatisticAnalysisService; import io.swagger.annotations.Api; @@ -197,4 +198,15 @@ public class StatisticAnalysisController extends BaseController { return AjaxResult.success(resultMap); } + /** + * 按银行统计银行卡数量(信用卡、储蓄卡、I类卡、II类卡) + */ + @ApiOperation(value="按银行统计银行卡数量",response = BankCardStatisticsVo.class) + @GetMapping("/bankCardStatistics") + public AjaxResult getBankCardStatistics() + { + List list = iStatisticAnalysisService.getBankCardStatistics(); + return AjaxResult.success(list); + } + } diff --git a/intc-modules/intc-invest/src/main/java/com/intc/invest/domain/vo/BankCardStatisticsVo.java b/intc-modules/intc-invest/src/main/java/com/intc/invest/domain/vo/BankCardStatisticsVo.java new file mode 100644 index 0000000..8f79b66 --- /dev/null +++ b/intc-modules/intc-invest/src/main/java/com/intc/invest/domain/vo/BankCardStatisticsVo.java @@ -0,0 +1,40 @@ +package com.intc.invest.domain.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 银行卡统计信息Vo对象 + * + * @author system + * @date 2026-02-02 + */ +@ApiModel("银行卡统计信息Vo对象") +@Data +public class BankCardStatisticsVo { + + /** 银行ID */ + @ApiModelProperty(value = "银行ID") + private Long bankId; + + /** 银行名称 */ + @ApiModelProperty(value = "银行名称") + private String bankName; + + /** 信用卡数量 */ + @ApiModelProperty(value = "信用卡数量") + private Integer creditCardCount; + + /** 储蓄卡总数量 */ + @ApiModelProperty(value = "储蓄卡总数量") + private Integer debitCardCount; + + /** I类储蓄卡数量 */ + @ApiModelProperty(value = "I类储蓄卡数量") + private Integer debitTypeOneCount; + + /** II类储蓄卡数量 */ + @ApiModelProperty(value = "II类储蓄卡数量") + private Integer debitTypeTwoCount; +} diff --git a/intc-modules/intc-invest/src/main/java/com/intc/invest/mapper/StatisticAnalysisMapper.java b/intc-modules/intc-invest/src/main/java/com/intc/invest/mapper/StatisticAnalysisMapper.java index efa445f..d935138 100644 --- a/intc-modules/intc-invest/src/main/java/com/intc/invest/mapper/StatisticAnalysisMapper.java +++ b/intc-modules/intc-invest/src/main/java/com/intc/invest/mapper/StatisticAnalysisMapper.java @@ -113,4 +113,13 @@ public interface StatisticAnalysisMapper { @DataScope(businessAlias = "t") public List selectOpenCardList(AccountsDto accountsDto); + /** + * 按银行统计银行卡数量 + * + * @param accountsDto 查询条件 + * @return 银行卡统计信息集合 + */ + @DataScope(businessAlias = "a") + public List selectBankCardStatistics(AccountsDto accountsDto); + } diff --git a/intc-modules/intc-invest/src/main/java/com/intc/invest/service/IStatisticAnalysisService.java b/intc-modules/intc-invest/src/main/java/com/intc/invest/service/IStatisticAnalysisService.java index 841b04b..4bb3fe9 100644 --- a/intc-modules/intc-invest/src/main/java/com/intc/invest/service/IStatisticAnalysisService.java +++ b/intc-modules/intc-invest/src/main/java/com/intc/invest/service/IStatisticAnalysisService.java @@ -4,6 +4,7 @@ import com.intc.invest.domain.dto.AccountsDto; import com.intc.invest.domain.dto.AnalysisDto; import com.intc.invest.domain.vo.AccountCalendarVo; import com.intc.invest.domain.vo.AccountsVo; +import com.intc.invest.domain.vo.BankCardStatisticsVo; import com.intc.invest.domain.vo.CreditReportAnalysisVO; import java.util.List; @@ -70,5 +71,11 @@ public interface IStatisticAnalysisService { */ public Map selectOpenCardList(AnalysisDto analysisDto); + /** + * 按银行统计银行卡数量(信用卡、储蓄卡、I类卡、II类卡) + * + * @return 银行卡统计信息集合 + */ + public List getBankCardStatistics(); } diff --git a/intc-modules/intc-invest/src/main/java/com/intc/invest/service/impl/StatisticAnalysisImpl.java b/intc-modules/intc-invest/src/main/java/com/intc/invest/service/impl/StatisticAnalysisImpl.java index 8bda194..12b5fd0 100644 --- a/intc-modules/intc-invest/src/main/java/com/intc/invest/service/impl/StatisticAnalysisImpl.java +++ b/intc-modules/intc-invest/src/main/java/com/intc/invest/service/impl/StatisticAnalysisImpl.java @@ -3402,4 +3402,9 @@ public class StatisticAnalysisImpl implements IStatisticAnalysisService { return map; } + + @Override + public List getBankCardStatistics() { + return statisticAnalysisMapper.selectBankCardStatistics(new AccountsDto()); + } } diff --git a/intc-modules/intc-invest/src/main/resources/mapper/invest/StatisticAnalysisMapper.xml b/intc-modules/intc-invest/src/main/resources/mapper/invest/StatisticAnalysisMapper.xml index 9938ccd..86189b1 100644 --- a/intc-modules/intc-invest/src/main/resources/mapper/invest/StatisticAnalysisMapper.xml +++ b/intc-modules/intc-invest/src/main/resources/mapper/invest/StatisticAnalysisMapper.xml @@ -992,4 +992,38 @@ t.type + + + + + + + + + + + \ No newline at end of file