user.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package user
  2. import (
  3. "encoding/json"
  4. "log"
  5. "sfbase/global"
  6. "github.com/gin-gonic/gin"
  7. "go.uber.org/zap"
  8. sutils "sfbase/utils"
  9. "sfis/model"
  10. "sfis/model/response"
  11. "sfis/service"
  12. "sfis/utils"
  13. "strconv"
  14. "time"
  15. )
  16. func DevUserManageRegister(router *gin.Engine) {
  17. userGroup := router.Group("/manage/user/")
  18. userGroup.Use()
  19. {
  20. userGroup.POST("/create", userCreate)
  21. userGroup.POST("/userProductChoose", userProductChoose)
  22. userGroup.POST("/userProductList", userProductList)
  23. userGroup.POST("/moneyRecharge", moneyRecharge)
  24. userGroup.POST("/productRecharge", productRecharge)
  25. }
  26. }
  27. // 创建用户
  28. func userCreate(c *gin.Context) {
  29. var user model.User
  30. if err := c.ShouldBind(&user); err != nil {
  31. response.FailWithMessage("参数错误", c)
  32. return
  33. }
  34. global.Logger.Info("manage userCreate接口参数:", zap.Any("param", user))
  35. t := time.Now()
  36. appId := utils.GetAppID(t.Unix())
  37. key := sutils.GetComplexRandom(8, 3, 5)
  38. user.SecretKey = key
  39. user.AppID = appId
  40. service.CreateUser(user, c)
  41. }
  42. func userProductChoose(c *gin.Context) {
  43. appId := c.PostForm("appId")
  44. productIds := c.PostForm("productIds")
  45. startTime := c.PostForm("startTime") //时间格式2021-01-11 16:50:06
  46. endTime := c.PostForm("endTime")
  47. leftNum, _ := strconv.Atoi(c.PostForm("leftNum"))
  48. costModel, _ := strconv.Atoi(c.PostForm("costModel"))
  49. interfaceStatus, _ := strconv.Atoi(c.PostForm("interfaceStatus"))
  50. callTimesLimitDay, _ := strconv.Atoi(c.PostForm("callTimesLimitDay"))
  51. dataNumOneTimes, _ := strconv.Atoi(c.PostForm("dataNumOneTimes"))
  52. tradeMoney, _ := strconv.Atoi(c.PostForm("tradeMoney"))
  53. tradeMoney = tradeMoney * 100
  54. buyType, _ := strconv.Atoi(c.PostForm("buyType"))
  55. log.Println("tradeMoney", tradeMoney)
  56. p := gin.H{
  57. "appId": appId,
  58. "ProductIds": productIds,
  59. "startTime": startTime,
  60. "endTime": endTime,
  61. "leftNum": leftNum,
  62. "costModel": costModel,
  63. "interfaceStatus": interfaceStatus,
  64. "callTimesLimitDay": callTimesLimitDay,
  65. "dataNumOneTimes": dataNumOneTimes,
  66. }
  67. bs, _ := json.Marshal(p)
  68. param := string(bs)
  69. global.Logger.Info("api userProductChoose参数:", zap.Any("param", param))
  70. service.UserProduct(productIds, appId, startTime, endTime, leftNum, costModel, interfaceStatus, callTimesLimitDay, dataNumOneTimes, tradeMoney, buyType, c)
  71. }
  72. func userProductList(c *gin.Context) {
  73. appId := c.PostForm("appId")
  74. global.Logger.Info("manage userProductList接口参数:", zap.Any("appId", appId))
  75. service.UserProductList(appId, c)
  76. }