user.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package user
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "go.uber.org/zap"
  5. "sfbase/global"
  6. "sfis/db"
  7. "sfis/model"
  8. "sfis/model/response"
  9. "strconv"
  10. "strings"
  11. "time"
  12. )
  13. func DevUserManageRegister(router *gin.Engine) {
  14. userGroup := router.Group("/manage/user/")
  15. userGroup.Use()
  16. {
  17. userGroup.POST("/create", userCreate)
  18. userGroup.POST("/userProjectChoose", userProjectChoose)
  19. }
  20. }
  21. func userCreate(context *gin.Context) {
  22. global.Logger.Info("创建user", zap.Any("app_id:", "yhet6332h"), zap.Any("secret_key", "ffh2273hjd"))
  23. }
  24. func userProjectChoose(c *gin.Context) {
  25. appId := c.PostForm("appId")
  26. projectIds := c.PostForm("projectIds")
  27. startTime := c.PostForm("startTime") //时间格式2021-01-11 16:50:06
  28. endTime := c.PostForm("endTime")
  29. leftNum, _ := strconv.Atoi(c.PostForm("leftNum"))
  30. costModel, _ := strconv.Atoi(c.PostForm("costModel"))
  31. interfaceStatus, _ := strconv.Atoi(c.PostForm("interfaceStatus"))
  32. callTimesLimitDay, _ := strconv.Atoi(c.PostForm("callTimesLimitDay"))
  33. dataNumOneTimes, _ := strconv.Atoi(c.PostForm("dataNumOneTimes"))
  34. insertArr := []*model.UserProduct{}
  35. projectIdsArr := strings.Split(projectIds, ",")
  36. if len(projectIdsArr) > 0 {
  37. for _, v := range projectIdsArr {
  38. userProject := &model.UserProduct{}
  39. userProject.AppID = appId
  40. userProject.StartAt, _ = time.ParseInLocation("2006-01-02 15:04:05", startTime, time.Local)
  41. userProject.EndAt, _ = time.ParseInLocation("2006-01-02 15:04:05", endTime, time.Local)
  42. userProject.LeftNum = leftNum
  43. userProject.CostModel = costModel
  44. userProject.InterfaceStatus = interfaceStatus
  45. userProject.CallTimesLimitDay = callTimesLimitDay
  46. userProject.DataNumLimitOneTimes = dataNumOneTimes
  47. id, _ := strconv.Atoi(v)
  48. userProject.ProductID = id
  49. insertArr = append(insertArr, userProject)
  50. }
  51. tx := db.GetSFISDB().CreateInBatches(insertArr, len(insertArr))
  52. if tx.Error == nil {
  53. response.Ok(c)
  54. return
  55. }
  56. }
  57. response.FailWithMessage("缺少参数", c)
  58. }