抽卡:修复重复创建userGacha表
This commit is contained in:
@@ -252,7 +252,7 @@ export class GachaHandler {
|
|||||||
* @memberof GachaHandler
|
* @memberof GachaHandler
|
||||||
*/
|
*/
|
||||||
async setPickHero(msg: { gachaId: number, activityId: number, pickHero: number }, session: BackendSession) {
|
async setPickHero(msg: { gachaId: number, activityId: number, pickHero: number }, session: BackendSession) {
|
||||||
const { gachaId, activityId, pickHero } = msg;
|
const { gachaId, activityId = 0, pickHero } = msg;
|
||||||
const roleId: string = session.get('roleId');
|
const roleId: string = session.get('roleId');
|
||||||
if (gachaId != GACHA_ID.ASSIGN && gachaId != GACHA_ID.TIMELIMIT)
|
if (gachaId != GACHA_ID.ASSIGN && gachaId != GACHA_ID.TIMELIMIT)
|
||||||
return resResult(STATUS.WRONG_PARMS);
|
return resResult(STATUS.WRONG_PARMS);
|
||||||
|
|||||||
@@ -114,13 +114,13 @@ export default class UserGacha extends BaseModel {
|
|||||||
return rec;
|
return rec;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static async refreshFreeCount(roleId: string, gachaId: number, aid: number, refFreeTime: Date) {
|
public static async refreshFreeCount(roleId: string, gachaId: number, activityId: number, refFreeTime: Date) {
|
||||||
let rec: UserGachaType = await UserGachaModel.findOneAndUpdate({ roleId, gachaId, aid }, { $set: { freeCount: 0, refFreeTime } }, { new: true }).lean({ virtuals: true });
|
let rec: UserGachaType = await UserGachaModel.findOneAndUpdate({ roleId, gachaId, activityId }, { $set: { freeCount: 0, refFreeTime } }, { new: true }).lean({ virtuals: true });
|
||||||
return rec;
|
return rec;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static async refreshHopeCount(roleId: string, gachaId: number, aid: number, refHopeTime: Date) {
|
public static async refreshHopeCount(roleId: string, gachaId: number, activityId: number, refHopeTime: Date) {
|
||||||
let rec: UserGachaType = await UserGachaModel.findOneAndUpdate({ roleId, gachaId, aid }, { $set: { 'hope.$.hasGet': false, refHopeTime } }, { new: true }).lean({ virtuals: true });
|
let rec: UserGachaType = await UserGachaModel.findOneAndUpdate({ roleId, gachaId, activityId }, { $set: { 'hope.$.hasGet': false, refHopeTime } }, { new: true }).lean({ virtuals: true });
|
||||||
return rec;
|
return rec;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user