interface.go 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package backend
  2. import (
  3. "context"
  4. "kpt-pasture/config"
  5. "kpt-pasture/service/wechat"
  6. "kpt-pasture/store/kptstore"
  7. pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  8. "gitee.com/xuyiping_admin/pkg/di"
  9. "go.uber.org/dig"
  10. )
  11. var Module = di.Options(di.Provide(NewStore))
  12. type Hub struct {
  13. dig.In
  14. OpsService KptService
  15. }
  16. type StoreEntry struct {
  17. dig.In
  18. Cfg *config.AppConfig
  19. DB *kptstore.DB
  20. HttpClient *wechat.ClientService
  21. }
  22. func NewStore(store StoreEntry) KptService {
  23. return &store
  24. }
  25. func NewStoreEntry(cfg *config.AppConfig, Db *kptstore.DB) *StoreEntry {
  26. return &StoreEntry{
  27. Cfg: cfg,
  28. DB: Db,
  29. HttpClient: nil,
  30. }
  31. }
  32. //go:generate mockgen -destination mock/kptservice.go -package kptservicemock kpt-pasture/module/backend KptService
  33. type KptService interface {
  34. SystemService // 系统相关操作
  35. PastureManageService // 牧场管理相关
  36. ConfigDataService // 配置数据相关
  37. EventService // 事件相关
  38. }
  39. //go:generate mockgen -destination mock/SystemService.go -package kptservicemock kpt-pasture/module/backend SystemService
  40. type SystemService interface {
  41. // Login 系统用户相关
  42. Login(ctx context.Context, req *pasturePb.SearchUserRequest) (*pasturePb.SystemUserResponse, error)
  43. SearchSystemUserList(ctx context.Context, req *pasturePb.SearchUserRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchUserResponse, error)
  44. IsShowSystemUser(ctx context.Context, userId int64) error
  45. DeleteSystemUser(ctx context.Context, userId int64) error
  46. SystemUserCreateOrUpdate(ctx context.Context, req *pasturePb.SearchUserRequest) error
  47. ResetPasswordSystemUser(ctx context.Context, req *pasturePb.ResetUserPasswordRequest) error
  48. SystemUserRole(ctx context.Context, userId int64) (*pasturePb.SystemUserRoleResponse, error)
  49. SystemUserRoleSave(ctx context.Context, req *pasturePb.SystemUserRoleRequest) error
  50. // GetSystemUserMenu 当前登录用户菜单权限
  51. GetSystemUserMenu(ctx context.Context) (*pasturePb.SystemUserMenuTreeResponse, error)
  52. GetCurrentUserName(ctx context.Context) (string, error)
  53. // SearchSystemRoleList 系统角色相关
  54. SearchSystemRoleList(ctx context.Context, req *pasturePb.SearchRoleRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchRoleResponse, error)
  55. DeleteSystemRole(ctx context.Context, roleId int64) error
  56. IsShowSystemRole(ctx context.Context, roleId int64) error
  57. SystemRoleCreateOrUpdate(ctx context.Context, req *pasturePb.SearchRoleRequest) error
  58. GetRoleMenuList(ctx context.Context, roleId int64) (*pasturePb.SystemRoleMenuResponse, error)
  59. RoleMenuSave(ctx context.Context, res *pasturePb.SystemRoleMenuRequest) error
  60. SystemRoleList(ctx context.Context) (*pasturePb.GetRoleListResponse, error)
  61. // SearchSystemMenuList 系统菜单权限
  62. SearchSystemMenuList(ctx context.Context, req *pasturePb.SearchMenuRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchMenuResponse, error)
  63. DeleteSystemMenu(ctx context.Context, menuId int64) error
  64. CreateOrUpdateSystemMenu(ctx context.Context, req *pasturePb.SearchMenuRequest) error
  65. SystemMenuTree(ctx context.Context) (*pasturePb.SystemMenuTreeResponse, error)
  66. // SearchSystemDeptList 部门列表
  67. SearchSystemDeptList(ctx context.Context, req *pasturePb.SearchDeptRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchDeptResponse, error)
  68. SystemDepDelete(ctx context.Context, id int64) error
  69. SystemDeptCreateOrUpdate(ctx context.Context, req *pasturePb.SearchDeptRequest) error
  70. }
  71. //go:generate mockgen -destination mock/PastureManageService.go -package kptservicemock kpt-pasture/module/backend PastureManageService
  72. type PastureManageService interface {
  73. SearchBarnList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBarnResponse, error)
  74. CreateOrUpdateBarn(ctx context.Context, req *pasturePb.SearchBarnList) error
  75. SearchBarnTypeList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  76. CreateOrUpdateBarnType(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  77. SearchBreedStatusList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  78. CreateOrUpdateBreedStatus(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  79. SearchCowKindList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  80. CreateOrUpdateCowKind(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  81. SearchCowStatusList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  82. CreateOrUpdateCowStatus(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  83. SearchCowTypeList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  84. CreateOrUpdateCowType(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  85. SearchTransferPenReasonList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  86. CreateOrUpdateTransferPenReason(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  87. SearchCowSourceList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  88. CreateOrUpdateCowSource(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  89. }
  90. //go:generate mockgen -destination mock/ConfigDataService.go -package kptservicemock kpt-pasture/module/backend ConfigDataService
  91. type ConfigDataService interface {
  92. BarnTypeOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  93. BarnListOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  94. BreedStatusOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  95. CowKindOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  96. CowSourceOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  97. CowStatusOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  98. CowTypeOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  99. CowTransferPenReasonOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  100. }
  101. //go:generate mockgen -destination mock/EventService.go -package kptservicemock kpt-pasture/module/backend EventService
  102. type EventService interface {
  103. EnterList(ctx context.Context, req *pasturePb.SearchEnterEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchEnterEventResponse, error)
  104. CreateEnter(ctx context.Context, req *pasturePb.SearchEnterData) error
  105. }