EnvController.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.qmth.ops.api.controller.admin;
  2. import com.qmth.boot.api.annotation.Aac;
  3. import com.qmth.boot.api.annotation.BOOL;
  4. import com.qmth.ops.api.constants.OpsApiConstants;
  5. import com.qmth.ops.api.dto.CodeNameBean;
  6. import com.qmth.ops.api.security.AdminSession;
  7. import com.qmth.ops.biz.domain.Env;
  8. import com.qmth.ops.biz.domain.EnvType;
  9. import com.qmth.ops.biz.domain.Role;
  10. import com.qmth.ops.biz.service.AppService;
  11. import com.qmth.ops.biz.service.EnvService;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.RequestAttribute;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import javax.annotation.Resource;
  17. import java.util.Arrays;
  18. import java.util.List;
  19. @RestController
  20. @RequestMapping(OpsApiConstants.ADMIN_URI_PREFIX + "/env")
  21. public class EnvController {
  22. @Resource
  23. private AppService appService;
  24. @Resource
  25. private EnvService envService;
  26. @RequestMapping("/types")
  27. @Aac(auth = BOOL.FALSE)
  28. public Object types() {
  29. return Arrays.stream(EnvType.values()).map(item -> new CodeNameBean(item.getCode(), item.getName())).toArray();
  30. }
  31. @PostMapping("/insert")
  32. public Env insert(@RequestAttribute AdminSession accessEntity, Env env) {
  33. accessEntity.validateRole(Role.ADMIN, Role.OPS);
  34. return envService.insert(env);
  35. }
  36. @PostMapping("/update")
  37. public Env update(@RequestAttribute AdminSession accessEntity, Env env) {
  38. accessEntity.validateRole(Role.ADMIN, Role.OPS);
  39. return envService.update(env);
  40. }
  41. @PostMapping("/list")
  42. public List<Env> list(@RequestAttribute AdminSession accessEntity, Long appId) {
  43. accessEntity.validateApp(appService.getById(appId));
  44. return envService.list(appId);
  45. }
  46. }