From 702b1f0bd4395af47505aae269c0925c3db9588d Mon Sep 17 00:00:00 2001 From: zhangheng <3226558941@qq.com> Date: Fri, 17 May 2024 15:08:24 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A5=AE=E9=A3=9F=E7=9F=A5=E8=AF=86=E5=BA=93?= =?UTF-8?q?=E5=AF=B9=E8=B1=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basedietinfo/BaseDietInfoController.java | 91 ++++++++++ .../domain/basedietinfo/BaseDietInfo.java | 100 +++++++++++ .../basedietinfo/BaseDietInfoMapper.java | 61 +++++++ .../basedietinfo/IBaseDietInfoService.java | 61 +++++++ .../impl/BaseDietInfoServiceImpl.java | 90 ++++++++++ .../basedietinfo/BaseDietInfoMapper.xml | 162 ++++++++++++++++++ 6 files changed, 565 insertions(+) create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/controller/basedietinfo/BaseDietInfoController.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/domain/basedietinfo/BaseDietInfo.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/mapper/basedietinfo/BaseDietInfoMapper.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/service/basedietinfo/IBaseDietInfoService.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/service/basedietinfo/impl/BaseDietInfoServiceImpl.java create mode 100644 postdischarge-manage/src/main/resources/mapper/manage/basedietinfo/BaseDietInfoMapper.xml diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/basedietinfo/BaseDietInfoController.java b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/basedietinfo/BaseDietInfoController.java new file mode 100644 index 00000000..12981c08 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/basedietinfo/BaseDietInfoController.java @@ -0,0 +1,91 @@ +package com.xinelu.manage.controller.basedietinfo; + +import com.xinelu.common.annotation.Log; +import com.xinelu.common.core.controller.BaseController; +import com.xinelu.common.core.domain.AjaxResult; +import com.xinelu.common.core.page.TableDataInfo; +import com.xinelu.common.enums.BusinessType; +import com.xinelu.common.utils.poi.ExcelUtil; +import com.xinelu.manage.domain.basedietinfo.BaseDietInfo; +import com.xinelu.manage.service.basedietinfo.IBaseDietInfoService; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 饮食知识库Controller + * + * @author xinelu + * @date 2024-05-17 + */ +@RestController +@RequestMapping("/system/baseDiet") +public class BaseDietInfoController extends BaseController { + @Resource + private IBaseDietInfoService baseDietInfoService; + + /** + * 查询饮食知识库列表 + */ + @PreAuthorize("@ss.hasPermi('system:baseDiet:list')") + @GetMapping("/list") + public TableDataInfo list(BaseDietInfo baseDietInfo) { + startPage(); + List list = baseDietInfoService.selectBaseDietInfoList(baseDietInfo); + return getDataTable(list); + } + + /** + * 导出饮食知识库列表 + */ + @PreAuthorize("@ss.hasPermi('system:baseDiet:export')") + @Log(title = "饮食知识库", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BaseDietInfo baseDietInfo) { + List list = baseDietInfoService.selectBaseDietInfoList(baseDietInfo); + ExcelUtil util = new ExcelUtil<>(BaseDietInfo.class); + util.exportExcel(response, list, "饮食知识库数据"); + } + + /** + * 获取饮食知识库详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:baseDiet:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(baseDietInfoService.selectBaseDietInfoById(id)); + } + + /** + * 新增饮食知识库 + */ + @PreAuthorize("@ss.hasPermi('system:baseDiet:add')") + @Log(title = "饮食知识库", businessType = BusinessType.INSERT) + @PostMapping("/add") + public AjaxResult add(@RequestBody BaseDietInfo baseDietInfo) { + return toAjax(baseDietInfoService.insertBaseDietInfo(baseDietInfo)); + } + + /** + * 修改饮食知识库 + */ + @PreAuthorize("@ss.hasPermi('system:baseDiet:edit')") + @Log(title = "饮食知识库", businessType = BusinessType.UPDATE) + @PutMapping("/edit") + public AjaxResult edit(@RequestBody BaseDietInfo baseDietInfo) { + return toAjax(baseDietInfoService.updateBaseDietInfo(baseDietInfo)); + } + + /** + * 删除饮食知识库 + */ + @PreAuthorize("@ss.hasPermi('system:baseDiet:remove')") + @Log(title = "饮食知识库", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(baseDietInfoService.deleteBaseDietInfoByIds(ids)); + } +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/basedietinfo/BaseDietInfo.java b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/basedietinfo/BaseDietInfo.java new file mode 100644 index 00000000..6a47bf7c --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/basedietinfo/BaseDietInfo.java @@ -0,0 +1,100 @@ +package com.xinelu.manage.domain.basedietinfo; + +import com.xinelu.common.annotation.Excel; +import com.xinelu.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 饮食知识库对象 base_diet_info + * + * @author xinelu + * @date 2024-05-17 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "饮食知识库对象", description = "base_diet_info") +public class BaseDietInfo extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * $column.columnComment + */ + private Long id; + + /** + * 饮食建议名称 + */ + @ApiModelProperty(value = "饮食建议名称") + @Excel(name = "饮食建议名称") + private String dietName; + + /** + * 饮食原则 + */ + @ApiModelProperty(value = "饮食原则") + @Excel(name = "饮食原则") + private String dietPrinciple; + + /** + * 主食推荐 + */ + @ApiModelProperty(value = "主食推荐") + @Excel(name = "主食推荐") + private String mainFood; + + /** + * 蔬菜推荐 + */ + @ApiModelProperty(value = "蔬菜推荐") + @Excel(name = "蔬菜推荐") + private String vegetable; + + /** + * 水果推荐 + */ + @ApiModelProperty(value = "水果推荐") + @Excel(name = "水果推荐") + private String fruit; + + /** + * 肉类推荐 + */ + @ApiModelProperty(value = "肉类推荐") + @Excel(name = "肉类推荐") + private String meat; + + /** + * 饮食说明 + */ + @ApiModelProperty(value = "饮食说明") + @Excel(name = "饮食说明") + private String dietRemark; + + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("dietName", getDietName()) + .append("dietPrinciple", getDietPrinciple()) + .append("mainFood", getMainFood()) + .append("vegetable", getVegetable()) + .append("fruit", getFruit()) + .append("meat", getMeat()) + .append("dietRemark", getDietRemark()) + .append("createTime", getCreateTime()) + .append("createBy", getCreateBy()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/basedietinfo/BaseDietInfoMapper.java b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/basedietinfo/BaseDietInfoMapper.java new file mode 100644 index 00000000..c3962837 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/basedietinfo/BaseDietInfoMapper.java @@ -0,0 +1,61 @@ +package com.xinelu.manage.mapper.basedietinfo; + +import com.xinelu.manage.domain.basedietinfo.BaseDietInfo; + +import java.util.List; + +/** + * 饮食知识库Mapper接口 + * + * @author xinelu + * @date 2024-05-17 + */ +public interface BaseDietInfoMapper { + /** + * 查询饮食知识库 + * + * @param id 饮食知识库主键 + * @return 饮食知识库 + */ + BaseDietInfo selectBaseDietInfoById(Long id); + + /** + * 查询饮食知识库列表 + * + * @param baseDietInfo 饮食知识库 + * @return 饮食知识库集合 + */ + List selectBaseDietInfoList(BaseDietInfo baseDietInfo); + + /** + * 新增饮食知识库 + * + * @param baseDietInfo 饮食知识库 + * @return 结果 + */ + int insertBaseDietInfo(BaseDietInfo baseDietInfo); + + /** + * 修改饮食知识库 + * + * @param baseDietInfo 饮食知识库 + * @return 结果 + */ + int updateBaseDietInfo(BaseDietInfo baseDietInfo); + + /** + * 删除饮食知识库 + * + * @param id 饮食知识库主键 + * @return 结果 + */ + int deleteBaseDietInfoById(Long id); + + /** + * 批量删除饮食知识库 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteBaseDietInfoByIds(Long[] ids); +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/basedietinfo/IBaseDietInfoService.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/basedietinfo/IBaseDietInfoService.java new file mode 100644 index 00000000..8b2396f3 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/basedietinfo/IBaseDietInfoService.java @@ -0,0 +1,61 @@ +package com.xinelu.manage.service.basedietinfo; + +import com.xinelu.manage.domain.basedietinfo.BaseDietInfo; + +import java.util.List; + +/** + * 饮食知识库Service接口 + * + * @author xinelu + * @date 2024-05-17 + */ +public interface IBaseDietInfoService { + /** + * 查询饮食知识库 + * + * @param id 饮食知识库主键 + * @return 饮食知识库 + */ + BaseDietInfo selectBaseDietInfoById(Long id); + + /** + * 查询饮食知识库列表 + * + * @param baseDietInfo 饮食知识库 + * @return 饮食知识库集合 + */ + List selectBaseDietInfoList(BaseDietInfo baseDietInfo); + + /** + * 新增饮食知识库 + * + * @param baseDietInfo 饮食知识库 + * @return 结果 + */ + int insertBaseDietInfo(BaseDietInfo baseDietInfo); + + /** + * 修改饮食知识库 + * + * @param baseDietInfo 饮食知识库 + * @return 结果 + */ + int updateBaseDietInfo(BaseDietInfo baseDietInfo); + + /** + * 批量删除饮食知识库 + * + * @param ids 需要删除的饮食知识库主键集合 + * @return 结果 + */ + int deleteBaseDietInfoByIds(Long[] ids); + + /** + * 删除饮食知识库信息 + * + * @param id 饮食知识库主键 + * @return 结果 + */ + int deleteBaseDietInfoById(Long id); +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/basedietinfo/impl/BaseDietInfoServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/basedietinfo/impl/BaseDietInfoServiceImpl.java new file mode 100644 index 00000000..8e9c0c85 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/basedietinfo/impl/BaseDietInfoServiceImpl.java @@ -0,0 +1,90 @@ +package com.xinelu.manage.service.basedietinfo.impl; + +import com.xinelu.manage.domain.basedietinfo.BaseDietInfo; +import com.xinelu.manage.mapper.basedietinfo.BaseDietInfoMapper; +import com.xinelu.manage.service.basedietinfo.IBaseDietInfoService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.time.LocalDateTime; +import java.util.List; + +/** + * 饮食知识库Service业务层处理 + * + * @author xinelu + * @date 2024-05-17 + */ +@Service +public class BaseDietInfoServiceImpl implements IBaseDietInfoService { + @Resource + private BaseDietInfoMapper baseDietInfoMapper; + + /** + * 查询饮食知识库 + * + * @param id 饮食知识库主键 + * @return 饮食知识库 + */ + @Override + public BaseDietInfo selectBaseDietInfoById(Long id) { + return baseDietInfoMapper.selectBaseDietInfoById(id); + } + + /** + * 查询饮食知识库列表 + * + * @param baseDietInfo 饮食知识库 + * @return 饮食知识库 + */ + @Override + public List selectBaseDietInfoList(BaseDietInfo baseDietInfo) { + return baseDietInfoMapper.selectBaseDietInfoList(baseDietInfo); + } + + /** + * 新增饮食知识库 + * + * @param baseDietInfo 饮食知识库 + * @return 结果 + */ + @Override + public int insertBaseDietInfo(BaseDietInfo baseDietInfo) { + baseDietInfo.setCreateTime(LocalDateTime.now()); + return baseDietInfoMapper.insertBaseDietInfo(baseDietInfo); + } + + /** + * 修改饮食知识库 + * + * @param baseDietInfo 饮食知识库 + * @return 结果 + */ + @Override + public int updateBaseDietInfo(BaseDietInfo baseDietInfo) { + baseDietInfo.setUpdateTime(LocalDateTime.now()); + return baseDietInfoMapper.updateBaseDietInfo(baseDietInfo); + } + + /** + * 批量删除饮食知识库 + * + * @param ids 需要删除的饮食知识库主键 + * @return 结果 + */ + @Override + public int deleteBaseDietInfoByIds(Long[] ids) { + return baseDietInfoMapper.deleteBaseDietInfoByIds(ids); + } + + /** + * 删除饮食知识库信息 + * + * @param id 饮食知识库主键 + * @return 结果 + */ + @Override + public int deleteBaseDietInfoById(Long id) { + return baseDietInfoMapper.deleteBaseDietInfoById(id); + } +} diff --git a/postdischarge-manage/src/main/resources/mapper/manage/basedietinfo/BaseDietInfoMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/basedietinfo/BaseDietInfoMapper.xml new file mode 100644 index 00000000..2a14e8b8 --- /dev/null +++ b/postdischarge-manage/src/main/resources/mapper/manage/basedietinfo/BaseDietInfoMapper.xml @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + select id, diet_name, diet_principle, main_food, vegetable, fruit, meat, diet_remark, create_time, create_by, update_by, update_time from base_diet_info + + + + + + + + insert into base_diet_info + + diet_name, + + diet_principle, + + main_food, + + vegetable, + + fruit, + + meat, + + diet_remark, + + create_time, + + create_by, + + update_by, + + update_time, + + + + #{dietName}, + + #{dietPrinciple}, + + #{mainFood}, + + #{vegetable}, + + #{fruit}, + + #{meat}, + + #{dietRemark}, + + #{createTime}, + + #{createBy}, + + #{updateBy}, + + #{updateTime}, + + + + + + update base_diet_info + + diet_name = + #{dietName}, + + diet_principle = + #{dietPrinciple}, + + main_food = + #{mainFood}, + + vegetable = + #{vegetable}, + + fruit = + #{fruit}, + + meat = + #{meat}, + + diet_remark = + #{dietRemark}, + + create_time = + #{createTime}, + + create_by = + #{createBy}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + + where id = #{id} + + + + delete from base_diet_info where id = #{id} + + + + delete from base_diet_info where id in + + #{id} + + + \ No newline at end of file