Browse Source

wip:发票邮件内容提交

wangkaiyue 1 year ago
parent
commit
6795953c22
2 changed files with 27 additions and 4 deletions
  1. 19 1
      README.MD
  2. 8 3
      internal/service/sendMail.go

+ 19 - 1
README.MD

@@ -1,4 +1,22 @@
 # GoFrame Template For SingleRepo
 
 Quick Start: 
-- https://goframe.org/pages/viewpage.action?pageId=1114399
+- https://goframe.org/pages/viewpage.action?pageId=1114399
+
+## 开蓝票
+```sql
+# 单订单开蓝票
+SELECT a.id,a.invoice_type,a.remark,a.invoice_variety,a.taxpayer_identnum,a.company_name,a.invoice_content,a.invoice_money,b.pay_money FROM invoice a INNER JOIN dataexport_order b ON a.order_code=b.order_code WHERE a.invoice_variety like '%电子%' AND ((a.invoice_status=0 AND a.invoice_changed=0) or (a.invoice_status=2 AND a.invoice_changed=1 )) AND  (a.invoice_order_code is NULL OR a.invoice_order_code not like '%,%') AND a.create_time > UNIX_TIMESTAMP('2024-04-23 00:00:00');
+
+# 联合订单开蓝票
+SELECT a.only_Identifying,a.invoice_type,a.remark,a.invoice_variety,a.taxpayer_identnum,a.company_name,a.invoice_content,a.invoice_money FROM invoice a WHERE a.invoice_variety like '%电子%' AND ((a.invoice_status=0 AND a.invoice_changed=0) or (a.invoice_status=2 AND a.invoice_changed=1)) AND a.invoice_order_code like '%,%' AND a.create_time >  UNIX_TIMESTAMP('2024-04-23 00:00:00') GROUP BY invoice_order_code;
+```
+
+## 开红票
+```sql
+# 单订单红冲
+SELECT invoice_number,billing_time FROM invoice a  WHERE a.invoice_variety like '%电子%' AND a.invoice_status=0 AND a.invoice_changed=1 AND (a.invoice_order_code is NULL OR a.invoice_order_code not like '%,%') AND a.create_time > UNIX_TIMESTAMP('2024-04-23 00:00:00');
+
+# 联合订单红冲
+SELECT invoice_number,billing_time FROM invoice a  WHERE a.invoice_variety like '%电子%' AND a.invoice_status=0 AND a.invoice_changed=1 AND a.invoice_order_code like '%,%' AND a.create_time > UNIX_TIMESTAMP('2024-04-23 00:00:00') GROUP BY invoice_order_code;
+```

+ 8 - 3
internal/service/sendMail.go

@@ -26,6 +26,7 @@ type (
 		Phone            string `json:"phone"`
 		Url              string `json:"url"`
 		OrderCode        string `json:"order_code"`
+		InvoiceVariety   string `json:"invoice_variety"`
 	}
 )
 
@@ -176,7 +177,7 @@ func SendInvoiceSuccessMail(ctx context.Context, callBackId string) error {
 		return err
 	}
 
-	res, err := g.DB().GetOne(ctx, fmt.Sprintf("SELECT invoice_type,mail,taxpayer_identnum,company_name,phone,url,order_code FROM invoice WHERE %s = ? ", queryItem), queryValue)
+	res, err := g.DB().GetOne(ctx, fmt.Sprintf("SELECT invoice_type,mail,taxpayer_identnum,company_name,phone,url,order_code,invoice_variety FROM invoice WHERE %s = ? ", queryItem), queryValue)
 	if err != nil {
 		return gerror.Wrapf(err, "未查询到订单发票信息 %s:%s", queryItem, queryValue)
 	}
@@ -193,11 +194,15 @@ func SendInvoiceSuccessMail(ctx context.Context, callBackId string) error {
 }
 
 func (ir *invoiceRecord) GetMailHtmlContext() string {
+	tType := "电子普通发票"
+	if strings.Contains(ir.InvoiceVariety, "专用") {
+		tType = "电子专用发票"
+	}
 	switch ir.InvoiceType {
 	case "单位":
-		return fmt.Sprintf(emailHtml_header+emailHtml_gs, ir.OrderCode, "电子普通发票", fmt.Sprintf("<a href=\"%s\" download class=\"download\">下载发票</a>", ir.Url), "电子普通发票", ir.CompanyName, ir.TaxpayerIdentnum, ir.Phone, ir.Mail)
+		return fmt.Sprintf(emailHtml_header+emailHtml_gs, ir.OrderCode, tType, fmt.Sprintf("<a href=\"%s\" download class=\"download\">下载发票</a>", ir.Url), "电子普通发票", ir.CompanyName, ir.TaxpayerIdentnum, ir.Phone, ir.Mail)
 	case "个人":
-		return fmt.Sprintf(emailHtml_header+emailHtml_gr, ir.OrderCode, "电子普通发票", fmt.Sprintf("<a href=\"%s\" download class=\"download\">下载发票</a>", ir.Url), "电子普通发票", ir.Phone, ir.Mail)
+		return fmt.Sprintf(emailHtml_header+emailHtml_gr, ir.OrderCode, tType, fmt.Sprintf("<a href=\"%s\" download class=\"download\">下载发票</a>", ir.Url), "电子普通发票", ir.Phone, ir.Mail)
 	}
 	return ""
 }