company.api 1.4 KB

syntax = "v1"

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

@server(
    prefix: company/v1
    group: company
    jwt: JwtAuth
)
service Core {
    @handler getCompany
    post /company/:id (CompanyGetRequest) returns (CompanyGetResponse)
    @handler saveCompany
    post /company (CompanySaveRequest) returns (CompanySaveResponse)
    @handler deleteCompany
    delete /company/:id (CompanyDeleteRequest) returns (CompanyDeleteResponse)
    @handler updateCompany
    put /company/:id (CompanyUpdateRequest) returns (CompanyUpdateResponse)
    @handler searchCompany
    post /company/search (CompanySearchRequest) returns (CompanySearchResponse)
}

type (
    CompanyGetRequest {
		Id int64 `path:"id"`
	}
    CompanyGetResponse struct{
		Company CompanyItem `json:"company"`
    }

	CompanySaveRequest struct{
		Company CompanyItem `json:"company"`
    }
    CompanySaveResponse struct{}

	CompanyDeleteRequest struct{
        Id int64 `path:"id"`
    }
    CompanyDeleteResponse struct{}

	CompanyUpdateRequest struct{
		Id int64 `path:"id"`
        Company CompanyItem `json:"company"`
    }
    CompanyUpdateResponse struct{}

 	CompanySearchRequest struct{
         Page int  `json:"page"`
         Size int  `json:"size"`
    }
    CompanySearchResponse{
        List []CompanyItem  `json:"list"`
        Total int64 `json:"total"`
    }
	CompanyItem struct{
	
	}
)