From 81ab5d5b03ae4df9d4bca222d08a3821116d0cc8 Mon Sep 17 00:00:00 2001 From: wuchunlei Date: Mon, 26 Feb 2024 16:11:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E5=8C=BB=E7=A0=94=E7=A9=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ChineseMedicineResearchController.java | 74 +++++++++++++++++++ .../book/dao/ChineseMedicineResearchDao.java | 9 +++ .../book/entity/ChineseMedicineResearch.java | 67 +++++++++++++++++ .../ChineseMedicineResearchService.java | 7 ++ .../ChineseMedicineResearchServiceImpl.java | 13 ++++ 5 files changed, 170 insertions(+) create mode 100644 src/main/java/com/peanut/modules/book/controller/ChineseMedicineResearchController.java create mode 100644 src/main/java/com/peanut/modules/book/dao/ChineseMedicineResearchDao.java create mode 100644 src/main/java/com/peanut/modules/book/entity/ChineseMedicineResearch.java create mode 100644 src/main/java/com/peanut/modules/book/service/ChineseMedicineResearchService.java create mode 100644 src/main/java/com/peanut/modules/book/service/impl/ChineseMedicineResearchServiceImpl.java diff --git a/src/main/java/com/peanut/modules/book/controller/ChineseMedicineResearchController.java b/src/main/java/com/peanut/modules/book/controller/ChineseMedicineResearchController.java new file mode 100644 index 00000000..e6aa04cd --- /dev/null +++ b/src/main/java/com/peanut/modules/book/controller/ChineseMedicineResearchController.java @@ -0,0 +1,74 @@ +package com.peanut.modules.book.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.peanut.common.utils.R; +import com.peanut.modules.book.entity.ChineseMedicineResearch; +import com.peanut.modules.book.entity.MedicaldesRecord; +import com.peanut.modules.book.service.ChineseMedicineResearchService; +import com.peanut.modules.book.service.MedicaldesRecordService; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; +import java.util.Map; + +@Slf4j +@RestController +@RequestMapping("book/chineseMedicineResearch") +public class ChineseMedicineResearchController { + + @Autowired + private ChineseMedicineResearchService chineseMedicineResearchService; + + /** + * 中医研究列表 + */ + @RequestMapping(path = "/researchByType") + public R researchByType(String type) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper(); + if (StringUtils.isNotEmpty(type)){ + wrapper.eq(ChineseMedicineResearch::getType,type); + } + wrapper.orderByAsc(ChineseMedicineResearch::getSort); + List list = chineseMedicineResearchService.list(wrapper); + return R.ok().put("result", list); + } + + /** + * 中医研究列表 + */ + @RequestMapping(path = "/researchByPage") + public R researchByPage(@RequestBody Map map) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper(); + if (map.containsKey("type")&&StringUtils.isNotEmpty(map.get("type").toString())){ + wrapper.eq(ChineseMedicineResearch::getType,map.get("type")); + } + wrapper.orderByAsc(ChineseMedicineResearch::getSort); + Page page = chineseMedicineResearchService.page(new Page<>( + Long.parseLong(map.get("current").toString()), Long.parseLong(map.get("limit").toString())),wrapper); + return R.ok().put("result", page); + } + + @RequestMapping(path = "/getResearchById") + public R getResearchById(String id) { + return R.ok().put("result",chineseMedicineResearchService.getById(id)); + } + + @RequestMapping(path = "/saveOrUpdateResearch") + public R saveOrUpdateResearch(@RequestBody ChineseMedicineResearch research) { + chineseMedicineResearchService.saveOrUpdate(research); + return R.ok(); + } + + @RequestMapping(path = "/delResearch") + public R delResearch(String id) { + chineseMedicineResearchService.removeById(id); + return R.ok(); + } + +} diff --git a/src/main/java/com/peanut/modules/book/dao/ChineseMedicineResearchDao.java b/src/main/java/com/peanut/modules/book/dao/ChineseMedicineResearchDao.java new file mode 100644 index 00000000..ae3364e4 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/dao/ChineseMedicineResearchDao.java @@ -0,0 +1,9 @@ +package com.peanut.modules.book.dao; + +import com.github.yulichang.base.MPJBaseMapper; +import com.peanut.modules.book.entity.ChineseMedicineResearch; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface ChineseMedicineResearchDao extends MPJBaseMapper { +} diff --git a/src/main/java/com/peanut/modules/book/entity/ChineseMedicineResearch.java b/src/main/java/com/peanut/modules/book/entity/ChineseMedicineResearch.java new file mode 100644 index 00000000..739b4c97 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/entity/ChineseMedicineResearch.java @@ -0,0 +1,67 @@ +package com.peanut.modules.book.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; + +@Data +@TableName("chinese_medicine_research") +public class ChineseMedicineResearch implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId + private Integer id; + + /** + * 标签(中医经典,中医基础,中医临床,针灸推拿,中药研究) + */ + private String type; + + /** + * 标题 + */ + private String title; + + /** + * 链接(公微链接) + */ + private String url; + + /** + * 内容 + */ + private String content; + + /** + * 照片 + */ + private String image; + + /** + * 排序 + */ + private Integer sort; + + /** + * 文件地址 + */ + private String file; + + /** + * 期刊文章引用方式 + */ + private String articleCitation; + + @TableLogic + private Integer delFlag; + + + + + + + +} diff --git a/src/main/java/com/peanut/modules/book/service/ChineseMedicineResearchService.java b/src/main/java/com/peanut/modules/book/service/ChineseMedicineResearchService.java new file mode 100644 index 00000000..a124fd46 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/service/ChineseMedicineResearchService.java @@ -0,0 +1,7 @@ +package com.peanut.modules.book.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.peanut.modules.book.entity.ChineseMedicineResearch; + +public interface ChineseMedicineResearchService extends IService { +} diff --git a/src/main/java/com/peanut/modules/book/service/impl/ChineseMedicineResearchServiceImpl.java b/src/main/java/com/peanut/modules/book/service/impl/ChineseMedicineResearchServiceImpl.java new file mode 100644 index 00000000..d867dc00 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/service/impl/ChineseMedicineResearchServiceImpl.java @@ -0,0 +1,13 @@ +package com.peanut.modules.book.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.peanut.modules.book.dao.ChineseMedicineResearchDao; +import com.peanut.modules.book.entity.ChineseMedicineResearch; +import com.peanut.modules.book.service.ChineseMedicineResearchService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +@Slf4j +@Service("chineseMedicineResearchService") +public class ChineseMedicineResearchServiceImpl extends ServiceImpl implements ChineseMedicineResearchService { +}