transferToPublic.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package handler
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. "github.com/sirupsen/logrus"
  6. "youngee_b_api/consts"
  7. "youngee_b_api/db"
  8. "youngee_b_api/middleware"
  9. "youngee_b_api/model/http_model"
  10. "youngee_b_api/util"
  11. )
  12. func WrapTransferToPublicHandler(ctx *gin.Context) {
  13. handler := newTransferToPublicHandler(ctx)
  14. baseRun(handler)
  15. }
  16. type TransferToPublicHandler struct {
  17. ctx *gin.Context
  18. req *http_model.TransferToPublicRequest
  19. resp *http_model.CommonResponse
  20. }
  21. func (t TransferToPublicHandler) getContext() *gin.Context {
  22. return t.ctx
  23. }
  24. func (t TransferToPublicHandler) getResponse() interface{} {
  25. return t.resp
  26. }
  27. func (t TransferToPublicHandler) getRequest() interface{} {
  28. return t.req
  29. }
  30. func (t TransferToPublicHandler) run() {
  31. enterpriseID := middleware.GetSessionAuth(t.ctx).EnterpriseID
  32. phone := middleware.GetSessionAuth(t.ctx).Phone
  33. fmt.Println("Amount:", t.req.Amount)
  34. err := db.TransferToPublic(t.ctx, t.req.Amount, phone, enterpriseID, t.req.TransferVoucherUrl)
  35. if err != nil {
  36. logrus.Errorf("[TransferToPublicHandler] call TransferToPublic err:%+v\n", err)
  37. util.HandlerPackErrorResp(t.resp, consts.ErrorInternal, "")
  38. logrus.Info("TransferToPublic fail,req:%+v", t.req)
  39. return
  40. }
  41. t.resp.Message = "转账成功,请等待管理确认"
  42. }
  43. func (t TransferToPublicHandler) checkParam() error {
  44. return nil
  45. }
  46. func newTransferToPublicHandler(ctx *gin.Context) *TransferToPublicHandler {
  47. return &TransferToPublicHandler{
  48. ctx: ctx,
  49. req: http_model.NewTransferToPublicRequest(),
  50. resp: http_model.NewTransferToPubliceResponse(),
  51. }
  52. }