🎨 新增酒单CRUD & 喜欢的酒单列表CRUD

This commit is contained in:
2023-04-27 17:36:07 +08:00
parent d6e256ef9e
commit 1212e999cc
13 changed files with 140 additions and 12 deletions

View File

@@ -104,3 +104,40 @@ func (u userApi) UpdateUser(ctx *gin.Context) {
// 操作成功,更新头像和昵称
core.R(ctx).Ok()
}
// GetLikeWineList 获取我喜欢的酒单列表
func (u userApi) GetLikeWineList(ctx *gin.Context) {
var p param.GetLikeWineList
if err := ctx.ShouldBind(&p); err != nil {
core.R(ctx).FailWithMessage("参数错误: " + err.Error())
return
}
// 获取我喜欢的酒单列表
wines, err := repository.User().GetLikeWineList(&p)
if err != nil {
log.Errorf("获取我喜欢的酒单列表失败:%s", err.Error())
core.R(ctx).FailWithMessage("系统错误,请稍后再试")
return
}
core.R(ctx).OkWithData(wines)
}
// DeleteLikeWine 删除我喜欢的酒单
func (u userApi) DeleteLikeWine(ctx *gin.Context) {
var p param.DeleteLikeWine
if err := ctx.ShouldBind(&p); err != nil {
core.R(ctx).FailWithMessage("参数错误: " + err.Error())
return
}
// 删除我喜欢的酒单
if err := repository.User().DeleteLikeWine(&p); err != nil {
log.Errorf("删除我喜欢的酒单失败:%s", err.Error())
core.R(ctx).FailWithMessage("系统错误,请稍后再试")
return
}
core.R(ctx).Ok()
}

View File

@@ -2,6 +2,7 @@ package app
import (
"Lee-WineList/core"
"Lee-WineList/model/entity"
"Lee-WineList/model/param"
"Lee-WineList/repository"
"github.com/gin-gonic/gin"
@@ -34,7 +35,7 @@ func (w *wineApi) GetList(ctx *gin.Context) {
// Add 添加酒单
func (w *wineApi) Add(ctx *gin.Context) {
var p param.AddWine
var p entity.Wine
if err := ctx.ShouldBind(&p); err != nil {
core.R(ctx).FailWithMessage(err.Error())
@@ -48,3 +49,37 @@ func (w *wineApi) Add(ctx *gin.Context) {
core.R(ctx).OkWithMessage("添加成功")
}
// Update 更新酒单
func (w *wineApi) Update(ctx *gin.Context) {
var p entity.Wine
if err := ctx.ShouldBind(&p); err != nil {
core.R(ctx).FailWithMessage(err.Error())
return
}
if err := repository.Wine().Update(p); err != nil {
core.R(ctx).FailWithMessage(err.Error())
return
}
core.R(ctx).OkWithMessage("更新成功")
}
// Delete 删除酒单
func (w *wineApi) Delete(ctx *gin.Context) {
var p entity.Wine
if err := ctx.ShouldBind(&p); err != nil {
core.R(ctx).FailWithMessage(err.Error())
return
}
if err := repository.Wine().Delete(p); err != nil {
core.R(ctx).FailWithMessage(err.Error())
return
}
core.R(ctx).OkWithMessage("删除成功")
}