✨ feat(活动): 添加关注豪礼
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user