From b52797618085844be2b5e3f7baada4f941616ac4 Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Thu, 14 Dec 2023 17:11:46 +0800 Subject: [PATCH] prescript --- .../book/controller/PrescriptController.java | 2 ++ .../book/service/impl/PrescriptServiceImpl.java | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/peanut/modules/book/controller/PrescriptController.java b/src/main/java/com/peanut/modules/book/controller/PrescriptController.java index c2dca214..e647b5f2 100644 --- a/src/main/java/com/peanut/modules/book/controller/PrescriptController.java +++ b/src/main/java/com/peanut/modules/book/controller/PrescriptController.java @@ -71,6 +71,8 @@ public class PrescriptController { public R editPrescript(@RequestBody PrescriptEntity p){ if(p.getImageList()!=null&&p.getImageList().size()>0){ p.setImages(JSON.toJSONString(p.getImageList())); + } else if (!p.getImages().equals("")&&(p.getImageList()==null||p.getImageList().size()==0)) { + p.setImages(""); } prescriptService.updateById(p); return R.ok(); diff --git a/src/main/java/com/peanut/modules/book/service/impl/PrescriptServiceImpl.java b/src/main/java/com/peanut/modules/book/service/impl/PrescriptServiceImpl.java index b339b1dc..2135300d 100644 --- a/src/main/java/com/peanut/modules/book/service/impl/PrescriptServiceImpl.java +++ b/src/main/java/com/peanut/modules/book/service/impl/PrescriptServiceImpl.java @@ -13,6 +13,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; @Slf4j @@ -25,7 +26,11 @@ public class PrescriptServiceImpl extends ServiceImpl getPrescriptList(int prescriptCategoryId, int limit, int page) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(prescriptCategoryId>0,PrescriptEntity::getPrescriptCategoryId,prescriptCategoryId); + if(prescriptCategoryId>0){ + ArrayList list = new ArrayList<>(); + getCategoryIds(prescriptCategoryId,list); + wrapper.in(PrescriptEntity::getPrescriptCategoryId,list); + } wrapper.orderByDesc(PrescriptEntity::getSort); Page prescriptEntityPage = getBaseMapper().selectPage(new Page<>(page, limit), wrapper); for (PrescriptEntity p : prescriptEntityPage.getRecords()){ @@ -45,4 +50,14 @@ public class PrescriptServiceImpl extends ServiceImpl list){ + PrescriptCategoryEntity prescriptCategoryEntity = prescriptCategoryDao.selectOne(new LambdaQueryWrapper().eq(PrescriptCategoryEntity::getPrescriptCategoryId, id)); + + List prescriptCategoryEntities = prescriptCategoryDao.selectList(new LambdaQueryWrapper().eq(PrescriptCategoryEntity::getPid, prescriptCategoryEntity.getPrescriptCategoryId())); + for (PrescriptCategoryEntity p : prescriptCategoryEntities){ + getCategoryIds(p.getPrescriptCategoryId(),list); + } + list.add(id); + } }