package user import ( "encoding/json" "log" "sfbase/global" "github.com/gin-gonic/gin" "go.uber.org/zap" sutils "sfbase/utils" "sfis/model" "sfis/model/response" "sfis/service" "sfis/utils" "strconv" "time" ) func DevUserManageRegister(router *gin.Engine) { userGroup := router.Group("/manage/user/") userGroup.Use() { userGroup.POST("/create", userCreate) userGroup.POST("/userProductChoose", userProductChoose) userGroup.POST("/userProductList", userProductList) userGroup.POST("/moneyRecharge", moneyRecharge) userGroup.POST("/productRecharge", productRecharge) } } // 创建用户 func userCreate(c *gin.Context) { var user model.User if err := c.ShouldBind(&user); err != nil { response.FailWithMessage("参数错误", c) return } global.Logger.Info("manage userCreate接口参数:", zap.Any("param", user)) t := time.Now() appId := utils.GetAppID(t.Unix()) key := sutils.GetComplexRandom(8, 3, 5) user.SecretKey = key user.AppID = appId // 创建用户 userData, err := service.CreateUser(user) if err != nil { response.FailWithMessage(err.Error(), c) } else { response.OkWithData(userData, c) } } func userProductChoose(c *gin.Context) { appId := c.PostForm("appId") productIds := c.PostForm("productIds") 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")) tradeMoney, _ := strconv.Atoi(c.PostForm("tradeMoney")) tradeMoney = tradeMoney * 100 buyType, _ := strconv.Atoi(c.PostForm("buyType")) log.Println("tradeMoney", tradeMoney) p := gin.H{ "appId": appId, "ProductIds": productIds, "startTime": startTime, "endTime": endTime, "leftNum": leftNum, "costModel": costModel, "interfaceStatus": interfaceStatus, "callTimesLimitDay": callTimesLimitDay, "dataNumOneTimes": dataNumOneTimes, } bs, _ := json.Marshal(p) param := string(bs) global.Logger.Info("api userProductChoose参数:", zap.Any("param", param)) service.UserProduct(productIds, appId, startTime, endTime, leftNum, costModel, interfaceStatus, callTimesLimitDay, dataNumOneTimes, tradeMoney, buyType, c) } func userProductList(c *gin.Context) { appId := c.PostForm("appId") global.Logger.Info("manage userProductList接口参数:", zap.Any("appId", appId)) service.UserProductList(appId, c) }