user.go 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. // 创建用户
  41. userData, err := service.CreateUser(user)
  42. if err != nil {
  43. response.FailWithMessage(err.Error(), c)
  44. } else {
  45. response.OkWithData(userData, c)
  46. }
  47. }
  48. func userProductChoose(c *gin.Context) {
  49. appId := c.PostForm("appId")
  50. productIds := c.PostForm("productIds")
  51. startTime := c.PostForm("startTime") //时间格式2021-01-11 16:50:06
  52. endTime := c.PostForm("endTime")
  53. leftNum, _ := strconv.Atoi(c.PostForm("leftNum"))
  54. costModel, _ := strconv.Atoi(c.PostForm("costModel"))
  55. interfaceStatus, _ := strconv.Atoi(c.PostForm("interfaceStatus"))
  56. callTimesLimitDay, _ := strconv.Atoi(c.PostForm("callTimesLimitDay"))
  57. dataNumOneTimes, _ := strconv.Atoi(c.PostForm("dataNumOneTimes"))
  58. tradeMoney, _ := strconv.Atoi(c.PostForm("tradeMoney"))
  59. tradeMoney = tradeMoney * 100
  60. buyType, _ := strconv.Atoi(c.PostForm("buyType"))
  61. log.Println("tradeMoney", tradeMoney)
  62. p := gin.H{
  63. "appId": appId,
  64. "ProductIds": productIds,
  65. "startTime": startTime,
  66. "endTime": endTime,
  67. "leftNum": leftNum,
  68. "costModel": costModel,
  69. "interfaceStatus": interfaceStatus,
  70. "callTimesLimitDay": callTimesLimitDay,
  71. "dataNumOneTimes": dataNumOneTimes,
  72. }
  73. bs, _ := json.Marshal(p)
  74. param := string(bs)
  75. global.Logger.Info("api userProductChoose参数:", zap.Any("param", param))
  76. service.UserProduct(productIds, appId, startTime, endTime, leftNum, costModel, interfaceStatus, callTimesLimitDay, dataNumOneTimes, tradeMoney, buyType, c)
  77. }
  78. func userProductList(c *gin.Context) {
  79. appId := c.PostForm("appId")
  80. global.Logger.Info("manage userProductList接口参数:", zap.Any("appId", appId))
  81. service.UserProductList(appId, c)
  82. }