1 Star 0 Fork 1K

高煜涛/福墩

forked from pixel/gin-vue-admin 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
message_remind.go 5.84 KB
一键复制 编辑 原始数据 按行查看 历史
高煜涛 提交于 2024-11-25 11:46 +08:00 . 24/11/25
package manager
import (
"gitee.com/g-qs/fudun/server/global"
"gitee.com/g-qs/fudun/server/model/common/response"
"gitee.com/g-qs/fudun/server/model/manager"
managerReq "gitee.com/g-qs/fudun/server/model/manager/request"
"gitee.com/g-qs/fudun/server/service"
"gitee.com/g-qs/fudun/server/utils"
"github.com/gin-gonic/gin"
"go.uber.org/zap"
"strconv"
)
type MessageRemindApi struct {
}
var mrService = service.ServiceGroupApp.ManagerServiceGroup.MessageRemindService
// SaveMessageRemind 创建消息提醒
// @Tags MessageRemind
// @Summary 创建消息提醒
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
// @Param data body manager.MessageRemind true "创建消息提醒"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"创建成功"}"
// @Router /mr/createMessageRemind [post]
func (mrApi *MessageRemindApi) SaveMessageRemind(c *gin.Context) {
var mr manager.MessageRemind
err := c.ShouldBindJSON(&mr)
if err != nil {
response.FailWithMessage(err.Error(), c)
return
}
verify := utils.Rules{
"Remind": {utils.NotEmpty()},
}
if err := utils.Verify(mr, verify); err != nil {
response.FailWithMessage(err.Error(), c)
return
}
if err := mrService.SaveMessageRemind(&mr); err != nil {
global.GVA_LOG.Error("保存失败!", zap.Error(err))
response.FailWithMessage(err.Error(), c)
} else {
response.OkWithMessage("保存成功", c)
}
}
// DeleteMessageRemind 删除消息提醒
// @Tags MessageRemind
// @Summary 删除消息提醒
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
// @Param data body manager.MessageRemind true "删除消息提醒"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}"
// @Router /mr/deleteMessageRemind [delete]
func (mrApi *MessageRemindApi) DeleteMessageRemind(c *gin.Context) {
id := c.Query("ID")
if err := mrService.DeleteMessageRemind(id); err != nil {
global.GVA_LOG.Error("删除失败!", zap.Error(err))
response.FailWithMessage("删除失败", c)
} else {
response.OkWithMessage("删除成功", c)
}
}
// DeleteMessageRemindByIds 批量删除消息提醒
// @Tags MessageRemind
// @Summary 批量删除消息提醒
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
// @Param data body request.IdsReq true "批量删除消息提醒"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"批量删除成功"}"
// @Router /mr/deleteMessageRemindByIds [delete]
func (mrApi *MessageRemindApi) DeleteMessageRemindByIds(c *gin.Context) {
ids := c.QueryArray("ids[]")
if err := mrService.DeleteMessageRemindByIds(ids); err != nil {
global.GVA_LOG.Error("批量删除失败!", zap.Error(err))
response.FailWithMessage("批量删除失败", c)
} else {
response.OkWithMessage("批量删除成功", c)
}
}
// UpdateMessageRemind 更新消息提醒
// @Tags MessageRemind
// @Summary 更新消息提醒
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
// @Param data body manager.MessageRemind true "更新消息提醒"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}"
// @Router /mr/updateMessageRemind [put]
func (mrApi *MessageRemindApi) UpdateMessageRemind(c *gin.Context) {
var mr manager.MessageRemind
err := c.ShouldBindJSON(&mr)
if err != nil {
response.FailWithMessage(err.Error(), c)
return
}
if err := mrService.UpdateMessageRemind(mr); err != nil {
global.GVA_LOG.Error("打分失败!", zap.Error(err))
response.FailWithMessage(err.Error(), c)
} else {
response.OkWithMessage("打分成功", c)
}
}
// FindMessageRemind 用id查询消息提醒
// @Tags MessageRemind
// @Summary 用id查询消息提醒
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
// @Param data query manager.MessageRemind true "用id查询消息提醒"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"查询成功"}"
// @Router /mr/findMessageRemind [get]
func (mrApi *MessageRemindApi) FindMessageRemind(c *gin.Context) {
userID := c.Query("userID")
if result, err := mrService.GetMessageRemind(userID); err != nil {
global.GVA_LOG.Error("获取失败!", zap.Error(err))
response.FailWithMessage("获取失败", c)
} else {
response.OkWithDetailed(result, "获取成功", c)
}
}
// GetMessageRemindList 分页获取消息提醒列表
// @Tags MessageRemind
// @Summary 分页获取消息提醒列表
// @Security ApiKeyAuth
// @accept application/json
// @Produce application/json
// @Param data query managerReq.MessageRemindSearch true "分页获取消息提醒列表"
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
// @Router /mr/getMessageRemindList [get]
func (mrApi *MessageRemindApi) GetMessageRemindList(c *gin.Context) {
var pageInfo managerReq.MessageRemindSearch
err := c.ShouldBindQuery(&pageInfo)
if err != nil {
response.FailWithMessage(err.Error(), c)
return
}
if list, total, err := mrService.GetMessageRemindInfoList(pageInfo); err != nil {
global.GVA_LOG.Error("获取失败!", zap.Error(err))
response.FailWithMessage("获取失败", c)
} else {
response.OkWithDetailed(response.PageResult{
List: list,
Total: total,
Page: pageInfo.Page,
PageSize: pageInfo.PageSize,
}, "获取成功", c)
}
}
// GetMessageRemindRecord 获取消息提醒记录
func (mrApi *MessageRemindApi) GetMessageRemindRecord(c *gin.Context) {
var mm manager.MessageRemind
err := c.ShouldBindQuery(&mm)
if err != nil {
response.FailWithMessage(err.Error(), c)
return
}
userID := c.Query("userID")
uid, _ := strconv.ParseUint(userID, 10, 64)
uidUint := uint(uid)
mm.UserID = uidUint
if list, err := mrService.GetMessageRemindRecord(mm); err != nil {
global.GVA_LOG.Error("获取失败!", zap.Error(err))
response.FailWithMessage("获取失败", c)
} else {
response.OkWithDetailed(list, "获取成功", c)
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/g-qs/fudun.git
git@gitee.com:g-qs/fudun.git
g-qs
fudun
福墩
36c3b20778a1

搜索帮助