|
@@ -488,3 +488,96 @@ func (c RankController) RankRangeMove() { |
|
@@ -488,3 +488,96 @@ func (c RankController) RankRangeMove() { |
|
488
|
msg = protocol.NewReturnResponse(nil, err)
|
488
|
msg = protocol.NewReturnResponse(nil, err)
|
|
489
|
return
|
489
|
return
|
|
490
|
}
|
490
|
}
|
|
|
|
491
|
+
|
|
|
|
492
|
+//RankTypeConfig 赛季榜单的一些特殊配置(自动创建赛季)
|
|
|
|
493
|
+//@router /rank/type/config_set
|
|
|
|
494
|
+func (c RankController) RankTypeConfigSet() {
|
|
|
|
495
|
+ var msg *protocol.ResponseMessage
|
|
|
|
496
|
+ defer func() {
|
|
|
|
497
|
+ c.ResposeJson(msg)
|
|
|
|
498
|
+ }()
|
|
|
|
499
|
+ type Parameter struct {
|
|
|
|
500
|
+ RankTypeId int64 `json:"rank_type_id"`
|
|
|
|
501
|
+ AutoCreate int `json:"auto_create"` //【0:不自动创建】【1:自动创建】
|
|
|
|
502
|
+ AutoCreateDay int64 `json:"auto_create_day"` //赛季时间, 单位:天
|
|
|
|
503
|
+ }
|
|
|
|
504
|
+ var param Parameter
|
|
|
|
505
|
+ if err := json.Unmarshal(c.Ctx.Input.RequestBody, ¶m); err != nil {
|
|
|
|
506
|
+ log.Error("json 解析失败 err:%s", err)
|
|
|
|
507
|
+ msg = protocol.BadRequestParam("1")
|
|
|
|
508
|
+ return
|
|
|
|
509
|
+ }
|
|
|
|
510
|
+ companyid := c.GetCompanyId()
|
|
|
|
511
|
+ var (
|
|
|
|
512
|
+ err error
|
|
|
|
513
|
+ rankType *models.RankType
|
|
|
|
514
|
+ )
|
|
|
|
515
|
+ rankType, err = models.GetRankById(param.RankTypeId)
|
|
|
|
516
|
+ if err != nil {
|
|
|
|
517
|
+ log.Error("获取rank_type数据失败:%s", err)
|
|
|
|
518
|
+ e := protocol.NewErrWithMessage("1")
|
|
|
|
519
|
+ msg = protocol.NewReturnResponse(nil, e)
|
|
|
|
520
|
+ return
|
|
|
|
521
|
+ }
|
|
|
|
522
|
+ if rankType.CompanyId != companyid {
|
|
|
|
523
|
+ log.Error("公司不匹配")
|
|
|
|
524
|
+ e := protocol.NewErrWithMessage("1")
|
|
|
|
525
|
+ msg = protocol.NewReturnResponse(nil, e)
|
|
|
|
526
|
+ return
|
|
|
|
527
|
+ }
|
|
|
|
528
|
+ v := models.RankTypeConfigSet{
|
|
|
|
529
|
+ AutoCreate: param.AutoCreate,
|
|
|
|
530
|
+ AutoCreateLength: param.AutoCreateDay,
|
|
|
|
531
|
+ }
|
|
|
|
532
|
+ bt, _ := json.Marshal(v)
|
|
|
|
533
|
+ rankType.ConfigSet = string(bt)
|
|
|
|
534
|
+ err = models.UpdateRankById(rankType, []string{"ConfigSet"})
|
|
|
|
535
|
+ if err != nil {
|
|
|
|
536
|
+ log.Error("更新rank_type数据失败;%s", err)
|
|
|
|
537
|
+ e := protocol.NewErrWithMessage("1")
|
|
|
|
538
|
+ msg = protocol.NewReturnResponse(nil, e)
|
|
|
|
539
|
+ return
|
|
|
|
540
|
+ }
|
|
|
|
541
|
+ msg = protocol.NewReturnResponse(nil, nil)
|
|
|
|
542
|
+ return
|
|
|
|
543
|
+}
|
|
|
|
544
|
+
|
|
|
|
545
|
+//RankTypeConfig 赛季榜单的一些特殊配置(自动创建赛季)
|
|
|
|
546
|
+//@router /rank/type/config_show
|
|
|
|
547
|
+func (c RankController) RankTypeConfigShow() {
|
|
|
|
548
|
+ var msg *protocol.ResponseMessage
|
|
|
|
549
|
+ defer func() {
|
|
|
|
550
|
+ c.ResposeJson(msg)
|
|
|
|
551
|
+ }()
|
|
|
|
552
|
+ type Parameter struct {
|
|
|
|
553
|
+ RankTypeId int64 `json:"rank_type_id"`
|
|
|
|
554
|
+ }
|
|
|
|
555
|
+ var param Parameter
|
|
|
|
556
|
+ if err := json.Unmarshal(c.Ctx.Input.RequestBody, ¶m); err != nil {
|
|
|
|
557
|
+ log.Error("json 解析失败 err:%s", err)
|
|
|
|
558
|
+ msg = protocol.BadRequestParam("1")
|
|
|
|
559
|
+ return
|
|
|
|
560
|
+ }
|
|
|
|
561
|
+ companyid := c.GetCompanyId()
|
|
|
|
562
|
+ var (
|
|
|
|
563
|
+ err error
|
|
|
|
564
|
+ rankType *models.RankType
|
|
|
|
565
|
+ )
|
|
|
|
566
|
+ rankType, err = models.GetRankById(param.RankTypeId)
|
|
|
|
567
|
+ if err != nil {
|
|
|
|
568
|
+ log.Error("获取rank_type数据失败:%s", err)
|
|
|
|
569
|
+ e := protocol.NewErrWithMessage("1")
|
|
|
|
570
|
+ msg = protocol.NewReturnResponse(nil, e)
|
|
|
|
571
|
+ return
|
|
|
|
572
|
+ }
|
|
|
|
573
|
+ if rankType.CompanyId != companyid {
|
|
|
|
574
|
+ log.Error("公司不匹配")
|
|
|
|
575
|
+ e := protocol.NewErrWithMessage("1")
|
|
|
|
576
|
+ msg = protocol.NewReturnResponse(nil, e)
|
|
|
|
577
|
+ return
|
|
|
|
578
|
+ }
|
|
|
|
579
|
+ v := &models.RankTypeConfigSet{}
|
|
|
|
580
|
+ json.Unmarshal([]byte(rankType.ConfigSet), v)
|
|
|
|
581
|
+ msg = protocol.NewReturnResponse(v, nil)
|
|
|
|
582
|
+ return
|
|
|
|
583
|
+} |