package user import ( "github.com/gin-gonic/gin" "go.uber.org/zap" "sfbase/global" "sfis/db" "sfis/model" "sfis/model/response" "strconv" "strings" "time" ) func DevUserManageRegister(router *gin.Engine) { userGroup := router.Group("/manage/user/") userGroup.Use() { userGroup.POST("/create", userCreate) userGroup.POST("/userProjectChoose", userProjectChoose) } } func userCreate(context *gin.Context) { global.Logger.Info("创建user", zap.Any("app_id:", "yhet6332h"), zap.Any("secret_key", "ffh2273hjd")) } func userProjectChoose(c *gin.Context) { appId := c.PostForm("appId") projectIds := c.PostForm("projectIds") startTime := c.PostForm("startTime") //时间格式2021-01-11 16:50:06 endTime := c.PostForm("endTime") leftNum, _ := strconv.Atoi(c.PostForm("leftNum")) costModel, _ := strconv.Atoi(c.PostForm("costModel")) interfaceStatus, _ := strconv.Atoi(c.PostForm("interfaceStatus")) callTimesLimitDay, _ := strconv.Atoi(c.PostForm("callTimesLimitDay")) dataNumOneTimes, _ := strconv.Atoi(c.PostForm("dataNumOneTimes")) insertArr := []*model.UserProduct{} projectIdsArr := strings.Split(projectIds, ",") if len(projectIdsArr) > 0 { for _, v := range projectIdsArr { userProject := &model.UserProduct{} userProject.AppID = appId userProject.StartAt, _ = time.ParseInLocation("2006-01-02 15:04:05", startTime, time.Local) userProject.EndAt, _ = time.ParseInLocation("2006-01-02 15:04:05", endTime, time.Local) userProject.LeftNum = leftNum userProject.CostModel = costModel userProject.InterfaceStatus = interfaceStatus userProject.CallTimesLimitDay = callTimesLimitDay userProject.DataNumLimitOneTimes = dataNumOneTimes id, _ := strconv.Atoi(v) userProject.ProductID = id insertArr = append(insertArr, userProject) } tx := db.GetSFISDB().CreateInBatches(insertArr, len(insertArr)) if tx.Error == nil { response.Ok(c) return } } response.FailWithMessage("缺少参数", c) }