diff --git a/src/main/java/com/peanut/modules/book/controller/BookMedicalRecordsController.java b/src/main/java/com/peanut/modules/book/controller/BookMedicalRecordsController.java new file mode 100644 index 00000000..9164f37e --- /dev/null +++ b/src/main/java/com/peanut/modules/book/controller/BookMedicalRecordsController.java @@ -0,0 +1,97 @@ +package com.peanut.modules.book.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.peanut.common.utils.Query; +import com.peanut.common.utils.R; +import com.peanut.modules.book.entity.BookMedicalRecordsEntity; +import com.peanut.modules.book.service.BookMedicalRecordsService; +import lombok.extern.slf4j.Slf4j; +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.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import java.util.List; +import java.util.Map; + +@Slf4j +@RestController +@RequestMapping("book/bookMedicalRecords") +public class BookMedicalRecordsController { + + @Autowired + private BookMedicalRecordsService bookMedicalRecordsService; + + /** + * 列表 + */ + @RequestMapping("/list") + public R list(@RequestParam Map params){ + IPage page = bookMedicalRecordsService.page( + new Query().getPage(params), + new QueryWrapper() + .orderByDesc("sort") + .eq("del_flag","0")); + return R.ok().put("page", page); + } + /** + * 根据图书id查询列表 + */ + @RequestMapping("/listByBookId") + public R listByBookId(Integer bookId){ + List list = bookMedicalRecordsService.list( + new QueryWrapper() + .eq("book_id", bookId) + .eq("del_flag","0") + .orderByDesc("sort")); + return R.ok().put("list", list); + } + /** + * 根据id查询医案 + */ + @RequestMapping("/getById") + public R getById(Integer medicalRecordsId){ + BookMedicalRecordsEntity entity = bookMedicalRecordsService.getOne( + new QueryWrapper() + .eq("medical_records_id", medicalRecordsId) + .eq("del_flag","0")); + return R.ok().put("entity", entity); + } + /** + * 新增或修改 + */ + @RequestMapping("/saveOrUpdate") + public R save(@RequestBody BookMedicalRecordsEntity entity){ + try { + if (entity.getSort()==null){ + entity.setSort(1); + } + if (entity.getDelFlag()==null){ + entity.setDelFlag(0); + } + bookMedicalRecordsService.saveOrUpdate(entity); + return R.ok(); + }catch (Exception e) { + return R.error("操作失败:"+e.getMessage()); + } + } + /** + * 删除 + */ + @RequestMapping("/del") + public R del(Integer medicalRecordsId){ + try { + BookMedicalRecordsEntity entity = bookMedicalRecordsService.getOne( + new QueryWrapper() + .eq("medical_records_id", medicalRecordsId)); + entity.setDelFlag(1); + bookMedicalRecordsService.updateById(entity); + return R.ok(); + }catch (Exception e) { + return R.error("删除失败:"+e.getMessage()); + } + } + + +} diff --git a/src/main/java/com/peanut/modules/book/dao/BookMedicalRecordsDao.java b/src/main/java/com/peanut/modules/book/dao/BookMedicalRecordsDao.java new file mode 100644 index 00000000..b44a1cae --- /dev/null +++ b/src/main/java/com/peanut/modules/book/dao/BookMedicalRecordsDao.java @@ -0,0 +1,9 @@ +package com.peanut.modules.book.dao; + +import com.github.yulichang.base.MPJBaseMapper; +import com.peanut.modules.book.entity.BookMedicalRecordsEntity; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface BookMedicalRecordsDao extends MPJBaseMapper { +} diff --git a/src/main/java/com/peanut/modules/book/entity/BookMedicalRecordsEntity.java b/src/main/java/com/peanut/modules/book/entity/BookMedicalRecordsEntity.java new file mode 100644 index 00000000..7ee8a242 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/entity/BookMedicalRecordsEntity.java @@ -0,0 +1,49 @@ +package com.peanut.modules.book.entity; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 医案实体 + */ +@Data +@TableName("book_medical_records") +public class BookMedicalRecordsEntity implements Serializable { + private static final long serialVersionUID = 1L; + + + @TableId + private Integer medicalRecordsId; + /** + * 图书id + */ + private Integer bookId; + /** + * 标题 + */ + private String title; + /** + * 内容 + */ + private String content; + /** + * 排序 + */ + private Integer sort; + /** + * 创建时间 + */ + @TableField(fill = FieldFill.INSERT) + private Date createTime; + /** + * 删除标志 + */ + private Integer delFlag; + +} diff --git a/src/main/java/com/peanut/modules/book/service/BookMedicalRecordsService.java b/src/main/java/com/peanut/modules/book/service/BookMedicalRecordsService.java new file mode 100644 index 00000000..14626aa4 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/service/BookMedicalRecordsService.java @@ -0,0 +1,13 @@ +package com.peanut.modules.book.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.peanut.common.utils.PageUtils; +import com.peanut.modules.book.entity.BookMedicalRecordsEntity; + +import java.util.List; +import java.util.Map; + + +public interface BookMedicalRecordsService extends IService { + +} diff --git a/src/main/java/com/peanut/modules/book/service/impl/BookMedicalRecordsServiceImpl.java b/src/main/java/com/peanut/modules/book/service/impl/BookMedicalRecordsServiceImpl.java new file mode 100644 index 00000000..0bd9a697 --- /dev/null +++ b/src/main/java/com/peanut/modules/book/service/impl/BookMedicalRecordsServiceImpl.java @@ -0,0 +1,22 @@ +package com.peanut.modules.book.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.peanut.common.utils.PageUtils; +import com.peanut.common.utils.Query; +import com.peanut.modules.book.dao.BookMedicalRecordsDao; +import com.peanut.modules.book.entity.BookMedicalRecordsEntity; +import com.peanut.modules.book.service.BookMedicalRecordsService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +@Slf4j +@Service +public class BookMedicalRecordsServiceImpl extends ServiceImpl implements BookMedicalRecordsService { + + +} diff --git a/src/main/resources/mapper/book/BookMedicalRecordsDao.xml b/src/main/resources/mapper/book/BookMedicalRecordsDao.xml new file mode 100644 index 00000000..806a5504 --- /dev/null +++ b/src/main/resources/mapper/book/BookMedicalRecordsDao.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file