create_sub_account.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package handler
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/sirupsen/logrus"
  5. log "github.com/sirupsen/logrus"
  6. "youngee_m_api/consts"
  7. "youngee_m_api/db"
  8. "youngee_m_api/model/http_model"
  9. "youngee_m_api/service"
  10. "youngee_m_api/util"
  11. )
  12. func WrapCreateSubAccountHandler(ctx *gin.Context) {
  13. handler := newCreateSubAccountHandler(ctx)
  14. BaseRun(handler)
  15. }
  16. type CreateSubAccountHandler struct {
  17. ctx *gin.Context
  18. req *http_model.CreateSubAccountRequest
  19. resp *http_model.CommonResponse
  20. }
  21. func (c CreateSubAccountHandler) getContext() *gin.Context { return c.ctx }
  22. func (c CreateSubAccountHandler) getResponse() interface{} { return c.resp }
  23. func (c CreateSubAccountHandler) getRequest() interface{} {
  24. return c.req
  25. }
  26. func (c CreateSubAccountHandler) run() {
  27. data := http_model.CreateSubAccountRequest{}
  28. data = *c.req
  29. message, err := service.Register.AuthRegister(c.ctx, data.PhoneNumber, data.Code)
  30. if err != nil {
  31. // 数据库查询失败,redis失败
  32. logrus.Errorf("[CreateSubAccountHandler] call CreateSubAccount err:%+v\n", err)
  33. util.HandlerPackErrorResp(c.resp, consts.ErrorInternal, "")
  34. logrus.Info("CreateSubAccountHandler fail,req:%+v", c.req)
  35. return
  36. }
  37. if message == "" {
  38. res, Error := db.CreateSubAccount(c.ctx, &data)
  39. if Error != nil {
  40. logrus.Errorf("[RegisterHandler] call CreateEnterpriseUser err:%+v\n", err)
  41. util.HandlerPackErrorResp(c.resp, consts.ErrorInternal, "")
  42. log.Info("Register fail,req:%+v", c.req)
  43. return
  44. }
  45. c.resp.Message = "创建成功"
  46. // 4. 返回ok
  47. c.resp.Data = res
  48. } else if message == "手机号已存在" {
  49. c.resp.Message = message
  50. c.resp.Status = 1
  51. } else {
  52. c.resp.Message = message
  53. c.resp.Status = 2
  54. }
  55. }
  56. func (c CreateSubAccountHandler) checkParam() error {
  57. return nil
  58. }
  59. func newCreateSubAccountHandler(ctx *gin.Context) *CreateSubAccountHandler {
  60. return &CreateSubAccountHandler{
  61. ctx: ctx,
  62. req: http_model.NewCreateSubAccountRequest(),
  63. resp: http_model.NewCreateSubAccountResponse(),
  64. }
  65. }