contract_api.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*
  2. * @description: 合同管理相关API
  3. * @Author: CP
  4. * @Date: 2020-10-26 15:27:04
  5. * @FilePath: \construction_management\web\api\contract_api.go
  6. */
  7. package api
  8. import (
  9. "github.com/kataras/iris/v12"
  10. "go.mod/services"
  11. "go.mod/web/utils"
  12. )
  13. type ContractApi struct {
  14. //框架-web应用上下文环境
  15. Ctx iris.Context
  16. // // 需要用的service
  17. ServiceTree services.TreeService
  18. // ServiceLogin services.LoginService
  19. // ServiceProject services.ProjectService
  20. }
  21. // @Summary 获得合同目录和标段
  22. // @Tags 合同管理
  23. // @Description 获得合同目录和标段
  24. // @Accept json
  25. // @Produce json
  26. // @Security ApiKeyAuth
  27. // @Success 200 {object} viewmodels.TreeContract "{code:0成功,-1参数类错误,data:viewmodels.ProjectAccount,msg:错误信息}"
  28. // @Router /api/contract [get]
  29. func (c *ContractApi) Get() {
  30. // 获得项目ID
  31. projectIdInt, err := utils.GetProjectId(c.Ctx)
  32. if err != nil {
  33. c.Ctx.JSON(iris.Map{
  34. "code": -1,
  35. "msg": err,
  36. })
  37. return
  38. }
  39. // 获得层级文件夹
  40. FolderData := c.ServiceTree.GetAllContract(projectIdInt)
  41. c.Ctx.JSON(iris.Map{
  42. "code": 0,
  43. "msg": "",
  44. "data": FolderData,
  45. })
  46. }
  47. func (c *ContractApi) GetIncome() {
  48. // 1.未设置了项目节
  49. // 返回项目节2个基础模板
  50. // 2.已设置项目节
  51. // 返回项目相关所有信息
  52. }