common.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package models
  2. import "hongze/hongze_edb_lib/utils"
  3. // BaseEdbInfoInterface 基础指标接口
  4. type BaseEdbInfoInterface interface {
  5. Add(params AddCalculateBatchParams) (edbInfo *EdbInfo, err error, errMsg string)
  6. Edit(params EditCalculateBatchParams) (err error, errMsg string)
  7. Refresh(params RefreshParams) (err error, errMsg string)
  8. GetSourceName() string
  9. }
  10. // AddCalculateBatchParams 添加的请求参
  11. type AddCalculateBatchParams struct {
  12. Req *EdbInfoCalculateBatchSaveReq
  13. FromEdbInfo *EdbInfo
  14. EdbCode string
  15. UniqueCode string
  16. SysUserId int
  17. SysUserRealName string
  18. }
  19. // EditCalculateBatchParams 编辑的请求参
  20. type EditCalculateBatchParams struct {
  21. Req *EdbInfoCalculateBatchEditReq
  22. EdbInfo *EdbInfo
  23. FromEdbInfo *EdbInfo
  24. }
  25. // RefreshParams 编辑的请求参
  26. type RefreshParams struct {
  27. EdbInfo *EdbInfo
  28. FromEdbInfo *EdbInfo
  29. StartDate string
  30. EndDate string
  31. }
  32. func GetBaseEdbInfoModel(source int) (baseEdbInfoModel BaseEdbInfoInterface) {
  33. switch source {
  34. case utils.DATA_SOURCE_CALCULATE_LJZZJ:
  35. baseEdbInfoModel = Ljzzj{}
  36. case utils.DATA_SOURCE_CALCULATE_LJZ:
  37. baseEdbInfoModel = Ljz{}
  38. default:
  39. }
  40. return
  41. }