|
|
@@ -1,94 +0,0 @@
|
|
|
-package com.yc.ship.module.his.controller.admin.tradeorderroommodel;
|
|
|
-
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
-import javax.annotation.Resource;
|
|
|
-import org.springframework.validation.annotation.Validated;
|
|
|
-import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
-import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
-import io.swagger.v3.oas.annotations.Parameter;
|
|
|
-import io.swagger.v3.oas.annotations.Operation;
|
|
|
-
|
|
|
-import javax.validation.*;
|
|
|
-import javax.servlet.http.*;
|
|
|
-import java.util.*;
|
|
|
-import java.io.IOException;
|
|
|
-
|
|
|
-import com.yc.ship.framework.common.pojo.PageParam;
|
|
|
-import com.yc.ship.framework.common.pojo.PageResult;
|
|
|
-import com.yc.ship.framework.common.pojo.CommonResult;
|
|
|
-import com.yc.ship.framework.common.util.object.BeanUtils;
|
|
|
-import static com.yc.ship.framework.common.pojo.CommonResult.success;
|
|
|
-
|
|
|
-import com.yc.ship.framework.excel.core.util.ExcelUtils;
|
|
|
-
|
|
|
-import com.yc.ship.framework.apilog.core.annotation.ApiAccessLog;
|
|
|
-import static com.yc.ship.framework.apilog.core.enums.OperateTypeEnum.*;
|
|
|
-
|
|
|
-import com.yc.ship.module.his.controller.admin.tradeorderroommodel.vo.*;
|
|
|
-import com.yc.ship.module.his.dal.dataobject.tradeorderroommodel.HisTradeOrderRoomModelDO;
|
|
|
-import com.yc.ship.module.his.service.tradeorderroommodel.HisTradeOrderRoomModelService;
|
|
|
-
|
|
|
-@Tag(name = "管理后台 - 订单关联房型数据历史")
|
|
|
-@RestController
|
|
|
-@RequestMapping("/his/trade-order-room-model")
|
|
|
-@Validated
|
|
|
-public class TradeOrderRoomModelController {
|
|
|
-
|
|
|
- @Resource
|
|
|
- private HisTradeOrderRoomModelService tradeOrderRoomModelService;
|
|
|
-
|
|
|
- @PostMapping("/create")
|
|
|
- @Operation(summary = "创建订单关联房型数据历史")
|
|
|
- @PreAuthorize("@ss.hasPermission('his:trade-order-room-model:create')")
|
|
|
- public CommonResult<Long> createTradeOrderRoomModel(@Valid @RequestBody TradeOrderRoomModelSaveReqVO createReqVO) {
|
|
|
- return success(tradeOrderRoomModelService.createTradeOrderRoomModel(createReqVO));
|
|
|
- }
|
|
|
-
|
|
|
- @PutMapping("/update")
|
|
|
- @Operation(summary = "更新订单关联房型数据历史")
|
|
|
- @PreAuthorize("@ss.hasPermission('his:trade-order-room-model:update')")
|
|
|
- public CommonResult<Boolean> updateTradeOrderRoomModel(@Valid @RequestBody TradeOrderRoomModelSaveReqVO updateReqVO) {
|
|
|
- tradeOrderRoomModelService.updateTradeOrderRoomModel(updateReqVO);
|
|
|
- return success(true);
|
|
|
- }
|
|
|
-
|
|
|
- @DeleteMapping("/delete")
|
|
|
- @Operation(summary = "删除订单关联房型数据历史")
|
|
|
- @Parameter(name = "id", description = "编号", required = true)
|
|
|
- @PreAuthorize("@ss.hasPermission('his:trade-order-room-model:delete')")
|
|
|
- public CommonResult<Boolean> deleteTradeOrderRoomModel(@RequestParam("id") Long id) {
|
|
|
- tradeOrderRoomModelService.deleteTradeOrderRoomModel(id);
|
|
|
- return success(true);
|
|
|
- }
|
|
|
-
|
|
|
- @GetMapping("/get")
|
|
|
- @Operation(summary = "获得订单关联房型数据历史")
|
|
|
- @Parameter(name = "id", description = "编号", required = true, example = "1024")
|
|
|
- @PreAuthorize("@ss.hasPermission('his:trade-order-room-model:query')")
|
|
|
- public CommonResult<TradeOrderRoomModelRespVO> getTradeOrderRoomModel(@RequestParam("id") Long id) {
|
|
|
- HisTradeOrderRoomModelDO tradeOrderRoomModel = tradeOrderRoomModelService.getTradeOrderRoomModel(id);
|
|
|
- return success(BeanUtils.toBean(tradeOrderRoomModel, TradeOrderRoomModelRespVO.class));
|
|
|
- }
|
|
|
-
|
|
|
- @GetMapping("/page")
|
|
|
- @Operation(summary = "获得订单关联房型数据历史分页")
|
|
|
- @PreAuthorize("@ss.hasPermission('his:trade-order-room-model:query')")
|
|
|
- public CommonResult<PageResult<TradeOrderRoomModelRespVO>> getTradeOrderRoomModelPage(@Valid TradeOrderRoomModelPageReqVO pageReqVO) {
|
|
|
- PageResult<HisTradeOrderRoomModelDO> pageResult = tradeOrderRoomModelService.getTradeOrderRoomModelPage(pageReqVO);
|
|
|
- return success(BeanUtils.toBean(pageResult, TradeOrderRoomModelRespVO.class));
|
|
|
- }
|
|
|
-
|
|
|
- @GetMapping("/export-excel")
|
|
|
- @Operation(summary = "导出订单关联房型数据历史 Excel")
|
|
|
- @PreAuthorize("@ss.hasPermission('his:trade-order-room-model:export')")
|
|
|
- @ApiAccessLog(operateType = EXPORT)
|
|
|
- public void exportTradeOrderRoomModelExcel(@Valid TradeOrderRoomModelPageReqVO pageReqVO,
|
|
|
- HttpServletResponse response) throws IOException {
|
|
|
- pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
|
- List<HisTradeOrderRoomModelDO> list = tradeOrderRoomModelService.getTradeOrderRoomModelPage(pageReqVO).getList();
|
|
|
- // 导出 Excel
|
|
|
- ExcelUtils.write(response, "订单关联房型数据历史.xls", "数据", TradeOrderRoomModelRespVO.class,
|
|
|
- BeanUtils.toBean(list, TradeOrderRoomModelRespVO.class));
|
|
|
- }
|
|
|
-
|
|
|
-}
|