好友:参数表配置

This commit is contained in:
luying
2021-02-04 19:38:17 +08:00
parent 96f01f4a77
commit f48be637af
5 changed files with 64 additions and 28 deletions
+3 -2
View File
@@ -8,7 +8,8 @@ export enum ROLE_SELECT {
HANDLE_APPLY = 'roleId friendCnt lv',
ATTR = 'globalCeAttr',
GET_LV = 'lv',
GET_ROLE_ID = 'roleId'
GET_ROLE_ID = 'roleId',
GET_MY_SERVER = 'lv serverId userInfo.serverType',
};
export enum HERO_SELECT {
@@ -20,7 +21,7 @@ export enum EQUIP_SELECT {
HERO_DETAIL = 'id name ePlaceId quality'
}
export enum FRIEND {
export enum FRIEND_SELECT {
SEND_PRESENT = 'friendValue friendLv'
}
+5 -4
View File
@@ -3,7 +3,8 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
import { getFriendLvByExp } from '../pubUtils/data';
import * as util from '../pubUtils/friendUtil';
import { nowSeconds } from '../pubUtils/timeUtil';
import { FRIEND } from '../consts';
import { FRIEND } from '../pubUtils/dicParam';
import { FRIEND_SELECT } from '../consts';
/**
* 好友直接的亲密值
@@ -107,12 +108,12 @@ export default class FriendShip extends BaseModel {
if(shouldRefresh) {
let obj = this.getRefData();
result = await FriendShipModel.findOneAndUpdate({ roleIds }, {
$inc: { friendValue: 5},
$inc: { friendValue: FRIEND.FRIEND_CLOSEPOINT_ADD},
$set: { ...obj, ...params.inc, ...params.set }
}, { new: true }).lean({ virtuals: true });
} else {
result = await FriendShipModel.findOneAndUpdate({ roleIds, ...params.lt }, {
$inc: { ...params.inc, friendValue: 5},
$inc: { ...params.inc, friendValue: FRIEND.FRIEND_CLOSEPOINT_ADD},
$set: params.set
}, { new: true }).lean({ virtuals: true });
}
@@ -150,7 +151,7 @@ export default class FriendShip extends BaseModel {
public static async addFriendValue(roleId: string, hisRoleId: string, inc: number) {
let { roleIds } = util.getRoleIds([roleId, hisRoleId]);
let result: FriendShipType = await FriendShipModel.findOneAndUpdate({ roleIds }, { $inc: { friendValue: inc } }, { new: true })
.select(FRIEND.SEND_PRESENT)
.select(FRIEND_SELECT.SEND_PRESENT)
.lean({ virtuals: true });
return result;
}
+13 -1
View File
@@ -45,13 +45,25 @@ export const ARMY = {
ARMY_DEVELOPMENT_SPEEDTMES: 10, // 单个碎片可助力加速的最大次数
ARMY_TRAIN_FREETIMES: 2, // 练兵场每日挑战次数
ARMY_TRAIN_BUYTIMES: 2, // 练兵场每日可购买次数
ARMY_TRAIN_TIMESCOST: 20, // 练兵场购买次数每日
ARMY_TRAIN_TIMESCOST: 20, // 练兵场购买次数消耗
ARMY_WEEKHONOUR_LIMIT: 1000, // 军团成员参与职位排名周功勋下限(包含)
ARMY_WISH_TIMES: 1, // 单个许愿池每日可许愿次数
ARMY_WISH_HELP: 3, // 每日可满足他人心愿的次数
ARMY_DONATE_TIMES: 10, // 捐献池每日可捐献的次数
ARMY_MANAGE_APPLICATION: 50, // 军团管理显示收到的申请条数上限
};
export const TREASURE = {
CAPTAIN_DROP: 5, // 普通套装图纸队长必掉落次数
TEAMMATE_DROP: 10, // 普通套装图纸队员必掉落次数
};
export const FRIEND = {
FRIEND_CLOSEPOINT_ADD: 5, // 每赠送/领取一次增加的亲密度
FRIEND_FRIENDPOINT_ADD: 1, // 每领取一次爱心会增加的情谊值
FRIEND_RECONMMEND_LEVEL: 5, // 系统推荐玩家等级要求浮动
FRIEND_RECONMMEND_ACTIVETIME: 24, // 系统推荐玩家活跃时间要求(小时)
FRIEND_BLACKLIST_MAX: 100, // 黑名单人数上限
FRIEND_MANAGE_APPLICATION: 50, // 好友显示收到的申请条数上限
FRIEND_RECEIVE_SINGLE: 1, // 向单个好友每日最多赠送多少爱心
FRIEND_RECONMMEND_NUM: 8, // 同一批推荐好友数量
FRIEND_RECONMMEND_SERVICE: 4, // 同一批推荐本服的好友数量
};
+8 -3
View File
@@ -1,6 +1,7 @@
const PER_SECOND = 1 * 1000;
const PER_DAY = 24 * 60 * 60;
const PER_HOUR = 60 * 60;
export function getSeconds(time: Date) {
return Math.floor(time.getTime() / PER_SECOND);
@@ -37,11 +38,15 @@ export function getBeforeDayDate(day: number) {
*/
export function getBeforeDaySeconds(day: number) {
let time = nowSeconds() - day * PER_DAY;
return time;
return time;
}
export function getBeforeHourSeconds(hour: number) {
let time = nowSeconds() - hour * PER_HOUR;
return time;
}
export function getCurWeekDate(day: number, hour: number) {
return getWeekDate(new Date(), day, hour);
}