lckt-server/api/v1/vip/vip.go
2025-05-09 11:49:44 +08:00

89 lines
2.0 KiB
Go

package vip
import (
"git.echol.cn/loser/lckt/model/common/request"
"git.echol.cn/loser/lckt/model/common/response"
"git.echol.cn/loser/lckt/model/vip"
"github.com/gin-gonic/gin"
)
type VipApi struct{}
// GetVipList 获取会员列表
func (v *VipApi) GetVipList(ctx *gin.Context) {
var p request.PageInfo
if err := ctx.ShouldBind(&p); err != nil {
response.FailWithMessage("参数有误", ctx)
return
}
vipList, total, err := vipService.GetVipList(p)
if err != nil {
response.FailWithMessage("获取VIP列表失败", ctx)
return
}
response.OkWithDetailed(
response.PageResult{
List: vipList,
Total: total,
Page: p.Page,
PageSize: p.PageSize,
},
"获取VIP列表成功",
ctx,
)
}
// Create 创建会员
func (v *VipApi) Create(ctx *gin.Context) {
var p vip.Vip
if err := ctx.ShouldBind(&p); err != nil {
response.FailWithMessage("参数有误", ctx)
return
}
if err := vipService.CreateVip(p); err != nil {
response.FailWithMessage("创建会员失败", ctx)
return
}
response.OkWithMessage("创建会员成功", ctx)
}
// Update 更新会员
func (v *VipApi) Update(ctx *gin.Context) {
var p vip.Vip
if err := ctx.ShouldBind(&p); err != nil {
response.FailWithMessage("参数有误", ctx)
return
}
if err := vipService.UpdateVip(p); err != nil {
response.FailWithMessage("更新会员失败", ctx)
return
}
response.OkWithMessage("更新会员成功", ctx)
}
// Delete 删除会员
func (v *VipApi) Delete(ctx *gin.Context) {
var p vip.Vip
if err := ctx.ShouldBind(&p); err != nil {
response.FailWithMessage("参数有误", ctx)
return
}
if err := vipService.DeleteVip(p); err != nil {
response.FailWithMessage("删除会员失败", ctx)
return
}
response.OkWithMessage("删除会员成功", ctx)
}
// GetVipById 获取会员详情
func (v *VipApi) GetVipById(ctx *gin.Context) {
id := ctx.Param("id")
vip, err := vipService.GetVipById(id)
if err != nil {
response.FailWithMessage("获取会员详情失败", ctx)
return
}
response.OkWithDetailed(vip, "获取会员详情成功", ctx)
}