package com.sqx.modules.lovers.controller; import com.sqx.common.utils.PageUtils; import com.sqx.common.utils.Result; import com.sqx.modules.lovers.dto.LoversSetAddDTO; import com.sqx.modules.lovers.dto.LoversSetQueryDTO; import com.sqx.modules.lovers.service.LoversSetService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; 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.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; import javax.validation.constraints.Pattern; import java.util.List; @Slf4j @Api(tags = {"管理端-情侣套餐"}) @RestController @RequestMapping("lover-set") @RequiredArgsConstructor public class LoversSetController { private final LoversSetService loversSetService; @ApiOperation("套餐分页查询") @GetMapping("page") public Result page(@Valid LoversSetQueryDTO queryDTO){ PageUtils pages = loversSetService.pages(queryDTO); return Result.success().put("data", pages); } @ApiOperation("新增") @PostMapping public Result add(@RequestBody @Valid LoversSetAddDTO loversSetDTO){ loversSetService.add(loversSetDTO); return Result.success(); } @ApiOperation("修改") @PutMapping public Result update(@RequestBody @Valid LoversSetAddDTO loversSetDTO){ loversSetService.update(loversSetDTO); return Result.success(); } @ApiOperation("修改套餐状态") @PutMapping("update-status/{id}/status") public Result updateStatus(@PathVariable Long id, @PathVariable @Pattern(regexp = "^[1-2]$", message = "状态格式只能为1-2") String status){ loversSetService.updateStatus(id, status); return Result.success(); } @ApiOperation("删除") @DeleteMapping public Result delete(@RequestBody List ids){ loversSetService.deleteByIds(ids); return Result.success(); } }