时间:整理时间方法
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose';
|
||||
import { getCurWeekDate} from '../pubUtils/timeUtil';
|
||||
import { getZeroPointD } from '../pubUtils/timeUtil';
|
||||
import { SHOP_REFRESH_TYPE } from '../consts';
|
||||
|
||||
@index({ serverId: 1, cityId: 1, createdAt: 1 })
|
||||
export default class GuildActivityCity extends BaseModel {
|
||||
@@ -28,14 +29,14 @@ export default class GuildActivityCity extends BaseModel {
|
||||
|
||||
// 每天宣战一次
|
||||
public static async getAllCities(serverId: number) {
|
||||
let curWeek = getCurWeekDate(1, 0);
|
||||
let curWeek = getZeroPointD(SHOP_REFRESH_TYPE.WEEKLY);
|
||||
let rec: GuildActivityCityType[] = await GuildActivityCityModel.find({ serverId, createdAt: { $gte: curWeek }}).lean();
|
||||
|
||||
return rec;
|
||||
}
|
||||
|
||||
public static async getCity(serverId: number, cityId: number) {
|
||||
let curWeek = getCurWeekDate(1, 0);
|
||||
let curWeek = getZeroPointD(SHOP_REFRESH_TYPE.WEEKLY);
|
||||
let rec: GuildActivityCityType = await GuildActivityCityModel.findOne({ serverId, cityId, createdAt: { $gte: curWeek }}).lean();
|
||||
|
||||
return rec;
|
||||
@@ -43,7 +44,7 @@ export default class GuildActivityCity extends BaseModel {
|
||||
|
||||
// 检查是否宣战过
|
||||
public static async checkDeclartion(serverId: number, guildCode: string) {
|
||||
let curWeek = getCurWeekDate(1, 0);
|
||||
let curWeek = getZeroPointD(SHOP_REFRESH_TYPE.WEEKLY);
|
||||
let rec: GuildActivityCityType = await GuildActivityCityModel.findOne(
|
||||
{ serverId, createdAt: { $gte: curWeek }, declareGuilds: { $in: [guildCode]}}).lean();
|
||||
|
||||
@@ -52,7 +53,7 @@ export default class GuildActivityCity extends BaseModel {
|
||||
|
||||
// 宣言
|
||||
public static async declare(serverId: number, cityId: number, guildCode: string) {
|
||||
let curWeek = getCurWeekDate(1, 0);
|
||||
let curWeek = getZeroPointD(SHOP_REFRESH_TYPE.WEEKLY);
|
||||
let rec: GuildActivityCityType = await GuildActivityCityModel.findOneAndUpdate(
|
||||
{ serverId, cityId, createdAt: { $gte: curWeek } },
|
||||
{ $setOnInsert: { serverId, cityId }, $push: { declareGuilds: guildCode }, $inc: {declareCount: 1 } },
|
||||
@@ -63,7 +64,7 @@ export default class GuildActivityCity extends BaseModel {
|
||||
|
||||
// 占领
|
||||
public static async guard(serverId: number, cityId: number, guildCode: string, guildName: string) {
|
||||
let curWeek = getCurWeekDate(1, 0);
|
||||
let curWeek = getZeroPointD(SHOP_REFRESH_TYPE.WEEKLY);
|
||||
let rec: GuildActivityCityType = await GuildActivityCityModel.findOneAndUpdate(
|
||||
{ serverId, cityId, createdAt: { $gte: curWeek } },
|
||||
{ $set: { guardGuildCode: guildCode, guardGuildName: guildName, guardTime: new Date()} },
|
||||
@@ -74,7 +75,7 @@ export default class GuildActivityCity extends BaseModel {
|
||||
|
||||
// 活动结束后需要清空占领情况
|
||||
public static async clearGuard(serverId: number, cityId: number) {
|
||||
let curWeek = getCurWeekDate(1, 0);
|
||||
let curWeek = getZeroPointD(SHOP_REFRESH_TYPE.WEEKLY);
|
||||
let rec: GuildActivityCityType = await GuildActivityCityModel.findOneAndUpdate(
|
||||
{ serverId, cityId, createdAt: { $gte: curWeek } },
|
||||
{ $set: { guardGuildCode: "", guardGuildName: "", declareCount: 0, declareGuilds: [] } },
|
||||
|
||||
Reference in New Issue
Block a user