From bb88724e205c94f487c9f8072c2fe23e5e226868 Mon Sep 17 00:00:00 2001 From: ryoeiken <754264374@qq.com> Date: Thu, 17 Dec 2020 09:21:46 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A5=AD=E5=A0=82=E7=B3=BB=E7=BB=9F=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=20CRUD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/FtNotifyDaoController.java | 119 +++++++ .../system/fantang/domain/FtNotifyDao.java | 62 ++++ .../fantang/mapper/FtNotifyDaoMapper.java | 14 + .../fantang/service/IFtNotifyDaoService.java | 14 + .../service/impl/FtNotifyDaoServiceImpl.java | 18 ++ .../mapper/fantang/FtNotifyDaoMapper.xml | 18 ++ ruoyi-ui/src/api/fantang/notify.js | 53 +++ ruoyi-ui/src/views/fantang/notify/index.vue | 302 ++++++++++++++++++ 8 files changed, 600 insertions(+) create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtNotifyDaoController.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtNotifyDao.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtNotifyDaoMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtNotifyDaoService.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtNotifyDaoServiceImpl.java create mode 100644 ruoyi-system/src/main/resources/mapper/fantang/FtNotifyDaoMapper.xml create mode 100644 ruoyi-ui/src/api/fantang/notify.js create mode 100644 ruoyi-ui/src/views/fantang/notify/index.vue diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtNotifyDaoController.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtNotifyDaoController.java new file mode 100644 index 000000000..8917234e0 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtNotifyDaoController.java @@ -0,0 +1,119 @@ +package com.ruoyi.system.fantang.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; + +import java.util.List; +import java.util.Arrays; + +import com.ruoyi.common.utils.StringUtils; +import lombok.RequiredArgsConstructor; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.system.fantang.domain.FtNotifyDao; +import com.ruoyi.system.fantang.service.IFtNotifyDaoService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 系统信息Controller + * + * @author ft + * @date 2020-12-17 + */ +@RequiredArgsConstructor(onConstructor_ = @Autowired) +@RestController +@RequestMapping("/fantang/notify" ) +public class FtNotifyDaoController extends BaseController { + + private final IFtNotifyDaoService iFtNotifyDaoService; + + /** + * 查询系统信息列表 + */ + @PreAuthorize("@ss.hasPermi('fantang:notify:list')") + @GetMapping("/list") + public TableDataInfo list(FtNotifyDao ftNotifyDao) + { + startPage(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(ftNotifyDao); + if (ftNotifyDao.getMessageType() != null){ + lqw.eq(FtNotifyDao::getMessageType ,ftNotifyDao.getMessageType()); + } + if (ftNotifyDao.getScope() != null){ + lqw.eq(FtNotifyDao::getScope ,ftNotifyDao.getScope()); + } + if (StringUtils.isNotBlank(ftNotifyDao.getMessageBody())){ + lqw.eq(FtNotifyDao::getMessageBody ,ftNotifyDao.getMessageBody()); + } + if (ftNotifyDao.getReadFlag() != null){ + lqw.eq(FtNotifyDao::getReadFlag ,ftNotifyDao.getReadFlag()); + } + List list = iFtNotifyDaoService.list(lqw); + return getDataTable(list); + } + + /** + * 导出系统信息列表 + */ + @PreAuthorize("@ss.hasPermi('fantang:notify:export')" ) + @Log(title = "系统信息" , businessType = BusinessType.EXPORT) + @GetMapping("/export" ) + public AjaxResult export(FtNotifyDao ftNotifyDao) { + LambdaQueryWrapper lqw = new LambdaQueryWrapper(ftNotifyDao); + List list = iFtNotifyDaoService.list(lqw); + ExcelUtil util = new ExcelUtil(FtNotifyDao. class); + return util.exportExcel(list, "notify" ); + } + + /** + * 获取系统信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('fantang:notify:query')" ) + @GetMapping(value = "/{id}" ) + public AjaxResult getInfo(@PathVariable("id" ) Long id) { + return AjaxResult.success(iFtNotifyDaoService.getById(id)); + } + + /** + * 新增系统信息 + */ + @PreAuthorize("@ss.hasPermi('fantang:notify:add')" ) + @Log(title = "系统信息" , businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody FtNotifyDao ftNotifyDao) { + return toAjax(iFtNotifyDaoService.save(ftNotifyDao) ? 1 : 0); + } + + /** + * 修改系统信息 + */ + @PreAuthorize("@ss.hasPermi('fantang:notify:edit')" ) + @Log(title = "系统信息" , businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody FtNotifyDao ftNotifyDao) { + return toAjax(iFtNotifyDaoService.updateById(ftNotifyDao) ? 1 : 0); + } + + /** + * 删除系统信息 + */ + @PreAuthorize("@ss.hasPermi('fantang:notify:remove')" ) + @Log(title = "系统信息" , businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}" ) + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(iFtNotifyDaoService.removeByIds(Arrays.asList(ids)) ? 1 : 0); + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtNotifyDao.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtNotifyDao.java new file mode 100644 index 000000000..c4aab63fe --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtNotifyDao.java @@ -0,0 +1,62 @@ +package com.ruoyi.system.fantang.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.ToString; +import lombok.experimental.Accessors; +import com.ruoyi.common.annotation.Excel; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.io.Serializable; +import java.util.Date; +import java.math.BigDecimal; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 系统信息对象 ft_notify + * + * @author ft + * @date 2020-12-17 + */ +@Data +@ToString +@EqualsAndHashCode +@NoArgsConstructor +@Accessors(chain = true) +@TableName("ft_notify") +public class FtNotifyDao implements Serializable { + +private static final long serialVersionUID=1L; + + + /** $column.columnComment */ + @TableId(value = "id") + private Long id; + + /** 消息类型 */ + @Excel(name = "消息类型") + private Integer messageType; + + /** 消息范围 */ + @Excel(name = "消息范围") + private Integer scope; + + /** 消息内容 */ + @Excel(name = "消息内容") + private String messageBody; + + /** 创建时间 */ + @Excel(name = "创建时间" , width = 30, dateFormat = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createAt; + + /** 创建人 */ + private String createBy; + + /** 阅读标志 */ + @Excel(name = "阅读标志") + private Integer readFlag; +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtNotifyDaoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtNotifyDaoMapper.java new file mode 100644 index 000000000..1b551750f --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtNotifyDaoMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.system.fantang.mapper; + +import com.ruoyi.system.fantang.domain.FtNotifyDao; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * 系统信息Mapper接口 + * + * @author ft + * @date 2020-12-17 + */ +public interface FtNotifyDaoMapper extends BaseMapper { + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtNotifyDaoService.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtNotifyDaoService.java new file mode 100644 index 000000000..e7707f63c --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtNotifyDaoService.java @@ -0,0 +1,14 @@ +package com.ruoyi.system.fantang.service; + +import com.ruoyi.system.fantang.domain.FtNotifyDao; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 系统信息Service接口 + * + * @author ft + * @date 2020-12-17 + */ +public interface IFtNotifyDaoService extends IService { + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtNotifyDaoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtNotifyDaoServiceImpl.java new file mode 100644 index 000000000..8dcabee60 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtNotifyDaoServiceImpl.java @@ -0,0 +1,18 @@ +package com.ruoyi.system.fantang.service.impl; + +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.system.fantang.mapper.FtNotifyDaoMapper; +import com.ruoyi.system.fantang.domain.FtNotifyDao; +import com.ruoyi.system.fantang.service.IFtNotifyDaoService; + +/** + * 系统信息Service业务层处理 + * + * @author ft + * @date 2020-12-17 + */ +@Service +public class FtNotifyDaoServiceImpl extends ServiceImpl implements IFtNotifyDaoService { + +} diff --git a/ruoyi-system/src/main/resources/mapper/fantang/FtNotifyDaoMapper.xml b/ruoyi-system/src/main/resources/mapper/fantang/FtNotifyDaoMapper.xml new file mode 100644 index 000000000..ae303d1a7 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/fantang/FtNotifyDaoMapper.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ruoyi-ui/src/api/fantang/notify.js b/ruoyi-ui/src/api/fantang/notify.js new file mode 100644 index 000000000..1ae32ab95 --- /dev/null +++ b/ruoyi-ui/src/api/fantang/notify.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询系统信息列表 +export function listNotify(query) { + return request({ + url: '/fantang/notify/list', + method: 'get', + params: query + }) +} + +// 查询系统信息详细 +export function getNotify(id) { + return request({ + url: '/fantang/notify/' + id, + method: 'get' + }) +} + +// 新增系统信息 +export function addNotify(data) { + return request({ + url: '/fantang/notify', + method: 'post', + data: data + }) +} + +// 修改系统信息 +export function updateNotify(data) { + return request({ + url: '/fantang/notify', + method: 'put', + data: data + }) +} + +// 删除系统信息 +export function delNotify(id) { + return request({ + url: '/fantang/notify/' + id, + method: 'delete' + }) +} + +// 导出系统信息 +export function exportNotify(query) { + return request({ + url: '/fantang/notify/export', + method: 'get', + params: query + }) +} \ No newline at end of file diff --git a/ruoyi-ui/src/views/fantang/notify/index.vue b/ruoyi-ui/src/views/fantang/notify/index.vue new file mode 100644 index 000000000..d40ec3a4b --- /dev/null +++ b/ruoyi-ui/src/views/fantang/notify/index.vue @@ -0,0 +1,302 @@ + + +