TenantController.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package edu.travel.tenant.web;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import edu.travel.resp.BaseResponse;
  4. import edu.travel.resp.PageResponse;
  5. import edu.travel.tenant.entity.EduTenant;
  6. import edu.travel.tenant.entity.SysRole;
  7. import edu.travel.tenant.service.ITenantService;
  8. import edu.travel.tenant.vo.EduTenantVo;
  9. import edu.travel.web.BaseController;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.security.access.prepost.PreAuthorize;
  12. import org.springframework.security.core.context.SecurityContextHolder;
  13. import org.springframework.web.bind.annotation.GetMapping;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import java.util.List;
  18. import java.util.Set;
  19. @RestController
  20. @RequestMapping("/tenant")
  21. public class TenantController extends BaseController<EduTenant> {
  22. @Autowired
  23. private ITenantService tenantService;
  24. @GetMapping("/getTenant")
  25. public BaseResponse getTenant() {
  26. EduTenant principal = (EduTenant)SecurityContextHolder.getContext().getAuthentication().getPrincipal();
  27. EduTenant list = tenantService.getTenantByID(principal.getTenantPhone());
  28. return PageResponse.out(200,"success",list);
  29. }
  30. @PostMapping("/addTenant")
  31. // @PreAuthorize("hasRole('超级管理员')")
  32. public BaseResponse addTenant(EduTenant tenant) {
  33. tenantService.addTenant(tenant);
  34. return PageResponse.out(200,"success",tenant);
  35. }
  36. @PostMapping("/deleteTenantByIds")
  37. // @PreAuthorize("hasRole('超级管理员')")
  38. public BaseResponse deleteTenant(Set<Long> ids) {
  39. tenantService.deleteByIds(ids);
  40. return PageResponse.out(200,"success",ids);
  41. }
  42. @PostMapping("/updateTenantById")
  43. // @PreAuthorize("hasRole('超级管理员')")
  44. public BaseResponse updateTenant(EduTenant tenant) {
  45. tenantService.updateTenant(tenant);
  46. return PageResponse.out(200,"success",tenant);
  47. }
  48. @GetMapping("/getTenantById")
  49. public BaseResponse getTenantById(Long id) {
  50. EduTenant tenant = tenantService.getTenantById(id);
  51. return PageResponse.out(200,"success",tenant);
  52. }
  53. }