From c696a03232e5db728adf0181a867122b6adf77ca Mon Sep 17 00:00:00 2001 From: ryoeiken <754264374@qq.com> Date: Fri, 27 Nov 2020 17:28:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=AF=8F=E5=91=A8=E9=A3=9F?= =?UTF-8?q?=E8=B0=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/FtWeekMenuDaoController.java | 106 ++++++ .../system/fantang/domain/FtWeekMenuDao.java | 58 ++++ .../fantang/mapper/FtWeekMenuDaoMapper.java | 14 + .../service/IFtWeekMenuDaoService.java | 14 + .../impl/FtWeekMenuDaoServiceImpl.java | 18 ++ .../mapper/fantang/FtWeekMenuDaoMapper.xml | 17 + ruoyi-ui/src/api/fantang/weekMenu.js | 53 +++ ruoyi-ui/src/views/fantang/weekMenu/index.vue | 302 ++++++++++++++++++ 8 files changed, 582 insertions(+) create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtWeekMenuDaoController.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtWeekMenuDao.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtWeekMenuDaoMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtWeekMenuDaoService.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtWeekMenuDaoServiceImpl.java create mode 100644 ruoyi-system/src/main/resources/mapper/fantang/FtWeekMenuDaoMapper.xml create mode 100644 ruoyi-ui/src/api/fantang/weekMenu.js create mode 100644 ruoyi-ui/src/views/fantang/weekMenu/index.vue diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtWeekMenuDaoController.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtWeekMenuDaoController.java new file mode 100644 index 000000000..47af103a2 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtWeekMenuDaoController.java @@ -0,0 +1,106 @@ +package com.ruoyi.system.fantang.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.system.fantang.domain.FtWeekMenuDao; +import com.ruoyi.system.fantang.service.IFtWeekMenuDaoService; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.Arrays; +import java.util.List; + +/** + * 每周菜单Controller + * + * @author ft + * @date 2020-11-27 + */ +@RequiredArgsConstructor(onConstructor_ = @Autowired) +@RestController +@RequestMapping("/fantang/weekMenu") +public class FtWeekMenuDaoController extends BaseController { + + private final IFtWeekMenuDaoService iFtWeekMenuDaoService; + + /** + * 查询每周菜单列表 + */ + @PreAuthorize("@ss.hasPermi('fantang:weekMenu:list')") + @GetMapping("/list") + public TableDataInfo list(FtWeekMenuDao ftWeekMenuDao) { + startPage(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(ftWeekMenuDao); + if (ftWeekMenuDao.getDinnerType() != null) { + lqw.eq(FtWeekMenuDao::getDinnerType, ftWeekMenuDao.getDinnerType()); + } + if (ftWeekMenuDao.getWeekday() != null) { + lqw.eq(FtWeekMenuDao::getWeekday, ftWeekMenuDao.getWeekday()); + } + if (ftWeekMenuDao.getFlag() != null) { + lqw.eq(FtWeekMenuDao::getFlag, ftWeekMenuDao.getFlag()); + } + List list = iFtWeekMenuDaoService.list(lqw); + return getDataTable(list); + } + + /** + * 导出每周菜单列表 + */ + @PreAuthorize("@ss.hasPermi('fantang:weekMenu:export')") + @Log(title = "每周菜单", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(FtWeekMenuDao ftWeekMenuDao) { + LambdaQueryWrapper lqw = new LambdaQueryWrapper(ftWeekMenuDao); + List list = iFtWeekMenuDaoService.list(lqw); + ExcelUtil util = new ExcelUtil(FtWeekMenuDao.class); + return util.exportExcel(list, "weekMenu"); + } + + /** + * 获取每周菜单详细信息 + */ + @PreAuthorize("@ss.hasPermi('fantang:weekMenu:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(iFtWeekMenuDaoService.getById(id)); + } + + /** + * 新增每周菜单 + */ + @PreAuthorize("@ss.hasPermi('fantang:weekMenu:add')") + @Log(title = "每周菜单", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody FtWeekMenuDao ftWeekMenuDao) { + return toAjax(iFtWeekMenuDaoService.save(ftWeekMenuDao) ? 1 : 0); + } + + /** + * 修改每周菜单 + */ + @PreAuthorize("@ss.hasPermi('fantang:weekMenu:edit')") + @Log(title = "每周菜单", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody FtWeekMenuDao ftWeekMenuDao) { + return toAjax(iFtWeekMenuDaoService.updateById(ftWeekMenuDao) ? 1 : 0); + } + + /** + * 删除每周菜单 + */ + @PreAuthorize("@ss.hasPermi('fantang:weekMenu:remove')") + @Log(title = "每周菜单", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(iFtWeekMenuDaoService.removeByIds(Arrays.asList(ids)) ? 1 : 0); + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtWeekMenuDao.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtWeekMenuDao.java new file mode 100644 index 000000000..873cd57db --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtWeekMenuDao.java @@ -0,0 +1,58 @@ +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_week_menu + * + * @author ft + * @date 2020-11-27 + */ +@Data +@ToString +@EqualsAndHashCode +@NoArgsConstructor +@Accessors(chain = true) +@TableName("ft_week_menu") +public class FtWeekMenuDao implements Serializable { + +private static final long serialVersionUID=1L; + + + /** id */ + @TableId(value = "id") + private Long id; + + /** 用餐类型 */ + @Excel(name = "用餐类型") + private Integer dinnerType; + + /** 星期几 */ + @Excel(name = "星期几") + private Integer weekday; + + /** 菜品列表 */ + @Excel(name = "菜品列表") + private String foods; + + /** 总价格 */ + @Excel(name = "总价格") + private BigDecimal price; + + /** 启用标志 */ + @Excel(name = "启用标志") + private Integer flag; +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtWeekMenuDaoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtWeekMenuDaoMapper.java new file mode 100644 index 000000000..2d3f1af6c --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtWeekMenuDaoMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.system.fantang.mapper; + +import com.ruoyi.system.fantang.domain.FtWeekMenuDao; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * 每周菜单Mapper接口 + * + * @author ft + * @date 2020-11-27 + */ +public interface FtWeekMenuDaoMapper extends BaseMapper { + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtWeekMenuDaoService.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtWeekMenuDaoService.java new file mode 100644 index 000000000..c6b5c7a4e --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtWeekMenuDaoService.java @@ -0,0 +1,14 @@ +package com.ruoyi.system.fantang.service; + +import com.ruoyi.system.fantang.domain.FtWeekMenuDao; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * 每周菜单Service接口 + * + * @author ft + * @date 2020-11-27 + */ +public interface IFtWeekMenuDaoService extends IService { + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtWeekMenuDaoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtWeekMenuDaoServiceImpl.java new file mode 100644 index 000000000..0c1fb93a4 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtWeekMenuDaoServiceImpl.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.FtWeekMenuDaoMapper; +import com.ruoyi.system.fantang.domain.FtWeekMenuDao; +import com.ruoyi.system.fantang.service.IFtWeekMenuDaoService; + +/** + * 每周菜单Service业务层处理 + * + * @author ft + * @date 2020-11-27 + */ +@Service +public class FtWeekMenuDaoServiceImpl extends ServiceImpl implements IFtWeekMenuDaoService { + +} diff --git a/ruoyi-system/src/main/resources/mapper/fantang/FtWeekMenuDaoMapper.xml b/ruoyi-system/src/main/resources/mapper/fantang/FtWeekMenuDaoMapper.xml new file mode 100644 index 000000000..829a2686e --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/fantang/FtWeekMenuDaoMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ruoyi-ui/src/api/fantang/weekMenu.js b/ruoyi-ui/src/api/fantang/weekMenu.js new file mode 100644 index 000000000..547aaf7b4 --- /dev/null +++ b/ruoyi-ui/src/api/fantang/weekMenu.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询每周菜单列表 +export function listWeekMenu(query) { + return request({ + url: '/fantang/weekMenu/list', + method: 'get', + params: query + }) +} + +// 查询每周菜单详细 +export function getWeekMenu(id) { + return request({ + url: '/fantang/weekMenu/' + id, + method: 'get' + }) +} + +// 新增每周菜单 +export function addWeekMenu(data) { + return request({ + url: '/fantang/weekMenu', + method: 'post', + data: data + }) +} + +// 修改每周菜单 +export function updateWeekMenu(data) { + return request({ + url: '/fantang/weekMenu', + method: 'put', + data: data + }) +} + +// 删除每周菜单 +export function delWeekMenu(id) { + return request({ + url: '/fantang/weekMenu/' + id, + method: 'delete' + }) +} + +// 导出每周菜单 +export function exportWeekMenu(query) { + return request({ + url: '/fantang/weekMenu/export', + method: 'get', + params: query + }) +} \ No newline at end of file diff --git a/ruoyi-ui/src/views/fantang/weekMenu/index.vue b/ruoyi-ui/src/views/fantang/weekMenu/index.vue new file mode 100644 index 000000000..624624bba --- /dev/null +++ b/ruoyi-ui/src/views/fantang/weekMenu/index.vue @@ -0,0 +1,302 @@ + + +