Commit 6959d671 authored by 王波's avatar 王波

提交养成类改动

parent 92f9a78f
...@@ -22,7 +22,7 @@ export default class AwardsController { ...@@ -22,7 +22,7 @@ export default class AwardsController {
*/ */
@checkParams(['activityId']) @checkParams(['activityId'])
@services([CommonAwardsService]) @services([CommonAwardsService])
async getMyPrizeList( async getMyAwardsList(
context: IContext<IParams>, context: IContext<IParams>,
{ activityInfo }: IControllerInfos, { activityInfo }: IControllerInfos,
[awardSer]: [CommonAwardsService] [awardSer]: [CommonAwardsService]
...@@ -73,7 +73,7 @@ export default class AwardsController { ...@@ -73,7 +73,7 @@ export default class AwardsController {
@checkParams(['activityId', 'prizeDataType']) @checkParams(['activityId', 'prizeDataType'])
@services([CommonAwardsService]) @services([CommonAwardsService])
@preCheck([checkActivityTime]) @preCheck([checkActivityTime])
async drawLotteryPrize( async drawLottery(
context: IContext<IParams>, context: IContext<IParams>,
{ userInfo }: IControllerInfos, { userInfo }: IControllerInfos,
[awardSer]: [CommonAwardsService] [awardSer]: [CommonAwardsService]
...@@ -97,7 +97,7 @@ export default class AwardsController { ...@@ -97,7 +97,7 @@ export default class AwardsController {
*/ */
@noCheckUser @noCheckUser
@services([CommonBaseService, CommonAwardsService]) @services([CommonBaseService, CommonAwardsService])
async endOfActivityRewards( async openPrize(
context: IContext<IParams>, context: IContext<IParams>,
{}, {},
[commonBaseService, commonAwardsService]: [CommonBaseService, CommonAwardsService] [commonBaseService, commonAwardsService]: [CommonBaseService, CommonAwardsService]
......
...@@ -30,7 +30,7 @@ export default class BaseController { ...@@ -30,7 +30,7 @@ export default class BaseController {
@checkParams(['itemIds']) @checkParams(['itemIds'])
@registeInfos(['session']) @registeInfos(['session'])
@services([CommonBaseService]) @services([CommonBaseService])
async getItemListByItemIds( async getTaobaoItemList(
context: IContext<IParams>, context: IContext<IParams>,
{ session }: IControllerInfos, { session }: IControllerInfos,
[baseService]: [CommonBaseService] [baseService]: [CommonBaseService]
......
...@@ -16,7 +16,7 @@ export default class AwardsController { ...@@ -16,7 +16,7 @@ export default class AwardsController {
*/ */
@checkParams(['activityId']) @checkParams(['activityId'])
@services([CommonAwardsService]) @services([CommonAwardsService])
async getMyPrizeList( async getMyAwardsList(
context: IContext<IParams>, context: IContext<IParams>,
{ activityInfo, userInfo }: IControllerInfos, { activityInfo, userInfo }: IControllerInfos,
[commonAwardsService]: [CommonAwardsService] [commonAwardsService]: [CommonAwardsService]
...@@ -72,7 +72,7 @@ export default class AwardsController { ...@@ -72,7 +72,7 @@ export default class AwardsController {
@registeInfos(['session']) @registeInfos(['session'])
@services([CommonAwardsService]) @services([CommonAwardsService])
@preCheck([checkActivityTime]) @preCheck([checkActivityTime])
async drawLotteryPrize( async drawLottery(
context: IContext<IParams>, context: IContext<IParams>,
{ activityInfo, userInfo, session }: IControllerInfos, { activityInfo, userInfo, session }: IControllerInfos,
[commonAwardsService]: [CommonAwardsService] [commonAwardsService]: [CommonAwardsService]
...@@ -91,7 +91,7 @@ export default class AwardsController { ...@@ -91,7 +91,7 @@ export default class AwardsController {
*/ */
@noCheckUser @noCheckUser
@services([CommonBaseService, CommonAwardsService]) @services([CommonBaseService, CommonAwardsService])
async endOfActivityRewards( async openPrize(
context: IContext<IParams>, context: IContext<IParams>,
{ activityInfo, userInfo }: IControllerInfos, { activityInfo, userInfo }: IControllerInfos,
[commonBaseService, commonAwardsService]: [CommonBaseService, CommonAwardsService] [commonBaseService, commonAwardsService]: [CommonBaseService, CommonAwardsService]
......
...@@ -37,7 +37,7 @@ export default class TaskController { ...@@ -37,7 +37,7 @@ export default class TaskController {
@registeInfos(['session', 'task']) @registeInfos(['session', 'task'])
@services([CommonGrowtaskService]) @services([CommonGrowtaskService])
@preCheck([checkActivityTime, checkGrowTaskLimit, checkExchangeCreditsTask]) @preCheck([checkActivityTime, checkGrowTaskLimit, checkExchangeCreditsTask])
async doCompleteTask( async completeTask(
context: IContext<IParams>, context: IContext<IParams>,
{ activityInfo, userInfo, session, task }: IControllerInfos, { activityInfo, userInfo, session, task }: IControllerInfos,
[commonGrowtaskService]: [CommonGrowtaskService] [commonGrowtaskService]: [CommonGrowtaskService]
...@@ -58,7 +58,7 @@ export default class TaskController { ...@@ -58,7 +58,7 @@ export default class TaskController {
@checkParams(['activityId', 'taskType', 'rewardsKey']) @checkParams(['activityId', 'taskType', 'rewardsKey'])
@services([CommonGrowtaskService]) @services([CommonGrowtaskService])
@preCheck([checkActivityTime, checkRemainTimes]) @preCheck([checkActivityTime, checkRemainTimes])
async receiveTaskRewards( async receiveTask(
context: IContext<IParams>, context: IContext<IParams>,
{ activityInfo, userInfo }: IControllerInfos, { activityInfo, userInfo }: IControllerInfos,
[commonGrowtaskService]: [CommonGrowtaskService] [commonGrowtaskService]: [CommonGrowtaskService]
...@@ -78,7 +78,7 @@ export default class TaskController { ...@@ -78,7 +78,7 @@ export default class TaskController {
@checkParams(['activityId', 'itemIds']) @checkParams(['activityId', 'itemIds'])
@registeInfos(['session']) @registeInfos(['session'])
@services([CommonBaseService, CommonGrowtaskService]) @services([CommonBaseService, CommonGrowtaskService])
async getCollectGoodsList( async getCollectGoods(
context: IContext<IParams>, context: IContext<IParams>,
{ activityInfo, userInfo, session }: IControllerInfos, { activityInfo, userInfo, session }: IControllerInfos,
[commonBaseService, commonGrowtaskService]: [CommonBaseService, CommonGrowtaskService] [commonBaseService, commonGrowtaskService]: [CommonBaseService, CommonGrowtaskService]
......
...@@ -45,4 +45,19 @@ export default class UserController { ...@@ -45,4 +45,19 @@ export default class UserController {
...commonUserGetRankResult2 ...commonUserGetRankResult2
}) })
} }
/**
* 获取用户信息
*/
@checkParams(['activityId'])
@services([CommonUserService])
async getUserInfo(
context: IContext<IParams>,
{ userInfo }: IControllerInfos,
[commonUserService]: [CommonUserService]
) {
return resultsModel.success({
...userInfo
})
}
} }
...@@ -18,7 +18,7 @@ export default class Task { ...@@ -18,7 +18,7 @@ export default class Task {
/** /**
* 任务列表 * 任务列表
*/ */
@checkParams(['activityId']) @checkParams(['activityId', 'isVip'])
@registeInfos(['vipInfo', 'task']) @registeInfos(['vipInfo', 'task'])
@services([CommonGrowtaskService]) @services([CommonGrowtaskService])
@preCheck([checkActivityTime]) @preCheck([checkActivityTime])
...@@ -42,19 +42,19 @@ export default class Task { ...@@ -42,19 +42,19 @@ export default class Task {
* 商品相关任务 需要传itemId参数 * 商品相关任务 需要传itemId参数
* 积分兑换任务 需要传credits参数 * 积分兑换任务 需要传credits参数
*/ */
@checkParams(['activityId', 'taskType', 'itemId?', 'credits?']) @checkParams(['activityId', 'key', 'inviteId?', 'itemId?', 'isVip?', 'credits?'])
@registeInfos(['session', 'task']) @registeInfos(['session', 'task'])
@services([CommonGrowtaskService]) @services([CommonGrowtaskService])
@preCheck([checkActivityTime, checkGrowTaskLimit, checkExchangeCreditsTask]) @preCheck([checkActivityTime, checkGrowTaskLimit, checkExchangeCreditsTask])
async doCompleteTask( async completeTask(
context: IContext<IParams>, context: IContext<IParams>,
{ userInfo, activityInfo, task }: IControllerInfos, { userInfo, activityInfo, task }: IControllerInfos,
[growTaskService]: [CommonGrowtaskService] [growTaskService]: [CommonGrowtaskService]
) { ) {
const { taskType } = context.data const { key } = context.data
// 更新user表 // 更新user表
const result = await growTaskService.completeTask(taskType, activityInfo, userInfo, task) const result = await growTaskService.completeTask(context.data.key, activityInfo, userInfo, task)
return resultsModel.success(result) return resultsModel.success(result)
} }
...@@ -63,18 +63,18 @@ export default class Task { ...@@ -63,18 +63,18 @@ export default class Task {
* 领取任务奖励 * 领取任务奖励
* 领取的奖励增加的key值 如: gameTimes 前端传入 * 领取的奖励增加的key值 如: gameTimes 前端传入
*/ */
@checkParams(['activityId', 'taskType', 'rewardsKey']) @checkParams(['activityId', 'key', 'rewardsKey'])
@services([CommonGrowtaskService]) @services([CommonGrowtaskService])
@preCheck([checkActivityTime, checkRemainTimes]) @preCheck([checkActivityTime, checkRemainTimes])
async receiveTaskRewards( async receiveTask(
context: IContext<IParams>, context: IContext<IParams>,
{ userInfo }: IControllerInfos, { userInfo }: IControllerInfos,
[growTaskService]: [CommonGrowtaskService] [growTaskService]: [CommonGrowtaskService]
): Promise<IResult<{ rewards: number }>> { ): Promise<IResult<{ rewards: number }>> {
const { rewardsKey } = context.data const { rewardsKey } = context.data
const { taskType } = context.data const { key } = context.data
const rewardsResult = await growTaskService.receiveTaskRewards(taskType, rewardsKey, userInfo) const rewardsResult = await growTaskService.receiveTaskRewards(context.data.key, rewardsKey, userInfo)
return resultsModel.success(rewardsResult) return resultsModel.success(rewardsResult)
} }
...@@ -85,7 +85,7 @@ export default class Task { ...@@ -85,7 +85,7 @@ export default class Task {
@checkParams(['activityId', 'itemIds']) @checkParams(['activityId', 'itemIds'])
@registeInfos(['session']) @registeInfos(['session'])
@services([CommonBaseService, CommonGrowtaskService]) @services([CommonBaseService, CommonGrowtaskService])
async getCollectGoodsList( async getCollectGoods(
context: IContext<IParams>, context: IContext<IParams>,
{ session, userInfo }: IControllerInfos, { session, userInfo }: IControllerInfos,
[commonBaseService, growTaskService]: [CommonBaseService, CommonGrowtaskService] [commonBaseService, growTaskService]: [CommonBaseService, CommonGrowtaskService]
......
...@@ -12,7 +12,7 @@ export default class LoginController { ...@@ -12,7 +12,7 @@ export default class LoginController {
* *
* updateFirstLoginToday({ $inc: { gameTime: 3}}) * updateFirstLoginToday({ $inc: { gameTime: 3}})
*/ */
@checkParams(['activityId', 'userNick', 'avatar', 'isFollow']) @checkParams(['activityId', 'userNick', 'avatar', 'isFollow', 'isVip'])
@noCheckUser @noCheckUser
@registeInfos(['vipInfo']) @registeInfos(['vipInfo'])
@services([CommonUserService, CommonAccessService]) @services([CommonUserService, CommonAccessService])
......
...@@ -46,7 +46,7 @@ export default class Task { ...@@ -46,7 +46,7 @@ export default class Task {
@registeInfos(['session']) @registeInfos(['session'])
@services([CommonTaskService]) @services([CommonTaskService])
@preCheck([checkActivityTime, checkTaskLimit, checkExchangeCreditsTask]) @preCheck([checkActivityTime, checkTaskLimit, checkExchangeCreditsTask])
async doCompleteTask( async completeTask(
context: IContext<IParams>, context: IContext<IParams>,
{ userInfo, activityInfo }: IControllerInfos, { userInfo, activityInfo }: IControllerInfos,
[taskService]: [CommonTaskService] [taskService]: [CommonTaskService]
...@@ -66,7 +66,7 @@ export default class Task { ...@@ -66,7 +66,7 @@ export default class Task {
@checkParams(['activityId', 'taskType', 'rewardsKey']) @checkParams(['activityId', 'taskType', 'rewardsKey'])
@services([CommonTaskService]) @services([CommonTaskService])
@preCheck([checkActivityTime, checkRemainTimes]) @preCheck([checkActivityTime, checkRemainTimes])
async receiveTaskRewards( async receiveTask(
context: IContext<IParams>, context: IContext<IParams>,
{ userInfo }: IControllerInfos, { userInfo }: IControllerInfos,
[taskService]: [CommonTaskService] [taskService]: [CommonTaskService]
...@@ -85,7 +85,7 @@ export default class Task { ...@@ -85,7 +85,7 @@ export default class Task {
@checkParams(['activityId', 'itemIds']) @checkParams(['activityId', 'itemIds'])
@registeInfos(['session']) @registeInfos(['session'])
@services([CommonBaseService, CommonTaskService]) @services([CommonBaseService, CommonTaskService])
async getCollectGoodsList( async getCollectGoods(
context: IContext<IParams>, context: IContext<IParams>,
{ session, userInfo }: IControllerInfos, { session, userInfo }: IControllerInfos,
[commonBaseService, commonTaskService]: [CommonBaseService, CommonTaskService] [commonBaseService, commonTaskService]: [CommonBaseService, CommonTaskService]
......
...@@ -52,4 +52,19 @@ export default class User { ...@@ -52,4 +52,19 @@ export default class User {
...list ...list
}) })
} }
/**
* 获取用户信息
*/
@checkParams(['activityId'])
@services([CommonUserService])
async getUserInfo(
context: IContext<IParams>,
{ userInfo }: IControllerInfos,
[commonUserService]: [CommonUserService]
) {
return resultsModel.success({
...userInfo
})
}
} }
...@@ -22,18 +22,18 @@ export default { ...@@ -22,18 +22,18 @@ export default {
getVipInfo: CommonUserControllerInstance.getVipInfo, getVipInfo: CommonUserControllerInstance.getVipInfo,
getRankList: CommonUserControllerInstance.getRankList, getRankList: CommonUserControllerInstance.getRankList,
getTaskList: CommonTaskControllerInstance.getTaskList, getTaskList: CommonTaskControllerInstance.getTaskList,
doCompleteTask: CommonTaskControllerInstance.doCompleteTask, completeTask: CommonTaskControllerInstance.completeTask,
receiveTaskRewards: CommonTaskControllerInstance.receiveTaskRewards, receiveTask: CommonTaskControllerInstance.receiveTask,
getCollectGoodsList: CommonTaskControllerInstance.getCollectGoodsList, getCollectGoods: CommonTaskControllerInstance.getCollectGoods,
login: CommonLoginControllerInstance.login, login: CommonLoginControllerInstance.login,
getActivityBaseInfoById: CommonBaseControllerInstance.getActivityBaseInfoById, getActivityBaseInfoById: CommonBaseControllerInstance.getActivityBaseInfoById,
addStat: CommonStatControllerInstance.addStat, addStat: CommonStatControllerInstance.addStat,
getStats: CommonStatControllerInstance.getStats, getStats: CommonStatControllerInstance.getStats,
getMyPrizeList: CommonAwardsControllerInstance.getMyPrizeList, getMyAwardsList: CommonAwardsControllerInstance.getMyAwardsList,
receiveObjectPrize: CommonAwardsControllerInstance.receiveObjectPrize, receiveObjectPrize: CommonAwardsControllerInstance.receiveObjectPrize,
receiveEnamePrize: CommonAwardsControllerInstance.receiveEnamePrize, receiveEnamePrize: CommonAwardsControllerInstance.receiveEnamePrize,
drawLotteryPrize: CommonAwardsControllerInstance.drawLotteryPrize, drawLottery: CommonAwardsControllerInstance.drawLottery,
endOfActivityRewards: CommonAwardsControllerInstance.endOfActivityRewards, openPrize: CommonAwardsControllerInstance.openPrize,
getShareInfo: CommonShareControllerInstance.getShareInfo, getShareInfo: CommonShareControllerInstance.getShareInfo,
doHelp: CommonShareControllerInstance.doHelp, doHelp: CommonShareControllerInstance.doHelp,
testAddStat: CustomTest1ControllerInstance.testAddStat, testAddStat: CustomTest1ControllerInstance.testAddStat,
......
...@@ -68,6 +68,7 @@ export default class AwardsService extends UserService { ...@@ -68,6 +68,7 @@ export default class AwardsService extends UserService {
async getMyPrizeList(activityInfo: IActivityInfo) { async getMyPrizeList(activityInfo: IActivityInfo) {
const { openId } = this.context const { openId } = this.context
const { activityId } = this.context.data const { activityId } = this.context.data
// 默认返回我的奖品所有字段,除谢谢参与以外
const myPrizeList = await this.getAwardsInfoList( const myPrizeList = await this.getAwardsInfoList(
{ {
openId, openId,
...@@ -75,18 +76,6 @@ export default class AwardsService extends UserService { ...@@ -75,18 +76,6 @@ export default class AwardsService extends UserService {
type: { $ne: PRIZE_TYPE.THANKS } type: { $ne: PRIZE_TYPE.THANKS }
}, },
{ {
projection: {
_id: 1,
name: 1,
image: 1,
type: 1,
drawStatus: 1,
shipStatus: 1,
remark: 1,
useUrl: 1,
shipCompany: 1,
shipNum: 1
},
sort: { sort: {
createTime: -1 createTime: -1
} }
...@@ -211,7 +200,7 @@ export default class AwardsService extends UserService { ...@@ -211,7 +200,7 @@ export default class AwardsService extends UserService {
if ((result as IAwards).remark) { if ((result as IAwards).remark) {
return generateCodeTypeWithMsg(CODE_TYPES.SYSTEM_ERROR, (result as IAwards).remark) return generateCodeTypeWithMsg(CODE_TYPES.SYSTEM_ERROR, (result as IAwards).remark)
} }
return result return { drawStatus: (result as IAwards).drawStatus, remark: (result as IAwards).remark }
} }
async drawLottery(activityId: string, prizeDataType: number, userInfo: IUserInfo) { async drawLottery(activityId: string, prizeDataType: number, userInfo: IUserInfo) {
...@@ -249,7 +238,7 @@ export default class AwardsService extends UserService { ...@@ -249,7 +238,7 @@ export default class AwardsService extends UserService {
prize = thanksPrize prize = thanksPrize
} }
const { type, _id, ename, image, name, useUrl, credits } = prize const { type, _id, ename, image, name, useUrl, credits, benefitType } = prize
const { userNick } = userInfo const { userNick } = userInfo
let record = { let record = {
...@@ -266,6 +255,7 @@ export default class AwardsService extends UserService { ...@@ -266,6 +255,7 @@ export default class AwardsService extends UserService {
image, image,
credits: +credits, credits: +credits,
userNick, userNick,
benefitType,
createDay: getToday() createDay: getToday()
} }
...@@ -276,7 +266,8 @@ export default class AwardsService extends UserService { ...@@ -276,7 +266,8 @@ export default class AwardsService extends UserService {
id: result, id: result,
type, type,
name, name,
image image,
benefitType
} }
} }
......
...@@ -38,8 +38,15 @@ export default class GameService extends UserService { ...@@ -38,8 +38,15 @@ export default class GameService extends UserService {
} }
const id = await this.joindao.insertOne(record) const id = await this.joindao.insertOne(record)
const gameCount = await this.joindao.count({
activityId,
openId
})
return { id } return {
gameId: id,
isFirstGame: gameCount < 1
}
} }
async submitGame( async submitGame(
......
...@@ -14,7 +14,7 @@ interface ICommonAwards { ...@@ -14,7 +14,7 @@ interface ICommonAwards {
type: number type: number
image: string image: string
name: string name: string
drawStatus: number drawStatus?: number
receiveName?: string receiveName?: string
userNick?: string userNick?: string
phone?: string phone?: string
...@@ -32,4 +32,12 @@ interface ICommonAwards { ...@@ -32,4 +32,12 @@ interface ICommonAwards {
updateTime?: number updateTime?: number
awardsType?: string awardsType?: string
expiredTime?: number expiredTime?: number
avatar?: string
createDay: string
prizeDataType: number
benefitType?: number
useUrl?: string
itemId?: string
key?: string
openDay?: string
} }
...@@ -29,4 +29,5 @@ interface ICommonActivityPrize { ...@@ -29,4 +29,5 @@ interface ICommonActivityPrize {
deleteStatus?: number deleteStatus?: number
createTime?: number createTime?: number
updateTime?: number updateTime?: number
benefitType?: number
} }
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