用户修改套餐 ip 检查功能接口
This commit is contained in:
@@ -611,6 +611,30 @@ func UpdateResourceByAdmin(c *fiber.Ctx) error {
|
|||||||
return c.JSON(nil)
|
return c.JSON(nil)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func UpdateResourceCheckIP(c *fiber.Ctx) error {
|
||||||
|
_, err := auth.GetAuthCtx(c).PermitUser()
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
var req struct {
|
||||||
|
core.IdReq
|
||||||
|
CheckIP bool `json:"checkip"`
|
||||||
|
}
|
||||||
|
if err := c.BodyParser(&req); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
if err := s.Resource.Update(&s.UpdateResourceData{
|
||||||
|
IdReq: req.IdReq,
|
||||||
|
CheckIP: &req.CheckIP,
|
||||||
|
}); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
return c.JSON(nil)
|
||||||
|
}
|
||||||
|
|
||||||
// StatisticResourceFree 统计每日可用
|
// StatisticResourceFree 统计每日可用
|
||||||
func StatisticResourceFree(c *fiber.Ctx) error {
|
func StatisticResourceFree(c *fiber.Ctx) error {
|
||||||
// 检查权限
|
// 检查权限
|
||||||
|
|||||||
@@ -66,6 +66,7 @@ func userRouter(api fiber.Router) {
|
|||||||
resource.Post("/list/short", handlers.PageResourceShort)
|
resource.Post("/list/short", handlers.PageResourceShort)
|
||||||
resource.Post("/list/long", handlers.PageResourceLong)
|
resource.Post("/list/long", handlers.PageResourceLong)
|
||||||
resource.Post("/create", handlers.CreateResource)
|
resource.Post("/create", handlers.CreateResource)
|
||||||
|
resource.Post("/update/checkip", handlers.UpdateResourceCheckIP)
|
||||||
|
|
||||||
resource.Post("/statistics/free", handlers.StatisticResourceFree)
|
resource.Post("/statistics/free", handlers.StatisticResourceFree)
|
||||||
resource.Post("/statistics/usage", handlers.StatisticResourceUsage)
|
resource.Post("/statistics/usage", handlers.StatisticResourceUsage)
|
||||||
|
|||||||
@@ -63,9 +63,10 @@ func (s *resourceService) Create(q *q.Query, uid int32, now time.Time, data *Cre
|
|||||||
var resource = m.Resource{
|
var resource = m.Resource{
|
||||||
UserID: uid,
|
UserID: uid,
|
||||||
ResourceNo: u.P(ID.GenReadable("res")),
|
ResourceNo: u.P(ID.GenReadable("res")),
|
||||||
Active: true,
|
|
||||||
Type: data.Type,
|
Type: data.Type,
|
||||||
Code: data.Type.Code(),
|
Code: data.Type.Code(),
|
||||||
|
Active: true,
|
||||||
|
CheckIP: true,
|
||||||
}
|
}
|
||||||
switch data.Type {
|
switch data.Type {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user