12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package cases
  2. import (
  3. "errors"
  4. "spaceofcheng/services/models/cases"
  5. "spaceofcheng/services/models/model"
  6. "spaceofcheng/services/service"
  7. "spaceofcheng/services/utils"
  8. )
  9. // GetCaseRecord 获取案场月记录列表
  10. func (s *CaseServ) GetCaseRecord(caseids string, page, pageSize int) (map[string]interface{}, error) {
  11. if pageSize == 0 {
  12. pageSize = service.PAGENUM
  13. }
  14. if page == 0 {
  15. page = 1
  16. }
  17. records, err := s.dao.GetCaseRecord(caseids, page, pageSize)
  18. if err != nil {
  19. utils.LogError("获取案场月记录失败: " + err.Error())
  20. return nil, errors.New("获取案场月记录失败")
  21. }
  22. total, err := s.dao.GetCaseRecordCount(caseids)
  23. if err != nil {
  24. utils.LogError("获取案场月记录失败: " + err.Error())
  25. return nil, errors.New("获取案场月记录失败")
  26. }
  27. return map[string]interface{}{
  28. "list": records,
  29. "pagesize": pageSize,
  30. "pagenum": total,
  31. "page": page,
  32. }, err
  33. }
  34. // AddRecord 保存案场月记录信息
  35. func (s *CaseServ) AddRecord(record model.SysCaseRecord) (*model.SysCaseRecord, error) {
  36. res, err := s.dao.GetRecordByMonth(record.CaseId, record.Month)
  37. if err != nil {
  38. utils.LogError("保存月记录失败: " + err.Error())
  39. return nil, errors.New("保存月记录失败")
  40. }
  41. if res != nil {
  42. return nil, errors.New("案场已存在选择月份的记录!不允许新增!")
  43. }
  44. newinfo, err := s.dao.AddRecord(record)
  45. if err != nil {
  46. utils.LogError("保存月记录失败: " + err.Error())
  47. return nil, errors.New("保存月记录失败")
  48. }
  49. return newinfo, nil
  50. }
  51. // GetRecordByID 获取月记录信息
  52. func (s *CaseServ) GetRecordByID(recordid string) (*cases.CaseRecord, error) {
  53. record, err := s.dao.GetRecordByID(recordid)
  54. if err != nil {
  55. utils.LogError("获取月记录失败: " + err.Error())
  56. return nil, errors.New("获取月记录失败")
  57. }
  58. return record, nil
  59. }