RegulationController.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.ylx.order.controller;
  2. import com.ylx.common.core.domain.R;
  3. import com.ylx.order.domain.dto.RegulationConfigDTO;
  4. import com.ylx.order.service.RegulationService;
  5. import io.swagger.annotations.Api;
  6. import io.swagger.annotations.ApiOperation;
  7. import lombok.extern.slf4j.Slf4j;
  8. import org.springframework.validation.annotation.Validated;
  9. import org.springframework.web.bind.annotation.*;
  10. import javax.annotation.Resource;
  11. @RestController
  12. @RequestMapping("/order/regulation")
  13. @Api(tags = {"订单规则配置模块"})
  14. @Slf4j
  15. public class RegulationController {
  16. @Resource
  17. private RegulationService regulationService;
  18. /**
  19. * 保存订单流转与退款规则配置
  20. * @param dto
  21. * @return R<?>
  22. */
  23. @ApiOperation("保存订单流转与退款规则配置")
  24. @PostMapping("/save")
  25. public R<?> saveConfig(@RequestBody @Validated RegulationConfigDTO dto) {
  26. this.regulationService.saveFullConfig(dto);
  27. return R.ok();
  28. }
  29. /**
  30. * 获取当前配置(用于回显)
  31. *
  32. * @return R<RegulationConfigDTO>
  33. */
  34. @ApiOperation("获取当前配置(用于回显)")
  35. @GetMapping("/get")
  36. public R<RegulationConfigDTO> getConfig() {
  37. RegulationConfigDTO config = this.regulationService.getFullConfig();
  38. return R.ok(config);
  39. }
  40. }