|
@@ -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
|
|
|
}
|