|
@@ -7,6 +7,7 @@ import (
|
|
"fmt"
|
|
"fmt"
|
|
"github.com/gogf/gf/v2/frame/g"
|
|
"github.com/gogf/gf/v2/frame/g"
|
|
"github.com/gogf/gf/v2/net/ghttp"
|
|
"github.com/gogf/gf/v2/net/ghttp"
|
|
|
|
+ "github.com/gogf/gf/v2/os/gctx"
|
|
"github.com/gogf/gf/v2/util/gconv"
|
|
"github.com/gogf/gf/v2/util/gconv"
|
|
"github.com/gogf/gf/v2/util/grand"
|
|
"github.com/gogf/gf/v2/util/grand"
|
|
"github.com/gogf/gf/v2/util/guid"
|
|
"github.com/gogf/gf/v2/util/guid"
|
|
@@ -82,10 +83,14 @@ var (
|
|
Token string `json:"token"`
|
|
Token string `json:"token"`
|
|
ExpiresIn int `json:"expiresIn"` //一天有效期
|
|
ExpiresIn int `json:"expiresIn"` //一天有效期
|
|
}{
|
|
}{
|
|
- Token: "mockToken",
|
|
|
|
|
|
+ Token: fmt.Sprintf("MOCKTOKEN_%s", guid.S()),
|
|
ExpiresIn: 60 * 60 * 24,
|
|
ExpiresIn: 60 * 60 * 24,
|
|
}
|
|
}
|
|
- r.Response.Write(resp)
|
|
|
|
|
|
+ r.Response.Write(CommonRes{
|
|
|
|
+ Code: 200,
|
|
|
|
+ Msg: "",
|
|
|
|
+ Data: resp,
|
|
|
|
+ })
|
|
}
|
|
}
|
|
|
|
|
|
makeInvoiceC = func(r *ghttp.Request) {
|
|
makeInvoiceC = func(r *ghttp.Request) {
|
|
@@ -102,13 +107,15 @@ var (
|
|
g.Log().Infof(ctx, "开票任务-接收到开票信息:%s", gconv.String(param))
|
|
g.Log().Infof(ctx, "开票任务-接收到开票信息:%s", gconv.String(param))
|
|
time.Sleep(time.Second * time.Duration(grand.Intn(3))) //模拟处理
|
|
time.Sleep(time.Second * time.Duration(grand.Intn(3))) //模拟处理
|
|
go func() {
|
|
go func() {
|
|
|
|
+ goCtx := gctx.New()
|
|
context, err := util.GetPdfBase64(fmt.Sprintf("./pdfDir/invoice_Blue_%s.pdf", param.Data[0].Type)) //pdf文件
|
|
context, err := util.GetPdfBase64(fmt.Sprintf("./pdfDir/invoice_Blue_%s.pdf", param.Data[0].Type)) //pdf文件
|
|
if err != nil {
|
|
if err != nil {
|
|
- g.Log().Errorf(ctx, "读取pdf文件异常%v", err)
|
|
|
|
|
|
+ g.Log().Errorf(goCtx, "读取pdf文件异常%v", err)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
callBackParam := g.Map{
|
|
callBackParam := g.Map{
|
|
"calltype": "Invoicing",
|
|
"calltype": "Invoicing",
|
|
|
|
+ "type": 1,
|
|
"pdf": context,
|
|
"pdf": context,
|
|
"num": fmt.Sprintf("MOCKBLUE_%s", guid.S()),
|
|
"num": fmt.Sprintf("MOCKBLUE_%s", guid.S()),
|
|
"id": param.Data[0].Id,
|
|
"id": param.Data[0].Id,
|
|
@@ -116,8 +123,8 @@ var (
|
|
}
|
|
}
|
|
//TODO 回调开票成功
|
|
//TODO 回调开票成功
|
|
for {
|
|
for {
|
|
- if checkCallBackOk(ctx, callBackParam) {
|
|
|
|
- g.Log().Infof(ctx, "开票任务-开票成功")
|
|
|
|
|
|
+ if checkCallBackOk(goCtx, callBackParam) {
|
|
|
|
+ g.Log().Infof(goCtx, "开票任务-开票成功")
|
|
break
|
|
break
|
|
}
|
|
}
|
|
time.Sleep(time.Second * 3)
|
|
time.Sleep(time.Second * 3)
|
|
@@ -125,8 +132,8 @@ var (
|
|
|
|
|
|
//TODO 任务完成通知
|
|
//TODO 任务完成通知
|
|
for {
|
|
for {
|
|
- if checkCallBackOk(ctx, g.Map{"calltype": "quit", "data": g.Map{"taskType": "2"}}) {
|
|
|
|
- g.Log().Infof(ctx, "开票任务-通知完成")
|
|
|
|
|
|
+ if checkCallBackOk(goCtx, g.Map{"calltype": "quit", "data": g.Map{"taskType": "2"}}) {
|
|
|
|
+ g.Log().Infof(goCtx, "开票任务-通知完成")
|
|
break
|
|
break
|
|
}
|
|
}
|
|
time.Sleep(time.Second * 3)
|
|
time.Sleep(time.Second * 3)
|
|
@@ -152,13 +159,15 @@ var (
|
|
g.Log().Infof(ctx, "红冲任务-接收到红冲信息:%s", gconv.String(param))
|
|
g.Log().Infof(ctx, "红冲任务-接收到红冲信息:%s", gconv.String(param))
|
|
time.Sleep(time.Second * time.Duration(grand.Intn(3))) //模拟处理
|
|
time.Sleep(time.Second * time.Duration(grand.Intn(3))) //模拟处理
|
|
go func() {
|
|
go func() {
|
|
|
|
+ goCtx := gctx.New()
|
|
context, err := util.GetPdfBase64("./pdfDir/invoice_Red.pdf") //pdf文件
|
|
context, err := util.GetPdfBase64("./pdfDir/invoice_Red.pdf") //pdf文件
|
|
if err != nil {
|
|
if err != nil {
|
|
- g.Log().Errorf(ctx, "读取pdf文件异常%v", err)
|
|
|
|
|
|
+ g.Log().Errorf(goCtx, "读取pdf文件异常%v", err)
|
|
return
|
|
return
|
|
}
|
|
}
|
|
callBackParam := g.Map{
|
|
callBackParam := g.Map{
|
|
"calltype": "offset",
|
|
"calltype": "offset",
|
|
|
|
+ "type": 0,
|
|
"pdf": context,
|
|
"pdf": context,
|
|
"num": param.Data[0].Num,
|
|
"num": param.Data[0].Num,
|
|
"offsetNum": fmt.Sprintf("MOCKRED_%s", guid.S()),
|
|
"offsetNum": fmt.Sprintf("MOCKRED_%s", guid.S()),
|
|
@@ -167,8 +176,8 @@ var (
|
|
|
|
|
|
//TODO 回调红冲成功
|
|
//TODO 回调红冲成功
|
|
for {
|
|
for {
|
|
- if checkCallBackOk(ctx, callBackParam) {
|
|
|
|
- g.Log().Infof(ctx, "红冲任务-红冲成功")
|
|
|
|
|
|
+ if checkCallBackOk(goCtx, callBackParam) {
|
|
|
|
+ g.Log().Infof(goCtx, "红冲任务-红冲成功")
|
|
break
|
|
break
|
|
}
|
|
}
|
|
time.Sleep(time.Second * 3)
|
|
time.Sleep(time.Second * 3)
|
|
@@ -176,8 +185,8 @@ var (
|
|
|
|
|
|
//TODO 任务完成通知
|
|
//TODO 任务完成通知
|
|
for {
|
|
for {
|
|
- if checkCallBackOk(ctx, g.Map{"calltype": "quit", "data": g.Map{"taskType": "9"}}) {
|
|
|
|
- g.Log().Infof(ctx, "红冲任务-通知完成")
|
|
|
|
|
|
+ if checkCallBackOk(goCtx, g.Map{"calltype": "quit", "data": g.Map{"taskType": "9"}}) {
|
|
|
|
+ g.Log().Infof(goCtx, "红冲任务-通知完成")
|
|
break
|
|
break
|
|
}
|
|
}
|
|
time.Sleep(time.Second * 3)
|
|
time.Sleep(time.Second * 3)
|