From c1389f564841f2fef56f3a88db3b6db11b0ddcdc Mon Sep 17 00:00:00 2001 From: zhangheng <3226558941@qq.com> Date: Fri, 17 May 2024 17:08:21 +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 --- .../BaseSportInfoController.java | 91 ++++++++ .../domain/basesportinfo/BaseSportInfo.java | 124 +++++++++++ .../basesportinfo/BaseSportInfoMapper.java | 61 ++++++ .../basesportinfo/IBaseSportInfoService.java | 62 ++++++ .../impl/BaseSportInfoServiceImpl.java | 90 ++++++++ .../basesportinfo/BaseSportInfoMapper.xml | 195 ++++++++++++++++++ 6 files changed, 623 insertions(+) create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/controller/basesportinfo/BaseSportInfoController.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/domain/basesportinfo/BaseSportInfo.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/mapper/basesportinfo/BaseSportInfoMapper.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/service/basesportinfo/IBaseSportInfoService.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/service/basesportinfo/impl/BaseSportInfoServiceImpl.java create mode 100644 postdischarge-manage/src/main/resources/mapper/manage/basesportinfo/BaseSportInfoMapper.xml diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/basesportinfo/BaseSportInfoController.java b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/basesportinfo/BaseSportInfoController.java new file mode 100644 index 00000000..fe96e7f3 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/basesportinfo/BaseSportInfoController.java @@ -0,0 +1,91 @@ +package com.xinelu.manage.controller.basesportinfo; + +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.basesportinfo.BaseSportInfo; +import com.xinelu.manage.service.basesportinfo.IBaseSportInfoService; +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-16 + */ +@RestController +@RequestMapping("/system/baseSport") +public class BaseSportInfoController extends BaseController { + @Resource + private IBaseSportInfoService baseSportInfoService; + + /** + * 查询运动知识库列表 + */ + @PreAuthorize("@ss.hasPermi('system:baseSport:list')") + @GetMapping("/list") + public TableDataInfo list(BaseSportInfo baseSportInfo) { + startPage(); + List list = baseSportInfoService.selectBaseSportInfoList(baseSportInfo); + return getDataTable(list); + } + + /** + * 导出运动知识库列表 + */ + @PreAuthorize("@ss.hasPermi('system:baseSport:export')") + @Log(title = "运动知识库", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BaseSportInfo baseSportInfo) { + List list = baseSportInfoService.selectBaseSportInfoList(baseSportInfo); + ExcelUtil util = new ExcelUtil<>(BaseSportInfo.class); + util.exportExcel(response, list, "运动知识库数据"); + } + + /** + * 获取运动知识库详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:baseSport:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(baseSportInfoService.selectBaseSportInfoById(id)); + } + + /** + * 新增运动知识库 + */ + @PreAuthorize("@ss.hasPermi('system:baseSport:add')") + @Log(title = "运动知识库", businessType = BusinessType.INSERT) + @PostMapping("/add") + public AjaxResult add(@RequestBody BaseSportInfo baseSportInfo) { + return toAjax(baseSportInfoService.insertBaseSportInfo(baseSportInfo)); + } + + /** + * 修改运动知识库 + */ + @PreAuthorize("@ss.hasPermi('system:baseSport:edit')") + @Log(title = "运动知识库", businessType = BusinessType.UPDATE) + @PutMapping("/edit") + public AjaxResult edit(@RequestBody BaseSportInfo baseSportInfo) { + return toAjax(baseSportInfoService.updateBaseSportInfo(baseSportInfo)); + } + + /** + * 删除运动知识库 + */ + @PreAuthorize("@ss.hasPermi('system:baseSport:remove')") + @Log(title = "运动知识库", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(baseSportInfoService.deleteBaseSportInfoByIds(ids)); + } +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/basesportinfo/BaseSportInfo.java b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/basesportinfo/BaseSportInfo.java new file mode 100644 index 00000000..ad6d26fc --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/basesportinfo/BaseSportInfo.java @@ -0,0 +1,124 @@ +package com.xinelu.manage.domain.basesportinfo; + +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_sport_info + * + * @author xinelu + * @date 2024-05-16 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "运动知识库对象", description = "base_sport_info") +public class BaseSportInfo extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * $column.columnComment + */ + private Long id; + + /** + * 运动名称 + */ + @ApiModelProperty(value = "运动名称") + @Excel(name = "运动名称") + private String sportName; + + /** + * 运动类型ID(字典表) + */ + @ApiModelProperty(value = "运动类型ID") + @Excel(name = "运动类型ID", readConverterExp = "字=典表") + private Long sportTypeId; + + /** + * 运动类型名称 + */ + @ApiModelProperty(value = "运动类型名称") + @Excel(name = "运动类型名称") + private String sportTypeName; + + /** + * 运动方式 + */ + @ApiModelProperty(value = "运动方式") + @Excel(name = "运动方式") + private String sportWay; + + /** + * 运动频率 + */ + @ApiModelProperty(value = "运动频率") + @Excel(name = "运动频率") + private String sportFrequency; + + /** + * 每次运动时长 + */ + @ApiModelProperty(value = "每次运动时长") + @Excel(name = "每次运动时长") + private String sportDuration; + + /** + * 运动时间 + */ + @ApiModelProperty(value = "运动时间") + @Excel(name = "运动时间") + private String sportTime; + + /** + * 运动强度 + */ + @ApiModelProperty(value = "运动强度") + @Excel(name = "运动强度") + private String sportIntensity; + + /** + * 运动注意事项 + */ + @ApiModelProperty(value = "运动注意事项") + @Excel(name = "运动注意事项") + private String sportAttention; + + /** + * 动作说明 + */ + @ApiModelProperty(value = "动作说明") + @Excel(name = "动作说明") + private String sportRemark; + + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("sportName", getSportName()) + .append("sportTypeId", getSportTypeId()) + .append("sportTypeName", getSportTypeName()) + .append("sportWay", getSportWay()) + .append("sportFrequency", getSportFrequency()) + .append("sportDuration", getSportDuration()) + .append("sportTime", getSportTime()) + .append("sportIntensity", getSportIntensity()) + .append("sportAttention", getSportAttention()) + .append("sportRemark", getSportRemark()) + .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/basesportinfo/BaseSportInfoMapper.java b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/basesportinfo/BaseSportInfoMapper.java new file mode 100644 index 00000000..80d1dc77 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/basesportinfo/BaseSportInfoMapper.java @@ -0,0 +1,61 @@ +package com.xinelu.manage.mapper.basesportinfo; + +import com.xinelu.manage.domain.basesportinfo.BaseSportInfo; + +import java.util.List; + +/** + * 运动知识库Mapper接口 + * + * @author xinelu + * @date 2024-05-16 + */ +public interface BaseSportInfoMapper { + /** + * 查询运动知识库 + * + * @param id 运动知识库主键 + * @return 运动知识库 + */ + BaseSportInfo selectBaseSportInfoById(Long id); + + /** + * 查询运动知识库列表 + * + * @param baseSportInfo 运动知识库 + * @return 运动知识库集合 + */ + List selectBaseSportInfoList(BaseSportInfo baseSportInfo); + + /** + * 新增运动知识库 + * + * @param baseSportInfo 运动知识库 + * @return 结果 + */ + int insertBaseSportInfo(BaseSportInfo baseSportInfo); + + /** + * 修改运动知识库 + * + * @param baseSportInfo 运动知识库 + * @return 结果 + */ + int updateBaseSportInfo(BaseSportInfo baseSportInfo); + + /** + * 删除运动知识库 + * + * @param id 运动知识库主键 + * @return 结果 + */ + int deleteBaseSportInfoById(Long id); + + /** + * 批量删除运动知识库 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteBaseSportInfoByIds(Long[] ids); +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/basesportinfo/IBaseSportInfoService.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/basesportinfo/IBaseSportInfoService.java new file mode 100644 index 00000000..e0aca462 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/basesportinfo/IBaseSportInfoService.java @@ -0,0 +1,62 @@ +package com.xinelu.manage.service.basesportinfo; + +import com.xinelu.manage.domain.basesportinfo.BaseSportInfo; + +import java.util.List; + + +/** + * 运动知识库Service接口 + * + * @author xinelu + * @date 2024-05-16 + */ +public interface IBaseSportInfoService { + /** + * 查询运动知识库 + * + * @param id 运动知识库主键 + * @return 运动知识库 + */ + BaseSportInfo selectBaseSportInfoById(Long id); + + /** + * 查询运动知识库列表 + * + * @param baseSportInfo 运动知识库 + * @return 运动知识库集合 + */ + List selectBaseSportInfoList(BaseSportInfo baseSportInfo); + + /** + * 新增运动知识库 + * + * @param baseSportInfo 运动知识库 + * @return 结果 + */ + int insertBaseSportInfo(BaseSportInfo baseSportInfo); + + /** + * 修改运动知识库 + * + * @param baseSportInfo 运动知识库 + * @return 结果 + */ + int updateBaseSportInfo(BaseSportInfo baseSportInfo); + + /** + * 批量删除运动知识库 + * + * @param ids 需要删除的运动知识库主键集合 + * @return 结果 + */ + int deleteBaseSportInfoByIds(Long[] ids); + + /** + * 删除运动知识库信息 + * + * @param id 运动知识库主键 + * @return 结果 + */ + int deleteBaseSportInfoById(Long id); +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/basesportinfo/impl/BaseSportInfoServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/basesportinfo/impl/BaseSportInfoServiceImpl.java new file mode 100644 index 00000000..cf95de3e --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/basesportinfo/impl/BaseSportInfoServiceImpl.java @@ -0,0 +1,90 @@ +package com.xinelu.manage.service.basesportinfo.impl; + +import com.xinelu.manage.domain.basesportinfo.BaseSportInfo; +import com.xinelu.manage.mapper.basesportinfo.BaseSportInfoMapper; +import com.xinelu.manage.service.basesportinfo.IBaseSportInfoService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.time.LocalDateTime; +import java.util.List; + +/** + * 运动知识库Service业务层处理 + * + * @author xinelu + * @date 2024-05-16 + */ +@Service +public class BaseSportInfoServiceImpl implements IBaseSportInfoService { + @Resource + private BaseSportInfoMapper baseSportInfoMapper; + + /** + * 查询运动知识库 + * + * @param id 运动知识库主键 + * @return 运动知识库 + */ + @Override + public BaseSportInfo selectBaseSportInfoById(Long id) { + return baseSportInfoMapper.selectBaseSportInfoById(id); + } + + /** + * 查询运动知识库列表 + * + * @param baseSportInfo 运动知识库 + * @return 运动知识库 + */ + @Override + public List selectBaseSportInfoList(BaseSportInfo baseSportInfo) { + return baseSportInfoMapper.selectBaseSportInfoList(baseSportInfo); + } + + /** + * 新增运动知识库 + * + * @param baseSportInfo 运动知识库 + * @return 结果 + */ + @Override + public int insertBaseSportInfo(BaseSportInfo baseSportInfo) { + baseSportInfo.setCreateTime(LocalDateTime.now()); + return baseSportInfoMapper.insertBaseSportInfo(baseSportInfo); + } + + /** + * 修改运动知识库 + * + * @param baseSportInfo 运动知识库 + * @return 结果 + */ + @Override + public int updateBaseSportInfo(BaseSportInfo baseSportInfo) { + baseSportInfo.setUpdateTime(LocalDateTime.now()); + return baseSportInfoMapper.updateBaseSportInfo(baseSportInfo); + } + + /** + * 批量删除运动知识库 + * + * @param ids 需要删除的运动知识库主键 + * @return 结果 + */ + @Override + public int deleteBaseSportInfoByIds(Long[] ids) { + return baseSportInfoMapper.deleteBaseSportInfoByIds(ids); + } + + /** + * 删除运动知识库信息 + * + * @param id 运动知识库主键 + * @return 结果 + */ + @Override + public int deleteBaseSportInfoById(Long id) { + return baseSportInfoMapper.deleteBaseSportInfoById(id); + } +} diff --git a/postdischarge-manage/src/main/resources/mapper/manage/basesportinfo/BaseSportInfoMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/basesportinfo/BaseSportInfoMapper.xml new file mode 100644 index 00000000..bf7c04ea --- /dev/null +++ b/postdischarge-manage/src/main/resources/mapper/manage/basesportinfo/BaseSportInfoMapper.xml @@ -0,0 +1,195 @@ + + + + + + + + + + + + + + + + + + + + + + + + select id, sport_name, sport_type_id, sport_type_name, sport_way, sport_frequency, sport_duration, sport_time, sport_intensity, sport_attention, sport_remark, create_time, create_by, update_by, update_time from base_sport_info + + + + + + + + insert into base_sport_info + + sport_name, + + sport_type_id, + + sport_type_name, + + sport_way, + + sport_frequency, + + sport_duration, + + sport_time, + + sport_intensity, + + sport_attention, + + sport_remark, + + create_time, + + create_by, + + update_by, + + update_time, + + + + #{sportName}, + + #{sportTypeId}, + + #{sportTypeName}, + + #{sportWay}, + + #{sportFrequency}, + + #{sportDuration}, + + #{sportTime}, + + #{sportIntensity}, + + #{sportAttention}, + + #{sportRemark}, + + #{createTime}, + + #{createBy}, + + #{updateBy}, + + #{updateTime}, + + + + + + update base_sport_info + + sport_name = + #{sportName}, + + sport_type_id = + #{sportTypeId}, + + sport_type_name = + #{sportTypeName}, + + sport_way = + #{sportWay}, + + sport_frequency = + #{sportFrequency}, + + sport_duration = + #{sportDuration}, + + sport_time = + #{sportTime}, + + sport_intensity = + #{sportIntensity}, + + sport_attention = + #{sportAttention}, + + sport_remark = + #{sportRemark}, + + create_time = + #{createTime}, + + create_by = + #{createBy}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + + where id = #{id} + + + + delete from base_sport_info where id = #{id} + + + + delete from base_sport_info where id in + + #{id} + + + \ No newline at end of file