Commit 5041c6ee authored by zhaofei's avatar zhaofei

s

parent 2e7d4df1
......@@ -31,7 +31,7 @@ const API = {
queryBenefitByEname: (params) =>
request("queryBenefitByEname", "POST", params),
// 复制创建新活动
createCopyActivity: (params) => request("copyNewActivity", "POST", params),
createCopyActivity: (params) => request("createCopyActivity", "POST", params),
//搜索条件查询中奖信息
exportAwardsInfoBySearch: (params) => request("exportAwardsInfoBySearch", "POST", params),
findWinnerInfoListBySearch: (params) => request("findWinnerInfoListBySearch", "POST", params),
......
......@@ -169,6 +169,7 @@ export const GOODSINFO =
'detail_url,approve_status,num_iid,title,nick,type,cid,pic_url,num,props,valid_thru,list_time,price,has_discount,has_invoice,has_warranty,has_showcase,modified,delist_time,postage_id,seller_cids,outer_id,sold_quantity'
export const EIGHT_HOURS = 60 * 60 * 8 * 1000
export const SEVEN_DAYS = 7 * 24 * 60 * 60 * 1000
export const _48_HOURS = 48 * 60 * 60 * 1000
......
/** @format */
import { CODE_TYPES } from './../constants'
import { CODE_TYPES, EIGHT_HOURS, SEVEN_DAYS } from './../constants'
import { services, paramsCheck } from '../decorator'
import { resultsModel } from '../sdk'
import { ActivityconfigService } from '../service'
......@@ -66,4 +66,47 @@ export default class ActivityController {
return resultsModel.error(CODE_TYPES.SYSTEM_ERROR, '删除活动失败')
}
}
/**
* 复制活动
*/
@paramsCheck(['activityId'])
@services([ActivityconfigService])
async createCopyActivity(context: Context, { }, [activityconfigService]: [ActivityconfigService]) {
const {
activityId
} = context.data;
try {
let result = await activityconfigService.getActivityInfoByActivityId(activityId);
if (!result)
return resultsModel.error(CODE_TYPES.SYSTEM_ERROR, "获取活动信息失败");
const {
_id,
...rest
} = result.baseConfig;
let prizeInfoList = result.prizeConfig.map((v) => {
delete v._id;
return v;
})
let createResult = await activityconfigService.saveNewActivity({
...rest,
title: rest.title + '副本',
startTime: Date.now() + EIGHT_HOURS,
endTime: Date.now() + EIGHT_HOURS + SEVEN_DAYS,
},
prizeInfoList,
context.openId
);
if (createResult) {
return resultsModel.success(createResult);
} else {
return resultsModel.error(CODE_TYPES.SYSTEM_ERROR, "复制活动失败");
}
} catch (e) {
console.log(e);
return resultsModel.error(CODE_TYPES.SYSTEM_ERROR, '复制活动失败')
}
}
}
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