Files
SMANAGE/backup/_api_backup/TempLateAPI/GERP/API/Backpack/Modify.api
T

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)