feat: 移植工程

This commit is contained in:
2025-06-10 09:54:52 +08:00
commit a2de21b092
277 changed files with 11116 additions and 0 deletions

View File

@@ -0,0 +1,48 @@
package com.cxx.admin.controller;
import com.cxx.admin.service.AccountService;
import com.cxx.common.ReadView;
import com.cxx.common.WriteView;
import com.cxx.admin.dto.user.AccountDto;
import com.fasterxml.jackson.annotation.JsonView;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/account")
@Tag(name = "账户管理")
public class AccountController {
@Resource
private AccountService accountService;
@Operation(summary = "查询用户账号")
@GetMapping("")
public @JsonView(ReadView.class) List<AccountDto> queryAccountList() {
return accountService.queryAccountList();
}
@Operation(summary = "注册账户")
@PostMapping("")
public Boolean registerAccount(@JsonView(WriteView.class) @Validated @RequestBody AccountDto accountDto) {
return accountService.registerAccount(accountDto);
}
@Operation(summary = "注销账户")
@DeleteMapping("/{id}")
public Boolean deleteAccount(@PathVariable("id") Long id) {
return accountService.deleteAccount(id);
}
@Operation(summary = "更改账户密码")
@PutMapping("/password/{id}")
public Boolean updateAccountPassword(@PathVariable("id") Long id,
@RequestParam String oldPassword,
@RequestParam String newPassword) {
return Boolean.TRUE;
}
}

View File

@@ -0,0 +1,58 @@
package com.cxx.admin.controller;
import com.cxx.admin.service.BillManageService;
import com.cxx.common.WriteView;
import com.cxx.common.dto.bill.BillCategoryDto;
import com.cxx.common.dto.bill.BillItemDto;
import com.fasterxml.jackson.annotation.JsonView;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/bill-manage")
@Tag(name = "账单管理")
public class BillManageController {
@Resource
private BillManageService billManageService;
@Operation(summary = "新增支付账户")
@PostMapping("/pay")
public Boolean addBillPay(@JsonView(WriteView.class) @RequestBody BillItemDto billItemDto) {
return billManageService.addBillPay(billItemDto);
}
@Operation(summary = "更新支付账户")
@PutMapping("/pay/{id}")
public Boolean updateBillPay(@PathVariable("id") Long id,
@JsonView(WriteView.class) @RequestBody BillItemDto billItemDto) {
return billManageService.updateBillPay(id, billItemDto);
}
@Operation(summary = "新增账本类型")
@PostMapping("/book")
public Boolean addBillBook(@JsonView(WriteView.class) @RequestBody BillItemDto billItemDto) {
return billManageService.addBillBook(billItemDto);
}
@Operation(summary = "更新账本类型")
@PutMapping("/book/{id}")
public Boolean updateBillBook(@PathVariable("id") Long id,
@JsonView(WriteView.class) @RequestBody BillItemDto billItemDto) {
return billManageService.updateBillBook(id, billItemDto);
}
@Operation(summary = "新增账单类型")
@PostMapping("/category")
public Boolean addBillCategory(@RequestBody BillCategoryDto billCategoryDto) {
return billManageService.addBillCategory(billCategoryDto);
}
@Operation(summary = "更新账单类型")
@PutMapping("/category/{id}")
public Boolean updateBillCategory(@PathVariable("id") Long id,
@RequestBody BillCategoryDto billCategoryDto) {
return billManageService.updateBillCategory(id, billCategoryDto);
}
}

View File

@@ -0,0 +1,69 @@
package com.cxx.admin.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cxx.admin.service.BlogManageService;
import com.cxx.common.ReadView;
import com.cxx.common.WriteView;
import com.cxx.common.dto.blog.BlogCategoryDto;
import com.cxx.common.dto.blog.BlogDto;
import com.cxx.common.dto.blog.BlogVisitDto;
import com.fasterxml.jackson.annotation.JsonView;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/blog-manage")
@Tag(name = "博客管理")
public class BlogManageController {
@Resource
private BlogManageService blogManageService;
@Operation(summary = "分页查询博客")
@GetMapping("/page")
public IPage<BlogDto> queryBlogByPage(@RequestParam("currentPage") Integer currentPage,
@RequestParam("pageSize") Integer pageSize) {
return blogManageService.queryBlogByPage(currentPage, pageSize);
}
@Operation(summary = "查询博客内容")
@GetMapping("/content/{id}")
public @JsonView(ReadView.class) BlogDto queryBlogById(@PathVariable("id") long id) {
return blogManageService.queryBlogById(id);
}
@Operation(summary = "查询博客分类")
@GetMapping("/category")
public List<BlogCategoryDto> queryBlogCategory() {
return blogManageService.queryBlogCategory();
}
@Operation(summary = "增加博客")
@PostMapping("")
public Boolean addBlog(@JsonView(WriteView.class) @RequestBody BlogDto blog) {
return blogManageService.addBlog(blog);
}
@Operation(summary = "更新博客")
@PutMapping("/{id}")
public Boolean updateBlog(@PathVariable("id") long id,
@JsonView(WriteView.class) @RequestBody BlogDto blog) {
return blogManageService.updateBlog(id, blog);
}
@Operation(summary = "删除博客")
@DeleteMapping("/{id}")
public Boolean deleteBlog(@PathVariable("id") long id) {
return blogManageService.deleteBlog(id);
}
@Operation(summary = "查询博客访问")
@GetMapping("/visit")
public IPage<BlogVisitDto> queryBlogVisit(@RequestParam("currentPage") Integer currentPage,
@RequestParam("pageSize") Integer pageSize) {
return blogManageService.queryBlogVisit(currentPage, pageSize);
}
}

View File

@@ -0,0 +1,27 @@
package com.cxx.admin.controller;
import com.cxx.admin.service.BudgetManageService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/budget-manage")
@Tag(name = "预算管理")
public class BudgetManageController {
@Resource
private BudgetManageService budgetManageService;
@Operation(summary = "新增预算类别")
@PostMapping("/category")
public Boolean addBudgetCategory(@RequestParam String category) {
return budgetManageService.addBudgetCategory(category);
}
@Operation(summary = "更新预算类别")
@PutMapping("/category/{id}")
public Boolean updateBudgetCategory(@PathVariable("id") Long id, @RequestParam String category) {
return budgetManageService.updateBudgetCategory(id, category);
}
}

View File

@@ -0,0 +1,65 @@
package com.cxx.admin.controller;
import com.cxx.admin.dto.file.ChunkInfoDto;
import com.cxx.admin.dto.file.ChunkResultDto;
import com.cxx.admin.dto.file.FileInfoDto;
import com.cxx.admin.service.FileService;
import com.cxx.admin.dto.file.FileRecordDto;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
@RestController
@RequestMapping("/file")
@Tag(name = "文件管理")
public class FileController {
@Resource
private FileService fileService;
@Operation(summary = "上传文件")
@PostMapping(value = "", headers = "content-type=multipart/form-data")
public FileRecordDto uploadFile(@RequestPart("file") MultipartFile file,
@RequestParam("path") String path,
@RequestParam("md5") String md5) {
return fileService.uploadFile(file, path, md5);
}
@Operation(summary = "上传文件块")
@PostMapping("/chunk")
public Boolean uploadChunk(ChunkInfoDto chunkInfo,
String path) {
return fileService.uploadChunk(chunkInfo, path);
}
@Operation(summary = "验证当前文件块是否上传")
@GetMapping("/chunk")
public ChunkResultDto checkChunk(@RequestParam String identifier,
@RequestParam String filename,
@RequestParam String path) {
return fileService.checkChunk(identifier, filename, path);
}
@Operation(summary = "删除当前已上传的文件块")
@DeleteMapping("/chunk")
public Boolean deleteChunk(@RequestParam String identifier,
@RequestParam String path) {
return fileService.deleteChunk(identifier, path);
}
@Operation(summary = "合并文件")
@PostMapping("/chunk/merge")
public FileRecordDto mergeFile(@RequestParam String filename,
@RequestParam String path) {
return fileService.mergeFile(filename, path);
}
@Operation(summary = "获取文件夹目录")
@GetMapping("/catalog")
public List<FileInfoDto> getFolderInfo(@RequestParam String folderName) {
return fileService.getFolderInfo(folderName);
}
}

View File

@@ -0,0 +1,30 @@
package com.cxx.admin.controller;
import com.cxx.admin.dto.server.*;
import com.cxx.admin.service.ServerMonitorService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/server-monitor")
@Tag(name = "服务器监控")
public class ServerMonitorController {
@Resource
private ServerMonitorService serverMonitorService;
@Operation(summary = "系统信息")
@GetMapping("/system/info")
public SystemInfoDto getSystemInfo() {
return serverMonitorService.getSystemInfo();
}
@Operation(summary = "系统指标")
@GetMapping("/system/metrics")
public List<SystemMetricsDto> querySystemMetrics(@RequestParam String range) {
return serverMonitorService.querySystemMetrics(range);
}
}

View File

@@ -0,0 +1,23 @@
package com.cxx.admin.controller;
import com.cxx.common.dto.user.SessionDto;
import com.cxx.admin.service.SessionService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/session")
@Tag(name = "会话管理")
public class SessionController {
@Resource
private SessionService sessionService;
@Operation(summary = "创建会话")
@PostMapping("")
public SessionDto createSession(@RequestParam String name,
@RequestParam String password) {
return sessionService.create(name, password);
}
}

View File

@@ -0,0 +1,33 @@
package com.cxx.admin.controller;
import com.cxx.admin.service.UserService;
import com.cxx.common.ReadView;
import com.cxx.common.WriteView;
import com.cxx.common.dto.user.UserDto;
import com.fasterxml.jackson.annotation.JsonView;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/user")
@Tag(name = "用户管理")
public class UserController {
@Resource
private UserService userService;
@Operation(summary = "查询用户")
@GetMapping("/{id}")
public @JsonView(ReadView.class) UserDto queryUser(@PathVariable("id") Long id) {
return userService.queryUser(id);
}
@Operation(summary = "更新用户")
@PutMapping("/{id}")
public Boolean updateUser(@PathVariable("id") Long id,
@JsonView(WriteView.class) @Validated @RequestBody UserDto userDto) {
return userService.updateUser(id, userDto);
}
}

View File

@@ -0,0 +1,19 @@
package com.cxx.admin.controller;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/wechat")
@Tag(name = "微信管理")
public class WeChatController {
@Operation(summary = "获取code")
@GetMapping("/code")
public Boolean getWeChatAuthCode(@RequestParam("code") String code) {
System.out.println(code);
return Boolean.TRUE;
}
}