/* * @description: 项目相关 api * @Author: CP * @Date: 2020-09-23 09:46:21 * @FilePath: \construction_management\web\api\project_api.go */ package api import ( "github.com/kataras/iris/v12" "go.mod/services" "go.mod/web/viewmodels" ) type ProjectApi struct { //框架-web应用上下文环境 Ctx iris.Context // 需要用的service ServiceProject services.ProjectService } // 获得单个项目信息 func (c *ProjectApi) Get() { // 验证内容 ProjectData := viewmodels.Project{} err := c.Ctx.ReadForm(&ProjectData) if err != nil { c.Ctx.JSON(iris.Map{ "code": -1, "msg": "ReadForm转换异常", }) return } else { // 获得项目信息 c.ServiceProject.Get(&ProjectData) if ProjectData.Id == "0" { c.Ctx.JSON(iris.Map{ "code": 0, "msg": "", "data": nil, }) return } c.Ctx.JSON(iris.Map{ "code": 0, "msg": "", "data": ProjectData, }) } } // 获得多个项目信息 func (c *ProjectApi) GetList() { // 验证内容 ProjectData := viewmodels.Project{} err := c.Ctx.ReadForm(&ProjectData) if err != nil { c.Ctx.JSON(iris.Map{ "code": -1, "msg": "ReadForm转换异常", }) return } else { // 获得项目信息 dataList := c.ServiceProject.GetList(ProjectData) c.Ctx.JSON(iris.Map{ "code": 0, "msg": "", "data": dataList, }) } }