From 9468d671e8404957dfa05d13de81110f64c3ce13 Mon Sep 17 00:00:00 2001 From: tianyongbao Date: Thu, 7 Nov 2024 13:31:49 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BA=BA=E6=83=85=E8=B4=A6=E5=8D=95bug?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=8C=E4=BF=A1=E7=94=A8=E5=8D=A1=E9=A2=9D?= =?UTF-8?q?=E5=BA=A6=E5=8E=86=E5=8F=B2=E5=8A=9F=E8=83=BD=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BankCardLimitHistoryController.java | 116 +++++++++++++++ .../invest/domain/BankCardLimitHistory.java | 103 +++++++++++++ .../ruoyi/invest/domain/dto/AccountsDto.java | 6 + .../domain/dto/BankCardLimitHistoryDto.java | 64 ++++++++ .../ruoyi/invest/domain/vo/AccountsVo.java | 2 + .../domain/vo/BankCardLimitHistoryVo.java | 17 +++ .../mapper/BankCardLimitHistoryMapper.java | 79 ++++++++++ .../service/IBankCardLimitHistoryService.java | 63 ++++++++ .../impl/BankCardLimitHistoryServiceImpl.java | 105 +++++++++++++ .../service/impl/StatisticAnalysisImpl.java | 21 ++- .../mapper/invest/AccountsMapper.xml | 5 +- .../invest/BankCardLimitHistoryMapper.xml | 139 ++++++++++++++++++ 12 files changed, 712 insertions(+), 8 deletions(-) create mode 100644 ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/controller/BankCardLimitHistoryController.java create mode 100644 ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/BankCardLimitHistory.java create mode 100644 ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/dto/BankCardLimitHistoryDto.java create mode 100644 ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/vo/BankCardLimitHistoryVo.java create mode 100644 ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/mapper/BankCardLimitHistoryMapper.java create mode 100644 ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/IBankCardLimitHistoryService.java create mode 100644 ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/BankCardLimitHistoryServiceImpl.java create mode 100644 ruoyi-modules/intc-invest/src/main/resources/mapper/invest/BankCardLimitHistoryMapper.xml diff --git a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/controller/BankCardLimitHistoryController.java b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/controller/BankCardLimitHistoryController.java new file mode 100644 index 0000000..c9105e0 --- /dev/null +++ b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/controller/BankCardLimitHistoryController.java @@ -0,0 +1,116 @@ +package com.ruoyi.invest.controller; + +import java.util.List; +import java.io.IOException; +import javax.servlet.http.HttpServletResponse; +import javax.annotation.Resource; +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.log.annotation.Log; +import com.ruoyi.common.log.enums.BusinessType; +import com.ruoyi.common.security.annotation.RequiresPermissions; +import com.ruoyi.invest.domain.BankCardLimitHistory; +import com.ruoyi.invest.domain.vo.BankCardLimitHistoryVo; +import com.ruoyi.invest.domain.dto.BankCardLimitHistoryDto; +import com.ruoyi.invest.service.IBankCardLimitHistoryService; +import com.ruoyi.common.core.web.controller.BaseController; +import com.ruoyi.common.core.web.domain.AjaxResult; +import com.ruoyi.common.core.utils.poi.ExcelUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.ruoyi.common.core.web.page.TableDataInfo; + +/** + * 银行卡额度调整历史记录Controller + * + * @author tianyongbao + * @date 2024-11-04 + */ +@Api(tags=" 银行卡额度调整历史记录") +@RestController +@RequestMapping("/limitHistory") +public class BankCardLimitHistoryController extends BaseController +{ + @Resource + private IBankCardLimitHistoryService bankCardLimitHistoryService; + + /** + * 查询银行卡额度调整历史记录列表 + */ + @ApiOperation(value="查询银行卡额度调整历史记录列表",response = BankCardLimitHistoryVo.class) + @RequiresPermissions("invest:limitHistory:list") + @GetMapping("/list") + public TableDataInfo list(BankCardLimitHistoryDto bankCardLimitHistoryDto) + { + startPage(); + List list = bankCardLimitHistoryService.selectBankCardLimitHistoryList(bankCardLimitHistoryDto); + return getDataTable(list); + } + + /** + * 导出银行卡额度调整历史记录列表 + */ + @ApiOperation(value="导出银行卡额度调整历史记录列表") + @RequiresPermissions("invest:limitHistory:export") + @Log(title = "银行卡额度调整历史记录", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BankCardLimitHistoryDto bankCardLimitHistoryDto) + { + List list = bankCardLimitHistoryService.selectBankCardLimitHistoryList(bankCardLimitHistoryDto); + ExcelUtil util = new ExcelUtil(BankCardLimitHistoryVo.class); + util.exportExcel(response, list, "银行卡额度调整历史记录数据"); + } + + /** + * 获取银行卡额度调整历史记录详细信息 + */ + @ApiOperation(value="获取银行卡额度调整历史记录详细信息") + @RequiresPermissions("invest:limitHistory:query") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(bankCardLimitHistoryService.selectBankCardLimitHistoryById(id)); + } + + /** + * 新增银行卡额度调整历史记录 + */ + @ApiOperation(value="新增银行卡额度调整历史记录") + @RequiresPermissions("invest:limitHistory:add") + @Log(title = "银行卡额度调整历史记录", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody BankCardLimitHistory bankCardLimitHistory) + { + return toAjax(bankCardLimitHistoryService.insertBankCardLimitHistory(bankCardLimitHistory)); + } + + /** + * 修改银行卡额度调整历史记录 + */ + @ApiOperation(value="修改银行卡额度调整历史记录") + @RequiresPermissions("invest:limitHistory:edit") + @Log(title = "银行卡额度调整历史记录", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody BankCardLimitHistory bankCardLimitHistory) + { + return toAjax(bankCardLimitHistoryService.updateBankCardLimitHistory(bankCardLimitHistory)); + } + + /** + * 删除银行卡额度调整历史记录 + */ + @ApiOperation(value="删除银行卡额度调整历史记录") + @RequiresPermissions("invest:limitHistory:remove") + @Log(title = "银行卡额度调整历史记录", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(bankCardLimitHistoryService.deleteBankCardLimitHistoryByIds(ids)); + } +} diff --git a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/BankCardLimitHistory.java b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/BankCardLimitHistory.java new file mode 100644 index 0000000..1407549 --- /dev/null +++ b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/BankCardLimitHistory.java @@ -0,0 +1,103 @@ +package com.ruoyi.invest.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import javax.validation.constraints.NotNull; +import java.util.Date; +/** + * 银行卡额度调整历史记录对象 bank_card_limit_history + * + * @author tianyongbao + * @date 2024-11-04 + */ +@ApiModel("银行卡额度调整历史记录对象") +@Data +public class BankCardLimitHistory extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + private Long id; + + /** 银行卡名称 */ + @ApiModelProperty(value="银行卡名称") + @Excel(name = "银行卡名称") + private String name; + + /** 类型 */ + @ApiModelProperty(value="类型") + @Excel(name = "类型") + private String type; + + /** 卡id */ + @ApiModelProperty(value="卡id)") + @NotNull(message="卡id不能为空") + @Excel(name = "卡id") + private Long bankCardLendId; + + /** 调整后额度 */ + @ApiModelProperty(value="调整后额度)") + @NotNull(message="调整后额度不能为空") + @Excel(name = "调整后额度") + private Integer afterLimit; + + /** 删除标志(0代表存在 1代表删除) */ + private String delFlag; + + /** 调整时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date adjustTime; + + /** 生效日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "生效日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date effectDate; + + /** 截止日期 */ + @ApiModelProperty(value="截止日期") + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "截止日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date deadlineDate; + + /** 调整类型 */ + @ApiModelProperty(value="调整类型)") + @NotNull(message="调整类型不能为空") + @Excel(name = "调整类型") + private String adjustType; + + /** 调整前额度 */ + private Integer beforeLimit; + + /** 调整额度 */ + private Integer adjustLimit; + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("name", getName()) + .append("type", getType()) + .append("bankCardLendId", getBankCardLendId()) + .append("afterLimit", getAfterLimit()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("delFlag", getDelFlag()) + .append("remark", getRemark()) + .append("adjustTime", getAdjustTime()) + .append("effectDate", getEffectDate()) + .append("deadlineDate", getDeadlineDate()) + .append("adjustType", getAdjustType()) + .append("beforeLimit", getBeforeLimit()) + .append("adjustLimit", getAdjustLimit()) + .toString(); + } +} diff --git a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/dto/AccountsDto.java b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/dto/AccountsDto.java index 1c485b4..064c201 100644 --- a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/dto/AccountsDto.java +++ b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/dto/AccountsDto.java @@ -46,4 +46,10 @@ public class AccountsDto extends BaseEntity implements Serializable @ApiModelProperty(value="还款账户flag") private String repayFlag; + /** 借贷类型 */ + @ApiModelProperty(value="借贷类型") + private String lendType; + + + } diff --git a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/dto/BankCardLimitHistoryDto.java b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/dto/BankCardLimitHistoryDto.java new file mode 100644 index 0000000..742e70a --- /dev/null +++ b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/dto/BankCardLimitHistoryDto.java @@ -0,0 +1,64 @@ +package com.ruoyi.invest.domain.dto; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +/** + * 银行卡额度调整历史记录Dto对象 bank_card_limit_history + * + * @author tianyongbao + * @date 2024-11-04 + */ +@ApiModel("银行卡额度调整历史记录Dto对象") +@Data +public class BankCardLimitHistoryDto implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 银行卡名称 */ + @ApiModelProperty(value="银行卡名称") + private String name; + + /** 类型 */ + @ApiModelProperty(value="类型") + private String type; + + /** 卡id */ + @ApiModelProperty(value="卡id") + private Long bankCardLendId; + + /** 调整后额度 */ + @ApiModelProperty(value="调整后额度") + private Integer afterLimit; + + /** 调整时间 */ + @ApiModelProperty(value="调整时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date adjustTime; + + /** 生效日期 */ + @ApiModelProperty(value="生效日期") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date effectDate; + + /** 截止日期 */ + @ApiModelProperty(value="截止日期") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date deadlineDate; + + /** 调整类型 */ + @ApiModelProperty(value="调整类型") + private String adjustType; + + /** 调整前额度 */ + @ApiModelProperty(value="调整前额度") + private Integer beforeLimit; + + /** 调整额度 */ + @ApiModelProperty(value="调整额度") + private Integer adjustLimit; + +} diff --git a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/vo/AccountsVo.java b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/vo/AccountsVo.java index a59156e..ee3cf1c 100644 --- a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/vo/AccountsVo.java +++ b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/vo/AccountsVo.java @@ -41,4 +41,6 @@ public class AccountsVo extends Accounts @ApiModelProperty(value="类型名称卡号可用额度)") private String typeNameCodeAvailableLimit; + private String lendType; + } diff --git a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/vo/BankCardLimitHistoryVo.java b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/vo/BankCardLimitHistoryVo.java new file mode 100644 index 0000000..ad810d7 --- /dev/null +++ b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/domain/vo/BankCardLimitHistoryVo.java @@ -0,0 +1,17 @@ +package com.ruoyi.invest.domain.vo; + +import com.ruoyi.invest.domain.BankCardLimitHistory; +import lombok.Data; +import io.swagger.annotations.ApiModel; +/** + * 银行卡额度调整历史记录Vo对象 bank_card_limit_history + * + * @author tianyongbao + * @date 2024-11-04 + */ +@ApiModel("银行卡额度调整历史记录Vo对象") +@Data +public class BankCardLimitHistoryVo extends BankCardLimitHistory +{ + +} diff --git a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/mapper/BankCardLimitHistoryMapper.java b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/mapper/BankCardLimitHistoryMapper.java new file mode 100644 index 0000000..0627636 --- /dev/null +++ b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/mapper/BankCardLimitHistoryMapper.java @@ -0,0 +1,79 @@ +package com.ruoyi.invest.mapper; + +import java.util.List; +import com.ruoyi.invest.domain.BankCardLimitHistory; +import com.ruoyi.invest.domain.dto.BankCardLimitHistoryDto; +import com.ruoyi.invest.domain.vo.BankCardLimitHistoryVo; + +/** + * 银行卡额度调整历史记录Mapper接口 + * + * @author tianyongbao + * @date 2024-11-04 + */ +public interface BankCardLimitHistoryMapper +{ + /** + * 查询银行卡额度调整历史记录 + * + * @param id 银行卡额度调整历史记录主键 + * @return 银行卡额度调整历史记录 + */ + public BankCardLimitHistoryVo selectBankCardLimitHistoryById(Long id); + + /** + * 查询银行卡额度调整历史记录列表 + * + * @param bankCardLimitHistoryDto 银行卡额度调整历史记录 + * @return 银行卡额度调整历史记录集合 + */ + public List selectBankCardLimitHistoryList(BankCardLimitHistoryDto bankCardLimitHistoryDto); + + /** + * 新增银行卡额度调整历史记录 + * + * @param bankCardLimitHistory 银行卡额度调整历史记录 + * @return 结果 + */ + public int insertBankCardLimitHistory(BankCardLimitHistory bankCardLimitHistory); + + /** + * 修改银行卡额度调整历史记录 + * + * @param bankCardLimitHistory 银行卡额度调整历史记录 + * @return 结果 + */ + public int updateBankCardLimitHistory(BankCardLimitHistory bankCardLimitHistory); + + /** + * 删除银行卡额度调整历史记录 + * + * @param id 银行卡额度调整历史记录主键 + * @return 结果 + */ + public int deleteBankCardLimitHistoryById(Long id); + + /** + * 批量删除银行卡额度调整历史记录 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBankCardLimitHistoryByIds(Long[] ids); + + /** + * 逻辑删除银行卡额度调整历史记录 + * + * @param id 银行卡额度调整历史记录主键 + * @return 结果 + */ + public int removeBankCardLimitHistoryById(Long id); + + /** + * 批量逻辑删除银行卡额度调整历史记录 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int removeBankCardLimitHistoryByIds(Long[] ids); +} diff --git a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/IBankCardLimitHistoryService.java b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/IBankCardLimitHistoryService.java new file mode 100644 index 0000000..82f1711 --- /dev/null +++ b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/IBankCardLimitHistoryService.java @@ -0,0 +1,63 @@ +package com.ruoyi.invest.service; + +import java.util.List; +import com.ruoyi.invest.domain.BankCardLimitHistory; +import com.ruoyi.invest.domain.dto.BankCardLimitHistoryDto; +import com.ruoyi.invest.domain.vo.BankCardLimitHistoryVo; + +/** + * 银行卡额度调整历史记录Service接口 + * + * @author tianyongbao + * @date 2024-11-04 + */ +public interface IBankCardLimitHistoryService +{ + /** + * 查询银行卡额度调整历史记录 + * + * @param id 银行卡额度调整历史记录主键 + * @return 银行卡额度调整历史记录 + */ + public BankCardLimitHistoryVo selectBankCardLimitHistoryById(Long id); + + /** + * 查询银行卡额度调整历史记录列表 + * + * @param bankCardLimitHistoryDto 银行卡额度调整历史记录 + * @return 银行卡额度调整历史记录集合 + */ + public List selectBankCardLimitHistoryList(BankCardLimitHistoryDto bankCardLimitHistoryDto); + + /** + * 新增银行卡额度调整历史记录 + * + * @param bankCardLimitHistory 银行卡额度调整历史记录 + * @return 结果 + */ + public int insertBankCardLimitHistory(BankCardLimitHistory bankCardLimitHistory); + + /** + * 修改银行卡额度调整历史记录 + * + * @param bankCardLimitHistory 银行卡额度调整历史记录 + * @return 结果 + */ + public int updateBankCardLimitHistory(BankCardLimitHistory bankCardLimitHistory); + + /** + * 批量删除银行卡额度调整历史记录 + * + * @param ids 需要删除的银行卡额度调整历史记录主键集合 + * @return 结果 + */ + public int deleteBankCardLimitHistoryByIds(Long[] ids); + + /** + * 删除银行卡额度调整历史记录信息 + * + * @param id 银行卡额度调整历史记录主键 + * @return 结果 + */ + public int deleteBankCardLimitHistoryById(Long id); +} diff --git a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/BankCardLimitHistoryServiceImpl.java b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/BankCardLimitHistoryServiceImpl.java new file mode 100644 index 0000000..f317231 --- /dev/null +++ b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/BankCardLimitHistoryServiceImpl.java @@ -0,0 +1,105 @@ +package com.ruoyi.invest.service.impl; + +import com.ruoyi.common.core.utils.DateUtils; +import com.ruoyi.common.core.utils.IdWorker; +import com.ruoyi.common.security.utils.SecurityUtils; +import com.ruoyi.invest.domain.BankCardLimitHistory; +import com.ruoyi.invest.domain.dto.BankCardLimitHistoryDto; +import com.ruoyi.invest.domain.vo.BankCardLimitHistoryVo; +import com.ruoyi.invest.mapper.BankCardLimitHistoryMapper; +import com.ruoyi.invest.service.IBankCardLimitHistoryService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 银行卡额度调整历史记录Service业务层处理 + * + * @author tianyongbao + * @date 2024-11-04 + */ +@Service +public class BankCardLimitHistoryServiceImpl implements IBankCardLimitHistoryService +{ + @Resource + private BankCardLimitHistoryMapper bankCardLimitHistoryMapper; + + /** + * 查询银行卡额度调整历史记录 + * + * @param id 银行卡额度调整历史记录主键 + * @return 银行卡额度调整历史记录 + */ + @Override + public BankCardLimitHistoryVo selectBankCardLimitHistoryById(Long id) + { + return bankCardLimitHistoryMapper.selectBankCardLimitHistoryById(id); + } + + /** + * 查询银行卡额度调整历史记录列表 + * + * @param bankCardLimitHistoryDto 银行卡额度调整历史记录 + * @return 银行卡额度调整历史记录 + */ + @Override + public List selectBankCardLimitHistoryList(BankCardLimitHistoryDto bankCardLimitHistoryDto) + { + return bankCardLimitHistoryMapper.selectBankCardLimitHistoryList(bankCardLimitHistoryDto); + } + + /** + * 新增银行卡额度调整历史记录 + * + * @param bankCardLimitHistory 银行卡额度调整历史记录 + * @return 结果 + */ + @Override + public int insertBankCardLimitHistory(BankCardLimitHistory bankCardLimitHistory) + { + bankCardLimitHistory.setCreateBy(SecurityUtils.getUsername()); + bankCardLimitHistory.setCreateTime(DateUtils.getNowDate()); + bankCardLimitHistory.setId(IdWorker.getId()); + bankCardLimitHistory.setAdjustLimit(bankCardLimitHistory.getAfterLimit()-bankCardLimitHistory.getBeforeLimit()); + return bankCardLimitHistoryMapper.insertBankCardLimitHistory(bankCardLimitHistory); + } + + /** + * 修改银行卡额度调整历史记录 + * + * @param bankCardLimitHistory 银行卡额度调整历史记录 + * @return 结果 + */ + @Override + public int updateBankCardLimitHistory(BankCardLimitHistory bankCardLimitHistory) + { + bankCardLimitHistory.setUpdateBy(SecurityUtils.getUsername()); + bankCardLimitHistory.setUpdateTime(DateUtils.getNowDate()); + return bankCardLimitHistoryMapper.updateBankCardLimitHistory(bankCardLimitHistory); + } + + /** + * 批量删除银行卡额度调整历史记录 + * + * @param ids 需要删除的银行卡额度调整历史记录主键 + * @return 结果 + */ + @Override + public int deleteBankCardLimitHistoryByIds(Long[] ids) + { + return bankCardLimitHistoryMapper.removeBankCardLimitHistoryByIds(ids); + } + + /** + * 删除银行卡额度调整历史记录信息 + * + * @param id 银行卡额度调整历史记录主键 + * @return 结果 + */ + @Override + public int deleteBankCardLimitHistoryById(Long id) + { + return bankCardLimitHistoryMapper.removeBankCardLimitHistoryById(id); + } +} diff --git a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/StatisticAnalysisImpl.java b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/StatisticAnalysisImpl.java index 446a180..6ae12f1 100644 --- a/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/StatisticAnalysisImpl.java +++ b/ruoyi-modules/intc-invest/src/main/java/com/ruoyi/invest/service/impl/StatisticAnalysisImpl.java @@ -507,20 +507,27 @@ public class StatisticAnalysisImpl implements IStatisticAnalysisService { map.put("creditInstallmentHistory",decimalFormat.format(creditInstallmentHistory)); - //人情 - installmentHistoryDto.setType("4"); - installmentHistoryDto.setState("0"); - List installmentHistoryList=installmentHistoryMapper.selectInstallmentHistoryList(installmentHistoryDto); + AccountsDto dto=new AccountsDto(); + //状态正常,不隐藏 + dto.setStatus("1"); + //借贷 + dto.setType("3"); + dto.setLendType("2"); + List accountsList=accountsMapper.selectAccountsList(dto); double peopleLendHistory =0; - if(installmentHistoryList.size()>0){ - peopleLendHistory = installmentHistoryList.stream().mapToDouble(InstallmentHistoryVo::getInstallmentAmount).sum(); + if(accountsList.size()>0){ + peopleLendHistory=accountsList.stream().mapToDouble(AccountsVo::getBalance).sum()*(-1); } map.put("peopleLendHistory",decimalFormat.format(peopleLendHistory)); +// //人情 +// installmentHistoryDto.setType("4"); +// installmentHistoryDto.setState("0"); +// List installmentHistoryList=installmentHistoryMapper.selectInstallmentHistoryList(installmentHistoryDto); //未结清账户数 installmentHistoryDto.setState("0"); installmentHistoryDto.setType("3"); - installmentHistoryList=installmentHistoryMapper.selectInstallmentHistoryList(installmentHistoryDto); + List installmentHistoryList=installmentHistoryMapper.selectInstallmentHistoryList(installmentHistoryDto); int unclearedOnlineDebtCount = installmentHistoryList.size(); map.put("unclearedOnlineDebtCount",unclearedOnlineDebtCount); diff --git a/ruoyi-modules/intc-invest/src/main/resources/mapper/invest/AccountsMapper.xml b/ruoyi-modules/intc-invest/src/main/resources/mapper/invest/AccountsMapper.xml index c21868d..83bc86b 100644 --- a/ruoyi-modules/intc-invest/src/main/resources/mapper/invest/AccountsMapper.xml +++ b/ruoyi-modules/intc-invest/src/main/resources/mapper/invest/AccountsMapper.xml @@ -24,6 +24,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -48,7 +49,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" bcl.bill_date , bcl.pay_date , bcl.credit_limit , - bcl.debit_type + bcl.debit_type, + bcl.lend_type from accounts a left join bank_card_lend bcl on @@ -62,6 +64,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and a.name like '%'|| #{name}||'%' and a.type = #{type} and bcl.debit_type = #{debitType} + and bcl.lend_type = #{lendType} and a.state = #{state} and a.status = #{status} and a.account_id = #{accountId} diff --git a/ruoyi-modules/intc-invest/src/main/resources/mapper/invest/BankCardLimitHistoryMapper.xml b/ruoyi-modules/intc-invest/src/main/resources/mapper/invest/BankCardLimitHistoryMapper.xml new file mode 100644 index 0000000..4ace866 --- /dev/null +++ b/ruoyi-modules/intc-invest/src/main/resources/mapper/invest/BankCardLimitHistoryMapper.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + select a.id, a.name, a.type, a.bank_card_lend_id, a.after_limit, a.create_by, a.create_time, a.update_by, a.update_time, a.del_flag, a.remark, a.adjust_time, a.effect_date, a.deadline_date, a.adjust_type, a.before_limit, a.adjust_limit from bank_card_limit_history a + + + + + + + + insert into bank_card_limit_history + + id, + name, + type, + bank_card_lend_id, + after_limit, + create_by, + create_time, + update_by, + update_time, + del_flag, + remark, + adjust_time, + effect_date, + deadline_date, + adjust_type, + before_limit, + adjust_limit, + + + #{id}, + #{name}, + #{type}, + #{bankCardLendId}, + #{afterLimit}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{delFlag}, + #{remark}, + #{adjustTime}, + #{effectDate}, + #{deadlineDate}, + #{adjustType}, + #{beforeLimit}, + #{adjustLimit}, + + + + + update bank_card_limit_history + + name = #{name}, + type = #{type}, + bank_card_lend_id = #{bankCardLendId}, + after_limit = #{afterLimit}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + del_flag = #{delFlag}, + remark = #{remark}, + adjust_time = #{adjustTime}, + effect_date = #{effectDate}, + deadline_date = #{deadlineDate}, + adjust_type = #{adjustType}, + before_limit = #{beforeLimit}, + adjust_limit = #{adjustLimit}, + + where id = #{id} + + + + delete from bank_card_limit_history where id = #{id} + + + + delete from bank_card_limit_history where id in + + #{id} + + + + update bank_card_limit_history set del_flag='1' where id = #{id} + + + + update bank_card_limit_history set del_flag='1' where id in + + #{id} + + +