This commit is contained in:
jack ning
2025-08-20 18:20:25 +08:00
parent 194d4114fc
commit af8853c924
153 changed files with 781 additions and 719 deletions

View File

@@ -2,7 +2,7 @@
* @Author: jackning 270580156@qq.com
* @Date: 2024-05-11 18:25:36
* @LastEditors: jackning 270580156@qq.com
* @LastEditTime: 2025-03-05 16:37:26
* @LastEditTime: 2025-08-20 17:02:16
* @Description: bytedesk.com https://github.com/Bytedesk/bytedesk
* Please be aware of the BSL license restrictions before installing Bytedesk IM
* selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license.
@@ -29,15 +29,15 @@ import lombok.AllArgsConstructor;
@RestController
@RequestMapping("/api/v1/module")
@AllArgsConstructor
public class ModuleRestController extends BaseRestController<ModuleRequest> {
public class ModuleRestController extends BaseRestController<ModuleRequest, ModuleRestService> {
private final ModuleRestService moduleService;
private final ModuleRestService moduleRestService;
@PreAuthorize(RolePermissions.ROLE_ADMIN)
@Override
public ResponseEntity<?> queryByOrg(ModuleRequest request) {
Page<ModuleResponse> modules = moduleService.queryByOrg(request);
Page<ModuleResponse> modules = moduleRestService.queryByOrg(request);
return ResponseEntity.ok(JsonResult.success(modules));
}
@@ -45,7 +45,7 @@ public class ModuleRestController extends BaseRestController<ModuleRequest> {
@Override
public ResponseEntity<?> queryByUser(ModuleRequest request) {
Page<ModuleResponse> modules = moduleService.queryByUser(request);
Page<ModuleResponse> modules = moduleRestService.queryByUser(request);
return ResponseEntity.ok(JsonResult.success(modules));
}
@@ -53,7 +53,7 @@ public class ModuleRestController extends BaseRestController<ModuleRequest> {
@Override
public ResponseEntity<?> create(ModuleRequest request) {
ModuleResponse module = moduleService.create(request);
ModuleResponse module = moduleRestService.create(request);
return ResponseEntity.ok(JsonResult.success(module));
}
@@ -61,7 +61,7 @@ public class ModuleRestController extends BaseRestController<ModuleRequest> {
@Override
public ResponseEntity<?> update(ModuleRequest request) {
ModuleResponse module = moduleService.update(request);
ModuleResponse module = moduleRestService.update(request);
return ResponseEntity.ok(JsonResult.success(module));
}
@@ -69,7 +69,7 @@ public class ModuleRestController extends BaseRestController<ModuleRequest> {
@Override
public ResponseEntity<?> delete(ModuleRequest request) {
moduleService.delete(request);
moduleRestService.delete(request);
return ResponseEntity.ok(JsonResult.success());
}

View File

@@ -2,7 +2,7 @@
* @Author: jackning 270580156@qq.com
* @Date: 2024-05-11 18:25:36
* @LastEditors: jackning 270580156@qq.com
* @LastEditTime: 2025-08-20 15:27:15
* @LastEditTime: 2025-08-20 17:17:50
* @Description: bytedesk.com https://github.com/Bytedesk/bytedesk
* Please be aware of the BSL license restrictions before installing Bytedesk IM
* selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license.
@@ -13,78 +13,16 @@
*/
package com.bytedesk.kanban.project;
import org.springframework.data.domain.Page;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.bytedesk.core.base.BaseRestController;
import com.bytedesk.core.utils.JsonResult;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
@RestController
@RequestMapping("/api/v1/project")
@AllArgsConstructor
public class ProjectRestController extends BaseRestController<ProjectRequest> {
public class ProjectRestController extends BaseRestController<ProjectRequest, ProjectRestService> {
private final ProjectRestService projectService;
@Override
public ResponseEntity<?> queryByOrg(ProjectRequest request) {
Page<ProjectResponse> projects = projectService.queryByOrg(request);
return ResponseEntity.ok(JsonResult.success(projects));
}
@Override
public ResponseEntity<?> queryByUser(ProjectRequest request) {
Page<ProjectResponse> projects = projectService.queryByUser(request);
return ResponseEntity.ok(JsonResult.success(projects));
}
@Override
public ResponseEntity<?> queryByUid(ProjectRequest request) {
ProjectResponse project = projectService.queryByUid(request);
return ResponseEntity.ok(JsonResult.success(project));
}
@Override
public ResponseEntity<?> create(ProjectRequest request) {
ProjectResponse project = projectService.create(request);
return ResponseEntity.ok(JsonResult.success(project));
}
@Override
public ResponseEntity<?> update(ProjectRequest request) {
ProjectResponse project = projectService.update(request);
return ResponseEntity.ok(JsonResult.success(project));
}
@Override
public ResponseEntity<?> delete(ProjectRequest request) {
projectService.delete(request);
return ResponseEntity.ok(JsonResult.success());
}
@Override
public Object export(ProjectRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'export'");
}
}

View File

@@ -2,7 +2,7 @@
* @Author: jackning 270580156@qq.com
* @Date: 2024-05-11 18:25:36
* @LastEditors: jackning 270580156@qq.com
* @LastEditTime: 2025-03-05 16:37:26
* @LastEditTime: 2025-08-20 17:01:49
* @Description: bytedesk.com https://github.com/Bytedesk/bytedesk
* Please be aware of the BSL license restrictions before installing Bytedesk IM
* selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license.
@@ -29,7 +29,7 @@ import lombok.AllArgsConstructor;
@RestController
@RequestMapping("/api/v1/project_invite")
@AllArgsConstructor
public class ProjectInviteRestController extends BaseRestController<ProjectInviteRequest> {
public class ProjectInviteRestController extends BaseRestController<ProjectInviteRequest, ProjectInviteRestService> {
private final ProjectInviteRestService project_inviteService;

View File

@@ -2,7 +2,7 @@
* @Author: jackning 270580156@qq.com
* @Date: 2024-05-11 18:25:36
* @LastEditors: jackning 270580156@qq.com
* @LastEditTime: 2025-08-20 15:27:35
* @LastEditTime: 2025-08-20 17:18:09
* @Description: bytedesk.com https://github.com/Bytedesk/bytedesk
* Please be aware of the BSL license restrictions before installing Bytedesk IM
* selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license.
@@ -13,74 +13,16 @@
*/
package com.bytedesk.kanban.report;
import org.springframework.data.domain.Page;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.bytedesk.core.base.BaseRestController;
import com.bytedesk.core.utils.JsonResult;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
@RestController
@RequestMapping("/api/v1/report")
@AllArgsConstructor
public class ReportRestController extends BaseRestController<ReportRequest> {
public class ReportRestController extends BaseRestController<ReportRequest, ReportRestService> {
private final ReportRestService reportService;
@Override
public ResponseEntity<?> queryByOrg(ReportRequest request) {
Page<ReportResponse> reports = reportService.queryByOrg(request);
return ResponseEntity.ok(JsonResult.success(reports));
}
@Override
public ResponseEntity<?> queryByUser(ReportRequest request) {
Page<ReportResponse> reports = reportService.queryByUser(request);
return ResponseEntity.ok(JsonResult.success(reports));
}
@Override
public ResponseEntity<?> create(ReportRequest request) {
ReportResponse report = reportService.create(request);
return ResponseEntity.ok(JsonResult.success(report));
}
@Override
public ResponseEntity<?> update(ReportRequest request) {
ReportResponse report = reportService.update(request);
return ResponseEntity.ok(JsonResult.success(report));
}
@Override
public ResponseEntity<?> delete(ReportRequest request) {
reportService.delete(request);
return ResponseEntity.ok(JsonResult.success());
}
@Override
public Object export(ReportRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'export'");
}
@Override
public ResponseEntity<?> queryByUid(ReportRequest request) {
// TODO Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'queryByUid'");
}
}

View File

@@ -2,7 +2,7 @@
* @Author: jackning 270580156@qq.com
* @Date: 2024-05-11 18:25:36
* @LastEditors: jackning 270580156@qq.com
* @LastEditTime: 2025-03-05 16:37:26
* @LastEditTime: 2025-08-20 16:58:37
* @Description: bytedesk.com https://github.com/Bytedesk/bytedesk
* Please be aware of the BSL license restrictions before installing Bytedesk IM
* selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license.
@@ -13,65 +13,23 @@
*/
package com.bytedesk.kanban.task;
import org.springframework.data.domain.Page;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.bytedesk.core.base.BaseRestController;
import com.bytedesk.core.rbac.role.RolePermissions;
import com.bytedesk.core.utils.JsonResult;
import jakarta.servlet.http.HttpServletResponse;
import lombok.AllArgsConstructor;
@RestController
@RequestMapping("/api/v1/task")
@AllArgsConstructor
public class TaskRestController extends BaseRestController<TaskRequest> {
public class TaskRestController extends BaseRestController<TaskRequest, TaskRestService> {
private final TaskRestService taskService;
@PreAuthorize(RolePermissions.ROLE_ADMIN)
@Override
public ResponseEntity<?> queryByOrg(TaskRequest request) {
Page<TaskResponse> tasks = taskService.queryByOrg(request);
return ResponseEntity.ok(JsonResult.success(tasks));
}
@Override
public ResponseEntity<?> queryByUser(TaskRequest request) {
Page<TaskResponse> tasks = taskService.queryByUser(request);
return ResponseEntity.ok(JsonResult.success(tasks));
}
@Override
public ResponseEntity<?> create(TaskRequest request) {
TaskResponse task = taskService.create(request);
return ResponseEntity.ok(JsonResult.success(task));
}
@Override
public ResponseEntity<?> update(TaskRequest request) {
TaskResponse task = taskService.update(request);
return ResponseEntity.ok(JsonResult.success(task));
}
@Override
public ResponseEntity<?> delete(TaskRequest request) {
taskService.delete(request);
return ResponseEntity.ok(JsonResult.success());
protected TaskRestService getService() {
return taskService;
}
@Override
@@ -79,11 +37,5 @@ public class TaskRestController extends BaseRestController<TaskRequest> {
// TASK Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'export'");
}
@Override
public ResponseEntity<?> queryByUid(TaskRequest request) {
// TASK Auto-generated method stub
throw new UnsupportedOperationException("Unimplemented method 'queryByUid'");
}
}

View File

@@ -2,7 +2,7 @@
* @Author: jackning 270580156@qq.com
* @Date: 2024-05-11 18:25:36
* @LastEditors: jackning 270580156@qq.com
* @LastEditTime: 2025-03-08 16:05:33
* @LastEditTime: 2025-08-20 17:02:07
* @Description: bytedesk.com https://github.com/Bytedesk/bytedesk
* Please be aware of the BSL license restrictions before installing Bytedesk IM
* selling, reselling, or hosting Bytedesk IM as a service is a breach of the terms and automatically terminates your rights under the license.
@@ -29,7 +29,7 @@ import lombok.AllArgsConstructor;
@RestController
@RequestMapping("/api/v1/todo/list")
@AllArgsConstructor
public class TodoListRestController extends BaseRestController<TodoListRequest> {
public class TodoListRestController extends BaseRestController<TodoListRequest, TodoListRestService> {
private final TodoListRestService todoService;