团购:修改字段
This commit is contained in:
@@ -42,10 +42,10 @@ export default class Activity_Group_Shop_Rec extends BaseModel {
|
||||
activityId: number; // 活动Id
|
||||
|
||||
@prop({ required: true })
|
||||
id: number; // item 唯一id
|
||||
itemId: number; // item 唯一id
|
||||
|
||||
@prop({ required: true })
|
||||
gid: number; // 物品id
|
||||
id: number; // 物品id
|
||||
|
||||
@prop({ required: true })
|
||||
sum: number; // 总购买次数
|
||||
@@ -59,35 +59,35 @@ export default class Activity_Group_Shop_Rec extends BaseModel {
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async incBuyCnt(activityId: number, id: number, gid: number, inc: number) {
|
||||
public static async incBuyCnt(activityId: number, itemId: number, id: number, inc: number) {
|
||||
let result: ActivityGroupShopRecType = await ActivityGroupShopRecModel.findOneAndUpdate(
|
||||
{ activityId, id }, { $inc: { sum: inc }, $set: { gid } }, { new: true, upsert: true }
|
||||
{ activityId, itemId }, { $inc: { sum: inc }, $set: { id } }, { new: true, upsert: true }
|
||||
).lean();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async addRecord(activityId: number, id: number, record: GroupShopRecord) {
|
||||
public static async addRecord(activityId: number, itemId: number, record: GroupShopRecord) {
|
||||
let result: ActivityGroupShopRecType = await ActivityGroupShopRecModel.findOneAndUpdate(
|
||||
{ activityId, id }, { $push: { records: record } }, { new: true, upsert: true }
|
||||
{ activityId, itemId }, { $push: { records: record } }, { new: true, upsert: true }
|
||||
).lean();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async setSum(activityId: number, id: number, sum: number) {
|
||||
public static async setSum(activityId: number, itemId: number, sum: number) {
|
||||
let result: ActivityGroupShopRecType = await ActivityGroupShopRecModel.findOneAndUpdate(
|
||||
{ activityId, id, sum: { $lt: sum } }, { $set: { sum } }, { new: true, upsert: true }
|
||||
{ activityId, itemId, sum: { $lt: sum } }, { $set: { sum } }, { new: true, upsert: true }
|
||||
).lean();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async debugSetSum(activityId: number, id: number, sum: number) {
|
||||
if(id == 0) {
|
||||
public static async debugSetSum(activityId: number, itemId: number, sum: number) {
|
||||
if(itemId == 0) {
|
||||
await ActivityGroupShopRecModel.updateMany({ activityId }, { $set: { sum } }, { new: true, upsert: true });
|
||||
let result: ActivityGroupShopRecType[] = await ActivityGroupShopRecModel.find({ activityId }).lean();
|
||||
return result;
|
||||
} else {
|
||||
await ActivityGroupShopRecModel.updateMany({ activityId, id }, { $set: { sum } }, { new: true, upsert: true });
|
||||
let result: ActivityGroupShopRecType[] = await ActivityGroupShopRecModel.find({ activityId, id }).lean();
|
||||
await ActivityGroupShopRecModel.updateMany({ activityId, itemId }, { $set: { sum } }, { new: true, upsert: true });
|
||||
let result: ActivityGroupShopRecType[] = await ActivityGroupShopRecModel.find({ activityId, itemId }).lean();
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -51,10 +51,10 @@ export default class Activity_Group_Shop_User_Rec extends BaseModel {
|
||||
roleId: string; // 玩家Id
|
||||
|
||||
@prop({ required: true })
|
||||
id: number; // 唯一id
|
||||
itemId: number; // 唯一id
|
||||
|
||||
@prop({ required: true })
|
||||
gid: number; // 物品id
|
||||
id: number; // 物品id
|
||||
|
||||
@prop({ required: true })
|
||||
buyCnt: number; // 购买次数
|
||||
@@ -67,9 +67,9 @@ export default class Activity_Group_Shop_User_Rec extends BaseModel {
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async incBuyCnt(activityId: number, roleId: string, id: number, gid: number, inc: number, record: GroupShopBuyRecord) {
|
||||
public static async incBuyCnt(activityId: number, roleId: string, itemId: number, id: number, inc: number, record: GroupShopBuyRecord) {
|
||||
let result: ActivityGroupShopUserRecType = await ActivityGroupShopUserRecModel.findOneAndUpdate(
|
||||
{ roleId, activityId, id }, { $inc: { buyCnt: inc }, $setOnInsert: { gid }, $push: { records: record } }, { new: true, upsert: true }
|
||||
{ roleId, activityId, itemId }, { $inc: { buyCnt: inc }, $setOnInsert: { id }, $push: { records: record } }, { new: true, upsert: true }
|
||||
).lean();
|
||||
return result;
|
||||
}
|
||||
@@ -78,8 +78,8 @@ export default class Activity_Group_Shop_User_Rec extends BaseModel {
|
||||
await ActivityGroupShopUserRecModel.deleteMany({ roleId, activityId });
|
||||
}
|
||||
|
||||
public static async findByPrice(activityId: number, id: number, price: number) {
|
||||
let result: ActivityGroupShopUserRecType[] = await ActivityGroupShopUserRecModel.find({ activityId, id, 'records.price': { $gt: price } }).lean();
|
||||
public static async findByPrice(activityId: number, itemId: number, price: number) {
|
||||
let result: ActivityGroupShopUserRecType[] = await ActivityGroupShopUserRecModel.find({ activityId, itemId, 'records.price': { $gt: price } }).lean();
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,8 +17,8 @@ interface GroupShopDiscountInDb {
|
||||
}
|
||||
|
||||
interface GroupShopItemInDb {
|
||||
id: number; // 唯一id
|
||||
gid: number; // 物品id
|
||||
itemId: number; // 唯一id
|
||||
id: number; // 物品id
|
||||
count: number; // 一次购买能购买多少
|
||||
max: number; // 单人可以购买多少次
|
||||
price: number; // 无折扣单价
|
||||
@@ -62,8 +62,8 @@ export class GroupShopDiscount {
|
||||
}
|
||||
|
||||
class GroupShopItem {
|
||||
id: number; // 唯一id
|
||||
gid: number; // 物品id
|
||||
itemId: number; // 唯一id
|
||||
id: number; // 物品id
|
||||
count: number; // 一次购买能购买多少
|
||||
max: number; // 单人可以购买多少次
|
||||
price: number; // 无折扣单价
|
||||
@@ -73,8 +73,8 @@ class GroupShopItem {
|
||||
hasBoughtCnt: number = 0; // 玩家购买次数
|
||||
|
||||
constructor(item: GroupShopItemInDb) {
|
||||
this.itemId = item.itemId;
|
||||
this.id = item.id;
|
||||
this.gid = item.gid;
|
||||
this.count = item.count;
|
||||
this.max = item.max;
|
||||
this.price = item.price;
|
||||
@@ -128,17 +128,17 @@ export class GroupShopData extends ActivityBase {
|
||||
|
||||
for(let item of dataObj.items) {
|
||||
this.items.push(new GroupShopItem(item));
|
||||
this.itemMap.set(item.id, this.items.length - 1);
|
||||
this.itemMap.set(item.itemId, this.items.length - 1);
|
||||
if(item.timers && item.timers.length > 0) {
|
||||
for(let timer of item.timers) {
|
||||
this.timer.push(new GroupShopTimer(this.beginTime, item.id, timer));
|
||||
this.timer.push(new GroupShopTimer(this.beginTime, item.itemId, timer));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public findItemById(id: number) {
|
||||
let index = this.itemMap.get(id);
|
||||
public findItemById(itemId: number) {
|
||||
let index = this.itemMap.get(itemId);
|
||||
return this.items[index];
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user