123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- /*
- * @description: 计量接口
- * @Author: CP
- * @Date: 2021-12-25 14:33:40
- * @FilePath: \construction_management\web\external\jl_ex.go
- */
- package external
- import (
- "fmt"
- "github.com/kataras/iris/v12"
- "go.mod/services"
- "go.mod/web/utils"
- "go.mod/web/viewmodels"
- )
- type JlEx struct {
- //框架-web应用上下文环境
- Ctx iris.Context
- // 需要用的service - 必须是鸭子形式,才不会出现问题
- // JlService services.JlService
- }
- // 检验项目 Calibration
- func (c *JlEx) PostCalibration() {
- // 1.获得数据
- data := &viewmodels.Jl{}
- if err := c.Ctx.ReadForm(data); err != nil {
- c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
- return
- }
- // 1-1.校验是否存在TOKEN
- if err := data.ValidateToken(); err != nil {
- c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
- return
- }
- // 1-2.验证jwt
- claims, err := utils.ValidateJwt(data.Token)
- if err != nil {
- c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
- return
- }
- // 1-3.验证参数的正确性
- claimsData := &viewmodels.Jl{
- Code: fmt.Sprintf("%s", claims["code"]),
- }
- if err := claimsData.ValidateParameter(); err != nil {
- c.Ctx.JSON(iris.Map{"code": -1, "msg": fmt.Sprintf("%s", err)})
- return
- }
- JlService := services.NewJlService()
- result := JlService.IsCode(claimsData.Code)
- c.Ctx.JSON(iris.Map{
- "code": 0,
- "msg": "",
- "data": result,
- })
- }
|