diff --git a/game-server/app/servers/activity/handler/bindPhoneHandler.ts b/game-server/app/servers/activity/handler/bindPhoneHandler.ts index d34d69e10..9915d938c 100644 --- a/game-server/app/servers/activity/handler/bindPhoneHandler.ts +++ b/game-server/app/servers/activity/handler/bindPhoneHandler.ts @@ -134,4 +134,21 @@ export class BindPhoneHandler { async skipOutSide(msg: { activityId: number }, session: BackendSession) { return resResult(STATUS.SUCCESS); } + + /** + * 公众号设置成可以领取的状态 + * @param {{ activityId: number}} msg + * @param {BackendSession} session + * @memberof BindPhoneHandler + */ + async debugSetGiftCodeStatus(msg: { activityId: number }, session: BackendSession) { + const { activityId } = msg; + const roleId = session.get('roleId'); + const serverId = session.get('serverId'); + const uid = session.get('userid'); + let user = await UserModel.findUserByUid(uid); + await ActivityPublicAccountCodeModel.findOneAndUpdate({ activityId, channelId: user.channelId }, { $set: { serverId, roleId, orderId: 'test', hasReceived: false } }, { new: true, upsert: true }).lean(); + + return resResult(STATUS.SUCCESS); + } } diff --git a/game-server/app/services/checkParam.ts b/game-server/app/services/checkParam.ts index c8f4d3786..d7a721b83 100644 --- a/game-server/app/services/checkParam.ts +++ b/game-server/app/services/checkParam.ts @@ -2084,6 +2084,7 @@ export function checkRouteParam(route: string, msg: any) { case "guild.gvgBattleHandler.debugStopMoveRobot": case "chat.chatHandler.debugPushMessage": case "activity.monthlyFundHandler.debugSendMonthlyFundReward": + case "activity.bindPhoneHandler.debugSetGiftCodeStatus": { if (msg.magicWord !== DEBUG_MAGIC_WORD || !isDevelopEnv()) return false; diff --git a/shared/domain/activityField/bindPhoneField.ts b/shared/domain/activityField/bindPhoneField.ts index 7474a3664..cecd9cdd8 100644 --- a/shared/domain/activityField/bindPhoneField.ts +++ b/shared/domain/activityField/bindPhoneField.ts @@ -77,7 +77,7 @@ class WXPublicAccountPage extends PageData { public setPlayerRecord(playerRecord: ActivityPublicAccountCodeType) { if(!playerRecord) return; - this.status = playerRecord.hasReceived? BIND_PHONE_STATUS.HAS_BIND: BIND_PHONE_STATUS.RECEIVED; + this.status = playerRecord.hasReceived? BIND_PHONE_STATUS.RECEIVED: BIND_PHONE_STATUS.HAS_BIND; } public getShowResult() {