device_genre.go 978 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package admin
  2. import (
  3. "server/dao"
  4. "server/model/common/response"
  5. )
  6. type DeviceGenreService struct{}
  7. func (dgs *DeviceGenreService) QueryAllDeviceGenres() ([]response.DeviceGenres, error) {
  8. genres, err := dao.QueryAllDeviceGenres()
  9. if err != nil {
  10. return nil, err
  11. }
  12. data, err := dao.QueryDeviceNumberByGenre()
  13. if err != nil {
  14. return nil, err
  15. }
  16. data1 := []response.DeviceGenres{}
  17. for _, genre := range genres {
  18. for _, i3 := range data {
  19. if int(genre.ID) == i3.Genre {
  20. deviceGenres := response.DeviceGenres{
  21. genre,
  22. i3.Count,
  23. }
  24. data1 = append(data1, deviceGenres)
  25. }
  26. }
  27. }
  28. return data1, err
  29. }
  30. func (dgs *DeviceGenreService) CreateDeviceGenre(genre dao.DeviceGenre) error {
  31. return genre.CreateDeviceGenre()
  32. }
  33. func (dgs *DeviceGenreService) UpdateDeviceGenre(genre dao.DeviceGenre) error {
  34. return genre.UpdateDeviceGenre()
  35. }
  36. func (dgs *DeviceGenreService) DeleteDeviceGenre(id int) error {
  37. return dao.DeleteDeviceGenre(id)
  38. }