org_player.go 6.71 KB
Newer Older
haoyanbin's avatar
1  
haoyanbin committed
1 2 3
package apis

import (
haoyanbin's avatar
haoyanbin committed
4
	"fmt"
haoyanbin's avatar
1  
haoyanbin committed
5 6 7 8
	"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
haoyanbin committed
9
	"strconv"
haoyanbin's avatar
1  
haoyanbin committed
10

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

type OrgPlayer struct {
	api.Api
}

haoyanbin's avatar
haoyanbin committed
20 21 22 23
// GetPage <球队>获取球员列表
// @Summary <球队>获取球员列表
// @Description <球队>获取球员列表
// @Tags <球队>球员
haoyanbin's avatar
1  
haoyanbin committed
24 25
// @Param pageSize query int false "页条数"
// @Param pageIndex query int false "页码"
haoyanbin's avatar
haoyanbin committed
26
// @Param data body dto.OrgPlayerGetPageReq true "body"
haoyanbin's avatar
haoyanbin committed
27
// @Success 200 {string} string  "{"code": 200, "data": [...]}"
haoyanbin's avatar
1  
haoyanbin committed
28 29 30
// @Router /api/v1/org-player [get]
// @Security Bearer
func (e OrgPlayer) GetPage(c *gin.Context) {
haoyanbin's avatar
haoyanbin committed
31 32 33 34 35 36 37 38 39 40 41 42
	req := dto.OrgPlayerGetPageReq{}
	s := service.OrgPlayer{}
	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
43 44

	p := actions.GetPermissionFromContext(c)
haoyanbin's avatar
haoyanbin committed
45
	list := make([]dto.OrgPlayerGetPageReply, 0)
haoyanbin's avatar
1  
haoyanbin committed
46 47 48 49 50
	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
haoyanbin committed
51
		return
haoyanbin's avatar
1  
haoyanbin committed
52 53 54 55 56
	}

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

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

	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
haoyanbin committed
84
		return
haoyanbin's avatar
1  
haoyanbin committed
85 86
	}

haoyanbin's avatar
haoyanbin committed
87
	e.OK(object, "查询成功")
haoyanbin's avatar
1  
haoyanbin committed
88 89
}

haoyanbin's avatar
haoyanbin committed
90 91 92 93
// Insert <球队>创建球员
// @Summary <球队>创建球员
// @Description <球队>创建球员
// @Tags <球队>球员
haoyanbin's avatar
1  
haoyanbin committed
94 95 96
// @Accept application/json
// @Product application/json
// @Param data body dto.OrgPlayerInsertReq true "data"
haoyanbin's avatar
haoyanbin committed
97
// @Success 200 {string} string  	"{"code": 200, "message": "添加成功"}"
haoyanbin's avatar
1  
haoyanbin committed
98 99 100
// @Router /api/v1/org-player [post]
// @Security Bearer
func (e OrgPlayer) Insert(c *gin.Context) {
haoyanbin's avatar
haoyanbin committed
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
	req := dto.OrgPlayerInsertReq{}
	s := service.OrgPlayer{}
	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
	}

	reqUser := dto.OrgPlayerUserInsertReq{}
	sUser := service.OrgPlayerUser{}
	e.MakeContext(c).MakeOrm().MakeService(&sUser.Service)
	_, userId := sUser.IsBeing(req.Username)
	if userId > 0 {
		req.PlayerUserId = strconv.Itoa(userId)
	} else {
		// 设置创建人
		reqUser.SetCreateBy(user.GetUserId(c))
		reqUser.Username = req.Username
		reqUser.Password = dto.Pwd("123456")

		err = sUser.Insert(&reqUser)
		req.PlayerUserId = strconv.Itoa(reqUser.Id)
	}

haoyanbin's avatar
1  
haoyanbin committed
130 131 132 133 134 135
	// 设置创建人
	req.SetCreateBy(user.GetUserId(c))

	err = s.Insert(&req)
	if err != nil {
		e.Error(500, err, fmt.Sprintf("创建球员  失败,\r\n失败信息 %s", err.Error()))
haoyanbin's avatar
haoyanbin committed
136
		return
haoyanbin's avatar
1  
haoyanbin committed
137 138 139 140 141
	}

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

haoyanbin's avatar
haoyanbin committed
142 143 144 145
// Update <球队>修改球员
// @Summary <球队>修改球员
// @Description <球队>修改球员
// @Tags <球队>球员
haoyanbin's avatar
1  
haoyanbin committed
146 147 148
// @Accept application/json
// @Product application/json
// @Param data body dto.OrgPlayerUpdateReq true "body"
haoyanbin's avatar
haoyanbin committed
149
// @Success 200 {string} string  	"{"code": 200, "message": "修改成功"}"
haoyanbin's avatar
1  
haoyanbin committed
150 151 152
// @Router /api/v1/org-player/{id} [put]
// @Security Bearer
func (e OrgPlayer) Update(c *gin.Context) {
haoyanbin's avatar
haoyanbin committed
153 154 155 156 157 158 159 160 161 162 163 164
	req := dto.OrgPlayerUpdateReq{}
	s := service.OrgPlayer{}
	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
165 166 167
	req.SetUpdateBy(user.GetUserId(c))
	p := actions.GetPermissionFromContext(c)

haoyanbin's avatar
haoyanbin committed
168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183
	reqUser := dto.OrgPlayerUserInsertReq{}
	sUser := service.OrgPlayerUser{}
	e.MakeContext(c).MakeOrm().MakeService(&sUser.Service)
	_, userId := sUser.IsBeing(req.Username)
	if userId > 0 {
		req.PlayerUserId = strconv.Itoa(userId)
	} else {
		// 设置创建人
		reqUser.SetCreateBy(user.GetUserId(c))
		reqUser.Username = req.Username
		reqUser.Password = dto.Pwd("123456")

		err = sUser.Insert(&reqUser)
		req.PlayerUserId = strconv.Itoa(reqUser.Id)
	}

haoyanbin's avatar
1  
haoyanbin committed
184 185 186
	err = s.Update(&req, p)
	if err != nil {
		e.Error(500, err, fmt.Sprintf("修改球员 失败,\r\n失败信息 %s", err.Error()))
haoyanbin's avatar
haoyanbin committed
187
		return
haoyanbin's avatar
1  
haoyanbin committed
188
	}
haoyanbin's avatar
haoyanbin committed
189
	e.OK(req.GetId(), "修改成功")
haoyanbin's avatar
1  
haoyanbin committed
190 191
}

haoyanbin's avatar
haoyanbin committed
192 193 194 195
// Delete <球队>删除球员
// @Summary <球队>删除球员
// @Description <球队>删除球员
// @Tags <球队>球员
haoyanbin's avatar
1  
haoyanbin committed
196
// @Param ids body []int false "ids"
haoyanbin's avatar
haoyanbin committed
197
// @Success 200 {string} string  	"{"code": 200, "message": "删除成功"}"
haoyanbin's avatar
1  
haoyanbin committed
198 199 200
// @Router /api/v1/org-player [delete]
// @Security Bearer
func (e OrgPlayer) Delete(c *gin.Context) {
haoyanbin's avatar
haoyanbin committed
201 202 203 204 205 206 207 208 209 210 211 212
	s := service.OrgPlayer{}
	req := dto.OrgPlayerDeleteReq{}
	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
213 214 215 216 217 218 219

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

	err = s.Remove(&req, p)
	if err != nil {
		e.Error(500, err, fmt.Sprintf("删除球员失败,\r\n失败信息 %s", err.Error()))
haoyanbin's avatar
haoyanbin committed
220
		return
haoyanbin's avatar
1  
haoyanbin committed
221
	}
haoyanbin's avatar
haoyanbin committed
222 223
	e.OK(req.GetId(), "删除成功")
}
haoyanbin's avatar
haoyanbin committed
224 225 226 227 228 229 230

// Update <球队>修改球员状态
// @Summary <球队>修改球员状态
// @Description <球队>修改球员状态
// @Tags <球队>工作人员
// @Accept application/json
// @Product application/json
haoyanbin's avatar
1  
haoyanbin committed
231
// @Param data body dto.OrgPlayerUpdateStatusReq true "body"
haoyanbin's avatar
haoyanbin committed
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 257 258 259 260 261
// @Success 200 {string} string  	"{"code": 200, "message": "修改成功"}"
// @Router /api/v1/org-player/update-status [put]
// @Security Bearer
func (e OrgPlayer) UpdateStatus(c *gin.Context) {
	req := dto.OrgPlayerUpdateStatusReq{}
	s := service.OrgPlayer{}
	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)

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

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