寻宝:情谊点每日上限按获取途径区分

This commit is contained in:
liangtongchuan
2020-12-03 16:31:39 +08:00
parent f2a62f2334
commit 47b9faec01
3 changed files with 23 additions and 8 deletions

View File

@@ -332,3 +332,7 @@ export const FUNC_OPT_TYPE = {
export const FUNCS_ID = {
EVENT: 1
}
export const FRIEND_DROP_TYPE = {
COM_BATTLE: 1
}

View File

@@ -13,14 +13,16 @@ export default class FriendPoint extends BaseModel {
roleName: string; // 角色名称
@prop({ required: true, default: 0 })
cnt: number; // 当天获取的点数
@prop({ required: true, default: 0 })
type: number; // 情谊点统计的类型,不同功能都可能有每日获取上限
/**
* @description 更新每天的情谊点获取情况cnt 有可能超过当日最大值,可根据返回值判断
* @static
* @param {string} roleId
* @param {string} roleName
* @param {number} cntInc
* @param {number} maxPerDay
* @param {string} roleId 用户 Id
* @param {string} roleName 用户名
* @param {number} cntInc 增长数量
* @param {number} maxPerDay 每日最大数量
* @param {boolean} [lean=true]
* @memberof FriendPoint
*/
@@ -31,9 +33,18 @@ export default class FriendPoint extends BaseModel {
return rec;
}
public static async getFrdPointRecToday(roleId: string, lean = true) {
/**
* @description 某个类型当天情谊点获取情况
* @static
* @param {string} roleId 用户 Id
* @param {number} type 掉落情谊点的功能类型 FRIEND_DROP_TYPE
* @param {boolean} [lean=true]
* @returns
* @memberof FriendPoint
*/
public static async getFrdPointRecToday(roleId: string, type: number, lean = true) {
const curTime = new Date((new Date()).setHours(0, 0, 0, 0));
const rec = await FriendPointModel.findOne({roleId, createdAt: {$gte: curTime}}).lean(lean);
const rec = await FriendPointModel.findOne({roleId, createdAt: {$gte: curTime}, type}).lean(lean);
return rec;
}
}