controller

package
v0.0.0-...-2aceef8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 1, 2025 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Port string
)

Functions

func CheckKefuPass

func CheckKefuPass(username string, password string) (models.User, models.User_role, bool)

func DelIpblack

func DelIpblack(c *gin.Context)

func DelReplyContent

func DelReplyContent(c *gin.Context)

func DelReplyGroup

func DelReplyGroup(c *gin.Context)

func DeleteKefuInfo

func DeleteKefuInfo(c *gin.Context)

func DeleteOnlineTcp

func DeleteOnlineTcp(c *gin.Context)

func GetAbout

func GetAbout(c *gin.Context)

func GetAbouts

func GetAbouts(c *gin.Context)

func GetAutoReplys

func GetAutoReplys(c *gin.Context)

func GetCaptcha

func GetCaptcha(c *gin.Context)

func GetChartStatistic

func GetChartStatistic(c *gin.Context)

func GetCheckWeixinSign

func GetCheckWeixinSign(c *gin.Context)

func GetConfig

func GetConfig(c *gin.Context)

func GetConfigs

func GetConfigs(c *gin.Context)

func GetIpblacks

func GetIpblacks(c *gin.Context)

func GetIpblacksByKefuId

func GetIpblacksByKefuId(c *gin.Context)

func GetKefuInfo

func GetKefuInfo(c *gin.Context)

func GetKefuInfoAll

func GetKefuInfoAll(c *gin.Context)

func GetKefuInfoSetting

func GetKefuInfoSetting(c *gin.Context)

func GetKefuList

func GetKefuList(c *gin.Context)

func GetKefusVisitorOnlines

func GetKefusVisitorOnlines(c *gin.Context)

@Summary 获取客服的在线访客列表接口 @Produce json @Success 200 {object} controller.Response @Failure 200 {object} controller.Response @Router /visitors_kefu_online [get]

func GetMessagesV2

func GetMessagesV2(c *gin.Context)

func GetMessagespages

func GetMessagespages(c *gin.Context)

func GetNotice

func GetNotice(c *gin.Context)

func GetOtherKefuList

func GetOtherKefuList(c *gin.Context)

func GetReplys

func GetReplys(c *gin.Context)

func GetRoleList

func GetRoleList(c *gin.Context)

func GetStatistics

func GetStatistics(c *gin.Context)

func GetVisitor

func GetVisitor(c *gin.Context)

func GetVisitorMessage

func GetVisitorMessage(c *gin.Context)

@Summary 获取访客聊天信息接口 @Produce json @Accept multipart/form-data @Param visitorId query string true "访客ID" @Param token header string true "认证token" @Success 200 {object} controller.Response @Failure 200 {object} controller.Response @Router /messages [get]

func GetVisitorOnlines

func GetVisitorOnlines(c *gin.Context)

@Summary 获取在线访客列表接口 @Produce json @Success 200 {object} controller.Response @Failure 200 {object} controller.Response @Router /visitors_online [get]

func GetVisitors

func GetVisitors(c *gin.Context)

@Summary 获取访客列表接口 @Produce json @Accept multipart/form-data @Param page query string true "分页" @Param token header string true "认证token" @Success 200 {object} controller.Response @Failure 200 {object} controller.Response @Router /visitors [get]

func Index

func Index(c *gin.Context)

func LoginCheckPass

func LoginCheckPass(c *gin.Context)

@Summary 登陆验证接口 @Produce json @Accept multipart/form-data @Param username formData string true "用户名" @Param password formData string true "密码" @Param type formData string true "类型" @Success 200 {object} controller.Response @Failure 200 {object} controller.Response @Router /check [post] 验证接口

func MainCheckAuth

func MainCheckAuth(c *gin.Context)

func NewTcpServer

func NewTcpServer(tcpBaseServer string)

func PostAbout

func PostAbout(c *gin.Context)

func PostBindOfficial

func PostBindOfficial(c *gin.Context)

远程请求

func PostConfig

func PostConfig(c *gin.Context)

func PostInstall

func PostInstall(c *gin.Context)

func PostIpblack

func PostIpblack(c *gin.Context)

func PostKefuAvator

func PostKefuAvator(c *gin.Context)

func PostKefuClient

func PostKefuClient(c *gin.Context)

func PostKefuInfo

func PostKefuInfo(c *gin.Context)

func PostKefuPass

func PostKefuPass(c *gin.Context)

func PostKefuRegister

func PostKefuRegister(c *gin.Context)

func PostReply

func PostReply(c *gin.Context)

func PostReplyContent

func PostReplyContent(c *gin.Context)

func PostReplyContentSave

func PostReplyContentSave(c *gin.Context)

func PostReplySearch

func PostReplySearch(c *gin.Context)

func PostRole

func PostRole(c *gin.Context)

func PostTransKefu

func PostTransKefu(c *gin.Context)

func PostVisitorLogin

func PostVisitorLogin(c *gin.Context)
func PostVisitor(c *gin.Context) {
	name := c.PostForm("name")
	avator := c.PostForm("avator")
	toId := c.PostForm("to_id")
	id := c.PostForm("id")
	refer := c.PostForm("refer")
	city := c.PostForm("city")
	client_ip := c.PostForm("client_ip")
	if name == "" || avator == "" || toId == "" || id == "" || refer == "" || city == "" || client_ip == "" {
		c.JSON(200, gin.H{
			"code": 400,
			"msg":  "error",
		})
		return
	}
	kefuInfo := models.FindUser(toId)
	if kefuInfo.ID == 0 {
		c.JSON(200, gin.H{
			"code": 400,
			"msg":  "用户不存在",
		})
		return
	}
	models.CreateVisitor(name, avator, c.ClientIP(), toId, id, refer, city, client_ip)

	userInfo := make(map[string]string)
	userInfo["uid"] = id
	userInfo["username"] = name
	userInfo["avator"] = avator
	msg := TypeMessage{
		Type: "userOnline",
		Data: userInfo,
	}
	str, _ := json.Marshal(msg)
	kefuConns := kefuList[toId]
	if kefuConns != nil {
		for k, kefuConn := range kefuConns {
			log.Println(k, "xxxxxxxx")
			kefuConn.WriteMessage(websocket.TextMessage, str)
		}
	}
	c.JSON(200, gin.H{
		"code": 200,
		"msg":  "ok",
	})
}

func PushServerTcp

func PushServerTcp(str []byte)

func SendAppGetuiPush

func SendAppGetuiPush(kefu string, title, content string)

func SendCloseMessageV2

func SendCloseMessageV2(c *gin.Context)

func SendMessageV2

func SendMessageV2(c *gin.Context)

func SendNoticeEmail

func SendNoticeEmail(username, msg string)

func SendServerJiang

func SendServerJiang(title string, content string, domain string) string

func SendVisitorLoginNotice

func SendVisitorLoginNotice(kefuName, visitorName, avator, content, visitorId string)

func SendVisitorNotice

func SendVisitorNotice(c *gin.Context)

func Serve

func Serve(w http.ResponseWriter, r *http.Request, id, ext, lang string, download bool, width, height int) error

func UploadFile

func UploadFile(c *gin.Context)

func UploadImg

func UploadImg(c *gin.Context)

Types

type ChatMessage

type ChatMessage struct {
	Time    string `json:"time"`
	Content string `json:"content"`
	MesType string `json:"mes_type"`
	Name    string `json:"name"`
	Avator  string `json:"avator"`
}

type GetuiResponse

type GetuiResponse struct {
	Code float64                `json:"code"`
	Msg  string                 `json:"msg"`
	Data map[string]interface{} `json:"data"`
}

type ReplyContentForm

type ReplyContentForm struct {
	GroupId  string `form:"group_id" binding:"required"`
	Content  string `form:"content" binding:"required"`
	ItemName string `form:"item_name" binding:"required"`
}

type ReplyForm

type ReplyForm struct {
	GroupName string `form:"group_name" binding:"required"`
}

type Response

type Response struct {
	Code int    `json:"code"`
	Msg  string `json:"msg"`
	// contains filtered or unexported fields
}

type VisitorExtra

type VisitorExtra struct {
	VisitorName   string `json:"visitorName"`
	VisitorAvatar string `json:"visitorAvatar"`
}

type VisitorOnline

type VisitorOnline struct {
	Uid         string `json:"uid"`
	Username    string `json:"username"`
	Avator      string `json:"avator"`
	LastMessage string `json:"last_message"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL