From 6b83bfc062b74e21082c6bcb0beb5b46b7038ce9 Mon Sep 17 00:00:00 2001 From: 1143780280 <1143780280@qq.com> Date: Fri, 18 Aug 2023 14:04:26 +0800 Subject: [PATCH] 1 --- ruoyi-common/ruoyi-common-redis/pom.xml | 7 +- .../controller/BusiChartController.java | 98 ++ .../com/ruoyi/system/domain/BusiChart.java | 138 +++ .../com/ruoyi/system/domain/TcTrequest.java | 1012 +++++++++++++++++ .../ruoyi/system/mapper/BusiChartMapper.java | 62 + .../ruoyi/system/mapper/TcTrequestMapper.java | 64 ++ .../system/service/IBusiChartService.java | 62 + .../system/service/ITcTrequestService.java | 64 ++ .../service/impl/BusiChartServiceImpl.java | 96 ++ .../service/impl/TcTrequestServiceImpl.java | 101 ++ ruoyi-ui/package.json | 182 +-- ruoyi-ui/src/api/system/trequest.js | 54 + ruoyi-ui/src/assets/images/11.jpg | Bin 0 -> 116234 bytes ruoyi-ui/src/main.js | 174 +-- ruoyi-ui/src/views/login.vue | 5 +- ruoyi-ui/src/views/register.vue | 2 +- ruoyi-ui/src/views/system/trequest/index.vue | 707 ++++++++++++ ruoyi-ui/vue.config.js | 56 +- 18 files changed, 2675 insertions(+), 209 deletions(-) create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/BusiChartController.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/BusiChart.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/TcTrequest.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BusiChartMapper.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TcTrequestMapper.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/IBusiChartService.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ITcTrequestService.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BusiChartServiceImpl.java create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TcTrequestServiceImpl.java create mode 100644 ruoyi-ui/src/api/system/trequest.js create mode 100644 ruoyi-ui/src/assets/images/11.jpg create mode 100644 ruoyi-ui/src/views/system/trequest/index.vue diff --git a/ruoyi-common/ruoyi-common-redis/pom.xml b/ruoyi-common/ruoyi-common-redis/pom.xml index 8d6d8ee4..47a12387 100644 --- a/ruoyi-common/ruoyi-common-redis/pom.xml +++ b/ruoyi-common/ruoyi-common-redis/pom.xml @@ -28,6 +28,11 @@ com.ruoyi ruoyi-common-core - + + redis.clients + jedis + 3.2.0 + + \ No newline at end of file diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/BusiChartController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/BusiChartController.java new file mode 100644 index 00000000..789aa0ab --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/BusiChartController.java @@ -0,0 +1,98 @@ +package com.ruoyi.system.controller; + +import com.ruoyi.common.core.utils.poi.ExcelUtil; +import com.ruoyi.common.core.web.controller.BaseController; +import com.ruoyi.common.core.web.domain.AjaxResult; +import com.ruoyi.common.core.web.page.TableDataInfo; +import com.ruoyi.common.log.annotation.Log; +import com.ruoyi.common.log.enums.BusinessType; +import com.ruoyi.common.security.annotation.RequiresPermissions; +import com.ruoyi.system.domain.BusiChart; +import com.ruoyi.system.service.IBusiChartService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 测试图Controller + * + * @author ruoyi + * @date 2023-07-21 + */ +@RestController +@RequestMapping("/chart") +public class BusiChartController extends BaseController +{ + @Autowired + private IBusiChartService busiChartService; + + /** + * 查询测试图列表 + */ + @RequiresPermissions("system:chart:list") + @GetMapping("/list") + public TableDataInfo list(BusiChart busiChart) + { + startPage(); + List list = busiChartService.selectBusiChartList(busiChart); + return getDataTable(list); + } + + /** + * 导出测试图列表 + */ + @RequiresPermissions("system:chart:export") + @Log(title = "测试图", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BusiChart busiChart) + { + List list = busiChartService.selectBusiChartList(busiChart); + ExcelUtil util = new ExcelUtil(BusiChart.class); + util.exportExcel(response, list, "测试图数据"); + } + + /** + * 获取测试图详细信息 + */ + @RequiresPermissions("system:chart:query") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(busiChartService.selectBusiChartById(id)); + } + + /** + * 新增测试图 + */ + @RequiresPermissions("system:chart:add") + @Log(title = "测试图", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody BusiChart busiChart) + { + return toAjax(busiChartService.insertBusiChart(busiChart)); + } + + /** + * 修改测试图 + */ + @RequiresPermissions("system:chart:edit") + @Log(title = "测试图", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody BusiChart busiChart) + { + return toAjax(busiChartService.updateBusiChart(busiChart)); + } + + /** + * 删除测试图 + */ + @RequiresPermissions("system:chart:remove") + @Log(title = "测试图", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(busiChartService.deleteBusiChartByIds(ids)); + } +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/BusiChart.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/BusiChart.java new file mode 100644 index 00000000..b10da06e --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/BusiChart.java @@ -0,0 +1,138 @@ +package com.ruoyi.system.domain; + +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.web.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.Date; + +/** + * 测试图对象 busi_chart + * + * @author ruoyi + * @date 2023-07-21 + */ +public class BusiChart extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Long amount; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String name; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String deptId; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String gender; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String fundType; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private Date buyingTime; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String busiChartcol; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setAmount(Long amount) + { + this.amount = amount; + } + + public Long getAmount() + { + return amount; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setDeptId(String deptId) + { + this.deptId = deptId; + } + + public String getDeptId() + { + return deptId; + } + public void setGender(String gender) + { + this.gender = gender; + } + + public String getGender() + { + return gender; + } + public void setFundType(String fundType) + { + this.fundType = fundType; + } + + public String getFundType() + { + return fundType; + } + public void setBuyingTime(Date buyingTime) + { + this.buyingTime = buyingTime; + } + + public Date getBuyingTime() + { + return buyingTime; + } + public void setBusiChartcol(String busiChartcol) + { + this.busiChartcol = busiChartcol; + } + + public String getBusiChartcol() + { + return busiChartcol; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("amount", getAmount()) + .append("createTime", getCreateTime()) + .append("name", getName()) + .append("deptId", getDeptId()) + .append("gender", getGender()) + .append("fundType", getFundType()) + .append("buyingTime", getBuyingTime()) + .append("busiChartcol", getBusiChartcol()) + .toString(); + } +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/TcTrequest.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/TcTrequest.java new file mode 100644 index 00000000..10b223d5 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/TcTrequest.java @@ -0,0 +1,1012 @@ +package com.ruoyi.system.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.core.annotation.Excel; +import com.ruoyi.common.core.web.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.math.BigDecimal; +import java.util.Date; + +/** + * 交易申请对象 tc_trequest + * + * @author ruoyi + * @date 2023-07-26 + */ +public class TcTrequest extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 租户id */ + private String vcTenantId; + + /** 申请编号 */ + private String vcRequestNo; + + /** 基金账号 */ + @Excel(name = "基金账号") + private String vcFundAcco; + + /** 交易账号 */ + @Excel(name = "交易账号") + private String vcTradeAcco; + + /** 申请日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "申请日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date vcRequestDate; + + /** 申请时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "申请时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date vcRequestTime; + + /** 业务代码 */ + @Excel(name = "业务代码") + private String cBusinFlag; + + /** 产品代码 */ + @Excel(name = "产品代码") + private String vcProductCode; + + /** 份额类别 */ + @Excel(name = "份额类别") + private String cShareType; + + /** 委托方式 */ + @Excel(name = "委托方式") + private String cTrust; + + /** 申请金额 */ + @Excel(name = "申请金额") + private BigDecimal enBalance; + + /** 申请份额 */ + @Excel(name = "申请份额") + private BigDecimal enShare; + + /** 折扣率 */ + @Excel(name = "折扣率") + private BigDecimal enDiscount; + + /** 后收费折扣 */ + @Excel(name = "后收费折扣") + private BigDecimal enEndDiscount; + + /** 补差费折扣 */ + @Excel(name = "补差费折扣") + private BigDecimal enOtherDiscount; + + /** 发送状态 */ + @Excel(name = "发送状态") + private String cSendState; + + /** 申清校验 */ + @Excel(name = "申清校验") + private String cTradeState; + + /** 确认标志 */ + @Excel(name = "确认标志") + private String cConfirmFlag; + + /** 确认份额 */ + @Excel(name = "确认份额") + private BigDecimal enConfirmShare; + + /** 确认金额 */ + @Excel(name = "确认金额") + private BigDecimal enConfirmBala; + + /** 预约日期 */ + @Excel(name = "预约日期") + private String vcHopeDate; + + /** 对方基金账号 */ + @Excel(name = "对方基金账号") + private String vcOtherAcco; + + /** 与安对方交易账号 */ + @Excel(name = "与安对方交易账号") + private String vcOtherTradeAcco; + + /** 对方产品代码 */ + @Excel(name = "对方产品代码") + private String vcOtherProductCode; + + /** 对方份额类别 */ + @Excel(name = "对方份额类别") + private String cOtherShareType; + + /** 对方销售商 */ + @Excel(name = "对方销售商") + private String vcOtherAgencyNo; + + /** 分红方式 */ + @Excel(name = "分红方式") + private String cDividendMethod; + + /** 冻结标志 */ + @Excel(name = "冻结标志") + private String cFrozenFlag; + + /** 冻结原因 */ + @Excel(name = "冻结原因") + private String cFrozenCause; + + /** 资金方式 */ + @Excel(name = "资金方式") + private String cCapitalMode; + + /** 明细资金方式 */ + @Excel(name = "明细资金方式") + private String cSubCapitalMode; + + /** 代扣接口类型 */ + @Excel(name = "代扣接口类型") + private String cInterfaceType; + + /** 允许顺延天数 */ + @Excel(name = "允许顺延天数") + private Long lDelayDay; + + /** 复核标志 */ + @Excel(name = "复核标志") + private String cAuditFlag; + + /** ta代码 */ + @Excel(name = "ta代码") + private String vcTaCode; + + /** 下单日期 */ + @Excel(name = "下单日期") + private String vcAcceptDate; + + /** 下单时间 */ + @Excel(name = "下单时间") + private String vcAcceptTime; + + /** 审批标志 */ + @Excel(name = "审批标志") + private String cCheckFlag; + + /** 客户确认标志 */ + @Excel(name = "客户确认标志") + private String cCustConfirm; + + /** 业务辅助代码 */ + @Excel(name = "业务辅助代码") + private String cFixBusinFlag; + + /** 系统日期 */ + @Excel(name = "系统日期") + private String vcSysDate; + + /** 机器日期 */ + @Excel(name = "机器日期") + private String vcMachineDate; + + /** 机器时间 */ + @Excel(name = "机器时间") + private String vcMachineTime; + + /** 批次号 */ + @Excel(name = "批次号") + private String vcBatchNo; + + /** 交易业务类别 */ + @Excel(name = "交易业务类别") + private String cTradeBusinType; + + /** 交易来源 */ + @Excel(name = "交易来源") + private String vcComeFrom; + + /** 银商流水号 */ + @Excel(name = "银商流水号") + private String vcChinaPaySerialNo; + + /** 自动发起标志 */ + @Excel(name = "自动发起标志") + private String cAutoRequest; + + /** 子账户编号 */ + @Excel(name = "子账户编号") + private String vcSubAccoNo; + + /** 客户编号 */ + @Excel(name = "客户编号") + private String vcCustNo; + + /** 批次申请号 */ + @Excel(name = "批次申请号") + private String vcBatchRequestNo; + + /** 确认处理清算日期 */ + @Excel(name = "确认处理清算日期") + private String vcConfirmSettleDate; + + /** 交易预处理清算日期 */ + @Excel(name = "交易预处理清算日期") + private String vcRequestSettleDate; + + /** 资金账号 */ + @Excel(name = "资金账号") + private String vcCapAcco; + + /** 功能号 */ + @Excel(name = "功能号") + private String vcFunctionNo; + + /** 分库分表位 */ + @Excel(name = "分库分表位") + private Long lNode; + + /** 导出状态 */ + @Excel(name = "导出状态") + private String cExportState; + + /** 删除标志 */ + @Excel(name = "删除标志") + private String cDelete; + + /** 时间戳 */ + @Excel(name = "时间戳") + private String vcTimestamp; + + /** 对方流水号 */ + @Excel(name = "对方流水号") + private String vcOtherSerialNo; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String cRecordState; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String vcLcsExportBatchNo; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String cSendLiqState; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String vcAuditDateTime; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String vcCheckDateTime; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String vcFaxNo; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String vcDelayCause; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String cDelayCode; + + //月申请金额之和 + private BigDecimal monthEnbalance; + //年 + private String year; + + //月 + private int month; + + public BigDecimal getMonthEnbalance() { + return monthEnbalance; + } + + public void setMonthEnbalance(BigDecimal monthEnbalance) { + this.monthEnbalance = monthEnbalance; + } + + public String getYear() { + return year; + } + + public void setYear(String year) { + this.year = year; + } + + public int getMonth() { + return month; + } + + public void setMonth(int month) { + this.month = month; + } + + public void setVcTenantId(String vcTenantId) + { + this.vcTenantId = vcTenantId; + } + + public String getVcTenantId() + { + return vcTenantId; + } + public void setVcRequestNo(String vcRequestNo) + { + this.vcRequestNo = vcRequestNo; + } + + public String getVcRequestNo() + { + return vcRequestNo; + } + public void setVcFundAcco(String vcFundAcco) + { + this.vcFundAcco = vcFundAcco; + } + + public String getVcFundAcco() + { + return vcFundAcco; + } + public void setVcTradeAcco(String vcTradeAcco) + { + this.vcTradeAcco = vcTradeAcco; + } + + public String getVcTradeAcco() + { + return vcTradeAcco; + } + public void setVcRequestDate(Date vcRequestDate) + { + this.vcRequestDate = vcRequestDate; + } + + public Date getVcRequestDate() + { + return vcRequestDate; + } + public void setVcRequestTime(Date vcRequestTime) + { + this.vcRequestTime = vcRequestTime; + } + + public Date getVcRequestTime() + { + return vcRequestTime; + } + public void setcBusinFlag(String cBusinFlag) + { + this.cBusinFlag = cBusinFlag; + } + + public String getcBusinFlag() + { + return cBusinFlag; + } + public void setVcProductCode(String vcProductCode) + { + this.vcProductCode = vcProductCode; + } + + public String getVcProductCode() + { + return vcProductCode; + } + public void setcShareType(String cShareType) + { + this.cShareType = cShareType; + } + + public String getcShareType() + { + return cShareType; + } + public void setcTrust(String cTrust) + { + this.cTrust = cTrust; + } + + public String getcTrust() + { + return cTrust; + } + public void setEnBalance(BigDecimal enBalance) + { + this.enBalance = enBalance; + } + + public BigDecimal getEnBalance() + { + return enBalance; + } + public void setEnShare(BigDecimal enShare) + { + this.enShare = enShare; + } + + public BigDecimal getEnShare() + { + return enShare; + } + public void setEnDiscount(BigDecimal enDiscount) + { + this.enDiscount = enDiscount; + } + + public BigDecimal getEnDiscount() + { + return enDiscount; + } + public void setEnEndDiscount(BigDecimal enEndDiscount) + { + this.enEndDiscount = enEndDiscount; + } + + public BigDecimal getEnEndDiscount() + { + return enEndDiscount; + } + public void setEnOtherDiscount(BigDecimal enOtherDiscount) + { + this.enOtherDiscount = enOtherDiscount; + } + + public BigDecimal getEnOtherDiscount() + { + return enOtherDiscount; + } + public void setcSendState(String cSendState) + { + this.cSendState = cSendState; + } + + public String getcSendState() + { + return cSendState; + } + public void setcTradeState(String cTradeState) + { + this.cTradeState = cTradeState; + } + + public String getcTradeState() + { + return cTradeState; + } + public void setcConfirmFlag(String cConfirmFlag) + { + this.cConfirmFlag = cConfirmFlag; + } + + public String getcConfirmFlag() + { + return cConfirmFlag; + } + public void setEnConfirmShare(BigDecimal enConfirmShare) + { + this.enConfirmShare = enConfirmShare; + } + + public BigDecimal getEnConfirmShare() + { + return enConfirmShare; + } + public void setEnConfirmBala(BigDecimal enConfirmBala) + { + this.enConfirmBala = enConfirmBala; + } + + public BigDecimal getEnConfirmBala() + { + return enConfirmBala; + } + public void setVcHopeDate(String vcHopeDate) + { + this.vcHopeDate = vcHopeDate; + } + + public String getVcHopeDate() + { + return vcHopeDate; + } + public void setVcOtherAcco(String vcOtherAcco) + { + this.vcOtherAcco = vcOtherAcco; + } + + public String getVcOtherAcco() + { + return vcOtherAcco; + } + public void setVcOtherTradeAcco(String vcOtherTradeAcco) + { + this.vcOtherTradeAcco = vcOtherTradeAcco; + } + + public String getVcOtherTradeAcco() + { + return vcOtherTradeAcco; + } + public void setVcOtherProductCode(String vcOtherProductCode) + { + this.vcOtherProductCode = vcOtherProductCode; + } + + public String getVcOtherProductCode() + { + return vcOtherProductCode; + } + public void setcOtherShareType(String cOtherShareType) + { + this.cOtherShareType = cOtherShareType; + } + + public String getcOtherShareType() + { + return cOtherShareType; + } + public void setVcOtherAgencyNo(String vcOtherAgencyNo) + { + this.vcOtherAgencyNo = vcOtherAgencyNo; + } + + public String getVcOtherAgencyNo() + { + return vcOtherAgencyNo; + } + public void setcDividendMethod(String cDividendMethod) + { + this.cDividendMethod = cDividendMethod; + } + + public String getcDividendMethod() + { + return cDividendMethod; + } + public void setcFrozenFlag(String cFrozenFlag) + { + this.cFrozenFlag = cFrozenFlag; + } + + public String getcFrozenFlag() + { + return cFrozenFlag; + } + public void setcFrozenCause(String cFrozenCause) + { + this.cFrozenCause = cFrozenCause; + } + + public String getcFrozenCause() + { + return cFrozenCause; + } + public void setcCapitalMode(String cCapitalMode) + { + this.cCapitalMode = cCapitalMode; + } + + public String getcCapitalMode() + { + return cCapitalMode; + } + public void setcSubCapitalMode(String cSubCapitalMode) + { + this.cSubCapitalMode = cSubCapitalMode; + } + + public String getcSubCapitalMode() + { + return cSubCapitalMode; + } + public void setcInterfaceType(String cInterfaceType) + { + this.cInterfaceType = cInterfaceType; + } + + public String getcInterfaceType() + { + return cInterfaceType; + } + public void setlDelayDay(Long lDelayDay) + { + this.lDelayDay = lDelayDay; + } + + public Long getlDelayDay() + { + return lDelayDay; + } + public void setcAuditFlag(String cAuditFlag) + { + this.cAuditFlag = cAuditFlag; + } + + public String getcAuditFlag() + { + return cAuditFlag; + } + public void setVcTaCode(String vcTaCode) + { + this.vcTaCode = vcTaCode; + } + + public String getVcTaCode() + { + return vcTaCode; + } + public void setVcAcceptDate(String vcAcceptDate) + { + this.vcAcceptDate = vcAcceptDate; + } + + public String getVcAcceptDate() + { + return vcAcceptDate; + } + public void setVcAcceptTime(String vcAcceptTime) + { + this.vcAcceptTime = vcAcceptTime; + } + + public String getVcAcceptTime() + { + return vcAcceptTime; + } + public void setcCheckFlag(String cCheckFlag) + { + this.cCheckFlag = cCheckFlag; + } + + public String getcCheckFlag() + { + return cCheckFlag; + } + public void setcCustConfirm(String cCustConfirm) + { + this.cCustConfirm = cCustConfirm; + } + + public String getcCustConfirm() + { + return cCustConfirm; + } + public void setcFixBusinFlag(String cFixBusinFlag) + { + this.cFixBusinFlag = cFixBusinFlag; + } + + public String getcFixBusinFlag() + { + return cFixBusinFlag; + } + public void setVcSysDate(String vcSysDate) + { + this.vcSysDate = vcSysDate; + } + + public String getVcSysDate() + { + return vcSysDate; + } + public void setVcMachineDate(String vcMachineDate) + { + this.vcMachineDate = vcMachineDate; + } + + public String getVcMachineDate() + { + return vcMachineDate; + } + public void setVcMachineTime(String vcMachineTime) + { + this.vcMachineTime = vcMachineTime; + } + + public String getVcMachineTime() + { + return vcMachineTime; + } + public void setVcBatchNo(String vcBatchNo) + { + this.vcBatchNo = vcBatchNo; + } + + public String getVcBatchNo() + { + return vcBatchNo; + } + public void setcTradeBusinType(String cTradeBusinType) + { + this.cTradeBusinType = cTradeBusinType; + } + + public String getcTradeBusinType() + { + return cTradeBusinType; + } + public void setVcComeFrom(String vcComeFrom) + { + this.vcComeFrom = vcComeFrom; + } + + public String getVcComeFrom() + { + return vcComeFrom; + } + public void setVcChinaPaySerialNo(String vcChinaPaySerialNo) + { + this.vcChinaPaySerialNo = vcChinaPaySerialNo; + } + + public String getVcChinaPaySerialNo() + { + return vcChinaPaySerialNo; + } + public void setcAutoRequest(String cAutoRequest) + { + this.cAutoRequest = cAutoRequest; + } + + public String getcAutoRequest() + { + return cAutoRequest; + } + public void setVcSubAccoNo(String vcSubAccoNo) + { + this.vcSubAccoNo = vcSubAccoNo; + } + + public String getVcSubAccoNo() + { + return vcSubAccoNo; + } + public void setVcCustNo(String vcCustNo) + { + this.vcCustNo = vcCustNo; + } + + public String getVcCustNo() + { + return vcCustNo; + } + public void setVcBatchRequestNo(String vcBatchRequestNo) + { + this.vcBatchRequestNo = vcBatchRequestNo; + } + + public String getVcBatchRequestNo() + { + return vcBatchRequestNo; + } + public void setVcConfirmSettleDate(String vcConfirmSettleDate) + { + this.vcConfirmSettleDate = vcConfirmSettleDate; + } + + public String getVcConfirmSettleDate() + { + return vcConfirmSettleDate; + } + public void setVcRequestSettleDate(String vcRequestSettleDate) + { + this.vcRequestSettleDate = vcRequestSettleDate; + } + + public String getVcRequestSettleDate() + { + return vcRequestSettleDate; + } + public void setVcCapAcco(String vcCapAcco) + { + this.vcCapAcco = vcCapAcco; + } + + public String getVcCapAcco() + { + return vcCapAcco; + } + public void setVcFunctionNo(String vcFunctionNo) + { + this.vcFunctionNo = vcFunctionNo; + } + + public String getVcFunctionNo() + { + return vcFunctionNo; + } + public void setlNode(Long lNode) + { + this.lNode = lNode; + } + + public Long getlNode() + { + return lNode; + } + public void setcExportState(String cExportState) + { + this.cExportState = cExportState; + } + + public String getcExportState() + { + return cExportState; + } + public void setcDelete(String cDelete) + { + this.cDelete = cDelete; + } + + public String getcDelete() + { + return cDelete; + } + public void setVcTimestamp(String vcTimestamp) + { + this.vcTimestamp = vcTimestamp; + } + + public String getVcTimestamp() + { + return vcTimestamp; + } + public void setVcOtherSerialNo(String vcOtherSerialNo) + { + this.vcOtherSerialNo = vcOtherSerialNo; + } + + public String getVcOtherSerialNo() + { + return vcOtherSerialNo; + } + public void setcRecordState(String cRecordState) + { + this.cRecordState = cRecordState; + } + + public String getcRecordState() + { + return cRecordState; + } + public void setVcLcsExportBatchNo(String vcLcsExportBatchNo) + { + this.vcLcsExportBatchNo = vcLcsExportBatchNo; + } + + public String getVcLcsExportBatchNo() + { + return vcLcsExportBatchNo; + } + public void setcSendLiqState(String cSendLiqState) + { + this.cSendLiqState = cSendLiqState; + } + + public String getcSendLiqState() + { + return cSendLiqState; + } + public void setVcAuditDateTime(String vcAuditDateTime) + { + this.vcAuditDateTime = vcAuditDateTime; + } + + public String getVcAuditDateTime() + { + return vcAuditDateTime; + } + public void setVcCheckDateTime(String vcCheckDateTime) + { + this.vcCheckDateTime = vcCheckDateTime; + } + + public String getVcCheckDateTime() + { + return vcCheckDateTime; + } + public void setVcFaxNo(String vcFaxNo) + { + this.vcFaxNo = vcFaxNo; + } + + public String getVcFaxNo() + { + return vcFaxNo; + } + public void setVcDelayCause(String vcDelayCause) + { + this.vcDelayCause = vcDelayCause; + } + + public String getVcDelayCause() + { + return vcDelayCause; + } + public void setcDelayCode(String cDelayCode) + { + this.cDelayCode = cDelayCode; + } + + public String getcDelayCode() + { + return cDelayCode; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("vcTenantId", getVcTenantId()) + .append("vcRequestNo", getVcRequestNo()) + .append("vcFundAcco", getVcFundAcco()) + .append("vcTradeAcco", getVcTradeAcco()) + .append("vcRequestDate", getVcRequestDate()) + .append("vcRequestTime", getVcRequestTime()) + .append("cBusinFlag", getcBusinFlag()) + .append("vcProductCode", getVcProductCode()) + .append("cShareType", getcShareType()) + .append("cTrust", getcTrust()) + .append("enBalance", getEnBalance()) + .append("enShare", getEnShare()) + .append("enDiscount", getEnDiscount()) + .append("enEndDiscount", getEnEndDiscount()) + .append("enOtherDiscount", getEnOtherDiscount()) + .append("cSendState", getcSendState()) + .append("cTradeState", getcTradeState()) + .append("cConfirmFlag", getcConfirmFlag()) + .append("enConfirmShare", getEnConfirmShare()) + .append("enConfirmBala", getEnConfirmBala()) + .append("vcHopeDate", getVcHopeDate()) + .append("vcOtherAcco", getVcOtherAcco()) + .append("vcOtherTradeAcco", getVcOtherTradeAcco()) + .append("vcOtherProductCode", getVcOtherProductCode()) + .append("cOtherShareType", getcOtherShareType()) + .append("vcOtherAgencyNo", getVcOtherAgencyNo()) + .append("cDividendMethod", getcDividendMethod()) + .append("cFrozenFlag", getcFrozenFlag()) + .append("cFrozenCause", getcFrozenCause()) + .append("cCapitalMode", getcCapitalMode()) + .append("cSubCapitalMode", getcSubCapitalMode()) + .append("cInterfaceType", getcInterfaceType()) + .append("lDelayDay", getlDelayDay()) + .append("cAuditFlag", getcAuditFlag()) + .append("vcTaCode", getVcTaCode()) + .append("vcAcceptDate", getVcAcceptDate()) + .append("vcAcceptTime", getVcAcceptTime()) + .append("cCheckFlag", getcCheckFlag()) + .append("cCustConfirm", getcCustConfirm()) + .append("cFixBusinFlag", getcFixBusinFlag()) + .append("vcSysDate", getVcSysDate()) + .append("vcMachineDate", getVcMachineDate()) + .append("vcMachineTime", getVcMachineTime()) + .append("vcBatchNo", getVcBatchNo()) + .append("cTradeBusinType", getcTradeBusinType()) + .append("vcComeFrom", getVcComeFrom()) + .append("vcChinaPaySerialNo", getVcChinaPaySerialNo()) + .append("cAutoRequest", getcAutoRequest()) + .append("vcSubAccoNo", getVcSubAccoNo()) + .append("vcCustNo", getVcCustNo()) + .append("vcBatchRequestNo", getVcBatchRequestNo()) + .append("vcConfirmSettleDate", getVcConfirmSettleDate()) + .append("vcRequestSettleDate", getVcRequestSettleDate()) + .append("vcCapAcco", getVcCapAcco()) + .append("vcFunctionNo", getVcFunctionNo()) + .append("lNode", getlNode()) + .append("cExportState", getcExportState()) + .append("cDelete", getcDelete()) + .append("vcTimestamp", getVcTimestamp()) + .append("vcOtherSerialNo", getVcOtherSerialNo()) + .append("cRecordState", getcRecordState()) + .append("vcLcsExportBatchNo", getVcLcsExportBatchNo()) + .append("cSendLiqState", getcSendLiqState()) + .append("vcAuditDateTime", getVcAuditDateTime()) + .append("vcCheckDateTime", getVcCheckDateTime()) + .append("vcFaxNo", getVcFaxNo()) + .append("vcDelayCause", getVcDelayCause()) + .append("cDelayCode", getcDelayCode()) + .toString(); + } +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BusiChartMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BusiChartMapper.java new file mode 100644 index 00000000..630a38cb --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/BusiChartMapper.java @@ -0,0 +1,62 @@ +package com.ruoyi.system.mapper; + +import com.ruoyi.system.domain.BusiChart; + +import java.util.List; + +/** + * 测试图Mapper接口 + * + * @author ruoyi + * @date 2023-07-21 + */ +public interface BusiChartMapper +{ + /** + * 查询测试图 + * + * @param id 测试图主键 + * @return 测试图 + */ + public BusiChart selectBusiChartById(Long id); + + /** + * 查询测试图列表 + * + * @param busiChart 测试图 + * @return 测试图集合 + */ + public List selectBusiChartList(BusiChart busiChart); + + /** + * 新增测试图 + * + * @param busiChart 测试图 + * @return 结果 + */ + public int insertBusiChart(BusiChart busiChart); + + /** + * 修改测试图 + * + * @param busiChart 测试图 + * @return 结果 + */ + public int updateBusiChart(BusiChart busiChart); + + /** + * 删除测试图 + * + * @param id 测试图主键 + * @return 结果 + */ + public int deleteBusiChartById(Long id); + + /** + * 批量删除测试图 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBusiChartByIds(Long[] ids); +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TcTrequestMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TcTrequestMapper.java new file mode 100644 index 00000000..a088120c --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TcTrequestMapper.java @@ -0,0 +1,64 @@ +package com.ruoyi.system.mapper; + +import com.ruoyi.system.domain.TcTrequest; + +import java.util.List; + +/** + * 交易申请Mapper接口 + * + * @author ruoyi + * @date 2023-07-26 + */ +public interface TcTrequestMapper +{ + /** + * 查询交易申请 + * + * @param vcTenantId 交易申请主键 + * @return 交易申请 + */ + public TcTrequest selectTcTrequestByVcTenantId(String vcTenantId); + + /** + * 查询交易申请列表 + * + * @param tcTrequest 交易申请 + * @return 交易申请集合 + */ + public List selectTcTrequestList(TcTrequest tcTrequest); + + /** + * 新增交易申请 + * + * @param tcTrequest 交易申请 + * @return 结果 + */ + public int insertTcTrequest(TcTrequest tcTrequest); + + /** + * 修改交易申请 + * + * @param tcTrequest 交易申请 + * @return 结果 + */ + public int updateTcTrequest(TcTrequest tcTrequest); + + /** + * 删除交易申请 + * + * @param vcTenantId 交易申请主键 + * @return 结果 + */ + public int deleteTcTrequestByVcTenantId(String vcTenantId); + + /** + * 批量删除交易申请 + * + * @param vcTenantIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTcTrequestByVcTenantIds(String[] vcTenantIds); + + public List selectMonthEnBalance(String year); +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/IBusiChartService.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/IBusiChartService.java new file mode 100644 index 00000000..83c6a14a --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/IBusiChartService.java @@ -0,0 +1,62 @@ +package com.ruoyi.system.service; + +import com.ruoyi.system.domain.BusiChart; + +import java.util.List; + +/** + * 测试图Service接口 + * + * @author ruoyi + * @date 2023-07-21 + */ +public interface IBusiChartService +{ + /** + * 查询测试图 + * + * @param id 测试图主键 + * @return 测试图 + */ + public BusiChart selectBusiChartById(Long id); + + /** + * 查询测试图列表 + * + * @param busiChart 测试图 + * @return 测试图集合 + */ + public List selectBusiChartList(BusiChart busiChart); + + /** + * 新增测试图 + * + * @param busiChart 测试图 + * @return 结果 + */ + public int insertBusiChart(BusiChart busiChart); + + /** + * 修改测试图 + * + * @param busiChart 测试图 + * @return 结果 + */ + public int updateBusiChart(BusiChart busiChart); + + /** + * 批量删除测试图 + * + * @param ids 需要删除的测试图主键集合 + * @return 结果 + */ + public int deleteBusiChartByIds(Long[] ids); + + /** + * 删除测试图信息 + * + * @param id 测试图主键 + * @return 结果 + */ + public int deleteBusiChartById(Long id); +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ITcTrequestService.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ITcTrequestService.java new file mode 100644 index 00000000..c0bcbc43 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ITcTrequestService.java @@ -0,0 +1,64 @@ +package com.ruoyi.system.service; + +import com.ruoyi.system.domain.TcTrequest; + +import java.util.List; + +/** + * 交易申请Service接口 + * + * @author ruoyi + * @date 2023-07-26 + */ +public interface ITcTrequestService +{ + /** + * 查询交易申请 + * + * @param vcTenantId 交易申请主键 + * @return 交易申请 + */ + public TcTrequest selectTcTrequestByVcTenantId(String vcTenantId); + + /** + * 查询交易申请列表 + * + * @param tcTrequest 交易申请 + * @return 交易申请集合 + */ + public List selectTcTrequestList(TcTrequest tcTrequest); + + /** + * 新增交易申请 + * + * @param tcTrequest 交易申请 + * @return 结果 + */ + public int insertTcTrequest(TcTrequest tcTrequest); + + /** + * 修改交易申请 + * + * @param tcTrequest 交易申请 + * @return 结果 + */ + public int updateTcTrequest(TcTrequest tcTrequest); + + /** + * 批量删除交易申请 + * + * @param vcTenantIds 需要删除的交易申请主键集合 + * @return 结果 + */ + public int deleteTcTrequestByVcTenantIds(String[] vcTenantIds); + + /** + * 删除交易申请信息 + * + * @param vcTenantId 交易申请主键 + * @return 结果 + */ + public int deleteTcTrequestByVcTenantId(String vcTenantId); + + List selectMonthEnBalance(String year); +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BusiChartServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BusiChartServiceImpl.java new file mode 100644 index 00000000..415756cf --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/BusiChartServiceImpl.java @@ -0,0 +1,96 @@ +package com.ruoyi.system.service.impl; + +import com.ruoyi.common.core.utils.DateUtils; +import com.ruoyi.system.domain.BusiChart; +import com.ruoyi.system.mapper.BusiChartMapper; +import com.ruoyi.system.service.IBusiChartService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 测试图Service业务层处理 + * + * @author ruoyi + * @date 2023-07-21 + */ +@Service +public class BusiChartServiceImpl implements IBusiChartService +{ + @Autowired + private BusiChartMapper busiChartMapper; + + /** + * 查询测试图 + * + * @param id 测试图主键 + * @return 测试图 + */ + @Override + public BusiChart selectBusiChartById(Long id) + { + return busiChartMapper.selectBusiChartById(id); + } + + /** + * 查询测试图列表 + * + * @param busiChart 测试图 + * @return 测试图 + */ + @Override + public List selectBusiChartList(BusiChart busiChart) + { + return busiChartMapper.selectBusiChartList(busiChart); + } + + /** + * 新增测试图 + * + * @param busiChart 测试图 + * @return 结果 + */ + @Override + public int insertBusiChart(BusiChart busiChart) + { + busiChart.setCreateTime(DateUtils.getNowDate()); + return busiChartMapper.insertBusiChart(busiChart); + } + + /** + * 修改测试图 + * + * @param busiChart 测试图 + * @return 结果 + */ + @Override + public int updateBusiChart(BusiChart busiChart) + { + return busiChartMapper.updateBusiChart(busiChart); + } + + /** + * 批量删除测试图 + * + * @param ids 需要删除的测试图主键 + * @return 结果 + */ + @Override + public int deleteBusiChartByIds(Long[] ids) + { + return busiChartMapper.deleteBusiChartByIds(ids); + } + + /** + * 删除测试图信息 + * + * @param id 测试图主键 + * @return 结果 + */ + @Override + public int deleteBusiChartById(Long id) + { + return busiChartMapper.deleteBusiChartById(id); + } +} diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TcTrequestServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TcTrequestServiceImpl.java new file mode 100644 index 00000000..bea34914 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TcTrequestServiceImpl.java @@ -0,0 +1,101 @@ +package com.ruoyi.system.service.impl; + +import com.ruoyi.system.domain.TcTrequest; +import com.ruoyi.system.mapper.TcTrequestMapper; +import com.ruoyi.system.service.ITcTrequestService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 交易申请Service业务层处理 + * + * @author ruoyi + * @date 2023-07-26 + */ +@Service +public class TcTrequestServiceImpl implements ITcTrequestService +{ + @Autowired + private TcTrequestMapper tcTrequestMapper; + + /** + * 查询交易申请 + * + * @param vcTenantId 交易申请主键 + * @return 交易申请 + */ + @Override + public TcTrequest selectTcTrequestByVcTenantId(String vcTenantId) + { + return tcTrequestMapper.selectTcTrequestByVcTenantId(vcTenantId); + } + + /** + * 查询交易申请列表 + * + * @param tcTrequest 交易申请 + * @return 交易申请 + */ + @Override + public List selectTcTrequestList(TcTrequest tcTrequest) + { + return tcTrequestMapper.selectTcTrequestList(tcTrequest); + } + + /** + * 新增交易申请 + * + * @param tcTrequest 交易申请 + * @return 结果 + */ + @Override + public int insertTcTrequest(TcTrequest tcTrequest) + { + return tcTrequestMapper.insertTcTrequest(tcTrequest); + } + + /** + * 修改交易申请 + * + * @param tcTrequest 交易申请 + * @return 结果 + */ + @Override + public int updateTcTrequest(TcTrequest tcTrequest) + { + return tcTrequestMapper.updateTcTrequest(tcTrequest); + } + + /** + * 批量删除交易申请 + * + * @param vcTenantIds 需要删除的交易申请主键 + * @return 结果 + */ + @Override + public int deleteTcTrequestByVcTenantIds(String[] vcTenantIds) + { + return tcTrequestMapper.deleteTcTrequestByVcTenantIds(vcTenantIds); + } + + /** + * 删除交易申请信息 + * + * @param vcTenantId 交易申请主键 + * @return 结果 + */ + @Override + public int deleteTcTrequestByVcTenantId(String vcTenantId) + { + return tcTrequestMapper.deleteTcTrequestByVcTenantId(vcTenantId); + } + + @Override + public List selectMonthEnBalance(String year){ + return tcTrequestMapper.selectMonthEnBalance(year); + + } + +} diff --git a/ruoyi-ui/package.json b/ruoyi-ui/package.json index 3eeec8af..9912453c 100644 --- a/ruoyi-ui/package.json +++ b/ruoyi-ui/package.json @@ -1,90 +1,92 @@ -{ - "name": "ruoyi", - "version": "3.6.2", - "description": "若依管理系统", - "author": "若依", - "license": "MIT", - "scripts": { - "dev": "vue-cli-service serve", - "build:prod": "vue-cli-service build", - "build:stage": "vue-cli-service build --mode staging", - "preview": "node build/index.js --preview", - "lint": "eslint --ext .js,.vue src" - }, - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } - }, - "lint-staged": { - "src/**/*.{js,vue}": [ - "eslint --fix", - "git add" - ] - }, - "keywords": [ - "vue", - "admin", - "dashboard", - "element-ui", - "boilerplate", - "admin-template", - "management-system" - ], - "repository": { - "type": "git", - "url": "https://gitee.com/y_project/RuoYi-Cloud.git" - }, - "dependencies": { - "@riophae/vue-treeselect": "0.4.0", - "axios": "0.24.0", - "clipboard": "2.0.8", - "core-js": "3.25.3", - "echarts": "5.4.0", - "element-ui": "2.15.12", - "file-saver": "2.0.5", - "fuse.js": "6.4.3", - "highlight.js": "9.18.5", - "js-beautify": "1.13.0", - "js-cookie": "3.0.1", - "jsencrypt": "3.0.0-rc.1", - "nprogress": "0.2.0", - "quill": "1.3.7", - "screenfull": "5.0.2", - "sortablejs": "1.10.2", - "vue": "2.6.12", - "vue-count-to": "1.0.13", - "vue-cropper": "0.5.5", - "vue-meta": "2.4.0", - "vue-router": "3.4.9", - "vuedraggable": "2.24.3", - "vuex": "3.6.0" - }, - "devDependencies": { - "@vue/cli-plugin-babel": "4.4.6", - "@vue/cli-plugin-eslint": "4.4.6", - "@vue/cli-service": "4.4.6", - "babel-eslint": "10.1.0", - "babel-plugin-dynamic-import-node": "2.3.3", - "chalk": "4.1.0", - "compression-webpack-plugin": "5.0.2", - "connect": "3.6.6", - "eslint": "7.15.0", - "eslint-plugin-vue": "7.2.0", - "lint-staged": "10.5.3", - "runjs": "4.4.2", - "sass": "1.32.13", - "sass-loader": "10.1.1", - "script-ext-html-webpack-plugin": "2.1.5", - "svg-sprite-loader": "5.1.1", - "vue-template-compiler": "2.6.12" - }, - "engines": { - "node": ">=8.9", - "npm": ">= 3.0.0" - }, - "browserslist": [ - "> 1%", - "last 2 versions" - ] -} +{ + "name": "ruoyi", + "version": "3.6.3", + "description": "基金销售后台日志分析管理平台", + "author": "若依", + "license": "MIT", + "scripts": { + "dev": "vue-cli-service serve", + "build:prod": "vue-cli-service build", + "build:stage": "vue-cli-service build --mode staging", + "preview": "node build/index.js --preview", + "lint": "eslint --ext .js,.vue src", + "serve": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve", + "build": "vue-cli-service build" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "src/**/*.{js,vue}": [ + "eslint --fix", + "git add" + ] + }, + "keywords": [ + "vue", + "admin", + "dashboard", + "element-ui", + "boilerplate", + "admin-template", + "management-system" + ], + "repository": { + "type": "git", + "url": "https://gitee.com/y_project/RuoYi-Cloud.git" + }, + "dependencies": { + "@riophae/vue-treeselect": "0.4.0", + "axios": "0.24.0", + "clipboard": "2.0.8", + "core-js": "3.25.3", + "echarts": "^5.4.0", + "element-ui": "2.15.13", + "file-saver": "2.0.5", + "fuse.js": "6.4.3", + "highlight.js": "9.18.5", + "js-beautify": "1.13.0", + "js-cookie": "3.0.1", + "jsencrypt": "3.0.0-rc.1", + "nprogress": "0.2.0", + "quill": "1.3.7", + "screenfull": "5.0.2", + "sortablejs": "1.10.2", + "vue": "2.6.12", + "vue-count-to": "1.0.13", + "vue-cropper": "0.5.5", + "vue-meta": "2.4.0", + "vue-router": "3.4.9", + "vuedraggable": "2.24.3", + "vuex": "3.6.0" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "4.4.6", + "@vue/cli-plugin-eslint": "4.4.6", + "@vue/cli-service": "4.4.6", + "babel-eslint": "10.1.0", + "babel-plugin-dynamic-import-node": "2.3.3", + "chalk": "4.1.0", + "compression-webpack-plugin": "5.0.2", + "connect": "3.6.6", + "eslint": "7.15.0", + "eslint-plugin-vue": "7.2.0", + "lint-staged": "10.5.3", + "runjs": "4.4.2", + "sass": "1.32.13", + "sass-loader": "10.1.1", + "script-ext-html-webpack-plugin": "2.1.5", + "svg-sprite-loader": "5.1.1", + "vue-template-compiler": "2.6.12" + }, + "engines": { + "node": ">=8.9", + "npm": ">= 3.0.0" + }, + "browserslist": [ + "> 1%", + "last 2 versions" + ] +} diff --git a/ruoyi-ui/src/api/system/trequest.js b/ruoyi-ui/src/api/system/trequest.js new file mode 100644 index 00000000..d800067f --- /dev/null +++ b/ruoyi-ui/src/api/system/trequest.js @@ -0,0 +1,54 @@ +import request from '@/utils/request' + +// 查询交易申请列表 +export function listTrequest(query) { + return request({ + url: '/system/trequest/list', + method: 'get', + params: query + }) +} + +// 查询交易申请详细 +export function getTrequest(vcTenantId) { + return request({ + url: '/system/trequest/' + vcTenantId, + method: 'get' + }) +} + +// 新增交易申请 +export function addTrequest(data) { + return request({ + url: '/system/trequest', + method: 'post', + data: data + }) +} + +// 修改交易申请 +export function updateTrequest(data) { + return request({ + url: '/system/trequest', + method: 'put', + data: data + }) +} + +// 删除交易申请 +export function delTrequest(vcTenantId) { + return request({ + url: '/system/trequest/' + vcTenantId, + method: 'delete' + }) +} + +// 查询每月金额统计 +export function monthEnBalance(query) { + return request({ + url: '/system/trequest/monthEnBalance', + method: 'get', + params: query + }) +} + diff --git a/ruoyi-ui/src/assets/images/11.jpg b/ruoyi-ui/src/assets/images/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..83780d5b7a26e8558b928d5877eac4727bdd29b9 GIT binary patch literal 116234 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

|E`?^fp)xo&XZj)t+OqqCs*7kwq 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 literal 0 HcmV?d00001 diff --git a/ruoyi-ui/src/main.js b/ruoyi-ui/src/main.js index ebd94b9d..a5a65411 100644 --- a/ruoyi-ui/src/main.js +++ b/ruoyi-ui/src/main.js @@ -1,86 +1,88 @@ -import Vue from 'vue' - -import Cookies from 'js-cookie' - -import Element from 'element-ui' -import './assets/styles/element-variables.scss' - -import '@/assets/styles/index.scss' // global css -import '@/assets/styles/ruoyi.scss' // ruoyi css -import App from './App' -import store from './store' -import router from './router' -import directive from './directive' // directive -import plugins from './plugins' // plugins -import { download } from '@/utils/request' - -import './assets/icons' // icon -import './permission' // permission control -import { getDicts } from "@/api/system/dict/data"; -import { getConfigKey } from "@/api/system/config"; -import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree } from "@/utils/ruoyi"; -// 分页组件 -import Pagination from "@/components/Pagination"; -// 自定义表格工具组件 -import RightToolbar from "@/components/RightToolbar" -// 富文本组件 -import Editor from "@/components/Editor" -// 文件上传组件 -import FileUpload from "@/components/FileUpload" -// 图片上传组件 -import ImageUpload from "@/components/ImageUpload" -// 图片预览组件 -import ImagePreview from "@/components/ImagePreview" -// 字典标签组件 -import DictTag from '@/components/DictTag' -// 头部标签组件 -import VueMeta from 'vue-meta' -// 字典数据组件 -import DictData from '@/components/DictData' - -// 全局方法挂载 -Vue.prototype.getDicts = getDicts -Vue.prototype.getConfigKey = getConfigKey -Vue.prototype.parseTime = parseTime -Vue.prototype.resetForm = resetForm -Vue.prototype.addDateRange = addDateRange -Vue.prototype.selectDictLabel = selectDictLabel -Vue.prototype.selectDictLabels = selectDictLabels -Vue.prototype.download = download -Vue.prototype.handleTree = handleTree - -// 全局组件挂载 -Vue.component('DictTag', DictTag) -Vue.component('Pagination', Pagination) -Vue.component('RightToolbar', RightToolbar) -Vue.component('Editor', Editor) -Vue.component('FileUpload', FileUpload) -Vue.component('ImageUpload', ImageUpload) -Vue.component('ImagePreview', ImagePreview) - -Vue.use(directive) -Vue.use(plugins) -Vue.use(VueMeta) -DictData.install() - -/** - * If you don't want to use mock-server - * you want to use MockJs for mock api - * you can execute: mockXHR() - * - * Currently MockJs will be used in the production environment, - * please remove it before going online! ! ! - */ - -Vue.use(Element, { - size: Cookies.get('size') || 'medium' // set element-ui default size -}) - -Vue.config.productionTip = false - -new Vue({ - el: '#app', - router, - store, - render: h => h(App) -}) +import Vue from 'vue' + +import Cookies from 'js-cookie' + +import Element from 'element-ui' +import './assets/styles/element-variables.scss' + +import '@/assets/styles/index.scss' // global css +import '@/assets/styles/ruoyi.scss' // ruoyi css +import App from './App' +import store from './store' +import router from './router' +import directive from './directive' // directive +import plugins from './plugins' // plugins +import { download } from '@/utils/request' +import * as echarts from 'echarts' +Vue.prototype.$echarts = echarts; + +import './assets/icons' // icon +import './permission' // permission control +import { getDicts } from "@/api/system/dict/data"; +import { getConfigKey } from "@/api/system/config"; +import { parseTime, resetForm, addDateRange, selectDictLabel, selectDictLabels, handleTree } from "@/utils/ruoyi"; +// 分页组件 +import Pagination from "@/components/Pagination"; +// 自定义表格工具组件 +import RightToolbar from "@/components/RightToolbar" +// 富文本组件 +import Editor from "@/components/Editor" +// 文件上传组件 +import FileUpload from "@/components/FileUpload" +// 图片上传组件 +import ImageUpload from "@/components/ImageUpload" +// 图片预览组件 +import ImagePreview from "@/components/ImagePreview" +// 字典标签组件 +import DictTag from '@/components/DictTag' +// 头部标签组件 +import VueMeta from 'vue-meta' +// 字典数据组件 +import DictData from '@/components/DictData' + +// 全局方法挂载 +Vue.prototype.getDicts = getDicts +Vue.prototype.getConfigKey = getConfigKey +Vue.prototype.parseTime = parseTime +Vue.prototype.resetForm = resetForm +Vue.prototype.addDateRange = addDateRange +Vue.prototype.selectDictLabel = selectDictLabel +Vue.prototype.selectDictLabels = selectDictLabels +Vue.prototype.download = download +Vue.prototype.handleTree = handleTree + +// 全局组件挂载 +Vue.component('DictTag', DictTag) +Vue.component('Pagination', Pagination) +Vue.component('RightToolbar', RightToolbar) +Vue.component('Editor', Editor) +Vue.component('FileUpload', FileUpload) +Vue.component('ImageUpload', ImageUpload) +Vue.component('ImagePreview', ImagePreview) + +Vue.use(directive) +Vue.use(plugins) +Vue.use(VueMeta) +DictData.install() + +/** + * If you don't want to use mock-server + * you want to use MockJs for mock api + * you can execute: mockXHR() + * + * Currently MockJs will be used in the production environment, + * please remove it before going online! ! ! + */ + +Vue.use(Element, { + size: Cookies.get('size') || 'medium' // set element-ui default size +}) + +Vue.config.productionTip = false + +new Vue({ + el: '#app', + router, + store, + render: h => h(App) +}) diff --git a/ruoyi-ui/src/views/login.vue b/ruoyi-ui/src/views/login.vue index cdae8dc7..3eccb88a 100644 --- a/ruoyi-ui/src/views/login.vue +++ b/ruoyi-ui/src/views/login.vue @@ -1,7 +1,7 @@