53 lines
1.7 KiB
Plaintext
53 lines
1.7 KiB
Plaintext
from PDAPI import *
|
|
import TempLateAPI.GERP.API.FormAPI.FormData as FormData
|
|
|
|
# 处理修改物品请求
|
|
def HandleModifyBackpackItem(table, cleanedData):
|
|
"""处理修改物品请求"""
|
|
BackpackItemUUID = flask.request.form.get("BackpackItemUUID")
|
|
ItemName = flask.request.form.get("ItemName")
|
|
ItemLength = flask.request.form.get("ItemLength", type=int)
|
|
ItemIcon = flask.request.form.get("ItemIcon")
|
|
ItemIconColor = flask.request.form.get("ItemIconColor")
|
|
ItemTags = flask.request.form.get("ItemTags")
|
|
ItemDescription = flask.request.form.get("ItemDescription")
|
|
ItemMetaData = flask.request.form.get("ItemMetaData")
|
|
|
|
if not BackpackItemUUID:
|
|
return {"code": 400, "msg": "参数缺失: BackpackItemUUID"}
|
|
|
|
# 检查物品是否存在
|
|
Item = GERPBackpack.query.filter(
|
|
GERPBackpack.BackpackItemUUID == Get16toBytes(BackpackItemUUID)
|
|
).first()
|
|
|
|
if not Item:
|
|
return {"code": 1, "msg": "未找到物品"}
|
|
|
|
# 更新物品信息
|
|
if ItemName:
|
|
Item.ItemName = ItemName
|
|
if ItemLength is not None:
|
|
Item.ItemLength = ItemLength
|
|
if ItemIcon:
|
|
Item.ItemIcon = ItemIcon
|
|
if ItemIconColor:
|
|
Item.ItemIconColor = ItemIconColor
|
|
if ItemTags:
|
|
Item.ItemTags = ItemTags
|
|
if ItemDescription:
|
|
Item.ItemDescription = ItemDescription
|
|
if ItemMetaData:
|
|
Item.ItemMetaData = ItemMetaData
|
|
|
|
db.session.add(Item)
|
|
|
|
try:
|
|
db.session.commit()
|
|
return {"code": 0, "msg": "修改成功"}
|
|
except:
|
|
db.session.rollback()
|
|
return {"code": 1, "msg": "SQL 提交失败"}
|
|
|
|
# 注册函数类型插件
|
|
FormData.RegisterFunctionExtension("BackpackItem", "modify", HandleModifyBackpackItem) |