|
|
@ -30,6 +30,11 @@ import com.elink.esua.epdc.commons.tools.exception.RenException; |
|
|
|
import com.elink.esua.epdc.commons.tools.page.PageData; |
|
|
|
import com.elink.esua.epdc.commons.tools.redis.RedisKeys; |
|
|
|
import com.elink.esua.epdc.commons.tools.redis.RedisUtils; |
|
|
|
import com.elink.esua.epdc.commons.tools.security.content.CheckDataUtils; |
|
|
|
import com.elink.esua.epdc.commons.tools.security.content.ModuleName; |
|
|
|
import com.elink.esua.epdc.commons.tools.security.content.dto.form.SaveCheckRecordsDTO; |
|
|
|
import com.elink.esua.epdc.commons.tools.security.content.dto.result.CheckResultDTO; |
|
|
|
import com.elink.esua.epdc.commons.tools.security.content.dto.result.CheckResultMessageDTO; |
|
|
|
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; |
|
|
|
import com.elink.esua.epdc.commons.tools.security.user.UserDetail; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.*; |
|
|
@ -68,6 +73,7 @@ import com.elink.esua.epdc.modules.events.entity.ImgEntity; |
|
|
|
import com.elink.esua.epdc.modules.events.service.EpdcEventsService; |
|
|
|
import com.elink.esua.epdc.modules.events.service.ImgService; |
|
|
|
import com.elink.esua.epdc.modules.feign.AdminFeignClient; |
|
|
|
import com.elink.esua.epdc.modules.feign.ContentSecurityFeignClient; |
|
|
|
import com.elink.esua.epdc.modules.feign.OssFeignClient; |
|
|
|
import com.elink.esua.epdc.modules.interfacelog.entity.InterfaceLogEntity; |
|
|
|
import com.elink.esua.epdc.modules.interfacelog.service.InterfaceLogService; |
|
|
@ -155,6 +161,9 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
@Autowired |
|
|
|
private OssFeignClient ossFeignClient; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private ContentSecurityFeignClient contentSecurityFeign; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<ItemDTO> page(Map<String, Object> params) { |
|
|
@ -300,12 +309,47 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
public Result evaluation(EvaluationFormDTO evaluationFormDTO) { |
|
|
|
ItemEntity itemEntityResult = baseDao.selectById(evaluationFormDTO.getItemId()); |
|
|
|
if (itemEntityResult.getUserId().equals(evaluationFormDTO.getUserId()) && itemEntityResult.getEvaluationScore() == null) { |
|
|
|
|
|
|
|
//内容审核
|
|
|
|
String userName = null; |
|
|
|
if(null != SecurityUser.getUser()){ |
|
|
|
userName = SecurityUser.getUser().getUsername(); |
|
|
|
} |
|
|
|
List<String> textList = new ArrayList<>(); |
|
|
|
textList.add(evaluationFormDTO.getEvaluationContent()); |
|
|
|
CheckResultDTO contentResult = CheckDataUtils.checkContent(textList); |
|
|
|
if (contentResult != null && 200 == contentResult.getDetails().get(0).getCode()) { |
|
|
|
if (!contentResult.getAllPass()) { |
|
|
|
//组装要保存的信息
|
|
|
|
SaveCheckRecordsDTO record = CheckDataUtils.getPackageRecords(evaluationFormDTO.getUserId(), |
|
|
|
userName,CheckDataUtils.cate_two , CheckDataUtils.decision_one, |
|
|
|
ModuleName.ITEM_SATISFACTION.getCode(), textList,null, null,contentResult, |
|
|
|
null,null); |
|
|
|
contentSecurityFeign.insertViolationsRecord(record); |
|
|
|
return new Result().error(CheckDataUtils.violations_message); |
|
|
|
} |
|
|
|
} else { |
|
|
|
logger.error("解析审核结果异常:" + contentResult); |
|
|
|
} |
|
|
|
|
|
|
|
ItemEntity itemEntity = new ItemEntity(); |
|
|
|
itemEntity.setId(evaluationFormDTO.getItemId()); |
|
|
|
itemEntity.setEvaluationScore(evaluationFormDTO.getEvaluationScore()); |
|
|
|
itemEntity.setEvaluationContent(evaluationFormDTO.getEvaluationContent()); |
|
|
|
itemEntity.setEvaluationTime(new Date()); |
|
|
|
baseDao.updateById(itemEntity); |
|
|
|
|
|
|
|
//判断是否为待审核
|
|
|
|
if (contentResult != null && 200 == contentResult.getDetails().get(0).getCode()) { |
|
|
|
CheckResultMessageDTO twoTypes = CheckDataUtils.checkTwoTypes(contentResult, null); |
|
|
|
if (CheckDataUtils.review.equals(twoTypes.getSuggestion())) { |
|
|
|
//组装要保存的信息
|
|
|
|
SaveCheckRecordsDTO record = CheckDataUtils.getPackageRecords(evaluationFormDTO.getUserId(), |
|
|
|
userName, CheckDataUtils.cate_two, null, ModuleName.ITEM_SATISFACTION.getCode(), textList, |
|
|
|
null,itemEntity.getId(), null,null,twoTypes); |
|
|
|
contentSecurityFeign.insertRecords(record); |
|
|
|
} |
|
|
|
}//如果是审核状态是pass,不作任何处理
|
|
|
|
return new Result(); |
|
|
|
} else { |
|
|
|
return new Result().error("您无法评价"); |
|
|
|