user.go 2.5 KB

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