Commit 224ab6c4 authored by 刘帅's avatar 刘帅

1.支付记录增加导出、支付时间筛选

parent e4624d97
package com.propertyManagement.business.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.propertyManagement.common.core.validate.AddGroup;
import com.propertyManagement.common.core.validate.EditGroup;
import lombok.Data;
......@@ -10,6 +11,7 @@ import java.util.Date;
import java.math.BigDecimal;
import com.propertyManagement.common.core.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 缴费记录业务对象 wx_pay_record
......@@ -133,4 +135,16 @@ public class WxPayRecordBo extends BaseEntity {
*/
private String outTradeNo;
/**
* 创建开始时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createStartTime;
/**
* 创建结束时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createEndTime;
}
......@@ -3,6 +3,7 @@ package com.propertyManagement.business.domain.vo;
import java.math.BigDecimal;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.propertyManagement.common.annotation.ExcelDictFormat;
......@@ -53,19 +54,18 @@ public class WxPayRecordVo implements Serializable {
/**
* 业主名称
*/
@ExcelProperty(value = "业主名称")
@ExcelProperty(value = "业主姓名")
private String proprietorName;
/**
* 业主房间
* 业主户号
*/
@ExcelProperty(value = "业主房间")
@ExcelProperty(value = "业主户号")
private String room;
/**
* 登记车牌
*/
@ExcelProperty(value = "登记车牌")
private String plateNumber;
/**
......@@ -78,31 +78,26 @@ public class WxPayRecordVo implements Serializable {
/**
* 支付渠道
*/
@ExcelProperty(value = "支付渠道")
private String payChannelCode;
/**
* 支付商户code
*/
@ExcelProperty(value = "支付商户code")
private String payMchCode;
/**
* 支付类型
*/
@ExcelProperty(value = "支付类型")
private String payTradeType;
/**
* 支付应用
*/
@ExcelProperty(value = "支付应用")
private String payAppCode;
/**
* 支付业务
*/
@ExcelProperty(value = "支付业务")
private String payBizCode;
/**
......@@ -118,16 +113,23 @@ public class WxPayRecordVo implements Serializable {
@ExcelDictFormat(dictType = "wx_pay_record_state")
private Integer payState;
/**
* 支付时间
*/
@ExcelProperty(value = "支付时间")
@ColumnWidth(18)
private Date createTime;
/**
* 平台支付流水号
*/
@ExcelProperty(value = "平台支付流水号")
@ColumnWidth(25)
private String outTradeNo;
/**
* 更新时间
*/
@ExcelProperty(value = "更新时间")
private Date updateTime;
......
......@@ -13,6 +13,7 @@ import com.propertyManagement.business.mapper.WxLiveBillMapper;
import com.propertyManagement.business.mapper.WxProprietorLedgerMapper;
import com.propertyManagement.business.mapper.WxRepairsMapper;
import com.propertyManagement.business.support.util.AuthUtil;
import com.propertyManagement.common.core.domain.BaseEntity;
import com.propertyManagement.common.enums.LiveBillState;
import com.propertyManagement.common.enums.LiveBillType;
import com.propertyManagement.common.enums.PayState;
......@@ -262,6 +263,7 @@ public class WxPayRecordServiceImpl implements IWxPayRecordService {
lqw.eq(bo.getPayAmount() != null, WxPayRecord::getPayAmount, bo.getPayAmount());
lqw.eq(bo.getPayState() != null, WxPayRecord::getPayState, bo.getPayState());
lqw.eq(StringUtils.isNotBlank(bo.getOutTradeNo()), WxPayRecord::getOutTradeNo, bo.getOutTradeNo());
lqw.between(bo.getCreateStartTime() != null, BaseEntity::getCreateTime, bo.getCreateStartTime(), bo.getCreateEndTime());
lqw.orderByDesc(WxPayRecord::getCreateTime);
return lqw;
}
......
......@@ -58,6 +58,17 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="支付时间" prop="createTime">
<el-date-picker
v-model="createTime"
type="datetimerange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
value-format="yyyy-MM-dd HH:mm:ss"
:default-time="['00:00:00', '23:59:59']">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
......@@ -97,25 +108,25 @@
<!-- v-hasPermi="['business:payRecord:remove']"-->
<!-- >删除</el-button>-->
<!-- </el-col>-->
<!-- <el-col :span="1.5">-->
<!-- <el-button-->
<!-- type="warning"-->
<!-- plain-->
<!-- icon="el-icon-download"-->
<!-- size="mini"-->
<!-- @click="handleExport"-->
<!-- v-hasPermi="['business:payRecord:export']"-->
<!-- >导出</el-button>-->
<!-- </el-col>-->
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['business:payRecord:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="payRecordList" @selection-change="handleSelectionChange">
<!-- <el-table-column type="selection" width="55" align="center" />-->
<!-- <el-table-column label="记录主键" align="center" prop="recordId" v-if="false"/>-->
<!-- <el-table-column label="用户名称" align="center" prop="userName" />-->
<el-table-column label="用户名称" align="center" prop="userName" />
<el-table-column label="小区名称" align="center" prop="communityName" />
<el-table-column label="业主名称" align="center" prop="proprietorName" />
<el-table-column label="业主姓名" align="center" prop="proprietorName" />
<el-table-column label="业主户号" align="center" prop="room" />
<!-- <el-table-column label="登记车牌" align="center" prop="plateNumber" />-->
<el-table-column label="订单类型" align="center" prop="orderType">
......@@ -134,6 +145,11 @@
<dict-tag :options="dict.type.wx_pay_record_state" :value="scope.row.payState"/>
</template>
</el-table-column>
<el-table-column label="支付时间" align="center" prop="createTime">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d} {h}:{i}') }}</span>
</template>
</el-table-column>
<el-table-column label="平台支付流水号" align="center" prop="outTradeNo" />
<!-- <el-table-column label="通道支付流水号" align="center" prop="tradeNo" />-->
<!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">-->
......@@ -269,6 +285,7 @@ export default {
// 是否显示弹出层
open: false,
// 查询参数
createTime: [],
queryParams: {
pageNum: 1,
pageSize: 10,
......@@ -359,6 +376,13 @@ export default {
/** 查询缴费记录列表 */
getList() {
this.loading = true;
if (this.createTime.length > 0) {
this.queryParams.createStartTime = this.createTime[0]
this.queryParams.createEndTime = this.createTime[1]
}else {
this.queryParams.createStartTime = undefined
this.queryParams.createEndTime = undefined
}
listPayRecord(this.queryParams).then(response => {
this.payRecordList = response.rows;
this.total = response.total;
......@@ -413,6 +437,7 @@ export default {
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.createTime = []
this.handleQuery();
},
// 多选框选中数据
......@@ -483,7 +508,7 @@ export default {
handleExport() {
this.download('business/payRecord/export', {
...this.queryParams
}, `payRecord_${new Date().getTime()}.xlsx`)
}, `缴费记录_${new Date().getTime()}.xlsx`)
}
}
};
......
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