123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- 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)
- }
|