diff --git a/route/group_power_r/group_power.go b/route/group_power_r/group_power.go index 3436174d907f1ee927990ef1c4d7dd6c91f47d9b..db64d420870af41009f1e0d39bb05ddd84b42309 100644 --- a/route/group_power_r/group_power.go +++ b/route/group_power_r/group_power.go @@ -5,8 +5,11 @@ import ( "fmt" "git.hilo.cn/hilo-common/domain" "git.hilo.cn/hilo-common/mycontext" + "git.hilo.cn/hilo-common/resource/config" "git.hilo.cn/hilo-common/resource/mysql" "git.hilo.cn/hilo-common/resource/redisCli" + "git.hilo.cn/hilo-common/sdk/aws" + "git.hilo.cn/hilo-common/sdk/tencentyun" "git.hilo.cn/hilo-common/utils" "github.com/gin-gonic/gin" "github.com/jinzhu/now" @@ -1461,6 +1464,24 @@ func GroupPowerSetInfo(c *gin.Context) (*mycontext.MyContext, error) { return myContext, bizerr.GroupPowerCannotRepeated } } + if para.Icon != "" { + switch config.GetConfigApp().MODERATE { + case "AWS": + passed, err := aws.ModerateLabels(model.Log, userId, para.Icon) + if err == nil { + if !passed { + return myContext, bizerr.ImagePolicyViolation + } + } else { + model.Log.Warnf("ModerateLabels err:%v", err) + } + case "TENCENT": + label, err := tencentyun.ModerateImage(model, userId, "", utils.StripAwsPrefix(para.Icon), para.Icon) + if err == nil && label != "Pass" { + return myContext, bizerr.ImagePolicyViolation + } + } + } // 修改家族信息 err = groupPower_m.UpdateFamily(model, para.Id, para.Name, para.Nameplate, para.Declaration, para.Icon)