pkg.go 976 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package budget2
  2. import (
  3. "zhiyuan/services/budget2/pkg2024"
  4. "github.com/gin-gonic/gin"
  5. )
  6. type Pkg interface {
  7. Content() ([]byte, error)
  8. Init(int64, float64, []int) error
  9. Load(int64, []byte) error
  10. Handle(*gin.Context, string) error
  11. ReturnResult([]string) interface{}
  12. Export(int64) (string, error)
  13. UpdateAmount(map[string]interface{}) map[string]interface{}
  14. ManagerPrice() map[string]float64
  15. BuildControl() map[string]float64
  16. AuxiliaryControl() map[string]float64
  17. Materials() map[int64]float64
  18. Statistics() string
  19. }
  20. type PkgInfo struct {
  21. Name string
  22. AreaId int64
  23. Pkg Pkg
  24. }
  25. var Pkgs = map[int64]PkgInfo{
  26. 3: {
  27. Name: "一房一价A10套餐",
  28. AreaId: 1,
  29. Pkg: &pkg2024.PkgForm{},
  30. },
  31. 4: {
  32. Name: "一房一价A8套餐",
  33. AreaId: 1,
  34. Pkg: &pkg2024.PkgForm{},
  35. },
  36. 5: {
  37. Name: "一房一价A5套餐",
  38. AreaId: 1,
  39. Pkg: &pkg2024.PkgForm{},
  40. },
  41. 16: {
  42. Name: "2024年整装1.0",
  43. AreaId: 1,
  44. Pkg: &pkg2024.PkgForm{},
  45. },
  46. }