Commit 6059a95a authored by 任国军's avatar 任国军

add exportUsedRedeemCodeList

parent 094839d4
Pipeline #25487 passed with stage
in 4 seconds
...@@ -105,6 +105,14 @@ class BackController extends Controller { ...@@ -105,6 +105,14 @@ class BackController extends Controller {
const ret = await service.course.back.getUsedRedeemCodeList(queryParams); const ret = await service.course.back.getUsedRedeemCodeList(queryParams);
ctx.success(ret); ctx.success(ret);
} }
// 导出已使用兑换码列表
async exportUsedRedeemCode() {
const { ctx, service } = this;
const queryParams = ctx.request.query;
await service.course.back.exportUsedRedeemCode(queryParams);
}
} }
module.exports = BackController; module.exports = BackController;
...@@ -12,5 +12,6 @@ module.exports = app => { ...@@ -12,5 +12,6 @@ module.exports = app => {
router.get('third', '/class', auth, 'course.back.getClassList'); router.get('third', '/class', auth, 'course.back.getClassList');
router.get('third', '/export/order', auth, 'course.back.exportOrder'); router.get('third', '/export/order', auth, 'course.back.exportOrder');
router.get('third', '/export/redeem', auth, 'course.back.exportRedeemCode'); router.get('third', '/export/redeem', auth, 'course.back.exportRedeemCode');
router.get('third', '/export/redeem/used', auth, 'course.back.exportUsedRedeemCode');
router.get('third', '/redeem/used', auth, 'course.back.getUsedRedeemCodeList'); router.get('third', '/redeem/used', auth, 'course.back.getUsedRedeemCodeList');
}; };
...@@ -460,6 +460,49 @@ class BackService extends Service { ...@@ -460,6 +460,49 @@ class BackService extends Service {
return true; return true;
} }
// 导出已使用兑换码
async exportUsedRedeemCode(input) {
const { ctx } = this;
input.page = 1;
input.limit = 9999;
let orderList = await this.getUsedRedeemCodeList(input);
orderList = orderList.list;
if (ctx.isEmpty(orderList)) {
ctx.failed('无有效数据');
}
const results = [];
for (const v of orderList) {
results.push({
class_name: v.class_name,
code: v.code,
channel: v.channel,
phone: v.phone,
order_no: v.order_no,
used_time: v.used_time,
created_time: v.created_time,
});
}
await ctx.service.excel
.newExport()
.newSheet(results, '兑换码列表')
.newColumn('class_name', '课程')
.newColumn('code', '兑换码')
.newColumn('channel', '渠道')
.newColumn('phone', '手机号')
.newColumn('order_no', '订单编号')
.newColumn('used_time', '使用时间')
.newColumn('created_time', '生成时间')
.setFileName('兑换码列表')
.get();
return true;
}
} }
module.exports = BackService; module.exports = BackService;
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