diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/basic/controller/BasicStallMealtimeController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/basic/controller/BasicStallMealtimeController.java index 6661be0..954f55e 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/basic/controller/BasicStallMealtimeController.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/basic/controller/BasicStallMealtimeController.java @@ -1,119 +1,119 @@ -package com.bonus.canteen.core.basic.controller; - -import java.util.List; -import javax.servlet.http.HttpServletResponse; -import com.bonus.common.log.enums.OperaType; -//import com.bonus.canteen.core.basic.common.annotation.PreventRepeatSubmit; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -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.bonus.common.log.annotation.SysLog; -import com.bonus.common.security.annotation.RequiresPermissions; -import com.bonus.canteen.core.basic.domain.BasicStallMealtime; -import com.bonus.canteen.core.basic.service.IBasicStallMealtimeService; -import com.bonus.common.core.web.controller.BaseController; -import com.bonus.common.core.web.domain.AjaxResult; -import com.bonus.common.core.utils.poi.ExcelUtil; -import com.bonus.common.core.web.page.TableDataInfo; - -/** - * 档口餐次配置Controller - * - * @author xsheng - * @date 2025-05-25 - */ -@Api(tags = "档口餐次配置接口") -@RestController -@RequestMapping("/basic_stall_mealtime") -public class BasicStallMealtimeController extends BaseController { - @Autowired - private IBasicStallMealtimeService basicStallMealtimeService; - - /** - * 查询档口餐次配置列表 - */ - @ApiOperation(value = "查询档口餐次配置列表") - //@RequiresPermissions("basic:mealtime:list") - @GetMapping("/list") - public TableDataInfo list(BasicStallMealtime basicStallMealtime) { - startPage(); - List list = basicStallMealtimeService.selectBasicStallMealtimeList(basicStallMealtime); - return getDataTable(list); - } - - /** - * 导出档口餐次配置列表 - */ - @ApiOperation(value = "导出档口餐次配置列表") - //@PreventRepeatSubmit - //@RequiresPermissions("basic:mealtime:export") - @SysLog(title = "档口餐次配置", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出档口餐次配置") - @PostMapping("/export") - public void export(HttpServletResponse response, BasicStallMealtime basicStallMealtime) { - List list = basicStallMealtimeService.selectBasicStallMealtimeList(basicStallMealtime); - ExcelUtil util = new ExcelUtil(BasicStallMealtime.class); - util.exportExcel(response, list, "档口餐次配置数据"); - } - - /** - * 获取档口餐次配置详细信息 - */ - @ApiOperation(value = "获取档口餐次配置详细信息") - //@RequiresPermissions("basic:mealtime:query") - @GetMapping(value = "/{id}") - public AjaxResult getInfo(@PathVariable("id") Long id) { - return success(basicStallMealtimeService.selectBasicStallMealtimeById(id)); - } - - /** - * 新增档口餐次配置 - */ - @ApiOperation(value = "新增档口餐次配置") - //@PreventRepeatSubmit - //@RequiresPermissions("basic:mealtime:add") - @SysLog(title = "档口餐次配置", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增档口餐次配置") - @PostMapping - public AjaxResult add(@RequestBody BasicStallMealtime basicStallMealtime) { - try { - return toAjax(basicStallMealtimeService.insertBasicStallMealtime(basicStallMealtime)); - } catch (Exception e) { - return error(e.getMessage()); - } - } - - /** - * 修改档口餐次配置 - */ - @ApiOperation(value = "修改档口餐次配置") - //@PreventRepeatSubmit - //@RequiresPermissions("basic:mealtime:edit") - @SysLog(title = "档口餐次配置", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改档口餐次配置") - @PostMapping("/edit") - public AjaxResult edit(@RequestBody BasicStallMealtime basicStallMealtime) { - try { - return toAjax(basicStallMealtimeService.updateBasicStallMealtime(basicStallMealtime)); - } catch (Exception e) { - return error(e.getMessage()); - } - } - - /** - * 删除档口餐次配置 - */ - @ApiOperation(value = "删除档口餐次配置") - //@PreventRepeatSubmit - //@RequiresPermissions("basic:mealtime:remove") - @SysLog(title = "档口餐次配置", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除档口餐次配置") - @PostMapping("/del/{ids}") - public AjaxResult remove(@PathVariable Long[] ids) { - return toAjax(basicStallMealtimeService.deleteBasicStallMealtimeByIds(ids)); - } -} +//package com.bonus.canteen.core.basic.controller; +// +//import java.util.List; +//import javax.servlet.http.HttpServletResponse; +//import com.bonus.common.log.enums.OperaType; +////import com.bonus.canteen.core.basic.common.annotation.PreventRepeatSubmit; +//import io.swagger.annotations.Api; +//import io.swagger.annotations.ApiOperation; +//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.bonus.common.log.annotation.SysLog; +//import com.bonus.common.security.annotation.RequiresPermissions; +//import com.bonus.canteen.core.basic.domain.BasicStallMealtime; +//import com.bonus.canteen.core.basic.service.IBasicStallMealtimeService; +//import com.bonus.common.core.web.controller.BaseController; +//import com.bonus.common.core.web.domain.AjaxResult; +//import com.bonus.common.core.utils.poi.ExcelUtil; +//import com.bonus.common.core.web.page.TableDataInfo; +// +///** +// * 档口餐次配置Controller +// * +// * @author xsheng +// * @date 2025-05-25 +// */ +//@Api(tags = "档口餐次配置接口") +//@RestController +//@RequestMapping("/basic_stall_mealtime") +//public class BasicStallMealtimeController extends BaseController { +// @Autowired +// private IBasicStallMealtimeService basicStallMealtimeService; +// +// /** +// * 查询档口餐次配置列表 +// */ +// @ApiOperation(value = "查询档口餐次配置列表") +// //@RequiresPermissions("basic:mealtime:list") +// @GetMapping("/list") +// public TableDataInfo list(BasicStallMealtime basicStallMealtime) { +// startPage(); +// List list = basicStallMealtimeService.selectBasicStallMealtimeList(basicStallMealtime); +// return getDataTable(list); +// } +// +// /** +// * 导出档口餐次配置列表 +// */ +// @ApiOperation(value = "导出档口餐次配置列表") +// //@PreventRepeatSubmit +// //@RequiresPermissions("basic:mealtime:export") +// @SysLog(title = "档口餐次配置", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出档口餐次配置") +// @PostMapping("/export") +// public void export(HttpServletResponse response, BasicStallMealtime basicStallMealtime) { +// List list = basicStallMealtimeService.selectBasicStallMealtimeList(basicStallMealtime); +// ExcelUtil util = new ExcelUtil(BasicStallMealtime.class); +// util.exportExcel(response, list, "档口餐次配置数据"); +// } +// +// /** +// * 获取档口餐次配置详细信息 +// */ +// @ApiOperation(value = "获取档口餐次配置详细信息") +// //@RequiresPermissions("basic:mealtime:query") +// @GetMapping(value = "/{id}") +// public AjaxResult getInfo(@PathVariable("id") Long id) { +// return success(basicStallMealtimeService.selectBasicStallMealtimeById(id)); +// } +// +// /** +// * 新增档口餐次配置 +// */ +// @ApiOperation(value = "新增档口餐次配置") +// //@PreventRepeatSubmit +// //@RequiresPermissions("basic:mealtime:add") +// @SysLog(title = "档口餐次配置", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增档口餐次配置") +// @PostMapping +// public AjaxResult add(@RequestBody BasicStallMealtime basicStallMealtime) { +// try { +// return toAjax(basicStallMealtimeService.insertBasicStallMealtime(basicStallMealtime)); +// } catch (Exception e) { +// return error(e.getMessage()); +// } +// } +// +// /** +// * 修改档口餐次配置 +// */ +// @ApiOperation(value = "修改档口餐次配置") +// //@PreventRepeatSubmit +// //@RequiresPermissions("basic:mealtime:edit") +// @SysLog(title = "档口餐次配置", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改档口餐次配置") +// @PostMapping("/edit") +// public AjaxResult edit(@RequestBody BasicStallMealtime basicStallMealtime) { +// try { +// return toAjax(basicStallMealtimeService.updateBasicStallMealtime(basicStallMealtime)); +// } catch (Exception e) { +// return error(e.getMessage()); +// } +// } +// +// /** +// * 删除档口餐次配置 +// */ +// @ApiOperation(value = "删除档口餐次配置") +// //@PreventRepeatSubmit +// //@RequiresPermissions("basic:mealtime:remove") +// @SysLog(title = "档口餐次配置", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除档口餐次配置") +// @PostMapping("/del/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) { +// return toAjax(basicStallMealtimeService.deleteBasicStallMealtimeByIds(ids)); +// } +//} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/basic/service/impl/BasicStallServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/basic/service/impl/BasicStallServiceImpl.java index 0b7c84b..6c0bf11 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/basic/service/impl/BasicStallServiceImpl.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/basic/service/impl/BasicStallServiceImpl.java @@ -83,6 +83,7 @@ public class BasicStallServiceImpl implements IBasicStallService { } int stallCount = basicStallMapper.insertBasicStall(basicStall); if (stallCount > 0 && !CollectionUtils.isEmpty(basicStall.getBasicStallMealtimeList())) { + checkMealtimeList(basicStall.getBasicStallMealtimeList()); basicStallMealtimeMapper.deleteBasicStallMealtimeByStallId(basicStall.getStallId()); List mealtimes = basicStall.getBasicStallMealtimeList(); mealtimes.stream().forEach(o -> o.setStallId(basicStall.getStallId())); @@ -94,6 +95,17 @@ public class BasicStallServiceImpl implements IBasicStallService { } } + private void checkMealtimeList(List basicStallMealtimeList) { + for (int i = 0; i < basicStallMealtimeList.size() - 1; i++) { + BasicStallMealtime current = basicStallMealtimeList.get(i); + BasicStallMealtime next = basicStallMealtimeList.get(i+1); + if (current.getStartTime().isAfter(next.getStartTime()) || current.getStartTime().isAfter(next.getEndTime()) || + current.getEndTime().isAfter(next.getStartTime()) || current.getEndTime().isAfter(next.getEndTime())) { + throw new ServiceException("前后餐次时间不能重叠"); + } + } + } + /** * 修改档口信息 * @@ -114,6 +126,7 @@ public class BasicStallServiceImpl implements IBasicStallService { } int stallCount = basicStallMapper.updateBasicStall(basicStall); if (stallCount > 0 && !CollectionUtils.isEmpty(basicStall.getBasicStallMealtimeList())) { + checkMealtimeList(basicStall.getBasicStallMealtimeList()); basicStallMealtimeMapper.deleteBasicStallMealtimeByStallId(basicStall.getStallId()); basicStallMealtimeMapper.batchInsertBasicStallMealtime(basicStall.getBasicStallMealtimeList()); }