business_file.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package proj
  2. import (
  3. "context"
  4. "github.com/gogf/gf/util/gconv"
  5. projDao "dashoo.cn/micro/app/dao/proj"
  6. model "dashoo.cn/micro/app/model/proj"
  7. "dashoo.cn/micro/app/service"
  8. )
  9. type businessFileService struct {
  10. *service.ContextService
  11. Dao *projDao.ProjBusinessFileDao
  12. }
  13. func NewBusinessFileService(ctx context.Context) (svc *businessFileService, err error) {
  14. svc = new(businessFileService)
  15. if svc.ContextService, err = svc.Init(ctx); err != nil {
  16. return nil, err
  17. }
  18. svc.Dao = projDao.NewProjBusinessFileDao(svc.Tenant)
  19. return svc, nil
  20. }
  21. func (p *businessFileService) GetList(busId int64) (fileList []*model.ProjBusinessFile, err error) {
  22. err = p.Dao.Where(p.Dao.C.BusId, busId).Order("id desc").Scan(&fileList)
  23. return
  24. }
  25. func (p *businessFileService) GetEntityById(id int64) (business *model.ProjBusinessFile, err error) {
  26. err = p.Dao.Where(projDao.ProjBusinessFile.C.Id, id).Scan(&business)
  27. return
  28. }
  29. func (p *businessFileService) Create(req *model.ProjBusinessFileReq) (err error) {
  30. businessData := new(model.ProjBusinessFile)
  31. if err = gconv.Struct(req, businessData); err != nil {
  32. return
  33. }
  34. service.SetCreatedInfo(businessData, p.GetCxtUserId(), p.GetCxtUserName())
  35. _, err = p.Dao.Insert(businessData)
  36. return
  37. }
  38. func (p *businessFileService) DeleteByIds(ids []int64) (err error) {
  39. _, err = p.Dao.WhereIn(projDao.ProjBusinessFile.C.Id, ids).Delete()
  40. return
  41. }