Commit 262777b5 by 程裕兵

feat:page bank

parent 2b7787e1
package com.jiejing.fitness.finance.api.bank;
import com.jiejing.common.model.JsonResult;
import com.jiejing.common.model.PageVO;
import com.jiejing.fitness.finance.api.bank.request.PageBankRequest;
import com.jiejing.fitness.finance.api.bank.request.PageBranchBankRequest;
import com.jiejing.fitness.finance.api.bank.vo.BankVO;
import com.jiejing.fitness.finance.api.bank.vo.BranchBankVO;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
/**
* @author chengyubing
* @since 2024/4/1 14:39
*/
@FeignClient(name = "FINANCE", url = "${rpc.url.fit-finance:http://app-fit-finance:7008}", fallbackFactory = BankApiFallback.class)
public interface BankApi {
String TAG = "【银行】银行管理";
@ApiOperation(value = "分页查询银行列表", tags = TAG)
@PostMapping(value = "/private/bank/pageBank")
JsonResult<PageVO<BankVO>> pageBank(PageBankRequest request);
@ApiOperation(value = "分页查询支行列表", tags = TAG)
@PostMapping(value = "/private/bank/pageBranchBank")
JsonResult<PageVO<BranchBankVO>> pageBranchBank(PageBranchBankRequest request);
}
package com.jiejing.fitness.finance.api.bank;
import com.jiejing.common.model.JsonResult;
import com.jiejing.common.model.PageVO;
import com.jiejing.fitness.finance.api.bank.request.PageBankRequest;
import com.jiejing.fitness.finance.api.bank.request.PageBranchBankRequest;
import com.jiejing.fitness.finance.api.bank.vo.BankVO;
import com.jiejing.fitness.finance.api.bank.vo.BranchBankVO;
import feign.hystrix.FallbackFactory;
import org.springframework.stereotype.Component;
/**
* @author chengyubing
* @since 2024/4/1 14:39
*/
@Component
public class BankApiFallback implements FallbackFactory<BankApi> {
@Override
public BankApi create(Throwable throwable) {
return new BankApi() {
@Override
public JsonResult<PageVO<BankVO>> pageBank(PageBankRequest request) {
return JsonResult.rpcError();
}
@Override
public JsonResult<PageVO<BranchBankVO>> pageBranchBank(PageBranchBankRequest request) {
return JsonResult.rpcError();
}
};
}
}
package com.jiejing.fitness.finance.api.bank.request;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import javax.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author chengyubing
* @since 2024/4/1 14:15
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "分页查询银行")
public class PageBankRequest {
@ApiModelProperty(value = "银行名称")
private String bankName;
@ApiModelProperty(value = "页码:0开始", required = true)
@NotNull(message = "页码不能为空")
private Integer current;
@ApiModelProperty(value = "条数", required = true)
@NotNull(message = "条数不能为空")
private Integer size;
}
package com.jiejing.fitness.finance.api.bank.request;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author chengyubing
* @since 2024/4/1 14:15
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "分页查询支行")
public class PageBranchBankRequest {
@ApiModelProperty(value = "银行编码")
private String bankCode;
@ApiModelProperty(value = "支行名称")
private String branchName;
@ApiModelProperty(value = "页码:0开始", required = true)
@NotNull(message = "页码不能为空")
private Integer current;
@ApiModelProperty(value = "条数", required = true)
@NotNull(message = "条数不能为空")
private Integer size;
}
package com.jiejing.fitness.finance.api.bank.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author chengyubing
* @since 2024/4/1 14:15
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "银行")
public class BankVO {
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "银行编码")
private String bankCode;
@ApiModelProperty(value = "银行名称")
private String bankName;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
}
package com.jiejing.fitness.finance.api.bank.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author chengyubing
* @since 2024/4/1 14:15
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "支行")
public class BranchBankVO {
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "支行号")
private String bankUnionCode;
@ApiModelProperty(value = "支行名称")
private String branchName;
@ApiModelProperty(value = "银行编码")
private String bankCode;
@ApiModelProperty(value = "银行名称")
private String bankName;
@ApiModelProperty(value = "省份编码")
private String provinceCode;
@ApiModelProperty(value = "省份名称")
private String provinceName;
@ApiModelProperty(value = "城市编码")
private String cityCode;
@ApiModelProperty(value = "城市名称")
private String cityName;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
}
package com.jiejing.fitness.finance.app.controller.bank;
import com.jiejing.common.model.JsonResult;
import com.jiejing.common.model.PageVO;
import com.jiejing.common.utils.convert.BeanUtil;
import com.jiejing.fitness.finance.api.bank.BankApi;
import com.jiejing.fitness.finance.api.bank.request.PageBankRequest;
import com.jiejing.fitness.finance.api.bank.request.PageBranchBankRequest;
import com.jiejing.fitness.finance.api.bank.vo.BankVO;
import com.jiejing.fitness.finance.api.bank.vo.BranchBankVO;
import com.jiejing.fitness.finance.service.bank.BankService;
import com.jiejing.fitness.finance.service.bank.dto.BankDTO;
import com.jiejing.fitness.finance.service.bank.dto.BranchBankDTO;
import io.swagger.annotations.ApiOperation;
import javax.annotation.Resource;
import javax.validation.Valid;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
/**
* @author chengyubing
* @since 2024/4/1 14:45
*/
@RestController
public class BankController implements BankApi {
@Resource
private BankService bankService;
@ApiOperation(value = "分页查询银行列表", tags = TAG)
@PostMapping(value = "/private/bank/pageBank")
@Override
public JsonResult<PageVO<BankVO>> pageBank(@Valid @RequestBody PageBankRequest request) {
PageVO<BankDTO> page = bankService.pageBank(request.getBankName(), request.getCurrent(),
request.getSize());
return JsonResult.success(PageVO.convert(page, BeanUtil.mapList(page.getRecords(), BankVO.class)));
}
@ApiOperation(value = "分页查询支行列表", tags = TAG)
@PostMapping(value = "/private/bank/pageBranchBank")
@Override
public JsonResult<PageVO<BranchBankVO>> pageBranchBank(@Valid @RequestBody PageBranchBankRequest request) {
PageVO<BranchBankDTO> page = bankService.pageBranchBank(request.getBankCode(), request.getBranchName(),
request.getCurrent(), request.getSize());
return JsonResult.success(PageVO.convert(page, BeanUtil.mapList(page.getRecords(), BranchBankVO.class)));
}
}
/*
* Copyright © 2024 Hangzhou Jiejing Technology Co., Ltd. All rights reserved.
*
* The copyright of the company's program code belongs to Hangzhou Jiejing Technology Co., Ltd. No one can illegally copy it without the explicit permission of this website.
* Official website: www.xiaomai5.com
*
*
*
* Copyright © 2024 杭州杰竞科技有限公司 版权所有.
*
* 本公司程序代码的版权归杭州杰竞科技有限公司所有,未经本网站的明确许可,任何人不得非法复制。
* 官网: www.xiaomai5.com
*/
package com.jiejing.fitness.finance.repository.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
* <p>
* 银行
* </p>
*
* @author chengyubing, created on 2024-04-01
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Builder(toBuilder = true)
@NoArgsConstructor
@AllArgsConstructor
public class Bank implements Serializable {
private static final long serialVersionUID = 6464978615579112492L;
/**
* 备注: ID 是否允许为null: NO
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 备注: 银行编码 是否允许为null: YES
*/
private String bankCode;
/**
* 备注: 银行名称 是否允许为null: YES
*/
private String bankName;
/**
* 备注: 创建时间 是否允许为null: YES
*/
private Date createTime;
/**
* 备注: 更新时间 是否允许为null: YES
*/
private Date updateTime;
public static final String ID = "id";
public static final String BANK_CODE = "bank_code";
public static final String BANK_NAME = "bank_name";
public static final String CREATE_TIME = "create_time";
public static final String UPDATE_TIME = "update_time";
}
/*
* Copyright © 2024 Hangzhou Jiejing Technology Co., Ltd. All rights reserved.
*
* The copyright of the company's program code belongs to Hangzhou Jiejing Technology Co., Ltd. No one can illegally copy it without the explicit permission of this website.
* Official website: www.xiaomai5.com
*
*
*
* Copyright © 2024 杭州杰竞科技有限公司 版权所有.
*
* 本公司程序代码的版权归杭州杰竞科技有限公司所有,未经本网站的明确许可,任何人不得非法复制。
* 官网: www.xiaomai5.com
*/
package com.jiejing.fitness.finance.repository.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
* <p>
* 支行
* </p>
*
* @author chengyubing, created on 2024-04-01
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Builder(toBuilder = true)
@NoArgsConstructor
@AllArgsConstructor
public class BranchBank implements Serializable {
private static final long serialVersionUID = 6464978615579112492L;
/**
* 备注: 主键 是否允许为null: NO
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 备注: 支行号 是否允许为null: YES
*/
private String bankUnionCode;
/**
* 备注: 支行名称 是否允许为null: YES
*/
private String branchName;
/**
* 备注: 银行编码 是否允许为null: YES
*/
private String bankCode;
/**
* 备注: 银行名称 是否允许为null: YES
*/
private String bankName;
/**
* 备注: 省份编码 是否允许为null: YES
*/
private String provinceCode;
/**
* 备注: 省份名称 是否允许为null: YES
*/
private String provinceName;
/**
* 备注: 城市编码 是否允许为null: YES
*/
private String cityCode;
/**
* 备注: 城市名称 是否允许为null: YES
*/
private String cityName;
/**
* 备注: 创建时间 是否允许为null: YES
*/
private Date createTime;
/**
* 备注: 更新时间 是否允许为null: YES
*/
private Date updateTime;
public static final String ID = "id";
public static final String BANK_UNION_CODE = "bank_union_code";
public static final String BRANCH_NAME = "branch_name";
public static final String BANK_CODE = "bank_code";
public static final String BANK_NAME = "bank_name";
public static final String PROVINCE_CODE = "province_code";
public static final String PROVINCE_NAME = "province_name";
public static final String CITY_CODE = "city_code";
public static final String CITY_NAME = "city_name";
public static final String CREATE_TIME = "create_time";
public static final String UPDATE_TIME = "update_time";
}
/*
* Copyright © 2024 Hangzhou Jiejing Technology Co., Ltd. All rights reserved.
*
* The copyright of the company's program code belongs to Hangzhou Jiejing Technology Co., Ltd. No one can illegally copy it without the explicit permission of this website.
* Official website: www.xiaomai5.com
*
*
*
* Copyright © 2024 杭州杰竞科技有限公司 版权所有.
*
* 本公司程序代码的版权归杭州杰竞科技有限公司所有,未经本网站的明确许可,任何人不得非法复制。
* 官网: www.xiaomai5.com
*/
package com.jiejing.fitness.finance.repository.mapper;
import com.jiejing.fitness.finance.repository.entity.Bank;
import com.jiejing.mbp.inject.XBaseMapper;
/**
* <p>
* 银行 Mapper 接口
* </p>
*
* @author chengyubing, created on 2024-04-01
*/
public interface BankMapper extends XBaseMapper<Bank> {
}
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Copyright © 2024 Hangzhou Jiejing Technology Co., Ltd. All rights reserved.
~
~ The copyright of the company's program code belongs to Hangzhou Jiejing Technology Co., Ltd. No one can illegally copy it without the explicit permission of this website.
~ Official website: www.xiaomai5.com
~
~
~
~ Copyright © 2024 杭州杰竞科技有限公司 版权所有.
~
~ 本公司程序代码的版权归杭州杰竞科技有限公司所有,未经本网站的明确许可,任何人不得非法复制。
~ 官网: www.xiaomai5.com
-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jiejing.fitness.finance.repository.mapper.BankMapper">
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, bank_code, bank_name, create_time, update_time
</sql>
</mapper>
/*
* Copyright © 2024 Hangzhou Jiejing Technology Co., Ltd. All rights reserved.
*
* The copyright of the company's program code belongs to Hangzhou Jiejing Technology Co., Ltd. No one can illegally copy it without the explicit permission of this website.
* Official website: www.xiaomai5.com
*
*
*
* Copyright © 2024 杭州杰竞科技有限公司 版权所有.
*
* 本公司程序代码的版权归杭州杰竞科技有限公司所有,未经本网站的明确许可,任何人不得非法复制。
* 官网: www.xiaomai5.com
*/
package com.jiejing.fitness.finance.repository.mapper;
import com.jiejing.fitness.finance.repository.entity.BranchBank;
import com.jiejing.mbp.inject.XBaseMapper;
/**
* <p>
* 支行 Mapper 接口
* </p>
*
* @author chengyubing, created on 2024-04-01
*/
public interface BranchBankMapper extends XBaseMapper<BranchBank> {
}
<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Copyright © 2024 Hangzhou Jiejing Technology Co., Ltd. All rights reserved.
~
~ The copyright of the company's program code belongs to Hangzhou Jiejing Technology Co., Ltd. No one can illegally copy it without the explicit permission of this website.
~ Official website: www.xiaomai5.com
~
~
~
~ Copyright © 2024 杭州杰竞科技有限公司 版权所有.
~
~ 本公司程序代码的版权归杭州杰竞科技有限公司所有,未经本网站的明确许可,任何人不得非法复制。
~ 官网: www.xiaomai5.com
-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jiejing.fitness.finance.repository.mapper.BranchBankMapper">
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, bank_union_code, branch_name, bank_code, bank_name, province_code, province_name, city_code, city_name, create_time, update_time
</sql>
</mapper>
/*
* Copyright © 2024 Hangzhou Jiejing Technology Co., Ltd. All rights reserved.
*
* The copyright of the company's program code belongs to Hangzhou Jiejing Technology Co., Ltd. No one can illegally copy it without the explicit permission of this website.
* Official website: www.xiaomai5.com
*
*
*
* Copyright © 2024 杭州杰竞科技有限公司 版权所有.
*
* 本公司程序代码的版权归杭州杰竞科技有限公司所有,未经本网站的明确许可,任何人不得非法复制。
* 官网: www.xiaomai5.com
*/
package com.jiejing.fitness.finance.repository.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.jiejing.common.utils.text.StringUtil;
import com.jiejing.fitness.finance.repository.entity.Bank;
import com.jiejing.fitness.finance.repository.mapper.BankMapper;
import com.jiejing.mbp.MapperRepoService;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service;
/**
* <p>
* 银行 服务实现类
* </p>
*
* @author chengyubing, created on 2024-04-01
*/
@Service
public class BankRpService extends MapperRepoService<Long, Bank, BankMapper> {
public Page<Bank> page(String bankName, Integer current, Integer size) {
QueryWrapper<Bank> wrapper = new QueryWrapper<>();
if (StringUtil.isNotBlank(bankName)) {
wrapper.like(Bank.BANK_NAME, bankName);
}
return super.findByWrapperPage(wrapper, current, size);
}
}
/*
* Copyright © 2024 Hangzhou Jiejing Technology Co., Ltd. All rights reserved.
*
* The copyright of the company's program code belongs to Hangzhou Jiejing Technology Co., Ltd. No one can illegally copy it without the explicit permission of this website.
* Official website: www.xiaomai5.com
*
*
*
* Copyright © 2024 杭州杰竞科技有限公司 版权所有.
*
* 本公司程序代码的版权归杭州杰竞科技有限公司所有,未经本网站的明确许可,任何人不得非法复制。
* 官网: www.xiaomai5.com
*/
package com.jiejing.fitness.finance.repository.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.jiejing.common.utils.text.StringUtil;
import com.jiejing.fitness.finance.repository.entity.BranchBank;
import com.jiejing.fitness.finance.repository.mapper.BranchBankMapper;
import com.jiejing.mbp.MapperRepoService;
import org.springframework.data.domain.Page;
import org.springframework.stereotype.Service;
/**
* <p>
* 支行 服务实现类
* </p>
*
* @author chengyubing, created on 2024-04-01
*/
@Service
public class BranchBankRpService extends MapperRepoService<Long, BranchBank, BranchBankMapper> {
public Page<BranchBank> page(String bankCode, String branchName, Integer current, Integer size) {
QueryWrapper<BranchBank> wrapper = new QueryWrapper<>();
if (StringUtil.isNotBlank(bankCode)) {
wrapper.like(BranchBank.BANK_CODE, bankCode);
}
if (StringUtil.isNotBlank(branchName)) {
wrapper.like(BranchBank.BRANCH_NAME, branchName);
}
return super.findByWrapperPage(wrapper, current, size);
}
}
package com.jiejing.fitness.finance.service.bank;
import com.jiejing.common.model.PageVO;
import com.jiejing.fitness.finance.service.bank.dto.BankDTO;
import com.jiejing.fitness.finance.service.bank.dto.BranchBankDTO;
/**
* @author chengyubing
* @since 2024/4/1 14:14
*/
public interface BankService {
/**
* 分页筛选银行
*
* @param bankName 银行名称
* @param current 页码:0开始
* @param size 大小
* @return 银行
*/
PageVO<BankDTO> pageBank(String bankName, Integer current, Integer size);
/**
* 分页筛选银行
*
* @param bankCode 银行名称
* @param branchName 支行名称
* @param current 页码:0开始
* @param size 大小
* @return 银行
*/
PageVO<BranchBankDTO> pageBranchBank(String bankCode, String branchName, Integer current, Integer size);
}
package com.jiejing.fitness.finance.service.bank.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author chengyubing
* @since 2024/4/1 14:15
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "银行")
public class BankDTO {
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "银行编码")
private String bankCode;
@ApiModelProperty(value = "银行名称")
private String bankName;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
}
package com.jiejing.fitness.finance.service.bank.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author chengyubing
* @since 2024/4/1 14:15
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "支行")
public class BranchBankDTO {
@ApiModelProperty(value = "主键")
private Integer id;
@ApiModelProperty(value = "支行号")
private String bankUnionCode;
@ApiModelProperty(value = "支行名称")
private String branchName;
@ApiModelProperty(value = "银行编码")
private String bankCode;
@ApiModelProperty(value = "银行名称")
private String bankName;
@ApiModelProperty(value = "省份编码")
private String provinceCode;
@ApiModelProperty(value = "省份名称")
private String provinceName;
@ApiModelProperty(value = "城市编码")
private String cityCode;
@ApiModelProperty(value = "城市名称")
private String cityName;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
}
package com.jiejing.fitness.finance.service.bank.impl;
import com.jiejing.common.model.PageVO;
import com.jiejing.common.utils.convert.BeanUtil;
import com.jiejing.fitness.finance.repository.entity.Bank;
import com.jiejing.fitness.finance.repository.entity.BranchBank;
import com.jiejing.fitness.finance.repository.service.BankRpService;
import com.jiejing.fitness.finance.repository.service.BranchBankRpService;
import com.jiejing.fitness.finance.service.bank.BankService;
import com.jiejing.fitness.finance.service.bank.dto.BankDTO;
import com.jiejing.fitness.finance.service.bank.dto.BranchBankDTO;
import javax.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.domain.Page;
import org.springframework.stereotype.Service;
/**
* @author chengyubing
* @since 2024/4/1 14:21
*/
@Slf4j
@Service
public class BankServiceImpl implements BankService {
@Resource
private BankRpService bankRpService;
@Resource
private BranchBankRpService branchBankRpService;
@Override
public PageVO<BankDTO> pageBank(String bankName, Integer current, Integer size) {
Page<Bank> page = bankRpService.page(bankName, current, size);
if (page.isEmpty()) {
return PageVO.empty(current, size);
}
return PageVO.convert(page, BeanUtil.mapList(page.getContent(), BankDTO.class));
}
@Override
public PageVO<BranchBankDTO> pageBranchBank(String bankCode, String branchName, Integer current,
Integer size) {
Page<BranchBank> page = branchBankRpService.page(bankCode, branchName, current, size);
if (page.isEmpty()) {
return PageVO.empty(current, size);
}
return PageVO.convert(page, BeanUtil.mapList(page.getContent(), BranchBankDTO.class));
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment