|
@@ -4,6 +4,12 @@ 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) {
|
|
@@ -11,9 +17,46 @@ func DevUserManageRegister(router *gin.Engine) {
|
|
|
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)
|
|
|
+}
|