Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
taobao-mini-template
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
2
Issues
2
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
qinhaitao
taobao-mini-template
Commits
5041c6ee
Commit
5041c6ee
authored
Nov 24, 2020
by
zhaofei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
s
parent
2e7d4df1
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
46 additions
and
2 deletions
+46
-2
api.js
client/api.js
+1
-1
constants.ts
server/duibats/src/constants.ts
+1
-0
activity.controller.ts
server/duibats/src/controller/activity.controller.ts
+44
-1
No files found.
client/api.js
View file @
5041c6ee
...
...
@@ -31,7 +31,7 @@ const API = {
queryBenefitByEname
:
(
params
)
=>
request
(
"queryBenefitByEname"
,
"POST"
,
params
),
// 复制创建新活动
createCopyActivity
:
(
params
)
=>
request
(
"c
opyNew
Activity"
,
"POST"
,
params
),
createCopyActivity
:
(
params
)
=>
request
(
"c
reateCopy
Activity"
,
"POST"
,
params
),
//搜索条件查询中奖信息
exportAwardsInfoBySearch
:
(
params
)
=>
request
(
"exportAwardsInfoBySearch"
,
"POST"
,
params
),
findWinnerInfoListBySearch
:
(
params
)
=>
request
(
"findWinnerInfoListBySearch"
,
"POST"
,
params
),
...
...
server/duibats/src/constants.ts
View file @
5041c6ee
...
...
@@ -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
...
...
server/duibats/src/controller/activity.controller.ts
View file @
5041c6ee
/** @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
,
'复制活动失败'
)
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment