|
...
|
...
|
@@ -488,3 +488,96 @@ func (c RankController) RankRangeMove() { |
|
|
|
msg = protocol.NewReturnResponse(nil, err)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
//RankTypeConfig 赛季榜单的一些特殊配置(自动创建赛季)
|
|
|
|
//@router /rank/type/config_set
|
|
|
|
func (c RankController) RankTypeConfigSet() {
|
|
|
|
var msg *protocol.ResponseMessage
|
|
|
|
defer func() {
|
|
|
|
c.ResposeJson(msg)
|
|
|
|
}()
|
|
|
|
type Parameter struct {
|
|
|
|
RankTypeId int64 `json:"rank_type_id"`
|
|
|
|
AutoCreate int `json:"auto_create"` //【0:不自动创建】【1:自动创建】
|
|
|
|
AutoCreateDay int64 `json:"auto_create_day"` //赛季时间, 单位:天
|
|
|
|
}
|
|
|
|
var param Parameter
|
|
|
|
if err := json.Unmarshal(c.Ctx.Input.RequestBody, ¶m); err != nil {
|
|
|
|
log.Error("json 解析失败 err:%s", err)
|
|
|
|
msg = protocol.BadRequestParam("1")
|
|
|
|
return
|
|
|
|
}
|
|
|
|
companyid := c.GetCompanyId()
|
|
|
|
var (
|
|
|
|
err error
|
|
|
|
rankType *models.RankType
|
|
|
|
)
|
|
|
|
rankType, err = models.GetRankById(param.RankTypeId)
|
|
|
|
if err != nil {
|
|
|
|
log.Error("获取rank_type数据失败:%s", err)
|
|
|
|
e := protocol.NewErrWithMessage("1")
|
|
|
|
msg = protocol.NewReturnResponse(nil, e)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
if rankType.CompanyId != companyid {
|
|
|
|
log.Error("公司不匹配")
|
|
|
|
e := protocol.NewErrWithMessage("1")
|
|
|
|
msg = protocol.NewReturnResponse(nil, e)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
v := models.RankTypeConfigSet{
|
|
|
|
AutoCreate: param.AutoCreate,
|
|
|
|
AutoCreateLength: param.AutoCreateDay,
|
|
|
|
}
|
|
|
|
bt, _ := json.Marshal(v)
|
|
|
|
rankType.ConfigSet = string(bt)
|
|
|
|
err = models.UpdateRankById(rankType, []string{"ConfigSet"})
|
|
|
|
if err != nil {
|
|
|
|
log.Error("更新rank_type数据失败;%s", err)
|
|
|
|
e := protocol.NewErrWithMessage("1")
|
|
|
|
msg = protocol.NewReturnResponse(nil, e)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
msg = protocol.NewReturnResponse(nil, nil)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
//RankTypeConfig 赛季榜单的一些特殊配置(自动创建赛季)
|
|
|
|
//@router /rank/type/config_show
|
|
|
|
func (c RankController) RankTypeConfigShow() {
|
|
|
|
var msg *protocol.ResponseMessage
|
|
|
|
defer func() {
|
|
|
|
c.ResposeJson(msg)
|
|
|
|
}()
|
|
|
|
type Parameter struct {
|
|
|
|
RankTypeId int64 `json:"rank_type_id"`
|
|
|
|
}
|
|
|
|
var param Parameter
|
|
|
|
if err := json.Unmarshal(c.Ctx.Input.RequestBody, ¶m); err != nil {
|
|
|
|
log.Error("json 解析失败 err:%s", err)
|
|
|
|
msg = protocol.BadRequestParam("1")
|
|
|
|
return
|
|
|
|
}
|
|
|
|
companyid := c.GetCompanyId()
|
|
|
|
var (
|
|
|
|
err error
|
|
|
|
rankType *models.RankType
|
|
|
|
)
|
|
|
|
rankType, err = models.GetRankById(param.RankTypeId)
|
|
|
|
if err != nil {
|
|
|
|
log.Error("获取rank_type数据失败:%s", err)
|
|
|
|
e := protocol.NewErrWithMessage("1")
|
|
|
|
msg = protocol.NewReturnResponse(nil, e)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
if rankType.CompanyId != companyid {
|
|
|
|
log.Error("公司不匹配")
|
|
|
|
e := protocol.NewErrWithMessage("1")
|
|
|
|
msg = protocol.NewReturnResponse(nil, e)
|
|
|
|
return
|
|
|
|
}
|
|
|
|
v := &models.RankTypeConfigSet{}
|
|
|
|
json.Unmarshal([]byte(rankType.ConfigSet), v)
|
|
|
|
msg = protocol.NewReturnResponse(v, nil)
|
|
|
|
return
|
|
|
|
} |
...
|
...
|
|