sys_member_api.go 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. package client
  2. import (
  3. "ulink-admin/frame"
  4. "ulink-admin/modules/system/models/model"
  5. "ulink-admin/modules/system/models/req"
  6. "ulink-admin/modules/system/models/response"
  7. "ulink-admin/modules/system/service"
  8. "ulink-admin/pkg/base"
  9. "ulink-admin/pkg/excels"
  10. "ulink-admin/pkg/file"
  11. "ulink-admin/pkg/page"
  12. "ulink-admin/utils"
  13. )
  14. type SysMemberApi struct {
  15. SysMemberService *service.SysMemberService `inject:""`
  16. }
  17. // List 查询会员管理分页数据
  18. // @Summary 分页查询会员管理数据接口
  19. // @Description 分页查询会员管理数据接口
  20. // @Tags 会员管理相关接口
  21. // @Accept application/json
  22. // @Produce application/json
  23. // @Param Authorization header string false "Bearer 令牌"
  24. // @Param object query req.SysMemberQuery false "查询参数"
  25. // @Security ApiKeyAuth
  26. // @Success 200 {object} resp.Response{data=page.Page{list=model.SysMember},msg=string} "分页获取会员管理列表,返回包括列表,总数,页码,每页数量"
  27. // @Router /sysmember/page [get]
  28. func (this SysMemberApi) Page(c *frame.Context) {
  29. query := &req.SysMemberQuery{}
  30. c.ValidteError(c.ShouldBind(query), query)
  31. list := make([]response.SysMemberResponse, 0)
  32. i := this.SysMemberService.Page(query, &list)
  33. c.Ok(page.Page{List: list, Total: i, Size: query.PageSize})
  34. }
  35. // List 查询会员管理所有数据
  36. // @Summary 查询全部数据会员管理数据接口
  37. // @Description 查询全部数据会员管理数据接口
  38. // @Tags 会员管理相关接口
  39. // @Accept application/json
  40. // @Produce application/json
  41. // @Param Authorization header string false "Bearer 令牌"
  42. // @Param object query req.SysMemberQuery false "查询参数"
  43. // @Security ApiKeyAuth
  44. // @Success 200 {object} resp.Response{data=model.SysMember,msg=string} "分页获取会员管理列表,返回包括列表,总数,页码,每页数量"
  45. // @Router /sysmember/list [get]
  46. func (this SysMemberApi) List(c *frame.Context) {
  47. query := &req.SysMemberQuery{}
  48. list := make([]response.SysMemberResponse, 0)
  49. c.ValidteError(c.ShouldBind(query), query)
  50. this.SysMemberService.List(query, &list)
  51. c.Ok(list)
  52. }
  53. // Get 根据会员管理Id获取详细信息
  54. // @Summary 会员管理详情查询接口
  55. // @Description 会员管理详情查询接口
  56. // @Tags 会员管理相关接口
  57. // @Accept application/json
  58. // @Produce application/json
  59. // @Param Authorization header string false "Bearer 令牌"
  60. // @Param id query int true "id" id
  61. // @Security ApiKeyAuth
  62. // @Success 200 {object} resp.Response{data=model.SysMember,msg=string} "返回会员管理详情查询"
  63. // @Router /sysmember [get]
  64. func (this SysMemberApi) Get(c *frame.Context) {
  65. var req struct {
  66. Id int64 `form:"id" binding:"required" msg:"id不存在" ` //id
  67. }
  68. c.ValidteError(c.ShouldBind(&req), &req)
  69. c.Ok(this.SysMemberService.Get(req.Id))
  70. }
  71. // Add 新增会员管理
  72. // @Summary 新增会员管理接口
  73. // @Description 新增会员管理接口
  74. // @Tags 会员管理相关接口
  75. // @Accept application/json
  76. // @Produce application/json
  77. // @Param Authorization header string false "Bearer 令牌"
  78. // @Param data body model.SysMember true "会员管理实体对象"
  79. // @Success 200 {object} resp.Response{msg=string} "操作状态"
  80. // @Router /sysmember/add [post]
  81. func (this SysMemberApi) Add(c *frame.Context) {
  82. params, sysMember := &req.SysMemberAdd{}, &model.SysMember{}
  83. c.ValidteError(c.ShouldBind(params), params)
  84. utils.CopyFields(sysMember, params)
  85. this.SysMemberService.Insert(sysMember)
  86. }
  87. // Edit 修改会员管理数据接口
  88. // @Summary 修改会员管理接口
  89. // @Description 新增会员管理接口
  90. // @Tags 会员管理相关接口
  91. // @Accept application/json
  92. // @Produce application/json
  93. // @Param Authorization header string false "Bearer 令牌"
  94. // @Param data body model.SysMember true "会员管理实体对象"
  95. // @Success 200 {object} resp.Response{msg=string} "操作状态"
  96. // @Router /sysmember/edit [put]
  97. func (this SysMemberApi) Edit(c *frame.Context) {
  98. var paramsReq struct {
  99. Id int64 `json:"id" binding:"required"` //主键id
  100. /* UserName string `json:"userName" binding:"required"` //登录账号
  101. Phone string `json:"phone" binding:"required"` //手机号*/
  102. NickName string `json:"nickName" binding:"required"` //昵称
  103. Avatar string `json:"avatar" binding:"required"` //头像
  104. /* Email string `json:"email" binding:"required"` //邮箱地址*/
  105. }
  106. params, sysMember := &paramsReq, &model.SysMember{}
  107. c.ValidteError(c.ShouldBind(params), params)
  108. utils.CopyFields(sysMember, params)
  109. this.SysMemberService.Edit(sysMember, c.Cols())
  110. }
  111. // Edit 修改会员管理数据接口
  112. // @Summary 修改会员管理接口
  113. // @Description 新增会员管理接口
  114. // @Tags 会员管理相关接口
  115. // @Accept application/json
  116. // @Produce application/json
  117. // @Param Authorization header string false "Bearer 令牌"
  118. // @Param data body model.SysMember true "会员管理实体对象"
  119. // @Success 200 {object} resp.Response{msg=string} "操作状态"
  120. // @Router /sysmember/edit [put]
  121. func (this SysMemberApi) EditMe(c *frame.Context) {
  122. var paramsReq struct {
  123. /* UserName string `json:"userName" binding:"required"` //登录账号
  124. Phone string `json:"phone" binding:"required"` //手机号*/
  125. NickName string `json:"nickName" binding:"required"` //昵称
  126. Avatar string `json:"avatar" binding:"required"` //头像
  127. /* Email string `json:"email" binding:"required"` //邮箱地址*/
  128. }
  129. params, sysMember := &paramsReq, &model.SysMember{}
  130. c.ValidteError(c.ShouldBind(params), params)
  131. utils.CopyFields(sysMember, params)
  132. sysMember.Id = base.GetCurUser().Id
  133. dbMember := this.SysMemberService.Get(sysMember.Id)
  134. dbMember.Id = sysMember.Id
  135. dbMember.NickName = sysMember.NickName
  136. dbMember.Avatar = sysMember.Avatar
  137. this.SysMemberService.Edit(dbMember, c.Cols())
  138. }
  139. // Delete 删除会员管理数据
  140. // @Summary 删除会员管理接口
  141. // @Description 删除会员管理接口
  142. // @Tags 会员管理相关接口
  143. // @Accept application/json
  144. // @Produce application/json
  145. // @Param Authorization header string false "Bearer 令牌"
  146. // @Param id path int true "id" id
  147. // @Success 200 {object} resp.Response{msg=string} "操作状态"
  148. // @Router /sysmember [delete]
  149. func (a SysMemberApi) Delete(c *frame.Context) {
  150. var req struct {
  151. Ids []int64 `form:"ids" binding:"required" msg:"ids不存在"` //ids
  152. }
  153. c.ValidteError(c.ShouldBind(&req), &req)
  154. a.SysMemberService.Delete(req.Ids)
  155. }
  156. // Export 导出excel
  157. func (this SysMemberApi) Export(c *frame.Context) {
  158. query := &req.SysMemberQuery{}
  159. list := make([]model.SysMember, 0)
  160. c.ValidteError(c.ShouldBind(query), query)
  161. this.SysMemberService.List(query, list)
  162. excelList := make([]interface{}, 0)
  163. for _, sysMember := range list {
  164. excelList = append(excelList, sysMember)
  165. }
  166. _, files := excels.ExportExcel(excelList, "会员管理数据表")
  167. file.DownloadExcel(c, files)
  168. }