modify_pricing.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package operate
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/sirupsen/logrus"
  5. "youngee_m_api/consts"
  6. "youngee_m_api/db"
  7. "youngee_m_api/model/http_model"
  8. "youngee_m_api/util"
  9. )
  10. func WrapModifyPricingHandler(ctx *gin.Context) {
  11. handler := newModifyPricingHandler(ctx)
  12. BaseRun(handler)
  13. }
  14. type ModifyPricingHandler struct {
  15. req *http_model.ModifyPricingRequest
  16. resp *http_model.CommonResponse
  17. ctx *gin.Context
  18. }
  19. func newModifyPricingHandler(ctx *gin.Context) *ModifyPricingHandler {
  20. return &ModifyPricingHandler{
  21. req: http_model.NewModifyPricingRequest(),
  22. resp: http_model.NewModifyPricingResponse(),
  23. ctx: ctx,
  24. }
  25. }
  26. func (m ModifyPricingHandler) getContext() *gin.Context {
  27. return m.ctx
  28. }
  29. func (m ModifyPricingHandler) getResponse() interface{} {
  30. return m.resp
  31. }
  32. func (m ModifyPricingHandler) getRequest() interface{} {
  33. return m.req
  34. }
  35. func (m ModifyPricingHandler) run() {
  36. toast, err := db.ModifyPricing(m.ctx, m.req)
  37. if err != nil {
  38. // 数据库查询失败,返回5001
  39. logrus.Errorf("[ModifyPricingHandler] call ModifyPricing err:%+v\n", err)
  40. util.HandlerPackErrorResp(m.resp, consts.ErrorInternal, "")
  41. logrus.Info("PricingHandler fail,req:%+v", m.req)
  42. return
  43. }
  44. if toast == "修改成功" {
  45. m.resp.Message = "编号为" + m.req.StrategyId + "的策略修改成功"
  46. } else if toast == "要修改策略与已经运行的策略互斥,请修改相关字段" {
  47. m.resp.Status = 1
  48. } else {
  49. m.resp.Status = 2
  50. }
  51. }
  52. func (m ModifyPricingHandler) checkParam() error {
  53. return nil
  54. }