89 lines
2.0 KiB
Go
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)
|
|
}
|