| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- /*
- * @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,
- })
- }
- }
|