| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package controller
- import (
- "git.wanbits.cc/sin/flytalk/config"
- "git.wanbits.cc/sin/flytalk/models"
- "github.com/gin-gonic/gin"
- "strconv"
- )
- func PostIpblack(c *gin.Context) {
- ip := c.PostForm("ip")
- if ip == "" {
- c.JSON(200, gin.H{
- "code": 400,
- "msg": "请输入IP!",
- })
- return
- }
- kefuId, _ := c.Get("kefu_name")
- models.CreateIpblack(ip, kefuId.(string))
- c.JSON(200, gin.H{
- "code": 200,
- "msg": "添加黑名单成功!",
- })
- }
- func DelIpblack(c *gin.Context) {
- ip := c.Query("ip")
- if ip == "" {
- c.JSON(200, gin.H{
- "code": 400,
- "msg": "请输入IP!",
- })
- return
- }
- models.DeleteIpblackByIp(ip)
- c.JSON(200, gin.H{
- "code": 200,
- "msg": "删除黑名单成功!",
- })
- }
- func GetIpblacks(c *gin.Context) {
- page, _ := strconv.Atoi(c.Query("page"))
- if page == 0 {
- page = 1
- }
- count := models.CountIps(nil, nil)
- list := models.FindIps(nil, nil, uint(page), config.PAGE_SIZE_VISITOR)
- c.JSON(200, gin.H{
- "code": 200,
- "msg": "ok",
- "result": gin.H{
- "list": list,
- "count": count,
- "pagesize": config.PageSize,
- },
- })
- }
|