project_account_dao.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*
  2. * @description:项目用户数据库操作
  3. * @Author: CP
  4. * @Date: 2020-08-31 15:57:04
  5. * @FilePath: \construction_management\dao\project_account_dao.go
  6. */
  7. package dao
  8. import (
  9. "github.com/go-xorm/xorm"
  10. "go.mod/models"
  11. )
  12. //数据库操作引擎
  13. type ProjectAccountDao struct {
  14. engine *xorm.Engine
  15. }
  16. //获得一个DAO对象
  17. func NewProjectAccountDao(engine *xorm.Engine) *ProjectAccountDao {
  18. return &ProjectAccountDao{
  19. engine: engine,
  20. }
  21. }
  22. //CmProjectAccount 设置的值获得数据
  23. func (d *ProjectAccountDao) GetOne(data *models.CmProjectAccount) *models.CmProjectAccount {
  24. //data := data
  25. //Get取到值后,会自动赋值到data中
  26. ok, err := d.engine.Get(data)
  27. if ok && err == nil {
  28. return data
  29. } else {
  30. data.Id = 0
  31. return data
  32. }
  33. }
  34. //id获得数据
  35. func (d *ProjectAccountDao) Get(id int) *models.CmProjectAccount {
  36. data := &models.CmProjectAccount{Id: id}
  37. //Get取到值后,会自动赋值到data中
  38. ok, err := d.engine.Get(data)
  39. if ok && err == nil {
  40. return data
  41. } else {
  42. data.Id = 0
  43. return data
  44. }
  45. }