添加是否展示和同步文章

This commit is contained in:
wuchunlei
2025-08-01 09:10:52 +08:00
parent d6a638bb80
commit 661c227eca
3 changed files with 37 additions and 8 deletions

View File

@@ -5,14 +5,8 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.peanut.common.utils.R;
import com.peanut.common.utils.ShiroUtils;
import com.peanut.modules.common.entity.MedicalRecords;
import com.peanut.modules.common.entity.MedicalRecordsLabel;
import com.peanut.modules.common.entity.MedicalRecordsToLabel;
import com.peanut.modules.common.entity.TaihuTalent;
import com.peanut.modules.common.service.MedicalRecordsLabelService;
import com.peanut.modules.common.service.MedicalRecordsService;
import com.peanut.modules.common.service.MedicalRecordsToLabelService;
import com.peanut.modules.common.service.TaihuTalentService;
import com.peanut.modules.common.entity.*;
import com.peanut.modules.common.service.*;
import com.vladsch.flexmark.html.HtmlRenderer;
import com.vladsch.flexmark.parser.Parser;
import com.vladsch.flexmark.util.data.MutableDataSet;
@@ -43,6 +37,8 @@ public class MedicalRecordsController {
private MedicalRecordsToLabelService medicalRecordsToLabelService;
@Autowired
private TaihuTalentService taihuTalentService;
@Autowired
private TaihuTalentArticleService taihuTalentArticleService;
//当前用户是否拥有医案模块
@RequestMapping("/getMedicalRecordsRoleByUser")
@@ -76,6 +72,9 @@ public class MedicalRecordsController {
@RequestMapping(value = "/medicalRecordsSplit")
public R medicalRecordsSplit(@RequestBody Map<String,Object> parmas) {
MedicalRecords mr = new MedicalRecords();
if (parmas.containsKey("img")&& StringUtils.isNotEmpty(parmas.get("img").toString())) {
mr.setImg(parmas.get("img").toString());
}
if (parmas.containsKey("userId")&& StringUtils.isNotEmpty(parmas.get("userId").toString())) {
mr.setUserId(Integer.parseInt(parmas.get("userId").toString()));
}else {
@@ -233,4 +232,29 @@ public class MedicalRecordsController {
return R.ok().put("medicalRecordsList",medicalRecordsList);
}
//通过审核医案是否公开
@RequestMapping(value = "/setMedicalRecordsShow")
public R setMedicalRecordsShow(@RequestBody Map<String,Object> parmas) {
MedicalRecords medicalRecords = medicalRecordsService.getById(parmas.get("id").toString());
medicalRecords.setShowFlag(1);
medicalRecordsService.updateById(medicalRecords);
return R.ok();
}
//通过审核医案同步发布文章
@RequestMapping(value = "/addTaihuTalentArticle")
@Transactional
public R addTaihuTalentArticle(@RequestBody Map<String,Object> parmas) {
MedicalRecords medicalRecords = medicalRecordsService.getById(parmas.get("id").toString());
TaihuTalentArticle article = new TaihuTalentArticle();
article.setUserId(medicalRecords.getUserId());
article.setTitle(medicalRecords.getTitle());
article.setContent(medicalRecords.getData());
article.setImg(medicalRecords.getImg());
taihuTalentArticleService.save(article);
medicalRecords.setArticleFlag(1);
medicalRecordsService.updateById(medicalRecords);
return R.ok();
}
}

View File

@@ -17,6 +17,10 @@ public class MedicalRecords {
private Integer id;
//用户id
private Integer userId;
//是否公开
private Integer showFlag;
//是否同步文章
private Integer articleFlag;
//标题
private String title;
//0暂存1提交审核2审核拒绝3审核成功

View File

@@ -115,6 +115,7 @@ public class TaihuTalentController {
//精彩医案
List<MedicalRecords> medicalRecords = medicalRecordsService.list(new LambdaQueryWrapper<MedicalRecords>()
.eq(MedicalRecords::getState,3)
.eq(MedicalRecords::getShowFlag,1)
.eq(MedicalRecords::getUserId,taihuTalent.getUserId())
.orderByDesc(MedicalRecords::getTrain));
return R.ok()