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)