🎨 新增酒单CRUD & 喜欢的酒单列表CRUD
This commit is contained in:
@@ -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()
|
||||
}
|
||||
|
@@ -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("删除成功")
|
||||
}
|
||||
|
Reference in New Issue
Block a user