selection_info_dao.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package dao
  2. import (
  3. "time"
  4. "youngee_b_api/app/entity"
  5. )
  6. type SelectionInfoDAO struct{}
  7. func (SelectionInfoDAO) GetSelectionInfoById(id string) (entity.SelectionInfo, error) {
  8. var selectionInfo entity.SelectionInfo
  9. err := Db.Where("selection_id = ?", id).First(&selectionInfo).Error
  10. return selectionInfo, err
  11. }
  12. func (SelectionInfoDAO) UpdateSelectionInfoById(id int, enterpriseId string) {
  13. Db.Model(&entity.SelectionInfo{}).Where("id = ?", id).Update("enterprise_id", enterpriseId)
  14. }
  15. func (SelectionInfoDAO) DeleteSelectionInfoById(id int) error {
  16. err := Db.Delete(&entity.SelectionInfo{}, id).Error
  17. return err
  18. }
  19. // 根据enterpriseId查询指定某天的所有带货数据
  20. func (SelectionInfoDAO) GetSelectionInfoListOfDay(enterpriseId string, date time.Time) ([]entity.SelectionInfo, error) {
  21. var selectionInfos []entity.SelectionInfo
  22. // 构建查询
  23. query := Db.Model(&entity.SelectionInfo{})
  24. if enterpriseId != "" {
  25. query = query.Where("enterprise_id = ?", enterpriseId)
  26. }
  27. // 将日期部分提取出来进行匹配
  28. query = query.Where("DATE(created_at) = ?", date.Format("2006-01-02"))
  29. err := query.Find(&selectionInfos).Error
  30. return selectionInfos, err
  31. }