common.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. default:
  37. }
  38. return
  39. }