作者 tangxvhui

bug 修复

@@ -293,6 +293,11 @@ func (c RankController) RankRangeAdd() { @@ -293,6 +293,11 @@ func (c RankController) RankRangeAdd() {
293 msg = protocol.BadRequestParam("10107") 293 msg = protocol.BadRequestParam("10107")
294 return 294 return
295 } 295 }
  296 + ok := serverank.RankRangeNameOnlyOne(param.RankTypeId, 0, param.Name)
  297 + if !ok {
  298 + msg = protocol.BadRequestParam("10125")
  299 + return
  300 + }
296 switch param.RangeType { 301 switch param.RangeType {
297 case 1: 302 case 1:
298 param.RangeType = models.RANK_RANGE_TYPE_EMPLAYEE 303 param.RangeType = models.RANK_RANGE_TYPE_EMPLAYEE
@@ -122,6 +122,7 @@ var errmessge ErrorMap = map[string]string{ @@ -122,6 +122,7 @@ var errmessge ErrorMap = map[string]string{
122 "10122": "分配的总分不可大于把握分", 122 "10122": "分配的总分不可大于把握分",
123 "10123": "排行榜评比项最多4项", 123 "10123": "排行榜评比项最多4项",
124 "10124": "公司未启用该模块", 124 "10124": "公司未启用该模块",
  125 + "10125": "参与范围名称不能重复",
125 } 126 }
126 127
127 //错误码转换 ,兼容需要 128 //错误码转换 ,兼容需要
@@ -319,6 +319,22 @@ func getRangeDataRelationLsit(rankRangeId int64, rangeType int8) []protocol.Rank @@ -319,6 +319,22 @@ func getRangeDataRelationLsit(rankRangeId int64, rangeType int8) []protocol.Rank
319 return datalist 319 return datalist
320 } 320 }
321 321
  322 +func RankRangeNameOnlyOne(rankTypeId int64, rankRangeId int64, name string) bool {
  323 + sql := `SELECT 1 FROM rank_range WHERE rank_type_id=? AND name=? AND id<>? LIMIT 1`
  324 + var (
  325 + err error
  326 + cnt int
  327 + )
  328 + err = utils.ExecuteQueryOne(&cnt, sql, rankTypeId, name, rankRangeId)
  329 + if err != nil {
  330 + return false
  331 + }
  332 + if cnt == 0 {
  333 + return true
  334 + }
  335 + return false
  336 +}
  337 +
322 func AddRankRange(rankTypeId int64, name string, rangetype int8, relationId []int64, companyid int64) error { 338 func AddRankRange(rankTypeId int64, name string, rangetype int8, relationId []int64, companyid int64) error {
323 var ( 339 var (
324 rankRangeDatas []models.RankRangeData 340 rankRangeDatas []models.RankRangeData
@@ -430,6 +446,10 @@ func EditRankRange(id int64, name string, rangetype int8, relationId []int64, co @@ -430,6 +446,10 @@ func EditRankRange(id int64, name string, rangetype int8, relationId []int64, co
430 log.Error("公司不匹配") 446 log.Error("公司不匹配")
431 return protocol.NewErrWithMessage("1") 447 return protocol.NewErrWithMessage("1")
432 } 448 }
  449 + ok := RankRangeNameOnlyOne(rankRange.RankTypeId, rankRange.Id, name)
  450 + if !ok {
  451 + return protocol.NewErrWithMessage("10125")
  452 + }
433 rankRangeDatas, err = models.GetRankRangeDataByRangeId(rankRange.Id) 453 rankRangeDatas, err = models.GetRankRangeDataByRangeId(rankRange.Id)
434 if err != nil { 454 if err != nil {
435 log.Error("获取rank_range_data数据失败;%s", err) 455 log.Error("获取rank_range_data数据失败;%s", err)