catalog_edit.py 1.7 KB
# coding=utf-8
#author:        4N
#createtime:    2021/3/9
#email:         nheweijun@sina.com

from ..models import *

from app.util.component.ApiTemplate import ApiTemplate
class Api(ApiTemplate):
    api_name = "修改目录"
    def process(self):

        # 返回结果
        res = {}
        try:
            # 业务逻辑
            if not Catalog.query.filter_by(guid=self.para.get("guid")).one_or_none():
                res["msg"]="目录不存在!"
                res["result"]=False
                return res
            else:
                if self.para.get("name"):
                    Catalog.query.filter_by(guid=self.para.get("guid")).update({"name":self.para.get("name")})
                if self.para.__contains__("description"):
                    Catalog.query.filter_by(guid=self.para.get("guid")).update({"description":self.para.get("description")})
                db.session.commit()
                res["msg"] = "目录修改成功!"
                res["result"] = True
        except Exception as e:
            db.session.rollback()
            raise e
        return res
    
    
    api_doc = {
        "tags": ["矢量数据目录接口"],
        "parameters": [
            {"name": "guid",
             "in": "formData",
             "type": "string",
             "description": "目录guid", "required": "true"},
            {"name": "name",
             "in": "formData",
             "type": "string",
             "description": "目录名", "required": "true"}
        ],
        "responses": {
            200: {
                "schema": {
                    "properties": {
                    }
                }
            }
        }
    }