pet-ai/server/api/v1/pet/pet_ai_assistant_conversati...

189 lines
7.7 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package pet
import (
"github.com/flipped-aurora/gin-vue-admin/server/global"
"github.com/flipped-aurora/gin-vue-admin/server/model/common/response"
"github.com/flipped-aurora/gin-vue-admin/server/model/pet"
petReq "github.com/flipped-aurora/gin-vue-admin/server/model/pet/request"
"github.com/gin-gonic/gin"
"go.uber.org/zap"
)
type PetAiAssistantConversationsApi struct{}
// CreatePetAiAssistantConversations 创建petAiAssistantConversations表
// @Tags PetAiAssistantConversations
// @Summary 创建petAiAssistantConversations表
// @Security ApiKeyAuth
// @Accept application/json
// @Produce application/json
// @Param data body pet.PetAiAssistantConversations true "创建petAiAssistantConversations表"
// @Success 200 {object} response.Response{msg=string} "创建成功"
// @Router /petAiAssistantConversations/createPetAiAssistantConversations [post]
func (petAiAssistantConversationsApi *PetAiAssistantConversationsApi) CreatePetAiAssistantConversations(c *gin.Context) {
// 创建业务用Context
ctx := c.Request.Context()
var petAiAssistantConversations pet.PetAiAssistantConversations
err := c.ShouldBindJSON(&petAiAssistantConversations)
if err != nil {
response.FailWithMessage(err.Error(), c)
return
}
err = petAiAssistantConversationsService.CreatePetAiAssistantConversations(ctx, &petAiAssistantConversations)
if err != nil {
global.GVA_LOG.Error("创建失败!", zap.Error(err))
response.FailWithMessage("创建失败:"+err.Error(), c)
return
}
response.OkWithMessage("创建成功", c)
}
// DeletePetAiAssistantConversations 删除petAiAssistantConversations表
// @Tags PetAiAssistantConversations
// @Summary 删除petAiAssistantConversations表
// @Security ApiKeyAuth
// @Accept application/json
// @Produce application/json
// @Param data body pet.PetAiAssistantConversations true "删除petAiAssistantConversations表"
// @Success 200 {object} response.Response{msg=string} "删除成功"
// @Router /petAiAssistantConversations/deletePetAiAssistantConversations [delete]
func (petAiAssistantConversationsApi *PetAiAssistantConversationsApi) DeletePetAiAssistantConversations(c *gin.Context) {
// 创建业务用Context
ctx := c.Request.Context()
ID := c.Query("ID")
err := petAiAssistantConversationsService.DeletePetAiAssistantConversations(ctx, ID)
if err != nil {
global.GVA_LOG.Error("删除失败!", zap.Error(err))
response.FailWithMessage("删除失败:"+err.Error(), c)
return
}
response.OkWithMessage("删除成功", c)
}
// DeletePetAiAssistantConversationsByIds 批量删除petAiAssistantConversations表
// @Tags PetAiAssistantConversations
// @Summary 批量删除petAiAssistantConversations表
// @Security ApiKeyAuth
// @Accept application/json
// @Produce application/json
// @Success 200 {object} response.Response{msg=string} "批量删除成功"
// @Router /petAiAssistantConversations/deletePetAiAssistantConversationsByIds [delete]
func (petAiAssistantConversationsApi *PetAiAssistantConversationsApi) DeletePetAiAssistantConversationsByIds(c *gin.Context) {
// 创建业务用Context
ctx := c.Request.Context()
IDs := c.QueryArray("IDs[]")
err := petAiAssistantConversationsService.DeletePetAiAssistantConversationsByIds(ctx, IDs)
if err != nil {
global.GVA_LOG.Error("批量删除失败!", zap.Error(err))
response.FailWithMessage("批量删除失败:"+err.Error(), c)
return
}
response.OkWithMessage("批量删除成功", c)
}
// UpdatePetAiAssistantConversations 更新petAiAssistantConversations表
// @Tags PetAiAssistantConversations
// @Summary 更新petAiAssistantConversations表
// @Security ApiKeyAuth
// @Accept application/json
// @Produce application/json
// @Param data body pet.PetAiAssistantConversations true "更新petAiAssistantConversations表"
// @Success 200 {object} response.Response{msg=string} "更新成功"
// @Router /petAiAssistantConversations/updatePetAiAssistantConversations [put]
func (petAiAssistantConversationsApi *PetAiAssistantConversationsApi) UpdatePetAiAssistantConversations(c *gin.Context) {
// 从ctx获取标准context进行业务行为
ctx := c.Request.Context()
var petAiAssistantConversations pet.PetAiAssistantConversations
err := c.ShouldBindJSON(&petAiAssistantConversations)
if err != nil {
response.FailWithMessage(err.Error(), c)
return
}
err = petAiAssistantConversationsService.UpdatePetAiAssistantConversations(ctx, petAiAssistantConversations)
if err != nil {
global.GVA_LOG.Error("更新失败!", zap.Error(err))
response.FailWithMessage("更新失败:"+err.Error(), c)
return
}
response.OkWithMessage("更新成功", c)
}
// FindPetAiAssistantConversations 用id查询petAiAssistantConversations表
// @Tags PetAiAssistantConversations
// @Summary 用id查询petAiAssistantConversations表
// @Security ApiKeyAuth
// @Accept application/json
// @Produce application/json
// @Param ID query uint true "用id查询petAiAssistantConversations表"
// @Success 200 {object} response.Response{data=pet.PetAiAssistantConversations,msg=string} "查询成功"
// @Router /petAiAssistantConversations/findPetAiAssistantConversations [get]
func (petAiAssistantConversationsApi *PetAiAssistantConversationsApi) FindPetAiAssistantConversations(c *gin.Context) {
// 创建业务用Context
ctx := c.Request.Context()
ID := c.Query("ID")
repetAiAssistantConversations, err := petAiAssistantConversationsService.GetPetAiAssistantConversations(ctx, ID)
if err != nil {
global.GVA_LOG.Error("查询失败!", zap.Error(err))
response.FailWithMessage("查询失败:"+err.Error(), c)
return
}
response.OkWithData(repetAiAssistantConversations, c)
}
// GetPetAiAssistantConversationsList 分页获取petAiAssistantConversations表列表
// @Tags PetAiAssistantConversations
// @Summary 分页获取petAiAssistantConversations表列表
// @Security ApiKeyAuth
// @Accept application/json
// @Produce application/json
// @Param data query petReq.PetAiAssistantConversationsSearch true "分页获取petAiAssistantConversations表列表"
// @Success 200 {object} response.Response{data=response.PageResult,msg=string} "获取成功"
// @Router /petAiAssistantConversations/getPetAiAssistantConversationsList [get]
func (petAiAssistantConversationsApi *PetAiAssistantConversationsApi) GetPetAiAssistantConversationsList(c *gin.Context) {
// 创建业务用Context
ctx := c.Request.Context()
var pageInfo petReq.PetAiAssistantConversationsSearch
err := c.ShouldBindQuery(&pageInfo)
if err != nil {
response.FailWithMessage(err.Error(), c)
return
}
list, total, err := petAiAssistantConversationsService.GetPetAiAssistantConversationsInfoList(ctx, pageInfo)
if err != nil {
global.GVA_LOG.Error("获取失败!", zap.Error(err))
response.FailWithMessage("获取失败:"+err.Error(), c)
return
}
response.OkWithDetailed(response.PageResult{
List: list,
Total: total,
Page: pageInfo.Page,
PageSize: pageInfo.PageSize,
}, "获取成功", c)
}
// GetPetAiAssistantConversationsPublic 不需要鉴权的petAiAssistantConversations表接口
// @Tags PetAiAssistantConversations
// @Summary 不需要鉴权的petAiAssistantConversations表接口
// @Accept application/json
// @Produce application/json
// @Success 200 {object} response.Response{data=object,msg=string} "获取成功"
// @Router /petAiAssistantConversations/getPetAiAssistantConversationsPublic [get]
func (petAiAssistantConversationsApi *PetAiAssistantConversationsApi) GetPetAiAssistantConversationsPublic(c *gin.Context) {
// 创建业务用Context
ctx := c.Request.Context()
// 此接口不需要鉴权
// 示例为返回了一个固定的消息接口一般本接口用于C端服务需要自己实现业务逻辑
petAiAssistantConversationsService.GetPetAiAssistantConversationsPublic(ctx)
response.OkWithDetailed(gin.H{
"info": "不需要鉴权的petAiAssistantConversations表接口信息",
}, "获取成功", c)
}