Compare commits

..

2 Commits

3 changed files with 39 additions and 1 deletions

View File

@ -51,7 +51,7 @@ public class NewsService {
if (user.getSuperAdmin()) {
newsPage = newsRepository.findAllByOrderByIdDesc(pageable);
} else {
newsPage = newsRepository.findByTenantOrderByIdDesc(user.getUsername(), pageable);
newsPage = newsRepository.findByTenantOrderByIdDesc(user.getTenant(), pageable);
}
if (newsPage.hasContent()) {

View File

@ -1,13 +1,19 @@
package org.cmh.backend.UserManagement.controller;
import jakarta.transaction.Transactional;
import org.apache.poi.ss.formula.functions.T;
import org.cmh.backend.UserManagement.dto.TenantOptionsResponse;
import org.cmh.backend.UserManagement.model.Tenant;
import org.cmh.backend.UserManagement.model.User;
import org.cmh.backend.UserManagement.service.TenantManagementService;
import org.cmh.backend.Utils.JwtVerify;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.stream.Collectors;
@RestController
@RequestMapping("/tenant")
@ -27,6 +33,20 @@ public class TenantManagementController {
return tenantManagementService.findAll();
}
@GetMapping("/getTenantOptions")
@JwtVerify
public ResponseEntity<TenantOptionsResponse> getAll(@RequestParam String token) {
tenantManagementService.findAll();
try {
List<String> options = tenantManagementService.findAll().stream()
.map(Tenant::getName)
.toList();
return new ResponseEntity<>(new TenantOptionsResponse(options, "请求成功"), HttpStatus.OK);
}catch (Exception e){
return new ResponseEntity<>(new TenantOptionsResponse(null, "请求失败"+e.getMessage()), HttpStatus.BAD_REQUEST);
}
}
@PostMapping("/updateTenant")
public Tenant update(@RequestBody Tenant tenant) {
System.out.println(tenant);

View File

@ -0,0 +1,18 @@
package org.cmh.backend.UserManagement.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
import org.cmh.backend.NewsManagement.dto.MessageResponse;
import org.cmh.backend.UserManagement.model.Tenant;
import java.util.List;
@Getter
@Setter
@AllArgsConstructor
public class TenantOptionsResponse {
List<String> options;
String message;
}