org_team_user.go 8 KB
Newer Older
haoyanbin's avatar
1  
haoyanbin committed
1 2 3
package apis

import (
haoyanbin's avatar
1  
haoyanbin committed
4
	"fmt"
haoyanbin's avatar
1  
haoyanbin committed
5 6 7
	sService "go-admin/app/admin/service"
	sDto "go-admin/app/admin/service/dto"
	"strconv"
haoyanbin's avatar
1  
haoyanbin committed
8 9 10 11 12 13

	"github.com/gin-gonic/gin"
	"github.com/go-admin-team/go-admin-core/sdk/api"
	"github.com/go-admin-team/go-admin-core/sdk/pkg/jwtauth/user"
	_ "github.com/go-admin-team/go-admin-core/sdk/pkg/response"

haoyanbin's avatar
1  
haoyanbin committed
14 15
	"go-admin/app/operate/service"
	"go-admin/app/operate/service/dto"
haoyanbin's avatar
1  
haoyanbin committed
16 17 18 19 20 21 22
	"go-admin/common/actions"
)

type OrgTeamUser struct {
	api.Api
}

haoyanbin's avatar
haoyanbin committed
23 24 25 26
// GetPage <球队>工作人员列表
// @Summary <球队>工作人员列表
// @Description <球队>工作人员列表
// @Tags <球队>工作人员
haoyanbin's avatar
1  
haoyanbin committed
27 28
// @Param pageSize query int false "页条数"
// @Param pageIndex query int false "页码"
haoyanbin's avatar
haoyanbin committed
29
// @Param data body dto.OrgTeamUserGetPageReq true "data"
haoyanbin's avatar
haoyanbin committed
30
// @Success 200 {string} string  "{"code": 200, "data": [...]}"
haoyanbin's avatar
1  
haoyanbin committed
31 32 33
// @Router /api/v1/org-team-user [get]
// @Security Bearer
func (e OrgTeamUser) GetPage(c *gin.Context) {
haoyanbin's avatar
1  
haoyanbin committed
34 35 36 37 38 39 40 41 42 43 44 45
	req := dto.OrgTeamUserGetPageReq{}
	s := service.OrgTeamUser{}
	err := e.MakeContext(c).
		MakeOrm().
		Bind(&req).
		MakeService(&s.Service).
		Errors
	if err != nil {
		e.Logger.Error(err)
		e.Error(500, err, err.Error())
		return
	}
haoyanbin's avatar
1  
haoyanbin committed
46 47

	p := actions.GetPermissionFromContext(c)
haoyanbin's avatar
1  
haoyanbin committed
48
	list := make([]dto.OrgTeamUserGetPageReply, 0)
haoyanbin's avatar
1  
haoyanbin committed
49 50 51 52 53
	var count int64

	err = s.GetPage(&req, p, &list, &count)
	if err != nil {
		e.Error(500, err, fmt.Sprintf("获取球队人员账户信息 失败,\r\n失败信息 %s", err.Error()))
haoyanbin's avatar
1  
haoyanbin committed
54
		return
haoyanbin's avatar
1  
haoyanbin committed
55 56 57 58 59
	}

	e.PageOK(list, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功")
}

haoyanbin's avatar
haoyanbin committed
60 61 62 63
// Get <球队>工作人员信息
// @Summary <球队>工作人员信息
// @Description <球队>工作人员信息
// @Tags <球队>工作人员
haoyanbin's avatar
1  
haoyanbin committed
64
// @Param id path string false "id"
haoyanbin's avatar
haoyanbin committed
65
// @Success 200 {string} string "{"code": 200, "data": [...]}"
haoyanbin's avatar
1  
haoyanbin committed
66 67 68 69 70
// @Router /api/v1/org-team-user/{id} [get]
// @Security Bearer
func (e OrgTeamUser) Get(c *gin.Context) {
	req := dto.OrgTeamUserGetReq{}
	s := service.OrgTeamUser{}
haoyanbin's avatar
1  
haoyanbin committed
71
	err := e.MakeContext(c).
haoyanbin's avatar
1  
haoyanbin committed
72 73 74 75 76 77 78 79 80
		MakeOrm().
		Bind(&req).
		MakeService(&s.Service).
		Errors
	if err != nil {
		e.Logger.Error(err)
		e.Error(500, err, err.Error())
		return
	}
haoyanbin's avatar
1  
haoyanbin committed
81
	var object dto.OrgTeamUserGetReply
haoyanbin's avatar
1  
haoyanbin committed
82 83 84 85 86

	p := actions.GetPermissionFromContext(c)
	err = s.Get(&req, p, &object)
	if err != nil {
		e.Error(500, err, fmt.Sprintf("获取球队人员账户信息失败,\r\n失败信息 %s", err.Error()))
haoyanbin's avatar
1  
haoyanbin committed
87
		return
haoyanbin's avatar
1  
haoyanbin committed
88 89
	}

haoyanbin's avatar
1  
haoyanbin committed
90
	e.OK(object, "查询成功")
haoyanbin's avatar
1  
haoyanbin committed
91 92
}

haoyanbin's avatar
haoyanbin committed
93 94 95 96
// Insert <球队>创建工作人员
// @Summary <球队>创建工作人员
// @Description <球队>创建工作人员
// @Tags <球队>工作人员
haoyanbin's avatar
1  
haoyanbin committed
97 98 99
// @Accept application/json
// @Product application/json
// @Param data body dto.OrgTeamUserInsertReq true "data"
haoyanbin's avatar
haoyanbin committed
100
// @Success 200 {string} string  	"{"code": 200, "message": "添加成功"}"
haoyanbin's avatar
1  
haoyanbin committed
101 102 103
// @Router /api/v1/org-team-user [post]
// @Security Bearer
func (e OrgTeamUser) Insert(c *gin.Context) {
haoyanbin's avatar
1  
haoyanbin committed
104 105 106 107 108 109 110 111 112 113 114 115
	req := dto.OrgTeamUserInsertReq{}
	s := service.OrgTeamUser{}
	err := e.MakeContext(c).
		MakeOrm().
		Bind(&req).
		MakeService(&s.Service).
		Errors
	if err != nil {
		e.Logger.Error(err)
		e.Error(500, err, err.Error())
		return
	}
haoyanbin's avatar
1  
haoyanbin committed
116 117 118
	sSysUser := sService.SysUser{}
	reqSysUser := sDto.SysUserInsertReq{}
	e.MakeContext(c).MakeOrm().MakeService(&sSysUser.Service)
haoyanbin's avatar
haoyanbin committed
119
	reqSysUser.Username = req.Username
haoyanbin's avatar
1  
haoyanbin committed
120 121 122
	reqSysUser.Password = "123456"
	reqSysUser.NickName = req.Name
	reqSysUser.NickNameEn = req.NameEn
haoyanbin's avatar
haoyanbin committed
123
	reqSysUser.Phone = req.Username
haoyanbin's avatar
1  
haoyanbin committed
124 125 126 127 128 129 130 131 132
	reqSysUser.RoleId = 1
	reqSysUser.Avatar = ""
	reqSysUser.Sex = req.Sex
	reqSysUser.Email = ""
	reqSysUser.DeptId = 1
	reqSysUser.PostId = 1
	reqSysUser.Remark = "球队工作人员"
	reqSysUser.Status = "2"

haoyanbin's avatar
1  
haoyanbin committed
133
	// 设置创建人
haoyanbin's avatar
1  
haoyanbin committed
134 135 136 137 138 139 140
	reqSysUser.SetCreateBy(user.GetUserId(c))
	err = sSysUser.Insert(&reqSysUser)
	if err != nil {
		e.Logger.Error(err)
		e.Error(500, err, err.Error())
		return
	}
haoyanbin's avatar
1  
haoyanbin committed
141

haoyanbin's avatar
1  
haoyanbin committed
142 143 144
	// 设置创建人
	req.SetCreateBy(user.GetUserId(c))
	req.UserId = strconv.Itoa(reqSysUser.GetId().(int))
haoyanbin's avatar
1  
haoyanbin committed
145 146 147
	err = s.Insert(&req)
	if err != nil {
		e.Error(500, err, fmt.Sprintf("创建球队人员账户信息  失败,\r\n失败信息 %s", err.Error()))
haoyanbin's avatar
1  
haoyanbin committed
148
		return
haoyanbin's avatar
1  
haoyanbin committed
149 150 151 152 153
	}

	e.OK(req.GetId(), "创建成功")
}

haoyanbin's avatar
haoyanbin committed
154 155 156 157
// Update <球队>修改工作人员
// @Summary <球队>修改工作人员
// @Description <球队>修改工作人员
// @Tags <球队>工作人员
haoyanbin's avatar
1  
haoyanbin committed
158 159 160
// @Accept application/json
// @Product application/json
// @Param data body dto.OrgTeamUserUpdateReq true "body"
haoyanbin's avatar
haoyanbin committed
161
// @Success 200 {string} string  	"{"code": 200, "message": "修改成功"}"
haoyanbin's avatar
1  
haoyanbin committed
162 163 164
// @Router /api/v1/org-team-user/{id} [put]
// @Security Bearer
func (e OrgTeamUser) Update(c *gin.Context) {
haoyanbin's avatar
1  
haoyanbin committed
165 166 167 168 169 170 171 172 173 174 175 176
	req := dto.OrgTeamUserUpdateReq{}
	s := service.OrgTeamUser{}
	err := e.MakeContext(c).
		MakeOrm().
		Bind(&req).
		MakeService(&s.Service).
		Errors
	if err != nil {
		e.Logger.Error(err)
		e.Error(500, err, err.Error())
		return
	}
haoyanbin's avatar
1  
haoyanbin committed
177 178 179 180 181 182
	req.SetUpdateBy(user.GetUserId(c))
	p := actions.GetPermissionFromContext(c)

	err = s.Update(&req, p)
	if err != nil {
		e.Error(500, err, fmt.Sprintf("修改球队人员账户信息 失败,\r\n失败信息 %s", err.Error()))
haoyanbin's avatar
1  
haoyanbin committed
183
		return
haoyanbin's avatar
1  
haoyanbin committed
184
	}
haoyanbin's avatar
haoyanbin committed
185 186 187 188 189 190 191 192 193 194 195

	sSysUser := sService.SysUser{}
	reqSysUser := sDto.SysUserUpdateReq{}
	e.MakeContext(c).MakeOrm().MakeService(&sSysUser.Service)
	reqSysUser.Username = req.UserName
	reqSysUser.NickName = req.Name
	reqSysUser.NickNameEn = req.NameEn
	reqSysUser.Phone = req.UserName
	reqSysUser.UserId, _ = strconv.Atoi(req.UserId)

	// 设置创建人
haoyanbin's avatar
haoyanbin committed
196
	reqSysUser.SetUpdateBy(user.GetUserId(c))
haoyanbin's avatar
haoyanbin committed
197 198 199 200 201 202 203
	err = sSysUser.Update(&reqSysUser, p)
	if err != nil {
		e.Logger.Error(err)
		e.Error(500, err, err.Error())
		return
	}

haoyanbin's avatar
1  
haoyanbin committed
204
	e.OK(req.GetId(), "修改成功")
haoyanbin's avatar
1  
haoyanbin committed
205 206
}

haoyanbin's avatar
haoyanbin committed
207 208 209 210 211 212
// Update <球队>修改工作人员
// @Summary <球队>修改工作人员
// @Description <球队>修改工作人员
// @Tags <球队>工作人员
// @Accept application/json
// @Product application/json
haoyanbin's avatar
1  
haoyanbin committed
213
// @Param data body dto.OrgTeamUserUpdateStatusReq true "body"
haoyanbin's avatar
haoyanbin committed
214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256
// @Success 200 {string} string  	"{"code": 200, "message": "修改成功"}"
// @Router /api/v1/org-team-user/update-status [put]
// @Security Bearer
func (e OrgTeamUser) UpdateStatus(c *gin.Context) {
	req := dto.OrgTeamUserUpdateStatusReq{}
	s := service.OrgTeamUser{}
	err := e.MakeContext(c).
		MakeOrm().
		Bind(&req).
		MakeService(&s.Service).
		Errors
	if err != nil {
		e.Logger.Error(err)
		e.Error(500, err, err.Error())
		return
	}
	req.SetUpdateBy(user.GetUserId(c))
	p := actions.GetPermissionFromContext(c)

	err, userId := s.GetUserId(req.Id)
	if err != nil {
		e.Error(500, err, fmt.Sprintf("修改球队人员账户信息 失败,\r\n失败信息 %s", err.Error()))
		return
	}

	sSysUser := sService.SysUser{}
	reqSysUser := sDto.SysUserUpdateReq{}
	e.MakeContext(c).MakeOrm().MakeService(&sSysUser.Service)
	reqSysUser.Status = req.Status
	reqSysUser.UserId, _ = strconv.Atoi(userId)

	// 设置创建人
	reqSysUser.SetUpdateBy(user.GetUserId(c))
	err = sSysUser.Update(&reqSysUser, p)
	if err != nil {
		e.Logger.Error(err)
		e.Error(500, err, err.Error())
		return
	}

	e.OK(req.Id, "修改成功")
}

haoyanbin's avatar
haoyanbin committed
257 258 259 260
// Delete <球队>删除工作人员
// @Summary <球队>删除工作人员
// @Description <球队>删除工作人员
// @Tags <球队>工作人员
haoyanbin's avatar
1  
haoyanbin committed
261
// @Param ids body []int false "ids"
haoyanbin's avatar
haoyanbin committed
262
// @Success 200 {string} string  	"{"code": 200, "message": "删除成功"}"
haoyanbin's avatar
1  
haoyanbin committed
263 264 265
// @Router /api/v1/org-team-user [delete]
// @Security Bearer
func (e OrgTeamUser) Delete(c *gin.Context) {
haoyanbin's avatar
1  
haoyanbin committed
266 267 268 269 270 271 272 273 274 275 276 277
	s := service.OrgTeamUser{}
	req := dto.OrgTeamUserDeleteReq{}
	err := e.MakeContext(c).
		MakeOrm().
		Bind(&req).
		MakeService(&s.Service).
		Errors
	if err != nil {
		e.Logger.Error(err)
		e.Error(500, err, err.Error())
		return
	}
haoyanbin's avatar
1  
haoyanbin committed
278 279 280 281

	// req.SetUpdateBy(user.GetUserId(c))
	p := actions.GetPermissionFromContext(c)

haoyanbin's avatar
haoyanbin committed
282
	_, userIds := s.GetUserIds(req.Ids)
haoyanbin's avatar
haoyanbin committed
283

haoyanbin's avatar
1  
haoyanbin committed
284 285 286
	err = s.Remove(&req, p)
	if err != nil {
		e.Error(500, err, fmt.Sprintf("删除球队人员账户信息失败,\r\n失败信息 %s", err.Error()))
haoyanbin's avatar
1  
haoyanbin committed
287
		return
haoyanbin's avatar
1  
haoyanbin committed
288
	}
haoyanbin's avatar
haoyanbin committed
289 290 291 292 293 294 295 296 297 298 299 300 301 302

	sSysUser := sService.SysUser{}
	reqSysUser := sDto.SysUserById{}
	e.MakeContext(c).MakeOrm().MakeService(&sSysUser.Service)
	reqSysUser.Ids = userIds
	// 设置编辑人
	reqSysUser.SetUpdateBy(user.GetUserId(c))

	err = sSysUser.Remove(&reqSysUser, p)
	if err != nil {
		e.Logger.Error(err)
		return
	}

haoyanbin's avatar
1  
haoyanbin committed
303 304
	e.OK(req.GetId(), "删除成功")
}