作者 tangxvhui

赛季参与人设置 调整

@@ -275,6 +275,15 @@ func (c RankController) RankRangeInfo() { @@ -275,6 +275,15 @@ func (c RankController) RankRangeInfo() {
275 } 275 }
276 // companyid := c.GetCompanyId() 276 // companyid := c.GetCompanyId()
277 rspData := serverank.GetRankRangeInfo(param.Id) 277 rspData := serverank.GetRankRangeInfo(param.Id)
  278 + switch rspData.RangeType {
  279 + case models.RANK_RANGE_TYPE_DEPARTMENT, models.RANK_RANGE_TYPE_DEPARTMENTALL:
  280 + //部门
  281 + rspData.RangeType = 2
  282 + case models.RANK_RANGE_TYPE_EMPLAYEE, models.RANK_RANGE_TYPE_EMPLAYEEALL:
  283 + //员工
  284 + rspData.RangeType = 1
  285 +
  286 + }
278 msg = protocol.NewReturnResponse(rspData, nil) 287 msg = protocol.NewReturnResponse(rspData, nil)
279 return 288 return
280 } 289 }
@@ -62,6 +62,14 @@ func GetUserCompanyById(id int64) (v *UserCompany, err error) { @@ -62,6 +62,14 @@ func GetUserCompanyById(id int64) (v *UserCompany, err error) {
62 return nil, err 62 return nil, err
63 } 63 }
64 64
  65 +func GetUserCompanyByIds(ids []int64) (v []UserCompany, err error) {
  66 + o := orm.NewOrm()
  67 + _, err = o.QueryTable(&UserCompany{}).
  68 + Filter("id__in", ids).
  69 + All(&v)
  70 + return v, err
  71 +}
  72 +
65 // AddUserCompany insert a new UserCompany into database and returns 73 // AddUserCompany insert a new UserCompany into database and returns
66 // last inserted Id on success. 74 // last inserted Id on success.
67 func AddUserCompany(m *UserCompany, o orm.Ormer) (id int64, err error) { 75 func AddUserCompany(m *UserCompany, o orm.Ormer) (id int64, err error) {
@@ -370,10 +370,32 @@ func GetRankRangeInfo(id int64) protocol.ResponseRankRangeInfo { @@ -370,10 +370,32 @@ func GetRankRangeInfo(id int64) protocol.ResponseRankRangeInfo {
370 relationIds = append(relationIds, rankRangeData[i].RelationId) 370 relationIds = append(relationIds, rankRangeData[i].RelationId)
371 } 371 }
372 switch rankRange.Type { 372 switch rankRange.Type {
373 - case models.RANK_RANGE_TYPE_DEPARTMENT, models.RANK_RANGE_TYPE_DEPARTMENTALL: 373 + case models.RANK_RANGE_TYPE_DEPARTMENT:
374 //员工 374 //员工
375 - case models.RANK_RANGE_TYPE_EMPLAYEE, models.RANK_RANGE_TYPE_EMPLAYEEALL: 375 + users, err := models.GetUserCompanyByIds(relationIds)
  376 + if err != nil {
  377 + log.Error("获取员工数据失败")
  378 + }
  379 + for i := range users {
  380 + m := protocol.RankRangeRelation{
  381 + Id: users[i].Id,
  382 + Name: users[i].NickName,
  383 + }
  384 + rspdata.Relation = append(rspdata.Relation, m)
  385 + }
  386 + case models.RANK_RANGE_TYPE_EMPLAYEE:
376 //部门 387 //部门
  388 + departments, err := models.GetDepartmentByIds(relationIds)
  389 + if err != nil {
  390 + log.Error("获取部门数据失败")
  391 + }
  392 + for i := range departments {
  393 + m := protocol.RankRangeRelation{
  394 + Id: departments[i].Id,
  395 + Name: departments[i].Name,
  396 + }
  397 + rspdata.Relation = append(rspdata.Relation, m)
  398 + }
377 } 399 }
378 return rspdata 400 return rspdata
379 401