feat(活动): 添加关注豪礼

This commit is contained in:
luying
2023-03-31 17:35:24 +08:00
parent 07b75c1510
commit 94b6dca4cc
15 changed files with 382 additions and 27 deletions

View File

@@ -6,7 +6,7 @@ import { DailyItem } from '../../../domain/activityField/dailyChallengesField';
import { addReward, stringToRewardParam } from '../../../services/activity/giftPackageService';
import { RewardParam } from '../../../domain/activityField/rewardField';
import { ActivityDailyChallengesModel } from '../../../db/ActivityDailyChallenges';
import { getBindPhoneData } from '../../../services/activity/bindPhoneService';
import { getBindPhoneData, getBindPhoneDataShow } from '../../../services/activity/bindPhoneService';
import { ActivityBindPhoneRewardModel } from '../../../db/ActivityBindPhoneReward';
@@ -19,6 +19,18 @@ export class BindPhoneHandler {
constructor(private app: Application) {
}
async getData(msg: { activityId: number }, session: BackendSession) {
const { activityId } = msg;
const roleId = session.get('roleId');
const serverId = session.get('serverId');
const uid = session.get('userid');
let playerData = await getBindPhoneDataShow(activityId, roleId, serverId, uid);
return resResult(STATUS.SUCCESS, {
playerData
})
}
/************************绑定手机****************************/
/**
@@ -36,8 +48,9 @@ export class BindPhoneHandler {
const uid = session.get('userid');
let playerData = await getBindPhoneData(activityId, roleId, serverId, uid);
if(!playerData) return resResult(STATUS.ACTIVITY_ID_ERROR);
if(playerData.status != BIND_PHONE_STATUS.WAIT_BIND) return resResult(STATUS.ACTIVITY_HAS_BIND);
let bindPhoneData = playerData?.bindPhone;
if(!bindPhoneData) return resResult(STATUS.ACTIVITY_ID_ERROR);
if(bindPhoneData.status != BIND_PHONE_STATUS.WAIT_BIND) return resResult(STATUS.ACTIVITY_HAS_BIND);
await ActivityBindPhoneRewardModel.addRecord(activityId, uid, BIND_PHONE_STATUS.HAS_BIND, { roleId, roleName, serverId });
@@ -62,12 +75,13 @@ export class BindPhoneHandler {
const uid = session.get('userid');
let playerData = await getBindPhoneData(activityId, roleId, serverId, uid);
if(!playerData) return resResult(STATUS.ACTIVITY_ID_ERROR);
if(playerData.status == BIND_PHONE_STATUS.WAIT_BIND) return resResult(STATUS.ACTIVITY_BIND_ERR);
if(playerData.status == BIND_PHONE_STATUS.RECEIVED) return resResult(STATUS.ACTIVITY_BIND_RECEIVED);
let bindPhoneData = playerData?.bindPhone;
if(!bindPhoneData) return resResult(STATUS.ACTIVITY_ID_ERROR);
if(bindPhoneData.status == BIND_PHONE_STATUS.WAIT_BIND) return resResult(STATUS.ACTIVITY_BIND_ERR);
if(bindPhoneData.status == BIND_PHONE_STATUS.RECEIVED) return resResult(STATUS.ACTIVITY_BIND_RECEIVED);
await ActivityBindPhoneRewardModel.addRecord(activityId, uid, BIND_PHONE_STATUS.RECEIVED, { roleId, roleName, serverId });
let rewardArray = stringToRewardParam(playerData.rewards)
let rewardArray = stringToRewardParam(bindPhoneData.rewards)
let { goods, addHeros } = await addReward(roleId, roleName, sid, serverId, rewardArray, ITEM_CHANGE_REASON.ACT_BIND_PHONE);
return resResult(STATUS.SUCCESS, {
@@ -77,4 +91,24 @@ export class BindPhoneHandler {
});
}
/**
* 领取公众号口令奖励
* @param {{ activityId: number}} msg
* @param {BackendSession} session
* @memberof BindPhoneHandler
*/
async receiveGiftCode(msg: { activityId: number }, session: BackendSession) {
return resResult(STATUS.SUCCESS);
}
/**
* 前往论坛,用于前往论坛任务
* @param {{ activityId: number}} msg
* @param {BackendSession} session
* @memberof BindPhoneHandler
*/
async skipOutSide(msg: { activityId: number }, session: BackendSession) {
return resResult(STATUS.SUCCESS);
}
}