business_dynamics.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package proj
  2. import (
  3. "context"
  4. projDao "dashoo.cn/micro/app/dao/proj"
  5. model "dashoo.cn/micro/app/model/proj"
  6. "dashoo.cn/micro/app/service"
  7. "github.com/gogf/gf/database/gdb"
  8. )
  9. type businessDynamicsService struct {
  10. *service.ContextService
  11. Dao *projDao.ProjBusinessDynamicsDao
  12. }
  13. func NewBusinessDynamicsService(ctx context.Context) (svc *businessDynamicsService, err error) {
  14. svc = new(businessDynamicsService)
  15. if svc.ContextService, err = svc.Init(ctx); err != nil {
  16. return nil, err
  17. }
  18. svc.Dao = projDao.NewProjBusinessDynamicsDao(svc.Tenant)
  19. return svc, nil
  20. }
  21. func (p *businessDynamicsService) GetList(busId int64) (businessList []*model.ProjBusinessDynamics, err error) {
  22. err = p.Dao.Where(p.Dao.Columns.BusId, busId).Order("id desc").Scan(&businessList)
  23. return
  24. }
  25. func (p *businessDynamicsService) GetEntityById(id int64) (business *model.ProjBusinessDynamics, err error) {
  26. err = p.Dao.Where(projDao.ProjBusinessDynamics.Columns.Id, id).Scan(&business)
  27. return
  28. }
  29. func (p *businessDynamicsService) Create(businessData *model.ProjBusinessDynamics, tenant string, tx *gdb.TX) (err error) {
  30. _, err = projDao.NewProjBusinessDao(tenant).TX(tx).Insert(businessData)
  31. return
  32. }
  33. func (p *businessDynamicsService) DeleteByIds(ids []int64) (err error) {
  34. _, err = p.Dao.WhereIn(projDao.ProjBusinessDynamics.Columns.Id, ids).Delete()
  35. return
  36. }