劲创营---任务项目
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 

84 líneas
2.8 KiB

  1. package mw
  2. import (
  3. "applet/app/comm/db"
  4. "applet/app/comm/e"
  5. "applet/app/comm/md"
  6. "applet/app/comm/svc"
  7. "applet/app/comm/utils"
  8. "code.fnuoos.com/go_rely_warehouse/zyos_go_order_relate_rule.git/rule/mw"
  9. "errors"
  10. "fmt"
  11. "github.com/gin-gonic/gin"
  12. "strconv"
  13. "strings"
  14. )
  15. // DB is 中间件 用来检查master_id是否有对应的数据库engine
  16. func DB(c *gin.Context) {
  17. fmt.Println(c.Request.Header)
  18. masterID := mw.GetMasterId(db.Db, c)
  19. _, ok := db.DBs[masterID]
  20. if !ok {
  21. e.OutErr(c, e.ERR_MASTER_ID, errors.New("not found master_id in DBs"))
  22. return
  23. }
  24. c.Set("mid", masterID)
  25. //判断是否有独立域名
  26. domain_wap_base := svc.GetWebSiteDomainInfo(c, "wap")
  27. httpStr := "http://"
  28. if c.GetHeader("Platform") == md.PLATFORM_WX_APPLET || c.GetHeader("Platform") == md.PLATFORM_ALIPAY_APPLET || c.GetHeader("Platform") == md.PLATFORM_BAIDU_APPLET || c.GetHeader("Platform") == md.PLATFORM_TOUTIAO_APPLET || c.GetHeader("Platform") == md.PLATFORM_TIKTOK_APPLET {
  29. httpStr = "https://"
  30. domain_wap_base = strings.Replace(domain_wap_base, "http://", httpStr, 1)
  31. }
  32. c.Set("domain_wap_base", domain_wap_base)
  33. c.Set("appUserDefaultAvatar", svc.SysCfgGet(c, "app_user_default_avatar"))
  34. c.Set("h5_api_secret_key", svc.SysCfgGet(c, "h5_api_secret_key"))
  35. c.Set("app_api_secret_key", svc.SysCfgGet(c, "app_api_secret_key"))
  36. c.Set("applet_api_secret_key", svc.SysCfgGet(c, "applet_api_secret_key"))
  37. c.Set("commission_prec", svc.SysCfgGet(c, "commission_prec"))
  38. areaCommissionPrec := svc.SysCfgGet(c, "area_commission_prec")
  39. if areaCommissionPrec == "" {
  40. areaCommissionPrec = "2"
  41. }
  42. c.Set("area_commission_prec", areaCommissionPrec)
  43. areaFanCommissionPrec := svc.SysCfgGet(c, "area_fan_commission_prec")
  44. if areaFanCommissionPrec == "" {
  45. areaFanCommissionPrec = "2"
  46. }
  47. c.Set("area_fan_commission_prec", areaFanCommissionPrec)
  48. c.Set("commission_prec", svc.SysCfgGet(c, "commission_prec"))
  49. c.Set("is_show_point", svc.SysCfgGet(c, "is_show_point"))
  50. c.Set("integral_prec", svc.SysCfgGet(c, "integral_prec"))
  51. translateOpen := ""
  52. if strings.Contains(c.GetHeader("locale"), "zh_Hant_") {
  53. translateOpen = "zh_Hant_"
  54. }
  55. if strings.Contains(c.GetHeader("locale"), "ug_CN") {
  56. translateOpen = "ug_CN"
  57. }
  58. //总开关
  59. canTransferMaster := db.SysCfgGet(c, "virtual_coin_can_transfer")
  60. if canTransferMaster == "" {
  61. canTransferMaster = "0"
  62. }
  63. canBackOutMaster := db.SysCfgGet(c, "virtual_coin_can_backout")
  64. if canBackOutMaster == "" {
  65. canBackOutMaster = "0"
  66. }
  67. c.Set("virtual_coin_can_transfer", canTransferMaster)
  68. c.Set("virtual_coin_can_backout", canBackOutMaster)
  69. lvList := db.UserLevelAllMap(svc.MasterDb(c))
  70. c.Set("lv_list", utils.SerializeStr(lvList))
  71. c.Set("translate_open", translateOpen)
  72. smsType := svc.SysCfgGet(c, "sms_type")
  73. c.Set("sms_type", smsType)
  74. c.Next()
  75. }
  76. func isNumeric(str string) bool {
  77. _, err := strconv.ParseFloat(str, 64)
  78. return err == nil
  79. }