package com.sqx.modules.lovers.controller; import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.Result; import com.sqx.modules.lovers.dto.LoversSetOrderDeliveryInfoModifyDTO; import com.sqx.modules.lovers.dto.LoversSetOrderQueryDTO; import com.sqx.modules.lovers.service.LoversSetOrderInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.util.List; @Api(tags = {"管理端-情侣套餐订单"}) @RestController @RequestMapping("admin/lovers-set-order") @RequiredArgsConstructor public class LoversSetOrderController { private final LoversSetOrderInfoService loversSetOrderInfoService; @ApiOperation("管理端端订单分页") @GetMapping("pages") public Result pages(@Valid LoversSetOrderQueryDTO queryDTO){ PageUtils pageUtils = loversSetOrderInfoService.orderPage(queryDTO); return Result.success().put("data", pageUtils); } @ApiOperation("删除订单") @DeleteMapping("{orderId}") public Result deleteOrder(@PathVariable Long orderId) { loversSetOrderInfoService.deleteOrder(orderId); return Result.success(); } @ApiOperation("配送单修改") @PutMapping("delivery-info/{orderId}") public Result updateDeliveryInfo(@PathVariable Long orderId, @Valid @NotNull(message = "修改信息不能为空") @Size(message = "修改信息不能为空") List deliveryInfoModifyList) { loversSetOrderInfoService.updateDeliveryInfo(orderId, deliveryInfoModifyList); return Result.success(); } }