Selaa lähdekoodia

拒绝逻辑修改

jax 4 kuukautta sitten
vanhempi
commit
5cbfd136e6

+ 4 - 5
src/app/api/exchange-history/route.js

@@ -199,24 +199,23 @@ export const PUT = withAuth(async (request) => {
           { status: 404 }
         );
       }
-      console.log('exchangeHistory=' + exchangeHistory)
-      console.log('exchangeHistorypoints=' + exchangeHistory.points)
+
+      const exchangeItem = await ExchangeItem.findById(exchangeHistory.item);
       // 更新用户积分
       const updatedUser = await User.findByIdAndUpdate(
         exchangeHistory.userId,
-        { $inc: { points: +exchangeHistory.points } },
+        { $inc: { points: +exchangeItem.points } },
         { new: true, runValidators: true }
       );
 
       if (!updatedUser) {
         throw new Error("更新用户积分失败");
       }
-      const exchangeItem = await ExchangeItem.findById(exchangeHistory.item);
       // 创建积分加减历史记录
       const reason = `返还: ${exchangeItem.title.replace(/<[^>]*>/g, "").trim()} 积分`;
       const pointHistory = new PointHistory({
         user: updatedUser._id,
-        points: +exchangeHistory.points,
+        points: +exchangeItem.points,
         reason: reason,
       });
       await pointHistory.save();

+ 1 - 1
src/app/models/ExchangeHistory.js

@@ -21,7 +21,7 @@ const ExchangeHistorySchema = new mongoose.Schema(
       enum: ["待兑换未审核", "待兑换已审核", "已兑换", "拒绝"],
       default: "待兑换未审核",
     },
-    points: { type: Number },
+    points: { type: Number, default: 0 },
     exchangeInfo: {
       account: { type: String },
       name: { type: String },

+ 2 - 0
src/app/models/User.js

@@ -28,4 +28,6 @@ const UserSchema = new mongoose.Schema(
   { timestamps: true }
 );
 
+UserSchema.index({ "username": 1 }); // username 索引
+
 export default mongoose.models.User || mongoose.model("User", UserSchema);