diff --git a/src/main/java/com/peanut/modules/book/controller/MedicaldesController.java b/src/main/java/com/peanut/modules/book/controller/MedicaldesController.java index 451d70b5..e9b77804 100644 --- a/src/main/java/com/peanut/modules/book/controller/MedicaldesController.java +++ b/src/main/java/com/peanut/modules/book/controller/MedicaldesController.java @@ -28,6 +28,8 @@ import java.util.Map; @RequestMapping("book/medicaldes") public class MedicaldesController { + @Autowired + private MedicaldesRecordService recordService; @Autowired private MedicaldesLightService lightService; @Autowired @@ -353,4 +355,49 @@ public class MedicaldesController { return R.ok(); } + /** + * 吴门纪实列表 + */ + @RequestMapping(path = "/recordByType") + public R recordByType(String type) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper(); + if (StringUtils.isNotEmpty(type)){ + wrapper.eq(MedicaldesRecord::getType,type); + } + wrapper.orderByAsc(MedicaldesRecord::getSort); + List list = recordService.list(wrapper); + return R.ok().put("result", list); + } + + /** + * 吴门纪实列表 + */ + @RequestMapping(path = "/recordByPage") + public R recordByPage(@RequestBody Map map) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper(); + if (map.containsKey("type")&&StringUtils.isNotEmpty(map.get("type").toString())){ + wrapper.eq(MedicaldesRecord::getType,map.get("type")); + } + wrapper.orderByAsc(MedicaldesRecord::getSort); + Page page = recordService.page(new Page<>( + Long.parseLong(map.get("current").toString()), Long.parseLong(map.get("limit").toString())),wrapper); + return R.ok().put("result", page); + } + + @RequestMapping(path = "/getRecordById") + public R getRecordById(String id) { + return R.ok().put("result",recordService.getById(id)); + } + + @RequestMapping(path = "/saveOrUpdateRecord") + public R saveOrUpdateRecord(@RequestBody MedicaldesRecord record) { + recordService.saveOrUpdate(record); + return R.ok(); + } + + @RequestMapping(path = "/delRecord") + public R delRecord(String id) { + recordService.removeById(id); + return R.ok(); + } } diff --git a/src/main/java/com/peanut/modules/book/dao/MedicaldesRecordDao.java b/src/main/java/com/peanut/modules/book/dao/MedicaldesRecordDao.java new file mode 100644 index 00000000..ef02e1a8 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/dao/MedicaldesRecordDao.java @@ -0,0 +1,9 @@ +package com.peanut.modules.book.dao; + +import com.github.yulichang.base.MPJBaseMapper; +import com.peanut.modules.book.entity.MedicaldesRecord; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface MedicaldesRecordDao extends MPJBaseMapper { +} diff --git a/src/main/java/com/peanut/modules/book/entity/MedicaldesRecord.java b/src/main/java/com/peanut/modules/book/entity/MedicaldesRecord.java new file mode 100644 index 00000000..f935984c --- /dev/null +++ b/src/main/java/com/peanut/modules/book/entity/MedicaldesRecord.java @@ -0,0 +1,52 @@ +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("medicaldes_record") +public class MedicaldesRecord implements Serializable { + private static final long serialVersionUID = 1L; + + + @TableId + private Integer id; + + /** + * 标题 + */ + private String title; + + /** + * 照片 + */ + private String image; + + /** + * 内容 + */ + private String content; + + /** + * 类型1学术贡献、2抗疫纪实、3吴门公益 + */ + private Integer type; + + /** + * 排序 + */ + private Integer sort; + + @TableLogic + private Integer delFlag; + + + + + + +} diff --git a/src/main/java/com/peanut/modules/book/service/MedicaldesRecordService.java b/src/main/java/com/peanut/modules/book/service/MedicaldesRecordService.java new file mode 100644 index 00000000..f577eb52 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/service/MedicaldesRecordService.java @@ -0,0 +1,9 @@ +package com.peanut.modules.book.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.peanut.modules.book.entity.MedicaldesRecord; +import org.springframework.stereotype.Service; + +@Service +public interface MedicaldesRecordService extends IService { +} diff --git a/src/main/java/com/peanut/modules/book/service/impl/MedicaldesRecordServiceImpl.java b/src/main/java/com/peanut/modules/book/service/impl/MedicaldesRecordServiceImpl.java new file mode 100644 index 00000000..5aae809a --- /dev/null +++ b/src/main/java/com/peanut/modules/book/service/impl/MedicaldesRecordServiceImpl.java @@ -0,0 +1,11 @@ +package com.peanut.modules.book.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.peanut.modules.book.dao.MedicaldesRecordDao; +import com.peanut.modules.book.entity.MedicaldesRecord; +import com.peanut.modules.book.service.MedicaldesRecordService; +import org.springframework.stereotype.Service; + +@Service +public class MedicaldesRecordServiceImpl extends ServiceImpl implements MedicaldesRecordService { +}