projectlogic.go 751 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. // 逻辑接口-公司项目模块
  2. // 秒寻科技
  3. // zt 2024-03-18
  4. package projectlogic
  5. import (
  6. "ipsomc/module/project/projectapi"
  7. "ipsomc/module/project/projectmodel"
  8. "strconv"
  9. )
  10. type ProjectLgc struct {
  11. projectApi projectapi.ProjectApi
  12. }
  13. // 增加公司项目
  14. func (obj *ProjectLgc) AddProjectLgc(dataModel *projectmodel.Project) error {
  15. //生成项目编号
  16. projectId, err := obj.projectApi.GenerateProjectID()
  17. if err != nil {
  18. return err
  19. }
  20. //将字符串转成整数
  21. projectIdNum, err := strconv.ParseInt(projectId, 16, 32)
  22. if err != nil {
  23. return err
  24. }
  25. dataModel.ProjectID = int(projectIdNum) //填充项目编号
  26. //保存数据
  27. if err := obj.projectApi.AddProject(dataModel); err != nil {
  28. return err
  29. }
  30. return nil
  31. }