31 lines
760 B
Go
31 lines
760 B
Go
package plant
|
|
|
|
import (
|
|
"sundynix-go/global"
|
|
"sundynix-go/model/commom/response"
|
|
plantRes "sundynix-go/model/plant/response"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
type CallbackApi struct{}
|
|
|
|
// MediaCheckCallback 微信内容安全回调接口
|
|
func (a *CallbackApi) MediaCheckCallback(c *gin.Context) {
|
|
var cb plantRes.WeChatCheckResultCallback
|
|
if err := c.ShouldBindJSON(&cb); err != nil {
|
|
global.Logger.Error("解析微信回调JSON失败", zap.Error(err))
|
|
response.FailWithMsg("解析失败", c)
|
|
return
|
|
}
|
|
|
|
if err := callbackService.HandleMediaCheckCallback(cb); err != nil {
|
|
global.Logger.Error("处理微信回调失败", zap.Error(err))
|
|
response.FailWithMsg("处理失败", c)
|
|
return
|
|
}
|
|
|
|
response.OkWithMsg("success", c)
|
|
}
|