From 5f28ec44da9db1c736cfdc1fef8f7b6ce9da6d36 Mon Sep 17 00:00:00 2001 From: youxilong Date: Wed, 28 Feb 2024 15:20:32 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9F=AD=E4=BF=A1=E5=BA=93=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../textmessage/TextMessageController.java | 91 +++++++ .../domain/textmessage/TextMessage.java | 132 ++++++++++ .../mapper/textmessage/TextMessageMapper.java | 61 +++++ .../impl/TextMessageServiceImpl.java | 90 +++++++ .../manage/textmessage/TextMessageMapper.xml | 241 ++++++++++++++++++ 5 files changed, 615 insertions(+) create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/controller/textmessage/TextMessageController.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/domain/textmessage/TextMessage.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/mapper/textmessage/TextMessageMapper.java create mode 100644 postdischarge-manage/src/main/java/com/xinelu/manage/service/textmessage/impl/TextMessageServiceImpl.java create mode 100644 postdischarge-manage/src/main/resources/mapper/manage/textmessage/TextMessageMapper.xml diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/controller/textmessage/TextMessageController.java b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/textmessage/TextMessageController.java new file mode 100644 index 00000000..fb66fe40 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/controller/textmessage/TextMessageController.java @@ -0,0 +1,91 @@ +package com.xinelu.manage.controller.textmessage; + +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.textmessage.TextMessage; +import com.xinelu.manage.service.textmessage.ITextMessageService; +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-02-28 + */ +@RestController +@RequestMapping("/manage/message") +public class TextMessageController extends BaseController { + @Resource + private ITextMessageService textMessageService; + + /** + * 查询短信模板信息列表 + */ + @PreAuthorize("@ss.hasPermi('manage:message:list')") + @GetMapping("/list") + public TableDataInfo list(TextMessage textMessage) { + startPage(); + List list = textMessageService.selectTextMessageList(textMessage); + return getDataTable(list); + } + + /** + * 导出短信模板信息列表 + */ + @PreAuthorize("@ss.hasPermi('manage:message:export')") + @Log(title = "短信模板信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, TextMessage textMessage) { + List list = textMessageService.selectTextMessageList(textMessage); + ExcelUtil util = new ExcelUtil(TextMessage.class); + util.exportExcel(response, list, "短信模板信息数据"); + } + + /** + * 获取短信模板信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('manage:message:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(textMessageService.selectTextMessageById(id)); + } + + /** + * 新增短信模板信息 + */ + @PreAuthorize("@ss.hasPermi('manage:message:add')") + @Log(title = "短信模板信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody TextMessage textMessage) { + return toAjax(textMessageService.insertTextMessage(textMessage)); + } + + /** + * 修改短信模板信息 + */ + @PreAuthorize("@ss.hasPermi('manage:message:edit')") + @Log(title = "短信模板信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody TextMessage textMessage) { + return toAjax(textMessageService.updateTextMessage(textMessage)); + } + + /** + * 删除短信模板信息 + */ + @PreAuthorize("@ss.hasPermi('manage:message:remove')") + @Log(title = "短信模板信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(textMessageService.deleteTextMessageByIds(ids)); + } +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/domain/textmessage/TextMessage.java b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/textmessage/TextMessage.java new file mode 100644 index 00000000..607a38a8 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/domain/textmessage/TextMessage.java @@ -0,0 +1,132 @@ +package com.xinelu.manage.domain.textmessage; + +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; + +/** + * 短信模板信息对象 text_message + * + * @author xinelu + * @date 2024-02-28 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "短信模板信息对象", description = "text_message") +public class TextMessage extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + private Long id; + + /** + * 所属科室id + */ + @ApiModelProperty(value = "所属科室id") + @Excel(name = "所属科室id") + private Long departmentId; + + /** + * 所属科室名称 + */ + @ApiModelProperty(value = "所属科室名称") + @Excel(name = "所属科室名称") + private String departmentName; + + /** + * 病种id + */ + @ApiModelProperty(value = "病种id") + @Excel(name = "病种id") + private Long diseaseTypeId; + + /** + * 病种名称 + */ + @ApiModelProperty(value = "病种名称") + @Excel(name = "病种名称") + private String diseaseTypeName; + + /** + * 短信模板名称 + */ + @ApiModelProperty(value = "短信模板名称") + @Excel(name = "短信模板名称") + private String textMessageName; + + /** + * 短信ID + */ + @ApiModelProperty(value = "短信ID") + @Excel(name = "短信ID") + private String textMessageId; + + /** + * 短信内容 + */ + @ApiModelProperty(value = "短信内容") + @Excel(name = "短信内容") + private String textMessageContent; + + /** + * 短信通道,水滴平台:WATER_DROPLET_PLATFORM + */ + @ApiModelProperty(value = "短信通道,水滴平台:WATER_DROPLET_PLATFORM") + @Excel(name = "短信通道,水滴平台:WATER_DROPLET_PLATFORM") + private String textMessageChannel; + + /** + * 短信状态,上架:GROUNDING,下架:OFF_SHELF + */ + @ApiModelProperty(value = "短信状态,上架:GROUNDING,下架:OFF_SHELF") + @Excel(name = "短信状态,上架:GROUNDING,下架:OFF_SHELF") + private String textMessageStatus; + + /** + * 短信排序 + */ + @ApiModelProperty(value = "短信排序") + @Excel(name = "短信排序") + private Integer textMessageSort; + + /** + * 短信备注 + */ + @ApiModelProperty(value = "短信备注") + @Excel(name = "短信备注") + private String textMessageRemark; + + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("departmentId", getDepartmentId()) + .append("departmentName", getDepartmentName()) + .append("diseaseTypeId", getDiseaseTypeId()) + .append("diseaseTypeName", getDiseaseTypeName()) + .append("textMessageName", getTextMessageName()) + .append("textMessageId", getTextMessageId()) + .append("textMessageContent", getTextMessageContent()) + .append("textMessageChannel", getTextMessageChannel()) + .append("textMessageStatus", getTextMessageStatus()) + .append("textMessageSort", getTextMessageSort()) + .append("textMessageRemark", getTextMessageRemark()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/textmessage/TextMessageMapper.java b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/textmessage/TextMessageMapper.java new file mode 100644 index 00000000..46894ebb --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/mapper/textmessage/TextMessageMapper.java @@ -0,0 +1,61 @@ +package com.xinelu.manage.mapper.textmessage; + +import com.xinelu.manage.domain.textmessage.TextMessage; + +import java.util.List; + +/** + * 短信模板信息Mapper接口 + * + * @author xinelu + * @date 2024-02-28 + */ +public interface TextMessageMapper { + /** + * 查询短信模板信息 + * + * @param id 短信模板信息主键 + * @return 短信模板信息 + */ + public TextMessage selectTextMessageById(Long id); + + /** + * 查询短信模板信息列表 + * + * @param textMessage 短信模板信息 + * @return 短信模板信息集合 + */ + public List selectTextMessageList(TextMessage textMessage); + + /** + * 新增短信模板信息 + * + * @param textMessage 短信模板信息 + * @return 结果 + */ + public int insertTextMessage(TextMessage textMessage); + + /** + * 修改短信模板信息 + * + * @param textMessage 短信模板信息 + * @return 结果 + */ + public int updateTextMessage(TextMessage textMessage); + + /** + * 删除短信模板信息 + * + * @param id 短信模板信息主键 + * @return 结果 + */ + public int deleteTextMessageById(Long id); + + /** + * 批量删除短信模板信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteTextMessageByIds(Long[] ids); +} diff --git a/postdischarge-manage/src/main/java/com/xinelu/manage/service/textmessage/impl/TextMessageServiceImpl.java b/postdischarge-manage/src/main/java/com/xinelu/manage/service/textmessage/impl/TextMessageServiceImpl.java new file mode 100644 index 00000000..0fe51896 --- /dev/null +++ b/postdischarge-manage/src/main/java/com/xinelu/manage/service/textmessage/impl/TextMessageServiceImpl.java @@ -0,0 +1,90 @@ +package com.xinelu.manage.service.textmessage.impl; + +import com.xinelu.common.utils.DateUtils; +import com.xinelu.manage.domain.textmessage.TextMessage; +import com.xinelu.manage.mapper.textmessage.TextMessageMapper; +import com.xinelu.manage.service.textmessage.ITextMessageService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 短信模板信息Service业务层处理 + * + * @author xinelu + * @date 2024-02-28 + */ +@Service +public class TextMessageServiceImpl implements ITextMessageService { + @Resource + private TextMessageMapper textMessageMapper; + + /** + * 查询短信模板信息 + * + * @param id 短信模板信息主键 + * @return 短信模板信息 + */ + @Override + public TextMessage selectTextMessageById(Long id) { + return textMessageMapper.selectTextMessageById(id); + } + + /** + * 查询短信模板信息列表 + * + * @param textMessage 短信模板信息 + * @return 短信模板信息 + */ + @Override + public List selectTextMessageList(TextMessage textMessage) { + return textMessageMapper.selectTextMessageList(textMessage); + } + + /** + * 新增短信模板信息 + * + * @param textMessage 短信模板信息 + * @return 结果 + */ + @Override + public int insertTextMessage(TextMessage textMessage) { + textMessage.setCreateTime(DateUtils.getNowDate()); + return textMessageMapper.insertTextMessage(textMessage); + } + + /** + * 修改短信模板信息 + * + * @param textMessage 短信模板信息 + * @return 结果 + */ + @Override + public int updateTextMessage(TextMessage textMessage) { + textMessage.setUpdateTime(DateUtils.getNowDate()); + return textMessageMapper.updateTextMessage(textMessage); + } + + /** + * 批量删除短信模板信息 + * + * @param ids 需要删除的短信模板信息主键 + * @return 结果 + */ + @Override + public int deleteTextMessageByIds(Long[] ids) { + return textMessageMapper.deleteTextMessageByIds(ids); + } + + /** + * 删除短信模板信息信息 + * + * @param id 短信模板信息主键 + * @return 结果 + */ + @Override + public int deleteTextMessageById(Long id) { + return textMessageMapper.deleteTextMessageById(id); + } +} diff --git a/postdischarge-manage/src/main/resources/mapper/manage/textmessage/TextMessageMapper.xml b/postdischarge-manage/src/main/resources/mapper/manage/textmessage/TextMessageMapper.xml new file mode 100644 index 00000000..630db1ab --- /dev/null +++ b/postdischarge-manage/src/main/resources/mapper/manage/textmessage/TextMessageMapper.xml @@ -0,0 +1,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + select id, + department_id, + department_name, + disease_type_id, + disease_type_name, + text_message_name, + text_message_id, + text_message_content, + text_message_channel, + text_message_status, + text_message_sort, + text_message_remark, + create_by, + create_time, + update_by, + update_time + from text_message + + + + + + + + insert into text_message + + department_id, + + department_name, + + disease_type_id, + + disease_type_name, + + text_message_name, + + text_message_id, + + text_message_content, + + text_message_channel, + + text_message_status, + + text_message_sort, + + text_message_remark, + + create_by, + + create_time, + + update_by, + + update_time, + + + + #{departmentId}, + + #{departmentName}, + + #{diseaseTypeId}, + + #{diseaseTypeName}, + + #{textMessageName}, + + #{textMessageId}, + + #{textMessageContent}, + + #{textMessageChannel}, + + #{textMessageStatus}, + + #{textMessageSort}, + + #{textMessageRemark}, + + #{createBy}, + + #{createTime}, + + #{updateBy}, + + #{updateTime}, + + + + + + update text_message + + department_id = + #{departmentId}, + + department_name = + #{departmentName}, + + disease_type_id = + #{diseaseTypeId}, + + disease_type_name = + #{diseaseTypeName}, + + text_message_name = + #{textMessageName}, + + text_message_id = + #{textMessageId}, + + text_message_content = + #{textMessageContent}, + + text_message_channel = + #{textMessageChannel}, + + text_message_status = + #{textMessageStatus}, + + text_message_sort = + #{textMessageSort}, + + text_message_remark = + #{textMessageRemark}, + + create_by = + #{createBy}, + + create_time = + #{createTime}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + + where id = #{id} + + + + delete + from text_message + where id = #{id} + + + + delete from text_message where id in + + #{id} + + + \ No newline at end of file