|
|
@@ -3,9 +3,11 @@ package shop.alien.store.controller;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
+import com.google.common.collect.Lists;
|
|
|
import io.swagger.annotations.*;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import shop.alien.entity.result.R;
|
|
|
import shop.alien.entity.store.LifeUserDynamics;
|
|
|
@@ -15,6 +17,7 @@ import shop.alien.store.service.LifeUserDynamicsService;
|
|
|
import shop.alien.util.common.ListToPage;
|
|
|
import shop.alien.util.common.netease.ImageCheckUtil;
|
|
|
import shop.alien.util.common.netease.TextCheckUtil;
|
|
|
+import shop.alien.util.common.safe.*;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
@@ -34,6 +37,12 @@ public class LifeUserDynamicsController {
|
|
|
|
|
|
private final LifeUserDynamicsService lifeUserDynamicsService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private TextModerationUtil textModerationUtil;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ImageModerationUtil imageModerationUtil;
|
|
|
+
|
|
|
@ApiOperation("社区列表")
|
|
|
@ApiOperationSupport(order = 1)
|
|
|
@ApiImplicitParams({@ApiImplicitParam(name = "page", value = "分页页数", dataType = "String", paramType = "query", required = true),
|
|
|
@@ -75,15 +84,32 @@ public class LifeUserDynamicsController {
|
|
|
@PostMapping("/addOrUpdate")
|
|
|
public R<Integer> addOrUpdate(@RequestBody LifeUserDynamics lifeUserDynamics) {
|
|
|
log.info("LifeUserDynamicsController.addOrUpdate?store={}", lifeUserDynamics.toString());
|
|
|
- Map<String, String> checkText = TextCheckUtil.check(lifeUserDynamics.getContext());
|
|
|
+ /*Map<String, String> checkText = TextCheckUtil.check(lifeUserDynamics.getContext());
|
|
|
if (null == checkText || checkText.get("result").equals("1")) {
|
|
|
return R.data(2);
|
|
|
}
|
|
|
Map<String, String> checkImage = ImageCheckUtil.check(lifeUserDynamics.getImagePath(), 1);
|
|
|
if (checkImage != null && checkImage.get("result").equals("1")) {
|
|
|
return R.data(3);
|
|
|
- }
|
|
|
+ }*/
|
|
|
try {
|
|
|
+
|
|
|
+ List<String> servicesList = Lists.newArrayList();
|
|
|
+ servicesList.add(TextReviewServiceEnum.COMMENT_DETECTION_PRO.getService());
|
|
|
+ servicesList.add(TextReviewServiceEnum.LLM_QUERY_MODERATION.getService());
|
|
|
+ TextModerationResultVO textCheckResult = textModerationUtil.invokeFunction(lifeUserDynamics.getContext(), servicesList);
|
|
|
+ if ("high".equals(textCheckResult.getRiskLevel())) {
|
|
|
+ return R.data(2);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<String> imgServicesList = Lists.newArrayList();
|
|
|
+ imgServicesList.add(ImageReviewServiceEnum.TONALITY_IMPROVE.getService());
|
|
|
+ imgServicesList.add(ImageReviewServiceEnum.AIGC_CHECK.getService());
|
|
|
+ ImageModerationResultVO response = imageModerationUtil.productPublishCheck(lifeUserDynamics.getImagePath(),imgServicesList);
|
|
|
+ if ("high".equals(response.getRiskLevel())) {
|
|
|
+ return R.data(3);
|
|
|
+ }
|
|
|
+
|
|
|
int cnt = lifeUserDynamicsService.addOrUpdateStore(lifeUserDynamics);
|
|
|
if (cnt == 0) {
|
|
|
return R.data(1);
|