BaseCountryController.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package edu.travel.country.web;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import edu.travel.commodity.dto.BaseCountryDto;
  4. import edu.travel.commodity.remote.BaseCountryRemoteController;
  5. import edu.travel.commodity.vo.BaseCountryVo;
  6. import edu.travel.country.entity.BaseCountry;
  7. import edu.travel.country.service.BaseCountryService;
  8. import edu.travel.rpc.RPCBaseResponse;
  9. import edu.travel.web.BaseController;
  10. import org.springframework.beans.BeanUtils;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.util.List;
  14. /**
  15. * 国家表(base_country)表控制层
  16. *
  17. * @author xxxxx
  18. */
  19. @RestController
  20. @RequestMapping("/baseCountry")
  21. public class BaseCountryController extends BaseController<BaseCountry> implements BaseCountryRemoteController {
  22. /**
  23. * 服务对象
  24. */
  25. @Autowired
  26. private BaseCountryService baseCountryService;
  27. //国家树
  28. @GetMapping("/getCountryTree")
  29. public RPCBaseResponse<List<BaseCountryVo>> getCountryTree() {
  30. return baseCountryService.getCountryTree();
  31. }
  32. //国家分页
  33. @GetMapping("/getCountryPage")
  34. public RPCBaseResponse<IPage<BaseCountryVo>> getCountryPage(BaseCountryDto baseCountryDTO) {
  35. return baseCountryService.getCountryPage(baseCountryDTO);
  36. }
  37. @Override
  38. @GetMapping("/getFormId")
  39. public RPCBaseResponse<BaseCountryVo> getFormId(String id) {
  40. RPCBaseResponse<BaseCountry> countryRPCBaseResponse = super.getId(id);
  41. RPCBaseResponse<BaseCountryVo> baseCountryVoRPCBaseResponse = new RPCBaseResponse<>();
  42. BeanUtils.copyProperties(countryRPCBaseResponse, baseCountryVoRPCBaseResponse);
  43. return baseCountryVoRPCBaseResponse;
  44. }
  45. @Override
  46. @PostMapping("/updateFormId")
  47. public RPCBaseResponse<BaseCountryVo> updateTargetFormId(@RequestBody BaseCountryDto entity) {
  48. BaseCountry baseCountry = new BaseCountry();
  49. BeanUtils.copyProperties(entity, baseCountry);
  50. RPCBaseResponse<BaseCountry> baseCountryRPCBaseResponse = super.updateTargetById(baseCountry);
  51. RPCBaseResponse<BaseCountryVo> baseCountryVoRPCBaseResponse = new RPCBaseResponse<>();
  52. BeanUtils.copyProperties(baseCountryRPCBaseResponse, baseCountryVoRPCBaseResponse);
  53. return baseCountryVoRPCBaseResponse;
  54. }
  55. @Override
  56. @PostMapping("/saveForm")
  57. public RPCBaseResponse<BaseCountryVo> saveFormTarget(@RequestBody BaseCountryDto entity) {
  58. BaseCountry baseCountry = new BaseCountry();
  59. BeanUtils.copyProperties(entity, baseCountry);
  60. RPCBaseResponse<BaseCountry> baseCountryRPCBaseResponse = super.saveTarget(baseCountry);
  61. RPCBaseResponse<BaseCountryVo> baseCountryVoRPCBaseResponse = new RPCBaseResponse<>();
  62. BeanUtils.copyProperties(baseCountryRPCBaseResponse, baseCountryVoRPCBaseResponse);
  63. return baseCountryVoRPCBaseResponse;
  64. }
  65. @Override
  66. @PostMapping("/deleteFormId")
  67. public RPCBaseResponse<BaseCountryVo> deleteTargetFormId(@RequestBody List<String> ids) {
  68. RPCBaseResponse<BaseCountry> baseCountryRPCBaseResponse = super.deleteTargetById(ids);
  69. RPCBaseResponse<BaseCountryVo> baseCountryVoRPCBaseResponse = new RPCBaseResponse<>();
  70. BeanUtils.copyProperties(baseCountryRPCBaseResponse, baseCountryVoRPCBaseResponse);
  71. return baseCountryVoRPCBaseResponse;
  72. }
  73. @Override
  74. @GetMapping("/listForm")
  75. public RPCBaseResponse<List<BaseCountryVo>> getAllForm() {
  76. RPCBaseResponse<List<BaseCountry>> listRPCBaseResponse = super.listAll();
  77. RPCBaseResponse<List<BaseCountryVo>> baseCountryVoRPCBaseResponse = new RPCBaseResponse<>();
  78. BeanUtils.copyProperties(listRPCBaseResponse, baseCountryVoRPCBaseResponse);
  79. return baseCountryVoRPCBaseResponse;
  80. }
  81. }