LoversSetController.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.sqx.modules.lovers.controller;
  2. import com.sqx.common.utils.PageUtils;
  3. import com.sqx.common.utils.Result;
  4. import com.sqx.modules.lovers.dto.LoversSetAddDTO;
  5. import com.sqx.modules.lovers.dto.LoversSetQueryDTO;
  6. import com.sqx.modules.lovers.service.LoversSetService;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiOperation;
  9. import lombok.RequiredArgsConstructor;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.web.bind.annotation.DeleteMapping;
  12. import org.springframework.web.bind.annotation.GetMapping;
  13. import org.springframework.web.bind.annotation.PathVariable;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.PutMapping;
  16. import org.springframework.web.bind.annotation.RequestBody;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.RestController;
  19. import javax.validation.Valid;
  20. import javax.validation.constraints.Pattern;
  21. import java.util.List;
  22. @Slf4j
  23. @Api(tags = {"管理端-情侣套餐"})
  24. @RestController
  25. @RequestMapping("lover-set")
  26. @RequiredArgsConstructor
  27. public class LoversSetController {
  28. private final LoversSetService loversSetService;
  29. @ApiOperation("套餐分页查询")
  30. @GetMapping("page")
  31. public Result page(@Valid LoversSetQueryDTO queryDTO){
  32. PageUtils pages = loversSetService.pages(queryDTO);
  33. return Result.success().put("data", pages);
  34. }
  35. @ApiOperation("新增")
  36. @PostMapping
  37. public Result add(@RequestBody @Valid LoversSetAddDTO loversSetDTO){
  38. loversSetService.add(loversSetDTO);
  39. return Result.success();
  40. }
  41. @ApiOperation("修改")
  42. @PutMapping
  43. public Result update(@RequestBody @Valid LoversSetAddDTO loversSetDTO){
  44. loversSetService.update(loversSetDTO);
  45. return Result.success();
  46. }
  47. @ApiOperation("修改套餐状态")
  48. @PutMapping("update-status/{id}/status")
  49. public Result updateStatus(@PathVariable Long id,
  50. @PathVariable @Pattern(regexp = "^[1-2]$", message = "状态格式只能为1-2") String status){
  51. loversSetService.updateStatus(id, status);
  52. return Result.success();
  53. }
  54. @ApiOperation("删除")
  55. @DeleteMapping
  56. public Result delete(@RequestBody List<Long> ids){
  57. loversSetService.deleteByIds(ids);
  58. return Result.success();
  59. }
  60. }