server.go 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. // Package server generate by warden_gen
  2. package server
  3. import (
  4. "context"
  5. pb "go-common/app/service/main/point/api"
  6. "go-common/app/service/main/point/model"
  7. service "go-common/app/service/main/point/service"
  8. "go-common/library/net/rpc/warden"
  9. )
  10. // New Point warden rpc server
  11. func New(c *warden.ServerConfig, svr *service.Service) *warden.Server {
  12. ws := warden.NewServer(c)
  13. pb.RegisterPointServer(ws.Server(), &server{svr})
  14. ws, err := ws.Start()
  15. if err != nil {
  16. panic(err)
  17. }
  18. return ws
  19. }
  20. type server struct {
  21. svr *service.Service
  22. }
  23. var _ pb.PointServer = &server{}
  24. // Config get point config.
  25. func (s *server) Config(ctx context.Context, req *pb.ConfigReq) (*pb.ConfigReply, error) {
  26. p, err := s.svr.Config(ctx, int(req.ChangeType), req.Mid, req.Bp)
  27. if err != nil {
  28. return nil, err
  29. }
  30. return &pb.ConfigReply{Point: p}, err
  31. }
  32. // AllConfig all point config
  33. func (s *server) AllConfig(ctx context.Context, req *pb.AllConfigReq) (*pb.AllConfigReply, error) {
  34. ac := s.svr.AllConfig(ctx)
  35. return &pb.AllConfigReply{Data_0: ac}, nil
  36. }
  37. // Ping Service
  38. func (s *server) Ping(ctx context.Context, req *pb.PingReq) (*pb.PingReply, error) {
  39. return &pb.PingReply{}, nil
  40. }
  41. // Close Service
  42. func (s *server) Close(ctx context.Context, req *pb.CloseReq) (*pb.CloseReply, error) {
  43. return &pb.CloseReply{}, nil
  44. }
  45. // PointInfo .
  46. func (s *server) PointInfo(ctx context.Context, req *pb.PointInfoReq) (*pb.PointInfoReply, error) {
  47. p, err := s.svr.PointInfo(ctx, req.Mid)
  48. if err != nil {
  49. return nil, err
  50. }
  51. return &pb.PointInfoReply{Pi: &pb.ModelPointInfo{
  52. Mid: p.Mid,
  53. PointBalance: p.PointBalance,
  54. Ver: p.Ver,
  55. }}, err
  56. }
  57. // PointHistory .
  58. func (s *server) PointHistory(ctx context.Context, req *pb.PointHistoryReq) (*pb.PointHistoryReply, error) {
  59. phs, t, nc, err := s.svr.PointHistory(ctx, req.Mid, int(req.Cursor), int(req.Ps))
  60. if err != nil {
  61. return nil, err
  62. }
  63. var mph []*pb.ModelPointHistory
  64. for _, v := range phs {
  65. p := &pb.ModelPointHistory{
  66. Id: v.ID,
  67. Mid: v.Mid,
  68. Point: v.Point,
  69. OrderId: v.OrderID,
  70. ChangeType: int32(v.ChangeType),
  71. ChangeTime: v.ChangeTime.Time().Unix(),
  72. RelationId: v.RelationID,
  73. PointBalance: v.PointBalance,
  74. Remark: v.Remark,
  75. Operator: v.Operator,
  76. }
  77. mph = append(mph, p)
  78. }
  79. return &pb.PointHistoryReply{
  80. Phs: mph,
  81. Total: int32(t),
  82. Ncursor: int32(nc),
  83. }, err
  84. }
  85. // OldPointHistory old point history .
  86. func (s *server) OldPointHistory(ctx context.Context, req *pb.OldPointHistoryReq) (*pb.OldPointHistoryReply, error) {
  87. phs, t, err := s.svr.OldPointHistory(ctx, req.Mid, int(req.Pn), int(req.Ps))
  88. if err != nil {
  89. return nil, err
  90. }
  91. var mop []*pb.ModelOldPointHistory
  92. for _, v := range phs {
  93. p := &pb.ModelOldPointHistory{
  94. Id: v.ID,
  95. Mid: v.Mid,
  96. Point: v.Point,
  97. OrderId: v.OrderID,
  98. ChangeType: int32(v.ChangeType),
  99. ChangeTime: v.ChangeTime,
  100. RelationId: v.RelationID,
  101. PointBalance: v.PointBalance,
  102. Remark: v.Remark,
  103. Operator: v.Operator,
  104. }
  105. mop = append(mop, p)
  106. }
  107. return &pb.OldPointHistoryReply{Phs: mop, Total: int32(t)}, err
  108. }
  109. // PointAddByBp by bp.
  110. func (s *server) PointAddByBp(ctx context.Context, req *pb.PointAddByBpReq) (*pb.PointAddByBpReply, error) {
  111. arg := &model.ArgPointAdd{
  112. Mid: req.Pa.Mid,
  113. ChangeType: int(req.Pa.ChangeType),
  114. RelationID: req.Pa.RelationId,
  115. Bcoin: req.Pa.Bcoin,
  116. Remark: req.Pa.Remark,
  117. OrderID: req.Pa.OrderId,
  118. }
  119. p, err := s.svr.PointAddByBp(ctx, arg)
  120. if err != nil {
  121. return nil, err
  122. }
  123. return &pb.PointAddByBpReply{P: p}, err
  124. }
  125. // ConsumePoint .
  126. func (s *server) ConsumePoint(ctx context.Context, req *pb.ConsumePointReq) (*pb.ConsumePointReply, error) {
  127. arg := &model.ArgPointConsume{
  128. Mid: req.Pc.Mid,
  129. ChangeType: req.Pc.ChangeType,
  130. RelationID: req.Pc.RelationId,
  131. Point: req.Pc.Point,
  132. Remark: req.Pc.Remark,
  133. }
  134. status, err := s.svr.ConsumePoint(ctx, arg)
  135. if err != nil {
  136. return nil, err
  137. }
  138. return &pb.ConsumePointReply{Status: int32(status)}, err
  139. }
  140. // AddPoint .
  141. func (s *server) AddPoint(ctx context.Context, req *pb.AddPointReq) (*pb.AddPointReply, error) {
  142. pc := &model.ArgPoint{
  143. Mid: req.Pc.Mid,
  144. ChangeType: req.Pc.ChangeType,
  145. Point: req.Pc.Point,
  146. Remark: req.Pc.Remark,
  147. Operator: req.Pc.Operator,
  148. }
  149. status, err := s.svr.AddPoint(ctx, pc)
  150. if err != nil {
  151. return nil, err
  152. }
  153. return &pb.AddPointReply{Status: int32(status)}, err
  154. }