permission_account_dao.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*
  2. * @description: 账号权限
  3. * @Author: CP
  4. * @Date: 2021-01-26 15:09:10
  5. * @FilePath: \construction_management\dao\permission_account_dao.go
  6. */
  7. package dao
  8. import (
  9. "errors"
  10. "github.com/go-xorm/xorm"
  11. "go.mod/models"
  12. )
  13. //数据库操作引擎
  14. type PermissionAccountDao struct {
  15. engine *xorm.Engine
  16. }
  17. //获得一个DAO对象
  18. func NewPermissionAccountDao(engine *xorm.Engine) *PermissionAccountDao {
  19. return &PermissionAccountDao{
  20. engine: engine,
  21. }
  22. }
  23. // 获得标段下账号权限
  24. func (d *PermissionAccountDao) GetBidsectionId(bidsectionId int) []models.CmPermissionAccount {
  25. datalist := make([]models.CmPermissionAccount, 0)
  26. _ = d.engine.
  27. Where(" bidsection_id=? ", bidsectionId).
  28. Find(&datalist)
  29. return datalist
  30. }
  31. //更新
  32. func (d *PermissionAccountDao) Update(data *models.CmPermissionAccount, columns []string) error {
  33. //_, err := d.engine.Id(data.Id).MustCols(columns...).Update(data)
  34. _, err := d.engine.Where("project_id = ? and bidsection_id = ? and account_id= ? ", data.ProjectId, data.BidsectionId, data.AccountId).MustCols(columns...).Update(data)
  35. if err != nil {
  36. return errors.New("更新权限-账号失败")
  37. }
  38. return nil
  39. }