提交 bd3a0f6c authored 作者: chaoyanjun's avatar chaoyanjun

标签不够时,自动新增

上级 2458f9ca
package com.zrqx.resource.fg.service.recommend;
import com.zrqx.core.enums.AllResourceTypeEnum;
import com.zrqx.core.form.resource.fg.recommend.FgQueryRecommendForm;
import com.zrqx.core.form.resource.fg.recommend.QueryDiffLableForm;
import com.zrqx.core.model.resource.label.Label;
import com.zrqx.core.model.resource.label.LabelContentDiyType;
import com.zrqx.core.model.resource.recommend.RecommendLabelRelation;
import com.zrqx.core.util.bean.BeanUtils;
import com.zrqx.core.vo.resource.fg.label.LabelVo;
import com.zrqx.core.vo.resource.fg.recommend.RecommendLabelVo;
import com.zrqx.core.vo.resource.fg.recommend.RecommendResourceListVo;
import com.zrqx.core.vo.resource.label.RecommendLabelRelationVo;
import com.zrqx.resource.bg.mapper.label.LabelContentDiyTypeMapper;
import com.zrqx.resource.bg.mapper.label.LabelMapper;
import com.zrqx.resource.bg.mapper.recommend.RecommendLabelRelationMapper;
import com.zrqx.resource.bg.service.recommend.RecommendLabelRelationService;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -30,7 +39,10 @@ public class FgRecommendSerivceImpl extends BaseServiceImpl<Recommend,Integer> i
@Autowired
private RecommendLabelRelationService recommendLabelRelationService;
@Autowired
private LabelContentDiyTypeMapper labelContentDiyTypeMapper;
@Autowired
private LabelMapper llMapper;
@Override
public BaseMapper<Recommend> getMapper() {
return mapper;
......@@ -53,4 +65,37 @@ public class FgRecommendSerivceImpl extends BaseServiceImpl<Recommend,Integer> i
}).collect(Collectors.toList());
return voList;
}
@Override
public List<RecommendLabelRelationVo> getResourceList(FgQueryRecommendForm query) {
RecommendLabelRelation recommendLabelRelation = new RecommendLabelRelation();
recommendLabelRelation.setRecommendId(query.getRecommendId());
List<RecommendLabelRelation> voList = mapper.selectLableRelation(query.getRecommendId());
if(voList.size() < query.getNum()){
List<Integer> lables = voList.stream().map(RecommendLabelRelation :: getLabelId).collect(Collectors.toList());
int diffNum = query.getNum() - voList.size();//不足的数量
QueryDiffLableForm form = new QueryDiffLableForm();
form.setLables(lables);
form.setNum(diffNum);
form.setRecommendId(query.getRecommendId());
String name = AllResourceTypeEnum.getName(query.getResType() + "");
form.setResType(AllResourceTypeEnum.getName(query.getResType()+""));
List<RecommendLabelRelation> list = mapper.queryDiffLable(form);//查不足的标签(最新)
voList.addAll(list);
}
return voList.stream().map(vo ->{
RecommendLabelRelationVo recommendLabelRelationVo = new RecommendLabelRelationVo();
BeanUtils.copyProperties(vo,recommendLabelRelationVo);
LabelContentDiyType labelContentDiyType = labelContentDiyTypeMapper.selectByPrimaryKey(vo.getLabelId());
if(labelContentDiyType != null){
recommendLabelRelationVo.setLabelContent(labelContentDiyType.getLabelContent());
recommendLabelRelationVo.setCode(labelContentDiyType.getCode());
Label label = llMapper.selectByPrimaryKey(labelContentDiyType.getLabelId());
if(label != null){
recommendLabelRelationVo.setLabelName(label.getName());
}
}
return recommendLabelRelationVo;
}).collect(Collectors.toList());
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论