新人有礼
This commit is contained in:
parent
1c320b17c1
commit
8581ade77e
@ -3,7 +3,7 @@ import request from '@/utils/request'
|
|||||||
// 查询新人有礼活动列表
|
// 查询新人有礼活动列表
|
||||||
export function listActiveNewlyweds(query) {
|
export function listActiveNewlyweds(query) {
|
||||||
return request({
|
return request({
|
||||||
url: '/business/marketingActivity/activeNewlyweds/list',
|
url: '/business/marketingActivity/activeNewlyweds',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: query
|
params: query
|
||||||
})
|
})
|
||||||
|
@ -1,22 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="app-container">
|
<div class="">
|
||||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
<el-card style="margin-bottom: 20px">
|
||||||
<el-form-item label="所属连锁店id" prop="chainStoreId">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
|
||||||
<el-input
|
|
||||||
v-model="queryParams.chainStoreId"
|
|
||||||
placeholder="请输入所属连锁店id"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="所属店铺id" prop="storeId">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.storeId"
|
|
||||||
placeholder="请输入所属店铺id"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="活动名称" prop="name">
|
<el-form-item label="活动名称" prop="name">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.name"
|
v-model="queryParams.name"
|
||||||
@ -25,68 +10,26 @@
|
|||||||
@keyup.enter.native="handleQuery"
|
@keyup.enter.native="handleQuery"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="活动开始时间" prop="activeStartTime">
|
<el-form-item label="状态">
|
||||||
<el-date-picker clearable
|
<el-select v-model="queryParams.status" clearable placeholder="请选择活动状态">
|
||||||
v-model="queryParams.activeStartTime"
|
<el-option label="启用" value="0"></el-option>
|
||||||
type="date"
|
<el-option label="禁用" value="1"></el-option>
|
||||||
value-format="yyyy-MM-dd"
|
</el-select>
|
||||||
placeholder="请选择活动开始时间">
|
|
||||||
</el-date-picker>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="活动结束时间" prop="activeEndTime">
|
<el-form-item label="上线/下线">
|
||||||
<el-date-picker clearable
|
<el-select v-model="queryParams.isonline" clearable placeholder="请选择是否上线">
|
||||||
v-model="queryParams.activeEndTime"
|
<el-option label="上线" value="0"></el-option>
|
||||||
type="date"
|
<el-option label="已下线" value="1"></el-option>
|
||||||
value-format="yyyy-MM-dd"
|
</el-select>
|
||||||
placeholder="请选择活动结束时间">
|
|
||||||
</el-date-picker>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="有礼奖励 0:优惠券 1:兑换券 2:成长值 3:积分" prop="courtesyReward">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.courtesyReward"
|
|
||||||
placeholder="请输入有礼奖励 0:优惠券 1:兑换券 2:成长值 3:积分"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="是否在线 0:在线 1: 下线" prop="isonline">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.isonline"
|
|
||||||
placeholder="请输入是否在线 0:在线 1: 下线"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="活动剩余天数" prop="remainderTotal">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.remainderTotal"
|
|
||||||
placeholder="请输入活动剩余天数"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="赠送积分" prop="points">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.points"
|
|
||||||
placeholder="请输入赠送积分"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="赠送成长值" prop="growthValue">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.growthValue"
|
|
||||||
placeholder="请输入赠送成长值"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
<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>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
|
</el-card>
|
||||||
|
|
||||||
|
<el-card style="margin-bottom: 20px">
|
||||||
<el-row :gutter="10" class="mb8">
|
<el-row :gutter="10" class="mb8">
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button
|
<el-button
|
||||||
@ -95,67 +38,42 @@
|
|||||||
icon="el-icon-plus"
|
icon="el-icon-plus"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleAdd"
|
@click="handleAdd"
|
||||||
v-hasPermi="['business/marketingActivity:activeNewlyweds:add']"
|
|
||||||
>新增</el-button>
|
>新增</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
|
||||||
<el-button
|
|
||||||
type="success"
|
|
||||||
plain
|
|
||||||
icon="el-icon-edit"
|
|
||||||
size="mini"
|
|
||||||
:disabled="single"
|
|
||||||
@click="handleUpdate"
|
|
||||||
v-hasPermi="['business/marketingActivity:activeNewlyweds:edit']"
|
|
||||||
>修改</el-button>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="1.5">
|
|
||||||
<el-button
|
|
||||||
type="danger"
|
|
||||||
plain
|
|
||||||
icon="el-icon-delete"
|
|
||||||
size="mini"
|
|
||||||
:disabled="multiple"
|
|
||||||
@click="handleDelete"
|
|
||||||
v-hasPermi="['business/marketingActivity:activeNewlyweds: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/marketingActivity:activeNewlyweds:export']"
|
|
||||||
>导出</el-button>
|
|
||||||
</el-col>
|
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
<el-table v-loading="loading" :data="activeNewlywedsList" @selection-change="handleSelectionChange">
|
<el-table v-loading="loading" :data="activeNewlywedsList" @selection-change="handleSelectionChange">
|
||||||
<el-table-column type="selection" width="55" align="center" />
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
<el-table-column label="主键id" align="center" prop="id" />
|
<el-table-column label="活动id" align="center" prop="id" />
|
||||||
<el-table-column label="所属连锁店id" align="center" prop="chainStoreId" />
|
|
||||||
<el-table-column label="所属店铺id" align="center" prop="storeId" />
|
|
||||||
<el-table-column label="活动名称" align="center" prop="name" />
|
<el-table-column label="活动名称" align="center" prop="name" />
|
||||||
<el-table-column label="活动开始时间" align="center" prop="activeStartTime" width="180">
|
<el-table-column label="活动开始时间" align="center" prop="activeStartTime" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{ parseTime(scope.row.activeStartTime, '{y}-{m}-{d}') }}</span>
|
<span>{{scope.row.activeStartTime}}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="活动结束时间" align="center" prop="activeEndTime" width="180">
|
<el-table-column label="活动结束时间" align="center" prop="activeEndTime" width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{ parseTime(scope.row.activeEndTime, '{y}-{m}-{d}') }}</span>
|
<span>{{scope.row.activeEndTime}}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
|
||||||
|
<el-table-column label="有礼奖励 有礼奖励 0:优惠券 1:兑换券" align="center" prop="courtesyReward" >
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span v-for="(item,index) in scope.row.courtesyReward "> V{{item}}会员 </span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
|
||||||
|
<el-table-column label="活动码" align="center" prop="activeCode" />
|
||||||
|
|
||||||
|
<el-table-column label="活动状态" align="center" prop="status" >
|
||||||
|
<template slot-scope="scope">
|
||||||
|
|
||||||
|
<span v-if="scope.row.status == 0">启用</span>
|
||||||
|
<span v-if="scope.row.status == 1">禁用</span>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="有礼奖励 0:优惠券 1:兑换券 2:成长值 3:积分" align="center" prop="courtesyReward" />
|
|
||||||
<el-table-column label="是否在线 0:在线 1: 下线" align="center" prop="isonline" />
|
|
||||||
<el-table-column label="活动状态 0:进行中 1: 待生效 2:已结束" align="center" prop="status" />
|
|
||||||
<el-table-column label="活动剩余天数" align="center" prop="remainderTotal" />
|
|
||||||
<el-table-column label="赠送积分" align="center" prop="points" />
|
|
||||||
<el-table-column label="赠送成长值" align="center" prop="growthValue" />
|
|
||||||
<el-table-column label="自定义规则" align="center" prop="remark" />
|
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button
|
<el-button
|
||||||
@ -183,43 +101,32 @@
|
|||||||
:limit.sync="queryParams.pageSize"
|
:limit.sync="queryParams.pageSize"
|
||||||
@pagination="getList"
|
@pagination="getList"
|
||||||
/>
|
/>
|
||||||
|
</el-card>
|
||||||
|
|
||||||
<!-- 添加或修改新人有礼活动对话框 -->
|
<!-- 添加或修改新人有礼活动对话框 -->
|
||||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
||||||
<el-form-item label="所属连锁店id" prop="chainStoreId">
|
|
||||||
<el-input v-model="form.chainStoreId" placeholder="请输入所属连锁店id" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="所属店铺id" prop="storeId">
|
|
||||||
<el-input v-model="form.storeId" placeholder="请输入所属店铺id" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="活动名称" prop="name">
|
<el-form-item label="活动名称" prop="name">
|
||||||
<el-input v-model="form.name" placeholder="请输入活动名称" />
|
<el-input v-model="form.name" placeholder="请输入活动名称" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="活动开始时间" prop="activeStartTime">
|
<el-form-item label="活动开始时间" prop="activeStartTime">
|
||||||
<el-date-picker clearable
|
<el-date-picker clearable
|
||||||
v-model="form.activeStartTime"
|
v-model="form.activeStartTime"
|
||||||
type="date"
|
type="datetime"
|
||||||
value-format="yyyy-MM-dd"
|
value-format="yyyy-MM-dd HH:mm:ss"
|
||||||
placeholder="请选择活动开始时间">
|
placeholder="请选择活动开始时间">
|
||||||
</el-date-picker>
|
</el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="活动结束时间" prop="activeEndTime">
|
<el-form-item label="活动结束时间" prop="activeEndTime">
|
||||||
<el-date-picker clearable
|
<el-date-picker clearable
|
||||||
v-model="form.activeEndTime"
|
v-model="form.activeEndTime"
|
||||||
type="date"
|
type="datetime"
|
||||||
value-format="yyyy-MM-dd"
|
value-format="yyyy-MM-dd HH:mm:ss"
|
||||||
placeholder="请选择活动结束时间">
|
placeholder="请选择活动结束时间">
|
||||||
</el-date-picker>
|
</el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="有礼奖励 0:优惠券 1:兑换券 2:成长值 3:积分" prop="courtesyReward">
|
<el-form-item label="有礼奖励 " prop="courtesyReward">
|
||||||
<el-input v-model="form.courtesyReward" placeholder="请输入有礼奖励 0:优惠券 1:兑换券 2:成长值 3:积分" />
|
<el-input v-model="form.courtesyReward" placeholder="请输入有礼奖励 " />
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="是否在线 0:在线 1: 下线" prop="isonline">
|
|
||||||
<el-input v-model="form.isonline" placeholder="请输入是否在线 0:在线 1: 下线" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="活动剩余天数" prop="remainderTotal">
|
|
||||||
<el-input v-model="form.remainderTotal" placeholder="请输入活动剩余天数" />
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="赠送积分" prop="points">
|
<el-form-item label="赠送积分" prop="points">
|
||||||
<el-input v-model="form.points" placeholder="请输入赠送积分" />
|
<el-input v-model="form.points" placeholder="请输入赠送积分" />
|
||||||
@ -274,6 +181,7 @@ export default {
|
|||||||
activeStartTime: null,
|
activeStartTime: null,
|
||||||
activeEndTime: null,
|
activeEndTime: null,
|
||||||
courtesyReward: null,
|
courtesyReward: null,
|
||||||
|
activeCode: null,
|
||||||
isonline: null,
|
isonline: null,
|
||||||
status: null,
|
status: null,
|
||||||
remainderTotal: null,
|
remainderTotal: null,
|
||||||
@ -295,8 +203,8 @@ export default {
|
|||||||
getList() {
|
getList() {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
listActiveNewlyweds(this.queryParams).then(response => {
|
listActiveNewlyweds(this.queryParams).then(response => {
|
||||||
this.activeNewlywedsList = response.rows;
|
this.activeNewlywedsList = response.data.records;
|
||||||
this.total = response.total;
|
this.total = response.data.total;
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@ -314,7 +222,8 @@ export default {
|
|||||||
name: null,
|
name: null,
|
||||||
activeStartTime: null,
|
activeStartTime: null,
|
||||||
activeEndTime: null,
|
activeEndTime: null,
|
||||||
courtesyReward: null,
|
courtesyReward: [],
|
||||||
|
activeCode: null,
|
||||||
isonline: null,
|
isonline: null,
|
||||||
status: null,
|
status: null,
|
||||||
remainderTotal: null,
|
remainderTotal: null,
|
||||||
|
@ -27,6 +27,8 @@ public class ActiveNewlywedsVO implements Serializable {
|
|||||||
private Date activeEndTime;
|
private Date activeEndTime;
|
||||||
//有礼奖励 0:优惠券 1:兑换券 2:成长值 3:积分
|
//有礼奖励 0:优惠券 1:兑换券 2:成长值 3:积分
|
||||||
private String[] courtesyReward;
|
private String[] courtesyReward;
|
||||||
|
//活动码
|
||||||
|
private String activeCode;
|
||||||
//是否在线 0:在线 1: 下线
|
//是否在线 0:在线 1: 下线
|
||||||
private String isonline;
|
private String isonline;
|
||||||
//活动状态 0:进行中 1: 待生效 2:已结束
|
//活动状态 0:进行中 1: 待生效 2:已结束
|
||||||
@ -52,6 +54,14 @@ public class ActiveNewlywedsVO implements Serializable {
|
|||||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
private Date updateTime;
|
private Date updateTime;
|
||||||
|
|
||||||
|
public String getActiveCode() {
|
||||||
|
return activeCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setActiveCode(String activeCode) {
|
||||||
|
this.activeCode = activeCode;
|
||||||
|
}
|
||||||
|
|
||||||
public Integer getId() {
|
public Integer getId() {
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
|
@ -27,6 +27,8 @@ public class ActiveNewlywedsDTO implements Serializable {
|
|||||||
private Date activeEndTime;
|
private Date activeEndTime;
|
||||||
//有礼奖励 0:优惠券 1:兑换券 2:成长值 3:积分
|
//有礼奖励 0:优惠券 1:兑换券 2:成长值 3:积分
|
||||||
private String[] courtesyReward;
|
private String[] courtesyReward;
|
||||||
|
//活动码
|
||||||
|
private String activeCode;
|
||||||
//是否在线 0:在线 1: 下线
|
//是否在线 0:在线 1: 下线
|
||||||
private String isonline;
|
private String isonline;
|
||||||
//活动状态 0:进行中 1: 待生效 2:已结束
|
//活动状态 0:进行中 1: 待生效 2:已结束
|
||||||
@ -52,6 +54,14 @@ public class ActiveNewlywedsDTO implements Serializable {
|
|||||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
private Date updateTime;
|
private Date updateTime;
|
||||||
|
|
||||||
|
public String getActiveCode() {
|
||||||
|
return activeCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setActiveCode(String activeCode) {
|
||||||
|
this.activeCode = activeCode;
|
||||||
|
}
|
||||||
|
|
||||||
public Integer getId() {
|
public Integer getId() {
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
|
@ -34,6 +34,8 @@ public class ActiveNewlyweds extends Model<ActiveNewlyweds> {
|
|||||||
private Date activeEndTime;
|
private Date activeEndTime;
|
||||||
//有礼奖励 0:优惠券 1:兑换券 2:成长值 3:积分
|
//有礼奖励 0:优惠券 1:兑换券 2:成长值 3:积分
|
||||||
private String courtesyReward;
|
private String courtesyReward;
|
||||||
|
//活动码
|
||||||
|
private String activeCode;
|
||||||
//是否在线 0:在线 1: 下线
|
//是否在线 0:在线 1: 下线
|
||||||
private String isonline;
|
private String isonline;
|
||||||
//活动状态 0:进行中 1: 待生效 2:已结束
|
//活动状态 0:进行中 1: 待生效 2:已结束
|
||||||
@ -57,6 +59,13 @@ public class ActiveNewlyweds extends Model<ActiveNewlyweds> {
|
|||||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
private Date updateTime;
|
private Date updateTime;
|
||||||
|
|
||||||
|
public String getActiveCode() {
|
||||||
|
return activeCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setActiveCode(String activeCode) {
|
||||||
|
this.activeCode = activeCode;
|
||||||
|
}
|
||||||
|
|
||||||
public Integer getId() {
|
public Integer getId() {
|
||||||
return id;
|
return id;
|
||||||
|
@ -95,13 +95,11 @@ public class ActiveRecommendServiceImpl extends ServiceImpl<ActiveRecommendMappe
|
|||||||
queryWrapper.eq(ActiveRecommendChild::getActiveRecommendId,id);
|
queryWrapper.eq(ActiveRecommendChild::getActiveRecommendId,id);
|
||||||
queryWrapper.orderByDesc(ActiveRecommendChild::getCreateTime);
|
queryWrapper.orderByDesc(ActiveRecommendChild::getCreateTime);
|
||||||
List<ActiveRecommendChild> activeRecommendChildList = activeRecommendChildService.list(queryWrapper);
|
List<ActiveRecommendChild> activeRecommendChildList = activeRecommendChildService.list(queryWrapper);
|
||||||
if (CollectionUtils.isNotEmpty(activeRecommendChildList)){
|
|
||||||
//封装VO返回
|
//封装VO返回
|
||||||
BeanUtils.copyProperties(activeRecommend,activeRecommendVO);
|
BeanUtils.copyProperties(activeRecommend,activeRecommendVO);
|
||||||
activeRecommendVO.setInviterGiftType(activeRecommend.getInviterGiftType().split(","));
|
activeRecommendVO.setInviterGiftType(activeRecommend.getInviterGiftType().split(","));
|
||||||
activeRecommendVO.setActiveRecommendChildList(activeRecommendChildList);
|
activeRecommendVO.setActiveRecommendChildList(activeRecommendChildList);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
return activeRecommendVO;
|
return activeRecommendVO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user