package client import ( "ulink-admin/frame" "ulink-admin/modules/system/models/model" "ulink-admin/modules/system/models/req" "ulink-admin/modules/system/models/response" "ulink-admin/modules/system/service" "ulink-admin/pkg/base" "ulink-admin/pkg/excels" "ulink-admin/pkg/file" "ulink-admin/pkg/page" "ulink-admin/utils" ) type SysMemberApi struct { SysMemberService *service.SysMemberService `inject:""` } // List 查询会员管理分页数据 // @Summary 分页查询会员管理数据接口 // @Description 分页查询会员管理数据接口 // @Tags 会员管理相关接口 // @Accept application/json // @Produce application/json // @Param Authorization header string false "Bearer 令牌" // @Param object query req.SysMemberQuery false "查询参数" // @Security ApiKeyAuth // @Success 200 {object} resp.Response{data=page.Page{list=model.SysMember},msg=string} "分页获取会员管理列表,返回包括列表,总数,页码,每页数量" // @Router /sysmember/page [get] func (this SysMemberApi) Page(c *frame.Context) { query := &req.SysMemberQuery{} c.ValidteError(c.ShouldBind(query), query) list := make([]response.SysMemberResponse, 0) i := this.SysMemberService.Page(query, &list) c.Ok(page.Page{List: list, Total: i, Size: query.PageSize}) } // List 查询会员管理所有数据 // @Summary 查询全部数据会员管理数据接口 // @Description 查询全部数据会员管理数据接口 // @Tags 会员管理相关接口 // @Accept application/json // @Produce application/json // @Param Authorization header string false "Bearer 令牌" // @Param object query req.SysMemberQuery false "查询参数" // @Security ApiKeyAuth // @Success 200 {object} resp.Response{data=model.SysMember,msg=string} "分页获取会员管理列表,返回包括列表,总数,页码,每页数量" // @Router /sysmember/list [get] func (this SysMemberApi) List(c *frame.Context) { query := &req.SysMemberQuery{} list := make([]response.SysMemberResponse, 0) c.ValidteError(c.ShouldBind(query), query) this.SysMemberService.List(query, &list) c.Ok(list) } // Get 根据会员管理Id获取详细信息 // @Summary 会员管理详情查询接口 // @Description 会员管理详情查询接口 // @Tags 会员管理相关接口 // @Accept application/json // @Produce application/json // @Param Authorization header string false "Bearer 令牌" // @Param id query int true "id" id // @Security ApiKeyAuth // @Success 200 {object} resp.Response{data=model.SysMember,msg=string} "返回会员管理详情查询" // @Router /sysmember [get] func (this SysMemberApi) Get(c *frame.Context) { var req struct { Id int64 `form:"id" binding:"required" msg:"id不存在" ` //id } c.ValidteError(c.ShouldBind(&req), &req) c.Ok(this.SysMemberService.Get(req.Id)) } // Add 新增会员管理 // @Summary 新增会员管理接口 // @Description 新增会员管理接口 // @Tags 会员管理相关接口 // @Accept application/json // @Produce application/json // @Param Authorization header string false "Bearer 令牌" // @Param data body model.SysMember true "会员管理实体对象" // @Success 200 {object} resp.Response{msg=string} "操作状态" // @Router /sysmember/add [post] func (this SysMemberApi) Add(c *frame.Context) { params, sysMember := &req.SysMemberAdd{}, &model.SysMember{} c.ValidteError(c.ShouldBind(params), params) utils.CopyFields(sysMember, params) this.SysMemberService.Insert(sysMember) } // Edit 修改会员管理数据接口 // @Summary 修改会员管理接口 // @Description 新增会员管理接口 // @Tags 会员管理相关接口 // @Accept application/json // @Produce application/json // @Param Authorization header string false "Bearer 令牌" // @Param data body model.SysMember true "会员管理实体对象" // @Success 200 {object} resp.Response{msg=string} "操作状态" // @Router /sysmember/edit [put] func (this SysMemberApi) Edit(c *frame.Context) { var paramsReq struct { Id int64 `json:"id" binding:"required"` //主键id /* UserName string `json:"userName" binding:"required"` //登录账号 Phone string `json:"phone" binding:"required"` //手机号*/ NickName string `json:"nickName" binding:"required"` //昵称 Avatar string `json:"avatar" binding:"required"` //头像 /* Email string `json:"email" binding:"required"` //邮箱地址*/ } params, sysMember := ¶msReq, &model.SysMember{} c.ValidteError(c.ShouldBind(params), params) utils.CopyFields(sysMember, params) this.SysMemberService.Edit(sysMember, c.Cols()) } // Edit 修改会员管理数据接口 // @Summary 修改会员管理接口 // @Description 新增会员管理接口 // @Tags 会员管理相关接口 // @Accept application/json // @Produce application/json // @Param Authorization header string false "Bearer 令牌" // @Param data body model.SysMember true "会员管理实体对象" // @Success 200 {object} resp.Response{msg=string} "操作状态" // @Router /sysmember/edit [put] func (this SysMemberApi) EditMe(c *frame.Context) { var paramsReq struct { /* UserName string `json:"userName" binding:"required"` //登录账号 Phone string `json:"phone" binding:"required"` //手机号*/ NickName string `json:"nickName" binding:"required"` //昵称 Avatar string `json:"avatar" binding:"required"` //头像 /* Email string `json:"email" binding:"required"` //邮箱地址*/ } params, sysMember := ¶msReq, &model.SysMember{} c.ValidteError(c.ShouldBind(params), params) utils.CopyFields(sysMember, params) sysMember.Id = base.GetCurUser().Id dbMember := this.SysMemberService.Get(sysMember.Id) dbMember.Id = sysMember.Id dbMember.NickName = sysMember.NickName dbMember.Avatar = sysMember.Avatar this.SysMemberService.Edit(dbMember, c.Cols()) } // Delete 删除会员管理数据 // @Summary 删除会员管理接口 // @Description 删除会员管理接口 // @Tags 会员管理相关接口 // @Accept application/json // @Produce application/json // @Param Authorization header string false "Bearer 令牌" // @Param id path int true "id" id // @Success 200 {object} resp.Response{msg=string} "操作状态" // @Router /sysmember [delete] func (a SysMemberApi) Delete(c *frame.Context) { var req struct { Ids []int64 `form:"ids" binding:"required" msg:"ids不存在"` //ids } c.ValidteError(c.ShouldBind(&req), &req) a.SysMemberService.Delete(req.Ids) } // Export 导出excel func (this SysMemberApi) Export(c *frame.Context) { query := &req.SysMemberQuery{} list := make([]model.SysMember, 0) c.ValidteError(c.ShouldBind(query), query) this.SysMemberService.List(query, list) excelList := make([]interface{}, 0) for _, sysMember := range list { excelList = append(excelList, sysMember) } _, files := excels.ExportExcel(excelList, "会员管理数据表") file.DownloadExcel(c, files) }