order.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package controllers
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. "hongze/hongze_mfyx/models"
  6. "hongze/hongze_mfyx/models/order"
  7. )
  8. // 订单
  9. type OrderController struct {
  10. BaseAuthController
  11. }
  12. // @Title 创建订单
  13. // @Description 创建订单接口
  14. // @Param request body models.ActivitySingnupRep true "type json string"
  15. // @Success Ret=200 {object} models.SignupStatus
  16. // @router /add [post]
  17. func (this *OrderController) Add() {
  18. br := new(models.BaseResponse).Init()
  19. defer func() {
  20. this.Data["json"] = br
  21. this.ServeJSON()
  22. }()
  23. user := this.User
  24. if user == nil {
  25. br.Msg = "请登录"
  26. br.ErrMsg = "请登录,用户信息为空"
  27. br.Ret = 408
  28. return
  29. }
  30. var req order.CygxOrderAddReq
  31. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  32. if err != nil {
  33. br.Msg = "参数解析异常!"
  34. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  35. return
  36. }
  37. uid := user.UserId
  38. goodsId := req.GoodsId
  39. source := req.Source
  40. sourceId := req.SourceId
  41. if goodsId == 0 {
  42. br.Msg = "支付失败"
  43. br.ErrMsg = "支付失败,goodsId 信息错误Err:" + err.Error()
  44. return
  45. }
  46. goodsDetail, err := order.GetCygxGoodsDetailByGoodsId(goodsId)
  47. if err != nil {
  48. br.Msg = "获取信息失败"
  49. br.ErrMsg = "获取信息失败,Err:" + err.Error()
  50. return
  51. }
  52. fmt.Println(goodsDetail)
  53. var title string
  54. if source == "activity" {
  55. } else if source == "article" {
  56. articleDetail, err := models.GetArticleDetailById(sourceId)
  57. if err != nil {
  58. br.Msg = "获取信息失败"
  59. br.ErrMsg = "获取信息失败,Err:" + err.Error()
  60. return
  61. }
  62. title = articleDetail.Title
  63. } else {
  64. br.Msg = "支付失败"
  65. br.ErrMsg = "支付失败,source 信息错误Err:" + source
  66. return
  67. }
  68. fmt.Println(title)
  69. fmt.Println(uid)
  70. br.Ret = 200
  71. br.Success = true
  72. br.Msg = "操作成功"
  73. }