|
@@ -212,17 +212,36 @@ func SendMailToBJFinance(order *map[string]interface{}, pay_time, transaction_id
|
|
|
selectType := "title"
|
|
|
if mailType == 1 { //支付完成后给北京财务发送导出数据接口信息的邮件
|
|
|
filter := qutil.ObjToString((*order)["filter"])
|
|
|
- buyer, buyerclass, winner, subtype := "", "", "", ""
|
|
|
- publishtime, region, industry, keys := "", "", "", ""
|
|
|
+ // buyer, buyerclass, winner, subtype := "", "", "", ""
|
|
|
+ // publishtime, region, industry, keys := "", "", "", ""
|
|
|
+ buyer, buyerclass, winner, subtype := "-", "全部", "-", "全部"
|
|
|
+ publishtime, region, industry, keys := "-", "全国", "全部", "-"
|
|
|
sc_money := ""
|
|
|
sc := new(dataexport.SieveCondition)
|
|
|
err := json.Unmarshal([]byte(filter), &sc)
|
|
|
if err == nil && sc != nil {
|
|
|
- selectType = qutil.ObjToString(sc.SelectType)
|
|
|
- if selectType == "title" {
|
|
|
- selectType = "标题匹配"
|
|
|
- } else {
|
|
|
- selectType = "全文匹配"
|
|
|
+ var keywordsMatchItemShowArr []string
|
|
|
+ for _, item := range strings.Split(sc.SelectType, ",") {
|
|
|
+ if item == "all" {
|
|
|
+ keywordsMatchItemShowArr = append(keywordsMatchItemShowArr, "全部")
|
|
|
+ } else if item == "title" {
|
|
|
+ keywordsMatchItemShowArr = append(keywordsMatchItemShowArr, "标题")
|
|
|
+ } else if item == "detail" {
|
|
|
+ keywordsMatchItemShowArr = append(keywordsMatchItemShowArr, "正文")
|
|
|
+ } else if item == "mbuyer" {
|
|
|
+ keywordsMatchItemShowArr = append(keywordsMatchItemShowArr, "采购单位")
|
|
|
+ } else if item == "mwinner" {
|
|
|
+ keywordsMatchItemShowArr = append(keywordsMatchItemShowArr, "中标企业")
|
|
|
+ } else if item == "magency" {
|
|
|
+ keywordsMatchItemShowArr = append(keywordsMatchItemShowArr, "招标代理机构")
|
|
|
+ } else if item == "filetext" {
|
|
|
+ keywordsMatchItemShowArr = append(keywordsMatchItemShowArr, "附件")
|
|
|
+ } else if strings.Contains(item, "purchasing") {
|
|
|
+ keywordsMatchItemShowArr = append(keywordsMatchItemShowArr, "项目名称/标的物")
|
|
|
+ }
|
|
|
+ if keywordsMatchItemShowArr != nil {
|
|
|
+ selectType = strings.Join(keywordsMatchItemShowArr, " ")
|
|
|
+ }
|
|
|
}
|
|
|
//
|
|
|
if pay_time != "" {
|
|
@@ -248,6 +267,9 @@ func SendMailToBJFinance(order *map[string]interface{}, pay_time, transaction_id
|
|
|
} else {
|
|
|
region = strings.Join(sc.Region, " ")
|
|
|
}
|
|
|
+ if region == "" {
|
|
|
+ region = "全国"
|
|
|
+ }
|
|
|
var industryBuffer bytes.Buffer
|
|
|
for k, v := range sc.Industry {
|
|
|
if k > 0 {
|
|
@@ -260,16 +282,28 @@ func SendMailToBJFinance(order *map[string]interface{}, pay_time, transaction_id
|
|
|
industryBuffer.WriteString(vs[1])
|
|
|
}
|
|
|
}
|
|
|
- industry = industryBuffer.String()
|
|
|
+ if len(sc.Industry) > 0 {
|
|
|
+ industry = industryBuffer.String()
|
|
|
+ }
|
|
|
var keysBuffer bytes.Buffer
|
|
|
for _, v := range sc.Keyword {
|
|
|
keysBuffer.WriteString(fmt.Sprintf(config.ExConf.Mail_attach_content_key, v.Keyword, strings.Join(v.Appended, " "), strings.Join(v.Exclude, " ")))
|
|
|
}
|
|
|
- keys = keysBuffer.String()
|
|
|
- buyer = strings.Join(sc.Buyer, " ")
|
|
|
- buyerclass = strings.Join(sc.Buyerclass, " ")
|
|
|
- winner = strings.Join(sc.Winner, " ")
|
|
|
- subtype = strings.Replace(sc.Subtype, ",", " ", -1)
|
|
|
+ if keysBuffer.String() != "" {
|
|
|
+ keys = keysBuffer.String()
|
|
|
+ }
|
|
|
+ if len(sc.Buyer) > 0 {
|
|
|
+ buyer = strings.Join(sc.Buyer, " ")
|
|
|
+ }
|
|
|
+ if len(sc.Buyerclass) > 0 {
|
|
|
+ buyerclass = strings.Join(sc.Buyerclass, " ")
|
|
|
+ }
|
|
|
+ if len(sc.Winner) > 0 {
|
|
|
+ winner = strings.Join(sc.Winner, " ")
|
|
|
+ }
|
|
|
+ if sc.Subtype != "" {
|
|
|
+ subtype = strings.Replace(sc.Subtype, ",", " ", -1)
|
|
|
+ }
|
|
|
} else {
|
|
|
log.Println("用户筛选条件错误", err, sc)
|
|
|
}
|
|
@@ -565,8 +599,10 @@ func SendMailToBJFinance(order *map[string]interface{}, pay_time, transaction_id
|
|
|
}
|
|
|
|
|
|
func GetPackDataExportMailContent(filterId, download_url string) (content string, err error) {
|
|
|
- buyer, buyerclass, winner, subtype := "", "", "", ""
|
|
|
- publishtime, region, industry, keys := "", "", "", ""
|
|
|
+ // buyer, buyerclass, winner, subtype := "", "", "", ""
|
|
|
+ // publishtime, region, industry, keys := "", "", "", ""
|
|
|
+ buyer, buyerclass, winner, subtype := "-", "全部", "-", "全部"
|
|
|
+ publishtime, region, industry, keys := "-", "全国", "全部", "-"
|
|
|
sc_money := ""
|
|
|
sc := dataexport.GetSqlObjFromId(util.MQFW, filterId)
|
|
|
keywordsMatchItemShow := "标题"
|
|
@@ -587,6 +623,8 @@ func GetPackDataExportMailContent(filterId, download_url string) (content string
|
|
|
keywordsMatchItemShowArr = append(keywordsMatchItemShowArr, "招标代理机构")
|
|
|
} else if item == "filetext" {
|
|
|
keywordsMatchItemShowArr = append(keywordsMatchItemShowArr, "附件")
|
|
|
+ } else if strings.Contains(item, "purchasing") {
|
|
|
+ keywordsMatchItemShowArr = append(keywordsMatchItemShowArr, "项目名称/标的物")
|
|
|
}
|
|
|
}
|
|
|
if keywordsMatchItemShowArr != nil {
|
|
@@ -610,6 +648,9 @@ func GetPackDataExportMailContent(filterId, download_url string) (content string
|
|
|
} else {
|
|
|
region = strings.Join(sc.Region, " ")
|
|
|
}
|
|
|
+ if region == "" {
|
|
|
+ region = "全国"
|
|
|
+ }
|
|
|
var industryBuffer bytes.Buffer
|
|
|
for k, v := range sc.Industry {
|
|
|
if k > 0 {
|
|
@@ -622,16 +663,34 @@ func GetPackDataExportMailContent(filterId, download_url string) (content string
|
|
|
industryBuffer.WriteString(vs[1])
|
|
|
}
|
|
|
}
|
|
|
- industry = industryBuffer.String()
|
|
|
+ // industry = industryBuffer.String()
|
|
|
+ if len(sc.Industry) > 0 {
|
|
|
+ industry = industryBuffer.String()
|
|
|
+ }
|
|
|
var keysBuffer bytes.Buffer
|
|
|
for _, v := range sc.Keyword {
|
|
|
keysBuffer.WriteString(fmt.Sprintf(config.ExConf.Mail_attach_content_key, v.Keyword, strings.Join(v.Appended, " "), strings.Join(v.Exclude, " ")))
|
|
|
}
|
|
|
- keys = keysBuffer.String()
|
|
|
- buyer = strings.Join(sc.Buyer, " ")
|
|
|
- buyerclass = strings.Join(sc.Buyerclass, " ")
|
|
|
- winner = strings.Join(sc.Winner, " ")
|
|
|
- subtype = strings.Replace(sc.Subtype, ",", " ", -1)
|
|
|
+ // keys = keysBuffer.String()
|
|
|
+ // buyer = strings.Join(sc.Buyer, " ")
|
|
|
+ // buyerclass = strings.Join(sc.Buyerclass, " ")
|
|
|
+ // winner = strings.Join(sc.Winner, " ")
|
|
|
+ // subtype = strings.Replace(sc.Subtype, ",", " ", -1)
|
|
|
+ if keysBuffer.String() != "" {
|
|
|
+ keys = keysBuffer.String()
|
|
|
+ }
|
|
|
+ if len(sc.Buyer) > 0 {
|
|
|
+ buyer = strings.Join(sc.Buyer, " ")
|
|
|
+ }
|
|
|
+ if len(sc.Buyerclass) > 0 {
|
|
|
+ buyerclass = strings.Join(sc.Buyerclass, " ")
|
|
|
+ }
|
|
|
+ if len(sc.Winner) > 0 {
|
|
|
+ winner = strings.Join(sc.Winner, " ")
|
|
|
+ }
|
|
|
+ if sc.Subtype != "" {
|
|
|
+ subtype = strings.Replace(sc.Subtype, ",", " ", -1)
|
|
|
+ }
|
|
|
} else {
|
|
|
log.Println("用户筛选条件错误", err, sc)
|
|
|
}
|
|
@@ -663,9 +722,9 @@ func GetDataExportMailContent(orderCode string) (content string, err error) {
|
|
|
create_time = strings.Replace(create_time, "-", ".", -1)
|
|
|
create_time = regexp.MustCompile(":[^:]+$").ReplaceAllString(create_time, "")
|
|
|
}
|
|
|
- buyer, buyerclass, winner, subtype := "", "", "", ""
|
|
|
- publishtime, region, industry, keys := "", "", "", ""
|
|
|
- sc_money := ""
|
|
|
+ buyer, buyerclass, winner, subtype := "-", "全部", "-", "全部"
|
|
|
+ publishtime, region, industry, keys := "-", "全国", "全部", "-"
|
|
|
+ sc_money := "-"
|
|
|
sc := new(dataexport.SieveCondition)
|
|
|
err = json.Unmarshal([]byte(filter), &sc)
|
|
|
if err != nil {
|
|
@@ -689,6 +748,8 @@ func GetDataExportMailContent(orderCode string) (content string, err error) {
|
|
|
keywordsMatchItemShowArr = append(keywordsMatchItemShowArr, "招标代理机构")
|
|
|
} else if item == "filetext" {
|
|
|
keywordsMatchItemShowArr = append(keywordsMatchItemShowArr, "附件")
|
|
|
+ } else if strings.Contains(item, "purchasing") {
|
|
|
+ keywordsMatchItemShowArr = append(keywordsMatchItemShowArr, "项目名称/标的物")
|
|
|
}
|
|
|
}
|
|
|
if keywordsMatchItemShowArr != nil {
|
|
@@ -718,6 +779,9 @@ func GetDataExportMailContent(orderCode string) (content string, err error) {
|
|
|
} else {
|
|
|
region = strings.Join(sc.Region, " ")
|
|
|
}
|
|
|
+ if region == "" {
|
|
|
+ region = "全国"
|
|
|
+ }
|
|
|
var industryBuffer bytes.Buffer
|
|
|
for k, v := range sc.Industry {
|
|
|
if k > 0 {
|
|
@@ -730,16 +794,28 @@ func GetDataExportMailContent(orderCode string) (content string, err error) {
|
|
|
industryBuffer.WriteString(vs[1])
|
|
|
}
|
|
|
}
|
|
|
- industry = industryBuffer.String()
|
|
|
+ if len(sc.Industry) > 0 {
|
|
|
+ industry = industryBuffer.String()
|
|
|
+ }
|
|
|
var keysBuffer bytes.Buffer
|
|
|
for _, v := range sc.Keyword {
|
|
|
keysBuffer.WriteString(fmt.Sprintf(config.ExConf.Mail_attach_content_key, v.Keyword, strings.Join(v.Appended, " "), strings.Join(v.Exclude, " ")))
|
|
|
}
|
|
|
- keys = keysBuffer.String()
|
|
|
- buyer = strings.Join(sc.Buyer, " ")
|
|
|
- buyerclass = strings.Join(sc.Buyerclass, " ")
|
|
|
- winner = strings.Join(sc.Winner, " ")
|
|
|
- subtype = strings.Replace(sc.Subtype, ",", " ", -1)
|
|
|
+ if keysBuffer.String() != "" {
|
|
|
+ keys = keysBuffer.String()
|
|
|
+ }
|
|
|
+ if len(sc.Buyer) > 0 {
|
|
|
+ buyer = strings.Join(sc.Buyer, " ")
|
|
|
+ }
|
|
|
+ if len(sc.Buyerclass) > 0 {
|
|
|
+ buyerclass = strings.Join(sc.Buyerclass, " ")
|
|
|
+ }
|
|
|
+ if len(sc.Winner) > 0 {
|
|
|
+ winner = strings.Join(sc.Winner, " ")
|
|
|
+ }
|
|
|
+ if sc.Subtype != "" {
|
|
|
+ subtype = strings.Replace(sc.Subtype, ",", " ", -1)
|
|
|
+ }
|
|
|
} else {
|
|
|
log.Println("用户筛选条件错误", err, sc)
|
|
|
}
|
|
@@ -751,7 +827,7 @@ func GetDataExportMailContent(orderCode string) (content string, err error) {
|
|
|
获取-筛选条件-金额
|
|
|
*/
|
|
|
func GetPriceDes_SieveCondition(minPrice, maxPrice string) string {
|
|
|
- des := ""
|
|
|
+ des := "全部"
|
|
|
unit := "万元"
|
|
|
if minPrice != "" && maxPrice != "" {
|
|
|
des = minPrice + unit + "—" + maxPrice + unit
|