Jianghan 1 жил өмнө
parent
commit
387bb9eaf5

+ 54 - 48
api/internal/service/CoopHistoryService.go

@@ -55,67 +55,73 @@ func GetPrList(req *types.CoopHistoryReq) (result []*ResultData) {
 	if m1 != nil && len(*m1) > 0 {
 		propertyForm = common.ObjToString((*m1)["probusfor"])
 	}
-
 	// firstparty:甲方 supplier:供应商 adiffb:同甲异业 middleman:中间人 agency:招标代理机构 sup_sub: 上下级
-	// 1、同甲异业数据/招标代理机构渠道
-	r1, r2 := GetData(propertyForm, pTmp.BuyerId)
-	if r1 != nil && len(r1) > 0 {
-		for _, m := range r1 {
-			near, zbtime := LastTimeCoop(pTmp.BuyerId, common.ObjToString(m["name"]), "adiffb")
-			tmp := ResultData{
-				SourceType:  "adiffb",
-				EntName:     common.ObjToString(m["name"]),
-				ProjectNum:  common.IntAll(m["coop_size"]),
-				TotalAmount: common.Float64All(m["coop_amount"]),
-				RecentTime:  zbtime,
-				NearlyYears: near,
+	// 1、同甲异业数据/ 3、招标代理机构渠道
+	if req.ChannelType == "0" || req.ChannelType == "1" || req.ChannelType == "3" {
+		r1, r2 := GetData(propertyForm, pTmp.BuyerId)
+		if req.ChannelType != "3" && r1 != nil && len(r1) > 0 {
+			for _, m := range r1 {
+				near, zbtime := LastTimeCoop(pTmp.BuyerId, common.ObjToString(m["name"]), "adiffb")
+				tmp := ResultData{
+					SourceType:  "adiffb",
+					EntName:     common.ObjToString(m["name"]),
+					ProjectNum:  common.IntAll(m["coop_size"]),
+					TotalAmount: common.Float64All(m["coop_amount"]),
+					RecentTime:  zbtime,
+					NearlyYears: near,
+				}
+				result = append(result, &tmp)
 			}
-			result = append(result, &tmp)
 		}
-	}
-	if r2 != nil && len(r2) > 0 {
-		for _, m := range r2 {
-			near, zbtime := LastTimeCoop(pTmp.BuyerId, common.ObjToString(m["name"]), "agency")
-			tmp := ResultData{
-				SourceType:  "agency",
-				EntName:     common.ObjToString(m["name"]),
-				ProjectNum:  common.IntAll(m["coop_size"]),
-				TotalAmount: common.Float64All(m["coop_amount"]),
-				RecentTime:  zbtime,
-				NearlyYears: near,
+		if req.ChannelType != "2" && r2 != nil && len(r2) > 0 {
+			for _, m := range r2 {
+				near, zbtime := LastTimeCoop(pTmp.BuyerId, common.ObjToString(m["name"]), "agency")
+				tmp := ResultData{
+					SourceType:  "agency",
+					EntName:     common.ObjToString(m["name"]),
+					ProjectNum:  common.IntAll(m["coop_size"]),
+					TotalAmount: common.Float64All(m["coop_amount"]),
+					RecentTime:  zbtime,
+					NearlyYears: near,
+				}
+				result = append(result, &tmp)
 			}
-			result = append(result, &tmp)
 		}
 	}
 	if pTmp.BuyerId != "" {
-		// 中间人可介绍业主
-		var r3 []map[string]interface{}
-		r3 = FindMiddleman([]string{pTmp.BuyerId}, req.PositionId, r3)
-		if r3 != nil && len(r3) > 0 {
-			for _, m := range r3 {
-				tmp := ResultData{
-					SourceType:   "middleman",
-					EntName:      common.ObjToString(m["b_name"]),
-					EntPerson:    common.ObjToString(m["personName"]),
-					Relationship: "业主的关系人",
+		if req.ChannelType == "0" || req.ChannelType == "4" {
+			// 中间人可介绍业主
+			var r3 []map[string]interface{}
+			r3 = FindMiddleman([]string{pTmp.BuyerId}, req.PositionId, r3)
+			if r3 != nil && len(r3) > 0 {
+				for _, m := range r3 {
+					tmp := ResultData{
+						SourceType:   "middleman",
+						EntName:      common.ObjToString(m["b_name"]),
+						EntPerson:    common.ObjToString(m["personName"]),
+						Relationship: "业主的关系人",
+					}
+					result = append(result, &tmp)
 				}
-				result = append(result, &tmp)
 			}
 		}
-		// 关联单位
-		var r4 []map[string]interface{}
-		r4 = Findfirstparty([]string{pTmp.BuyerId}, r4)
-		if r4 != nil && len(r4) > 0 {
-			for _, m := range r3 {
-				tmp := ResultData{
-					SourceType:   "sup_sub",
-					EntName:      common.ObjToString(m["b_name"]),
-					EntPerson:    common.ObjToString(m["personName"]),
-					Relationship: common.ObjToString(m["relationship"]),
+		if req.ChannelType == "0" || req.ChannelType == "2" {
+			// 关联单位
+			var r4 []map[string]interface{}
+			r4 = Findfirstparty([]string{pTmp.BuyerId}, r4)
+			if r4 != nil && len(r4) > 0 {
+				for _, m := range r4 {
+					tmp := ResultData{
+						SourceType:   "sup_sub",
+						EntName:      common.ObjToString(m["b_name"]),
+						EntPerson:    common.ObjToString(m["personName"]),
+						Relationship: common.ObjToString(m["relationship"]),
+					}
+					result = append(result, &tmp)
 				}
-				result = append(result, &tmp)
 			}
 		}
+
 	}
 	return
 }