团购:修改字段

This commit is contained in:
luying
2022-10-12 10:32:18 +08:00
parent 764333e1c4
commit eccd9f0051
5 changed files with 45 additions and 45 deletions

View File

@@ -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;
}
}

View File

@@ -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;
}
}