作者 yangfu

排行榜列表修改

@@ -8,6 +8,11 @@ const ( @@ -8,6 +8,11 @@ const (
8 ) 8 )
9 9
10 const ( 10 const (
  11 + RankRangeTypeUser = 1
  12 + RankRangeTypeDepartment = 2
  13 +)
  14 +
  15 +const (
11 RankPeriodWaiting = iota 16 RankPeriodWaiting = iota
12 RankPeriodBegin 17 RankPeriodBegin
13 RankPeriodEnd 18 RankPeriodEnd
@@ -50,7 +55,12 @@ type GetRankRangeRequest struct { @@ -50,7 +55,12 @@ type GetRankRangeRequest struct {
50 RankTypeId int `json:"rankTypeId" valid:"Required"` 55 RankTypeId int `json:"rankTypeId" valid:"Required"`
51 } 56 }
52 type GetRankRangeResponse struct { 57 type GetRankRangeResponse struct {
53 - List []NameItem `json:"rankRanges"` 58 + List []RankRange `json:"rankRanges"`
  59 +}
  60 +type RankRange struct {
  61 + Id int `json:"id"`
  62 + Type int `json:"type"` //1员工 2:部门
  63 + Name string `json:"name"`
54 } 64 }
55 65
56 /*GetRankPeriods 获取榜单竞争范围列表*/ 66 /*GetRankPeriods 获取榜单竞争范围列表*/
@@ -140,7 +140,7 @@ func GetRankRange(header *protocol.RequestHeader, request *protocol.GetRankRange @@ -140,7 +140,7 @@ func GetRankRange(header *protocol.RequestHeader, request *protocol.GetRankRange
140 lists []*models.RankRange 140 lists []*models.RankRange
141 ) 141 )
142 rsp = &protocol.GetRankRangeResponse{ 142 rsp = &protocol.GetRankRangeResponse{
143 - List: make([]protocol.NameItem, 0), 143 + List: make([]protocol.RankRange, 0),
144 } 144 }
145 if lists, err = models.GetRankRanges(int(header.CompanyId), request.RankTypeId); err != nil { 145 if lists, err = models.GetRankRanges(int(header.CompanyId), request.RankTypeId); err != nil {
146 if err == orm.ErrNoRows { 146 if err == orm.ErrNoRows {
@@ -151,7 +151,16 @@ func GetRankRange(header *protocol.RequestHeader, request *protocol.GetRankRange @@ -151,7 +151,16 @@ func GetRankRange(header *protocol.RequestHeader, request *protocol.GetRankRange
151 return 151 return
152 } 152 }
153 for i := range lists { 153 for i := range lists {
154 - rsp.List = append(rsp.List, protocol.NameItem{Id: lists[i].Id, Name: lists[i].Name}) 154 + item := protocol.RankRange{
  155 + Id: lists[i].Id,
  156 + Name: lists[i].Name,
  157 + }
  158 + if lists[i].Type == protocol.RankRangeTypeAllCompanyDepartment || lists[i].Type == protocol.RankRangeTypeAllCompanyDepartment {
  159 + item.Type = protocol.RankRangeTypeDepartment
  160 + } else {
  161 + item.Type = protocol.RankRangeTypeUser
  162 + }
  163 + rsp.List = append(rsp.List, item)
155 } 164 }
156 return 165 return
157 } 166 }