department.api 1.5 KB

syntax = "v1"

info(
    title: "xx实例"
    desc: "xx实例"
    author: "author"
    email: "email"
    version: "v1"
)

@server(
    prefix: department/v1
    group: department
    jwt: JwtAuth
)
service Core {
    @handler getDepartment
    post /department/:id (DepartmentGetRequest) returns (DepartmentGetResponse)
    @handler saveDepartment
    post /department (DepartmentSaveRequest) returns (DepartmentSaveResponse)
    @handler deleteDepartment
    delete /department/:id (DepartmentDeleteRequest) returns (DepartmentDeleteResponse)
    @handler updateDepartment
    put /department/:id (DepartmentUpdateRequest) returns (DepartmentUpdateResponse)
    @handler searchDepartment
    post /department/search (DepartmentSearchRequest) returns (DepartmentSearchResponse)
}

type (
    DepartmentGetRequest {
		Id int64 `path:"id"`
	}
    DepartmentGetResponse struct{
		Department DepartmentItem `json:"department"`
    }

	DepartmentSaveRequest struct{
		Department DepartmentItem `json:"department"`
    }
    DepartmentSaveResponse struct{}

	DepartmentDeleteRequest struct{
        Id int64 `path:"id"`
    }
    DepartmentDeleteResponse struct{}

	DepartmentUpdateRequest struct{
		Id int64 `path:"id"`
        Department DepartmentItem `json:"department"`
    }
    DepartmentUpdateResponse struct{}

 	DepartmentSearchRequest struct{
         Page int  `json:"page"`
         Size int  `json:"size"`
    }
    DepartmentSearchResponse{
        List []DepartmentItem  `json:"list"`
        Total int64 `json:"total"`
    }
	DepartmentItem struct{
	
	}
)