pay_switch.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package service
  2. import (
  3. "encoding/json"
  4. "gadmin/config"
  5. "gadmin/internal/admin/forms"
  6. "gadmin/utility/serializer"
  7. "github.com/gin-gonic/gin"
  8. "github.com/sirupsen/logrus"
  9. clientv3 "go.etcd.io/etcd/client/v3"
  10. "strconv"
  11. )
  12. var (
  13. PaySwitchService = &sPaySwitch{
  14. key: "covenant/servers/loginparams/PayConfig",
  15. }
  16. )
  17. type sPaySwitch struct {
  18. key string
  19. }
  20. func (s *sPaySwitch) GetPaySwitch(ctx *gin.Context) serializer.Response {
  21. var payConfig forms.PayConfig
  22. kv := clientv3.NewKV(config.Etcd)
  23. getResp, err := kv.Get(ctx, s.key)
  24. if err != nil {
  25. return serializer.DBErr(err.Error(), err)
  26. }
  27. if len(getResp.Kvs) == 0 {
  28. return serializer.Suc(payConfig)
  29. }
  30. if err = json.Unmarshal(getResp.Kvs[0].Value, &payConfig); err != nil {
  31. return serializer.DBErr(err.Error(), err)
  32. }
  33. return serializer.Suc(payConfig)
  34. }
  35. func (s *sPaySwitch) EditPaySwitch(ctx *gin.Context, req forms.EditPaySwitchReq) serializer.Response {
  36. payConfig := forms.PayConfig{
  37. IosOpenLevel: req.IosOpenLevel,
  38. }
  39. marshal, err := json.Marshal(payConfig)
  40. if err != nil {
  41. return serializer.DBErr(err.Error(), err)
  42. }
  43. logrus.Warnf("sPaySwitch PayConfig:%v", string(marshal))
  44. kv := clientv3.NewKV(config.Etcd)
  45. putResp, err := kv.Put(ctx, s.key, string(marshal), clientv3.WithPrevKV())
  46. if err != nil {
  47. return serializer.DBErr(err.Error(), err)
  48. }
  49. logrus.Warnf("Revision:%v", putResp.Header.Revision)
  50. if putResp.PrevKv != nil {
  51. logrus.Warnf("key:%v", string(putResp.PrevKv.Key))
  52. logrus.Warnf("Value:%v", string(putResp.PrevKv.Value))
  53. logrus.Warnf("Version:%v", strconv.FormatInt(putResp.PrevKv.Version, 10))
  54. }
  55. return serializer.Suc(nil)
  56. }