PropertyMgrController.kt 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package cn.gygxzc.cloud.config.controller
  2. import cn.gygxzc.cloud.config.model.ConfigProperty
  3. import cn.gygxzc.cloud.config.service.IConfigPropService
  4. import com.baomidou.mybatisplus.core.metadata.IPage
  5. import io.swagger.annotations.Api
  6. import io.swagger.annotations.ApiOperation
  7. import org.springframework.beans.factory.annotation.Autowired
  8. import org.springframework.web.bind.annotation.*
  9. /**
  10. * @author tuonina
  11. * @createTime 2019/4/12
  12. * 后去新增或者修改配置之后需要通过bus 通知服务,并且修改配置应该需要审核
  13. * 前期没有这个需求,不需要去做这些东西
  14. */
  15. @RestController
  16. @Api("管理系统的属性")
  17. @RequestMapping("/v1/mgr/config/property")
  18. class PropertyMgrController {
  19. @Autowired
  20. private lateinit var propService: IConfigPropService
  21. @PostMapping
  22. @ApiOperation("添加系统的属性")
  23. fun addProp(@RequestBody prop: ConfigProperty) {
  24. propService.addProp(prop)
  25. }
  26. @PutMapping("/{id}")
  27. @ApiOperation("更新系统配置信息")
  28. fun updateProps(@RequestBody prop: ConfigProperty,
  29. @PathVariable("id") id: Int) {
  30. prop.id = id
  31. propService.updateById(prop)
  32. }
  33. @DeleteMapping("/{id}")
  34. @ApiOperation("删除系统配置信息")
  35. fun delete(@PathVariable("id") id: Int) {
  36. propService.deleteById(id)
  37. }
  38. @GetMapping
  39. @ApiOperation("条件查询系统配置信息")
  40. fun query(cond: ConfigProperty,
  41. @RequestParam("current") page: Long,
  42. @RequestParam("pageSize") pageSize: Long): IPage<ConfigProperty> {
  43. return propService.query(cond, page, pageSize)
  44. }
  45. }