add_to_list.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package handler
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. "youngee_b_api/model/http_model"
  6. "youngee_b_api/service"
  7. )
  8. func WrapAddToListHandler(ctx *gin.Context) {
  9. handler := newAddToListHandler(ctx)
  10. baseRun(handler)
  11. }
  12. func newAddToListHandler(ctx *gin.Context) *AddToListHandler {
  13. return &AddToListHandler{
  14. req: http_model.NewAddToListRequest(),
  15. resp: http_model.NewAddToListResponse(),
  16. ctx: ctx,
  17. }
  18. }
  19. type AddToListHandler struct {
  20. req *http_model.AddToListRequest
  21. resp *http_model.CommonResponse
  22. ctx *gin.Context
  23. }
  24. func (h *AddToListHandler) getRequest() interface{} {
  25. return h.req
  26. }
  27. func (h *AddToListHandler) getContext() *gin.Context {
  28. return h.ctx
  29. }
  30. func (h *AddToListHandler) getResponse() interface{} {
  31. return h.resp
  32. }
  33. func (h *AddToListHandler) run() {
  34. var data *http_model.AddToListRequest
  35. data = h.req
  36. // 1. 加入商单
  37. createSProjectErr := service.SProject.CreateSProject(h.ctx, *data)
  38. if createSProjectErr != nil {
  39. h.resp.Status = 50000
  40. h.resp.Message = "加入商单失败"
  41. h.resp.Data = createSProjectErr
  42. fmt.Println(createSProjectErr)
  43. }
  44. // 2. 创建合作关系
  45. createCooperateErr := service.Cooperate.CreateCooperate(h.ctx, h.req.EnterpriseId, h.req.SupplierId, h.req.SubAccountId)
  46. if createCooperateErr != nil {
  47. fmt.Println(createCooperateErr)
  48. h.resp.Status = 50000
  49. h.resp.Message = "创建合作关系失败"
  50. h.resp.Data = createCooperateErr
  51. } else {
  52. h.resp.Status = 20000
  53. h.resp.Message = "加入商单成功"
  54. }
  55. }
  56. func (h *AddToListHandler) checkParam() error {
  57. return nil
  58. }