package controllers import ( "github.com/gin-gonic/gin" "net/http" "psi/constant" systemReq "psi/models/request" "psi/service" "psi/utils" ) type BarcodeApi struct{} // @title 条形码 var barcodeService = service.BarcodeService{} // GenerateBarcode 生成条形码 func (r *BarcodeApi) GenerateBarcode(c *gin.Context) { // 参数校验 var req systemReq.BarcodeRequest // 参数绑定 if err := c.ShouldBind(&req); err != nil { ValidAndFail(constant.LoggerChannelRequest, "条形码生成请求参数异常", "参数错误: "+err.Error(), c, err) return } result, err := barcodeService.GenerateBarcode(req.Content) if err != nil { utils.FailWithRequestLog(constant.LoggerChannelWork, "条形码生成异常", err, c, req) return } c.JSON(http.StatusOK, gin.H{ "code": 200, "data": result, }) }