interface.go 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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. CowService // 牛只相关
  39. GoodsService // 牧场物品相关
  40. }
  41. //go:generate mockgen -destination mock/SystemService.go -package kptservicemock kpt-pasture/module/backend SystemService
  42. type SystemService interface {
  43. // Login 系统用户相关
  44. Login(ctx context.Context, req *pasturePb.SearchUserRequest) (*pasturePb.SystemUserResponse, error)
  45. SearchSystemUserList(ctx context.Context, req *pasturePb.SearchUserRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchUserResponse, error)
  46. IsShowSystemUser(ctx context.Context, userId int64) error
  47. DeleteSystemUser(ctx context.Context, userId int64) error
  48. SystemUserCreateOrUpdate(ctx context.Context, req *pasturePb.SearchUserRequest) error
  49. ResetPasswordSystemUser(ctx context.Context, req *pasturePb.ResetUserPasswordRequest) error
  50. SystemUserRole(ctx context.Context, userId int64) (*pasturePb.SystemUserRoleResponse, error)
  51. SystemUserRoleSave(ctx context.Context, req *pasturePb.SystemUserRoleRequest) error
  52. // GetSystemUserMenu 当前登录用户菜单权限
  53. GetSystemUserMenu(ctx context.Context) (*pasturePb.SystemUserMenuTreeResponse, error)
  54. GetCurrentUserName(ctx context.Context) (string, error)
  55. // SearchSystemRoleList 系统角色相关
  56. SearchSystemRoleList(ctx context.Context, req *pasturePb.SearchRoleRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchRoleResponse, error)
  57. DeleteSystemRole(ctx context.Context, roleId int64) error
  58. IsShowSystemRole(ctx context.Context, roleId int64) error
  59. SystemRoleCreateOrUpdate(ctx context.Context, req *pasturePb.SearchRoleRequest) error
  60. GetRoleMenuList(ctx context.Context, roleId int64) (*pasturePb.SystemRoleMenuResponse, error)
  61. RoleMenuSave(ctx context.Context, res *pasturePb.SystemRoleMenuRequest) error
  62. SystemRoleList(ctx context.Context) (*pasturePb.GetRoleListResponse, error)
  63. // SearchSystemMenuList 系统菜单权限
  64. SearchSystemMenuList(ctx context.Context, req *pasturePb.SearchMenuRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchMenuResponse, error)
  65. DeleteSystemMenu(ctx context.Context, menuId int64) error
  66. CreateOrUpdateSystemMenu(ctx context.Context, req *pasturePb.SearchMenuRequest) error
  67. SystemMenuTree(ctx context.Context) (*pasturePb.SystemMenuTreeResponse, error)
  68. // SearchSystemDeptList 部门列表
  69. SearchSystemDeptList(ctx context.Context, req *pasturePb.SearchDeptRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchDeptResponse, error)
  70. SystemDepDelete(ctx context.Context, id int64) error
  71. SystemDeptCreateOrUpdate(ctx context.Context, req *pasturePb.SearchDeptRequest) error
  72. }
  73. //go:generate mockgen -destination mock/PastureManageService.go -package kptservicemock kpt-pasture/module/backend PastureManageService
  74. type PastureManageService interface {
  75. SearchBarnList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBarnResponse, error)
  76. CreateOrUpdateBarn(ctx context.Context, req *pasturePb.SearchBarnList) error
  77. SearchBarnTypeList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  78. CreateOrUpdateBarnType(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  79. SearchBreedStatusList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  80. CreateOrUpdateBreedStatus(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  81. SearchCowKindList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  82. CreateOrUpdateCowKind(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  83. SearchCowStatusList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  84. CreateOrUpdateCowStatus(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  85. SearchCowTypeList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  86. CreateOrUpdateCowType(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  87. SearchTransferPenReasonList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  88. CreateOrUpdateTransferPenReason(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  89. SearchCowSourceList(ctx context.Context, req *pasturePb.SearchNameRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBaseConfigResponse, error)
  90. CreateOrUpdateCowSource(ctx context.Context, req *pasturePb.SearchBaseConfigList) error
  91. }
  92. //go:generate mockgen -destination mock/ConfigDataService.go -package kptservicemock kpt-pasture/module/backend ConfigDataService
  93. type ConfigDataService interface {
  94. BarnTypeOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  95. BarnListOptions(ctx context.Context, penType int) (*pasturePb.ConfigOptionsListResponse, error)
  96. BreedStatusOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  97. CowKindOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  98. CowSourceOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  99. CowStatusOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  100. CowTypeOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  101. CowTransferPenReasonOptions(ctx context.Context) (*pasturePb.ConfigOptionsListResponse, error)
  102. SystemUserOptions(ctx context.Context, depId int) (*pasturePb.ConfigOptionsListResponse, error)
  103. SystemBaseConfigOptions(ctx context.Context, optionName string) (*pasturePb.ConfigOptionsListResponse, error)
  104. }
  105. //go:generate mockgen -destination mock/EventService.go -package kptservicemock kpt-pasture/module/backend EventService
  106. type EventService interface {
  107. EnterList(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchEnterEventResponse, error)
  108. CreateEnter(ctx context.Context, req *pasturePb.SearchEnterData) error
  109. GroupTransferList(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchTransferGroupEventResponse, error)
  110. CreateGroupTransfer(ctx context.Context, req *pasturePb.TransferGroupEventRequest) error
  111. BodyScoreList(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchBodyScoreEventResponse, error)
  112. CreateBodyScore(ctx context.Context, req *pasturePb.BodyScoreEventRequest) error
  113. CalvingList(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchLavingEventResponse, error)
  114. CalvingCreate(ctx context.Context, req *pasturePb.CalvingEventRequest) error
  115. PregnantCheckList(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.PregnantCheckEventResponse, error)
  116. PregnantCheckCreate(ctx context.Context, req *pasturePb.PregnantCheckEventRequest) error
  117. }
  118. //go:generate mockgen -destination mock/CowService.go -package kptservicemock kpt-pasture/module/backend CowService
  119. type CowService interface {
  120. CowList(ctx context.Context, req *pasturePb.SearchEventRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchCowListResponse, error)
  121. }
  122. type GoodsService interface {
  123. DrugsList(ctx context.Context, req *pasturePb.SearchDrugsRequest, pagination *pasturePb.PaginationModel) (*pasturePb.SearchDrugsResponse, error)
  124. DrugsCreate(ctx context.Context, req *pasturePb.SearchDrugsList) error
  125. }