daShangDao_psiServer/controllers/barcode.go
2026-06-18 13:01:56 +08:00

38 lines
840 B
Go

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,
})
}