营业统计
This commit is contained in:
@ -0,0 +1,94 @@
|
||||
package cn.iocoder.yudao.module.system.controller.app.dishes;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
||||
import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.dishes.vo.DishesPageReqVO;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.dishes.vo.DishesRespVO;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.dishes.vo.DishesSaveReqVO;
|
||||
import cn.iocoder.yudao.module.system.dal.dataobject.dishes.DishesDO;
|
||||
import cn.iocoder.yudao.module.system.service.dishes.DishesService;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.Valid;
|
||||
import java.io.IOException;
|
||||
import java.util.List;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.EXPORT;
|
||||
|
||||
|
||||
@Tag(name = "管理后台 - 菜品管理")
|
||||
@RestController
|
||||
@RequestMapping("/app/t/dishes")
|
||||
@Validated
|
||||
public class DishesAppController {
|
||||
|
||||
@Resource
|
||||
private DishesService dishesService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建菜品管理")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes:create')")
|
||||
public CommonResult<Long> createDishes(@Valid DishesSaveReqVO createReqVO) {
|
||||
return success(dishesService.createDishes(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新菜品管理")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes:update')")
|
||||
public CommonResult<Boolean> updateDishes(@Valid @RequestBody DishesSaveReqVO updateReqVO) {
|
||||
dishesService.updateDishes(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除菜品管理")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes:delete')")
|
||||
public CommonResult<Boolean> deleteDishes(@RequestParam("id") Long id) {
|
||||
dishesService.deleteDishes(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得菜品管理")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes:query')")
|
||||
public CommonResult<DishesRespVO> getDishes(@RequestParam("id") Long id) {
|
||||
DishesDO dishes = dishesService.getDishes(id);
|
||||
return success(BeanUtils.toBean(dishes, DishesRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得菜品管理分页")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes:query')")
|
||||
public CommonResult<PageResult<DishesRespVO>> getDishesPage(@Valid DishesPageReqVO pageReqVO) {
|
||||
PageResult<DishesDO> pageResult = dishesService.getDishesPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, DishesRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出菜品管理 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportDishesExcel(@Valid DishesPageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<DishesDO> list = dishesService.getDishesPage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "菜品管理.xls", "数据", DishesRespVO.class,
|
||||
BeanUtils.toBean(list, DishesRespVO.class));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,105 @@
|
||||
package cn.iocoder.yudao.module.system.controller.app.dishesnutrition;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
||||
import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.dishesnutrition.vo.DishesNutritionPageReqVO;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.dishesnutrition.vo.DishesNutritionRespVO;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.dishesnutrition.vo.DishesNutritionSaveReqVO;
|
||||
import cn.iocoder.yudao.module.system.dal.dataobject.dishesnutrition.DishesNutritionDO;
|
||||
import cn.iocoder.yudao.module.system.service.dishesnutrition.DishesNutritionService;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.Valid;
|
||||
import java.io.IOException;
|
||||
import java.util.List;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.EXPORT;
|
||||
|
||||
|
||||
@Tag(name = "管理后台 - 菜品营养")
|
||||
@RestController
|
||||
@RequestMapping("/app/t/dishes-nutrition")
|
||||
@Validated
|
||||
public class DishesNutritionAppController {
|
||||
|
||||
@Resource
|
||||
private DishesNutritionService dishesNutritionService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建菜品营养")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-nutrition:create')")
|
||||
public CommonResult<Long> createDishesNutrition(@Valid @RequestBody DishesNutritionSaveReqVO createReqVO) {
|
||||
return success(dishesNutritionService.createDishesNutrition(createReqVO));
|
||||
}
|
||||
@PostMapping("/createbtch")
|
||||
@Operation(summary = "创建菜品营养")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-nutrition:create')")
|
||||
public CommonResult<Long> createDishesNutrition(@Valid @RequestBody List<DishesNutritionSaveReqVO> createReqVO) {
|
||||
return success(dishesNutritionService.createDishesNutritionList(createReqVO));
|
||||
}
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新菜品营养")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-nutrition:update')")
|
||||
public CommonResult<Boolean> updateDishesNutrition(@Valid @RequestBody DishesNutritionSaveReqVO updateReqVO) {
|
||||
dishesNutritionService.updateDishesNutrition(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除菜品营养")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-nutrition:delete')")
|
||||
public CommonResult<Boolean> deleteDishesNutrition(@RequestParam("id") Long id) {
|
||||
dishesNutritionService.deleteDishesNutrition(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得菜品营养")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-nutrition:query')")
|
||||
public CommonResult<DishesNutritionRespVO> getDishesNutrition(@RequestParam("id") Long id) {
|
||||
DishesNutritionDO dishesNutrition = dishesNutritionService.getDishesNutrition(id);
|
||||
return success(BeanUtils.toBean(dishesNutrition, DishesNutritionRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得菜品营养分页")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-nutrition:query')")
|
||||
public CommonResult<PageResult<DishesNutritionRespVO>> getDishesNutritionPage(@Valid DishesNutritionPageReqVO pageReqVO) {
|
||||
PageResult<DishesNutritionDO> pageResult = dishesNutritionService.getDishesNutritionPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, DishesNutritionRespVO.class));
|
||||
}
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得菜品营养集合")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-nutrition:query')")
|
||||
public CommonResult<List<DishesNutritionRespVO>> getDishesNutritionList(@Valid DishesNutritionPageReqVO pageReqVO) {
|
||||
List<DishesNutritionDO> pageResult = dishesNutritionService.getDishesNutritionList(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, DishesNutritionRespVO.class));
|
||||
}
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出菜品营养 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-nutrition:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportDishesNutritionExcel(@Valid DishesNutritionPageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<DishesNutritionDO> list = dishesNutritionService.getDishesNutritionPage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "菜品营养.xls", "数据", DishesNutritionRespVO.class,
|
||||
BeanUtils.toBean(list, DishesNutritionRespVO.class));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,94 @@
|
||||
package cn.iocoder.yudao.module.system.controller.app.dishesraw;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
||||
import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.dishesraw.vo.DishesRawPageReqVO;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.dishesraw.vo.DishesRawRespVO;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.dishesraw.vo.DishesRawSaveReqVO;
|
||||
import cn.iocoder.yudao.module.system.dal.dataobject.dishesraw.DishesRawDO;
|
||||
import cn.iocoder.yudao.module.system.service.dishesraw.DishesRawService;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.Valid;
|
||||
import java.io.IOException;
|
||||
import java.util.List;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.EXPORT;
|
||||
|
||||
|
||||
@Tag(name = "管理后台 - 菜品原材料")
|
||||
@RestController
|
||||
@RequestMapping("/app/t/dishes-raw")
|
||||
@Validated
|
||||
public class DishesRawAppController {
|
||||
|
||||
@Resource
|
||||
private DishesRawService dishesRawService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建菜品原材料")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-raw:create')")
|
||||
public CommonResult<Long> createDishesRaw(@Valid @RequestBody List<DishesRawSaveReqVO> createReqVO) {
|
||||
return success(dishesRawService.createDishesRawList(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新菜品原材料")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-raw:update')")
|
||||
public CommonResult<Boolean> updateDishesRaw(@Valid @RequestBody DishesRawSaveReqVO updateReqVO) {
|
||||
dishesRawService.updateDishesRaw(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除菜品原材料")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-raw:delete')")
|
||||
public CommonResult<Boolean> deleteDishesRaw(@RequestParam("id") Long id) {
|
||||
dishesRawService.deleteDishesRaw(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得菜品原材料")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-raw:query')")
|
||||
public CommonResult<DishesRawRespVO> getDishesRaw(@RequestParam("id") Long id) {
|
||||
DishesRawDO dishesRaw = dishesRawService.getDishesRaw(id);
|
||||
return success(BeanUtils.toBean(dishesRaw, DishesRawRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得菜品原材料分页")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-raw:query')")
|
||||
public CommonResult<PageResult<DishesRawRespVO>> getDishesRawPage(@Valid DishesRawPageReqVO pageReqVO) {
|
||||
PageResult<DishesRawDO> pageResult = dishesRawService.getDishesRawPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, DishesRawRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出菜品原材料 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-raw:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportDishesRawExcel(@Valid DishesRawPageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<DishesRawDO> list = dishesRawService.getDishesRawPage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "菜品原材料.xls", "数据", DishesRawRespVO.class,
|
||||
BeanUtils.toBean(list, DishesRawRespVO.class));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,95 @@
|
||||
package cn.iocoder.yudao.module.system.controller.app.dishestype;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
||||
import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.dishestype.vo.DishesTypePageReqVO;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.dishestype.vo.DishesTypeRespVO;
|
||||
import cn.iocoder.yudao.module.system.controller.admin.dishestype.vo.DishesTypeSaveReqVO;
|
||||
import cn.iocoder.yudao.module.system.dal.dataobject.dishestype.DishesTypeDO;
|
||||
import cn.iocoder.yudao.module.system.service.dishestype.DishesTypeService;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.validation.Valid;
|
||||
import java.io.IOException;
|
||||
import java.util.List;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.EXPORT;
|
||||
|
||||
|
||||
@Tag(name = "管理后台 - 菜品分类")
|
||||
@RestController
|
||||
@RequestMapping("/app/t/dishes-type")
|
||||
@Validated
|
||||
public class DishesTypeAppController {
|
||||
|
||||
@Resource
|
||||
private DishesTypeService dishesTypeService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建菜品分类")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-type:create')")
|
||||
public CommonResult<Long> createDishesType(@Valid @RequestBody DishesTypeSaveReqVO createReqVO) {
|
||||
return success(dishesTypeService.createDishesType(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新菜品分类")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-type:update')")
|
||||
public CommonResult<Boolean> updateDishesType(@Valid @RequestBody DishesTypeSaveReqVO updateReqVO) {
|
||||
dishesTypeService.updateDishesType(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除菜品分类")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-type:delete')")
|
||||
public CommonResult<Boolean> deleteDishesType(@RequestParam("id") Long id) {
|
||||
dishesTypeService.deleteDishesType(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得菜品分类")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-type:query')")
|
||||
public CommonResult<DishesTypeRespVO> getDishesType(@RequestParam("id") Long id) {
|
||||
DishesTypeDO dishesType = dishesTypeService.getDishesType(id);
|
||||
return success(BeanUtils.toBean(dishesType, DishesTypeRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得菜品分类分页")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-type:query')")
|
||||
public CommonResult<PageResult<DishesTypeRespVO>> getDishesTypePage(@Valid DishesTypePageReqVO pageReqVO) {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
PageResult<DishesTypeDO> pageResult = dishesTypeService.getDishesTypePage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, DishesTypeRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出菜品分类 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('t:dishes-type:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportDishesTypeExcel(@Valid DishesTypePageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<DishesTypeDO> list = dishesTypeService.getDishesTypePage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "菜品分类.xls", "数据", DishesTypeRespVO.class,
|
||||
BeanUtils.toBean(list, DishesTypeRespVO.class));
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user