| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- 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, page, config.PAGE_SIZE_VISITOR)
- c.JSON(200, gin.H{
- "code": 200,
- "msg": "ok",
- "result": gin.H{
- "list": list,
- "count": count,
- "pagesize": config.PageSize,
- },
- })
- }
|