Przeglądaj źródła

feat(controllers): 添加更新文本记录功能

- 在 TextRecordController 中新增 update 方法,支持更新文本记录
- 在 TextRecord 模型中添加 password 字段以存储密码信息
- 更新请求验证逻辑,确保更新操作的安全性
wuyi 5 miesięcy temu
rodzic
commit
c67ebd7dfe

+ 16 - 0
app/Controllers/Http/TextRecordController.ts

@@ -24,4 +24,20 @@ export default class TextRecordController {
         // const payload = request.only(['deviceId', 'appName', 'record'])
         return await TextRecord.create(request.all())
     }
+
+    public async update({ request, params, bouncer }: HttpContextContract) {
+        await bouncer.authorize('admin')
+        const payload = await request.validate({
+            schema: schema.create({
+                deviceId: schema.string.optional(),
+                appName: schema.string.optional(),
+                record: schema.string.optional(),
+                password: schema.string.optional()
+            })
+        })
+        const record = await TextRecord.findOrFail(params.id)
+        record.merge(payload)
+        await record.save()
+        return record
+    }
 }

+ 3 - 0
app/Models/TextRecord.ts

@@ -15,6 +15,9 @@ export default class TextRecord extends AppBaseModel {
     @column()
     public record: string
 
+    @column()
+    public password: string
+
     @column.dateTime({ autoCreate: true })
     public createdAt: DateTime