project_message_dao.go 916 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * @description:消息推送
  3. * @Author: LanJianRong
  4. * @Date: 2021-01-26 14:40:06
  5. * @FilePath: \construction_management\dao\project_message_dao.go
  6. */
  7. package dao
  8. import (
  9. "github.com/go-xorm/xorm"
  10. "go.mod/web/viewmodels"
  11. )
  12. //数据库操作引擎
  13. type ProjectMessageDao struct {
  14. engine *xorm.Engine
  15. }
  16. //获得一个DAO对象
  17. func NewProjectMessageDao(engine *xorm.Engine) *ProjectMessageDao {
  18. return &ProjectMessageDao{
  19. engine: engine,
  20. }
  21. }
  22. // 获得项目下 账号的消息
  23. func (d *ProjectMessageDao) GetAll(projectId int, accountId int) []viewmodels.ProjectMessageVM {
  24. datalist := make([]viewmodels.ProjectMessageVM, 0)
  25. _ = d.engine.SQL("select pm.*, b.name as bidsection_name from cm_project_message as pm left join cm_bidsection as b on b.id = pm.bidsection_id where pm.project_id=? and pm.account_id=? order by pm.id desc limit 10", projectId, accountId).Find(&datalist)
  26. return datalist
  27. }