project_dao.go 966 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. * @description:工程项目数据库操作
  3. * @Author: CP
  4. * @Date: 2020-09-03 14:40:06
  5. * @FilePath: \construction_management\dao\project_dao.go
  6. */
  7. package dao
  8. import (
  9. "fmt"
  10. "github.com/go-xorm/xorm"
  11. "go.mod/models"
  12. )
  13. //数据库操作引擎
  14. type ProjectDao struct {
  15. engine *xorm.Engine
  16. }
  17. //获得一个DAO对象
  18. func NewProjectDao(engine *xorm.Engine) *ProjectDao {
  19. return &ProjectDao{
  20. engine: engine,
  21. }
  22. }
  23. //CmProjectAccount 设置的值获得数据
  24. func (d *ProjectDao) Get(data *models.CmProject) {
  25. //data := data
  26. ok, err := d.engine.Get(data)
  27. if ok && err == nil {
  28. //return nil
  29. } else {
  30. data.Id = 0
  31. //return err
  32. }
  33. }
  34. // 获得一组项目数据
  35. func (d *ProjectDao) GetListByCode(code string) []models.CmProject {
  36. datalist := make([]models.CmProject, 0)
  37. err := d.engine.
  38. Where("code like ?", code+"%").
  39. Desc("id").
  40. Find(&datalist)
  41. fmt.Println(datalist)
  42. if err != nil {
  43. return datalist
  44. } else {
  45. return datalist
  46. }
  47. }