wangshan 6 vuotta sitten
vanhempi
commit
ac4a4e1a1e

+ 1 - 1
src/config.json

@@ -19,7 +19,7 @@
     ],
     "cassandrasize": 5,
     "agreement": "http",
-    "webdomain": "http://webzxl.qmx.top",
+    "webdomain": "http://webws.qmx.top",
     "redirect": {
         "searchinfo": "/jylab/mainSearch",
         "rssset": "/swordfish/historypush",

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
src/dataexport.json


+ 2 - 3
src/jfw/front/dataExport.go

@@ -360,11 +360,10 @@ func (d *DataExport) ApplyInvoice() error {
 		go func() {
 			orderdata := public.Mysql.FindOne(tableName_order, map[string]interface{}{
 				"order_code": order_code,
-			}, "id,filter,user_mail,user_phone,product_type,data_spec,filter_id,order_code,data_count,order_status,order_money,out_trade_no,applybill_type,applybill_company,applybill_taxnum,user_openid", "")
+			}, "id,filter,user_mail,user_phone,product_type,data_spec,filter_id,order_code,data_count,order_status,order_money,out_trade_no,applybill_type,applybill_company,applybill_taxnum,user_openid,create_time,pay_time", "")
 			tt := time.Now()
-
 			pay_time := util.FormatDate(&tt, util.Date_Full_Layout)
-			public.SendMailToBJFinance(orderdata, pay_time, 2, config.GmailAuth)
+			public.SendMailToBJFinance(orderdata, pay_time, "", 2, config.GmailAuth)
 		}()
 	}
 	d.ServeJson(map[string]interface{}{

+ 2 - 2
src/jfw/pay/weixin.go

@@ -204,7 +204,7 @@ func (p *WxPayAction) PayCallback() {
 				orderdata := public.Mysql.FindOne("dataexport_order", map[string]interface{}{
 					"out_trade_no": ret["out_trade_no"],
 					"order_money":  util.IntAll(ret["total_fee"]),
-				}, "id,filter,user_mail,product_type,data_spec,user_phone,filter_id,order_code,data_count,order_status,order_money,out_trade_no", "")
+				}, "id,filter,user_mail,product_type,data_spec,user_phone,filter_id,order_code,data_count,order_status,order_money,out_trade_no,create_time", "")
 				order_money := util.IntAll(ret["total_fee"])
 				pay_time := util.FormatDate(&now, util.Date_Full_Layout)
 				filename := fmt.Sprintf("%s.xlsx", fmt.Sprintf("%s_%s_%s", time.Now().Format("20060102150405"), util.ObjToString((*orderdata)["order_code"]), util.GetLetterRandom(5)))
@@ -229,7 +229,7 @@ func (p *WxPayAction) PayCallback() {
 							ordermoney := float64(order_money) / 100
 							go public.SendNotice(orderdata, ordermoney, pay_time, download_url, config.GmailAuth)
 							go public.SendMailToPayUser(orderdata, ordermoney, pay_time, filename, download_url, config.GmailAuth)
-							go public.SendMailToBJFinance(orderdata, pay_time, 1, config.GmailAuth)
+							go public.SendMailToBJFinance(orderdata, pay_time, ret["transaction_id"], 1, config.GmailAuth)
 						}
 					} else {
 						flag_1 = true

+ 31 - 11
src/jfw/public/dataexport.go

@@ -201,7 +201,7 @@ func SendNotice(order *map[string]interface{}, order_money float64, pay_time, do
 var finaceLock *sync.Mutex = &sync.Mutex{}
 
 //给北京财务人员发邮件
-func SendMailToBJFinance(order *map[string]interface{}, pay_time string, mailType int, auth []*mail.GmailAuth) {
+func SendMailToBJFinance(order *map[string]interface{}, pay_time, transaction_id string, mailType int, auth []*mail.GmailAuth) {
 	defer util.Catch()
 	finaceLock.Lock()
 	defer finaceLock.Unlock()
@@ -211,16 +211,23 @@ func SendMailToBJFinance(order *map[string]interface{}, pay_time string, mailTyp
 	data_spec := util.ObjToString((*order)["data_spec"])
 	data_count := util.IntAll((*order)["data_count"])
 	//
+	create_time := util.ObjToString((*order)["create_time"])
+	if create_time != "" {
+		create_time = strings.Replace(create_time, "-", ".", -1)
+		create_time = regexp.MustCompile(":[^:]+$").ReplaceAllString(create_time, "")
+	}
+	//
 	product_type := util.ObjToString((*order)["product_type"]) + "导出"
 	//
 	order_money := float64(util.IntAll((*order)["order_money"])) / 100
-	out_trade_no := util.ObjToString((*order)["out_trade_no"])
-	wxpaydata := Mysql.FindOne("weixin_pay", map[string]interface{}{
-		"out_trade_no": out_trade_no,
-	}, "transaction_id", "")
-	transaction_id := ""
-	if wxpaydata != nil && len(*wxpaydata) > 0 {
-		transaction_id = util.ObjToString((*wxpaydata)["transaction_id"])
+	if transaction_id == "" {
+		out_trade_no := util.ObjToString((*order)["out_trade_no"])
+		wxpaydata := Mysql.FindOne("weixin_pay", map[string]interface{}{
+			"out_trade_no": out_trade_no,
+		}, "transaction_id", "")
+		if wxpaydata != nil && len(*wxpaydata) > 0 {
+			transaction_id = util.ObjToString((*wxpaydata)["transaction_id"])
+		}
 	}
 	mailcontent := ""
 	var mail_title = ""
@@ -269,8 +276,14 @@ func SendMailToBJFinance(order *map[string]interface{}, pay_time string, mailTyp
 			log.Println("用户筛选条件错误", err, sc)
 		}
 		mail_title = "剑鱼历史数据订单【" + order_code + "】,请查收"
-		mailcontent = fmt.Sprintf(ExConf.Mail_order_finance_content, order_code, pay_time, product_type, transaction_id, data_spec, data_count, order_money, user_mail, user_phone, publishtime, region, industry, keys, sc_money, subtype, buyer, winner)
+		mailcontent = fmt.Sprintf(ExConf.Mail_order_finance_content, order_code, create_time, pay_time, product_type, transaction_id, data_spec, data_count, order_money, user_mail, user_phone, publishtime, region, industry, keys, sc_money, subtype, buyer, winner)
 	} else {
+		//
+		pay_time = util.ObjToString((*order)["pay_time"])
+		if pay_time != "" {
+			pay_time = strings.Replace(pay_time, "-", ".", -1)
+			pay_time = regexp.MustCompile(":[^:]+$").ReplaceAllString(pay_time, "")
+		}
 		applybill_type := util.IntAll((*order)["applybill_type"])
 		bill_title := "个人"
 		bill_company := ""
@@ -285,7 +298,7 @@ func SendMailToBJFinance(order *map[string]interface{}, pay_time string, mailTyp
 			taxnum_flag = "flex"
 		}
 		mail_title = "电子发票申请,剑鱼历史数据订单【" + order_code + "】,请查收"
-		mailcontent = fmt.Sprintf(ExConf.Mail_invoice_finance_content, bill_title, company_flag, bill_company, taxnum_flag, bill_taxnum, order_code, pay_time, product_type, transaction_id, data_spec, data_count, order_money, user_mail, user_phone)
+		mailcontent = fmt.Sprintf(ExConf.Mail_invoice_finance_content, bill_title, company_flag, bill_company, taxnum_flag, bill_taxnum, order_code, create_time, pay_time, product_type, transaction_id, data_spec, data_count, order_money, user_mail, user_phone)
 	}
 	//发送邮件
 	for _, finance_mail := range ExConf.Finance_emails {
@@ -314,6 +327,7 @@ func SendMailToPayUser(order *map[string]interface{}, order_money float64, pay_t
 	order_id := util.Int64All((*order)["id"])
 	order_code := util.ObjToString((*order)["order_code"])
 	user_mail := util.ObjToString((*order)["user_mail"])
+	user_phone := util.ObjToString((*order)["user_phone"])
 	data_spec := util.ObjToString((*order)["data_spec"])
 	data_count := util.IntAll((*order)["data_count"])
 	//
@@ -321,6 +335,12 @@ func SendMailToPayUser(order *map[string]interface{}, order_money float64, pay_t
 	filter := util.ObjToString((*order)["filter"])
 	product_type := util.ObjToString((*order)["product_type"])
 	//
+	create_time := util.ObjToString((*order)["create_time"])
+	if create_time != "" {
+		create_time = strings.Replace(create_time, "-", ".", -1)
+		create_time = regexp.MustCompile(":[^:]+$").ReplaceAllString(create_time, "")
+	}
+	//
 	file := xlsx.NewFile()
 	sheet, _ := file.AddSheet("Sheet1")
 	var row *xlsx.Row
@@ -456,7 +476,7 @@ func SendMailToPayUser(order *map[string]interface{}, order_money float64, pay_t
 		log.Println("用户筛选条件错误", err, sc)
 	}
 	downloadurl := fmt.Sprintf("%s%s", config.Sysconfig["webdomain"].(string), download_url)
-	mailcontent = fmt.Sprintf(ExConf.Mail_attach_content, downloadurl, order_code, pay_time, product_type, data_spec, data_count, order_money, user_mail, publishtime, region, industry, keys, sc_money, subtype, buyer, winner)
+	mailcontent = fmt.Sprintf(ExConf.Mail_attach_content, downloadurl, order_code, create_time, pay_time, product_type, data_spec, data_count, order_money, user_mail, user_phone, publishtime, region, industry, keys, sc_money, subtype, buyer, winner)
 	//发送邮件
 	if user_mail != "" {
 		if SendRetryMail(ExConf.Mail_retry, user_mail, "历史数据", mailcontent, "", nil, auth) {

+ 2 - 1
src/web/templates/pc/orderDetail.html

@@ -85,7 +85,8 @@
         <div class="inner">
             <div class="item">
                 <p>订单编号:{{.T.o.order_code}}</p>
-                <p>购买时间:{{.T.o.create_time}}</p>
+                <p>下单时间:{{.T.o.create_time}}</p>
+                <p>支付时间:{{.T.o.pay_time}}</p>
                 <p>产品类型:{{.T.o.product_type}}</p>
 				<p>微信支付单号:{{.T.o.transaction_id}}</p>
             </div>

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä