merchant.go 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. package controllers
  2. import (
  3. "errors"
  4. "eta/eta_mini_crm_ht/models"
  5. )
  6. type MerchantController struct {
  7. BaseAuthController
  8. }
  9. //
  10. //// AddProduct
  11. //// @Title 新增产品
  12. //// @Description 获取报告作者
  13. //// @Success 200 {object} models.ReportAuthorResp
  14. //// @router /addProduct [post]
  15. //func (this *MerchantController) AddProduct() {
  16. // br := new(models.BaseResponse).Init()
  17. // defer func() {
  18. // this.Data["json"] = br
  19. // this.ServeJSON()
  20. // }()
  21. //
  22. // var req request.ProductReq
  23. // if err := json.Unmarshal(this.Ctx.Input.RequestBody, &req); err != nil {
  24. // br.Msg = "参数解析失败"
  25. // br.ErrMsg = "参数解析失败,Err:" + err.Error()
  26. // return
  27. // }
  28. // if !checkProductRiskLevel(req.RiskLevel) {
  29. // br.Msg = "产品风险等级不合法"
  30. // br.ErrMsg = "产品风险等级不合法:" + req.RiskLevel
  31. // return
  32. // }
  33. // if !checkProductType(req.Type) {
  34. // br.Msg = "产品类型不合法"
  35. // br.ErrMsg = "产品类型不合法:" + req.Type
  36. // return
  37. // }
  38. // if req.ProductName == "" {
  39. // br.Msg = "产品名称不能为空"
  40. // br.ErrMsg = "产品名称不能为空"
  41. // return
  42. // }
  43. // price, err := decimal.NewFromString(req.Price)
  44. // if err != nil {
  45. // br.Msg = "产品价格格式不正确"
  46. // br.ErrMsg = "产品价格格式不正确,err:" + err.Error()
  47. // return
  48. // }
  49. // productType, err := transProductType(req.Type)
  50. // if err != nil {
  51. // br.Msg = "产品类型不正确"
  52. // br.ErrMsg = "产品类型不正确,err:" + err.Error()
  53. // return
  54. // }
  55. // product := models.MerchantProduct{
  56. // Deleted: false,
  57. // SourceId: req.SourceId,
  58. // Title: req.ProductName,
  59. // Price: price,
  60. // RiskLevel: req.RiskLevel,
  61. // Type: productType,
  62. // IsPermanent: true,
  63. // SaleStatus: models.OnSale,
  64. // }
  65. // err = product.Insert()
  66. // if err != nil {
  67. // br.Msg = "新增产品失败"
  68. // br.ErrMsg = "新增产品失败,err:" + err.Error()
  69. // return
  70. // }
  71. // br.Msg = "新增产品成功"
  72. // br.Ret = 200
  73. // br.Success = true
  74. //}
  75. //
  76. //// AddPackage
  77. //// @Title 新增产品
  78. //// @Description 获取报告作者
  79. //// @Success 200 {object} models.ReportAuthorResp
  80. //// @router /addPackage [post]
  81. //func (this *MerchantController) AddPackage() {
  82. // br := new(models.BaseResponse).Init()
  83. // defer func() {
  84. // this.Data["json"] = br
  85. // this.ServeJSON()
  86. // }()
  87. //
  88. // var req request.PackageReq
  89. // if err := json.Unmarshal(this.Ctx.Input.RequestBody, &req); err != nil {
  90. // br.Msg = "参数解析失败"
  91. // br.ErrMsg = "参数解析失败,Err:" + err.Error()
  92. // return
  93. // }
  94. // if !checkProductRiskLevel(req.RiskLevel) {
  95. // br.Msg = "产品风险等级不合法"
  96. // br.ErrMsg = "产品风险等级不合法:" + req.RiskLevel
  97. // return
  98. // }
  99. // if req.ProductName == "" {
  100. // br.Msg = "产品名称不能为空"
  101. // br.ErrMsg = "产品名称不能为空"
  102. // return
  103. // }
  104. // price, err := decimal.NewFromString(req.Price)
  105. // if err != nil {
  106. // br.Msg = "产品价格格式不正确"
  107. // br.ErrMsg = "产品价格格式不正确,err:" + err.Error()
  108. // return
  109. // }
  110. // //开始事务
  111. // product := models.MerchantProduct{
  112. // Deleted: false,
  113. // Title: req.ProductName,
  114. // Price: price,
  115. // RiskLevel: req.RiskLevel,
  116. // Type: models.ProductPackage,
  117. // IsPermanent: false,
  118. // ValidDays: req.ValidDays,
  119. // SaleStatus: models.OnSale,
  120. // }
  121. // err = product.Insert()
  122. // if err != nil {
  123. // br.Msg = "新增产品失败"
  124. // br.ErrMsg = "新增产品失败,err:" + err.Error()
  125. // return
  126. // }
  127. // br.Msg = "新增产品成功"
  128. // br.Ret = 200
  129. // br.Success = true
  130. //}
  131. func checkProductType(productType string) bool {
  132. if productType == "" {
  133. return false
  134. }
  135. if productType != Report && productType != Video && productType != Audio {
  136. return false
  137. }
  138. return true
  139. }
  140. func transProductType(tansType string) (productType models.MerchantProductType, err error) {
  141. if tansType == "" {
  142. err = errors.New("产品类型为空")
  143. return
  144. }
  145. switch tansType {
  146. case Report:
  147. productType = models.ProductReport
  148. return
  149. case Video:
  150. productType = models.ProductVideo
  151. return
  152. case Audio:
  153. productType = models.ProductAudio
  154. return
  155. default:
  156. err = errors.New("产品类型不合法")
  157. return
  158. }
  159. }