12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package controller
- import (
- "ElectronicInvoice/internal/service"
- "github.com/gogf/gf/v2/errors/gerror"
- "github.com/gogf/gf/v2/frame/g"
- "github.com/gogf/gf/v2/net/ghttp"
- )
- func Control(r *ghttp.Request) {
- err := func() error {
- switch r.Get("t").String() {
- case "mvc": //Mobile verification code 验证码操作
- code := r.Get("code").String()
- if code == "clear" {
- return service.JyInvoiceManager.MobileVerificationClear()
- } else {
- return service.JyInvoiceManager.MobileVerificationCode(code)
- }
- case "run": //控制程序暂停
- switch r.Get("code").String() {
- case "start":
- service.JyInvoiceManager.StopRunning = false
- case "stop":
- service.JyInvoiceManager.StopRunning = true
- }
- g.Log().Infof(r.Context(), "change run status:%v", service.JyInvoiceManager.StopRunning)
- default:
- return gerror.New("未知操作")
- }
- return nil
- }()
- if err != nil {
- r.Response.WriteJson(g.Map{
- "flag": "fail",
- "err": err.Error(),
- })
- } else {
- r.Response.WriteJson(g.Map{
- "flag": "success",
- })
- }
- }
|