mirror of
https://github.com/LiuYuYang01/ThriveX-Server.git
synced 2026-05-07 23:28:31 +08:00
- 修改AssistantController中的方法签名,使用更具描述性的命名,如addAssistantData、delAssistantData等,提升代码清晰度。 - 在AssistantService中新增相应的方法以处理助手的添加、删除、编辑和获取逻辑,简化控制器中的业务逻辑。 - 更新获取助手列表的逻辑,支持过滤和分页,提升接口的灵活性和可用性。
86 lines
3.3 KiB
Java
Executable File
86 lines
3.3 KiB
Java
Executable File
package liuyuyang.net.web.controller;
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import liuyuyang.net.core.utils.Paging;
|
|
import liuyuyang.net.core.utils.Result;
|
|
import liuyuyang.net.dto.assistant.AssistantFilterDTO;
|
|
import liuyuyang.net.dto.assistant.AssistantFormDTO;
|
|
import liuyuyang.net.vo.assistant.AssistantVO;
|
|
import liuyuyang.net.web.service.AssistantService;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import javax.annotation.Resource;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
@Api(tags = "助手管理")
|
|
@RestController
|
|
@RequestMapping("/assistant")
|
|
@Transactional
|
|
public class AssistantController {
|
|
@Resource
|
|
private AssistantService assistantService;
|
|
|
|
@PostMapping
|
|
@ApiOperation("新增助手")
|
|
@ApiOperationSupport(author = "刘宇阳 | liuyuyang1024@yeah.net", order = 1)
|
|
public Result<String> addAssistantData(@RequestBody AssistantFormDTO assistantFormDTO) {
|
|
assistantService.addAssistantData(assistantFormDTO);
|
|
return Result.success();
|
|
}
|
|
|
|
@DeleteMapping("/{id}")
|
|
@ApiOperation("删除助手")
|
|
@ApiOperationSupport(author = "刘宇阳 | liuyuyang1024@yeah.net", order = 2)
|
|
public Result<String> delAssistantData(@PathVariable Integer id) {
|
|
assistantService.delAssistantData(id);
|
|
return Result.success();
|
|
}
|
|
|
|
@DeleteMapping("/batch")
|
|
@ApiOperation("批量删除助手")
|
|
@ApiOperationSupport(author = "刘宇阳 | liuyuyang1024@yeah.net", order = 3)
|
|
public Result<String> batchDelAssistantData(@RequestBody List<Integer> ids) {
|
|
assistantService.batchDelAssistantData(ids);
|
|
return Result.success();
|
|
}
|
|
|
|
@PatchMapping
|
|
@ApiOperation("编辑助手")
|
|
@ApiOperationSupport(author = "刘宇阳 | liuyuyang1024@yeah.net", order = 4)
|
|
public Result<String> editAssistantData(@RequestBody AssistantFormDTO assistantFormDTO) {
|
|
assistantService.editAssistantData(assistantFormDTO);
|
|
return Result.success();
|
|
}
|
|
|
|
@GetMapping("/{id}")
|
|
@ApiOperation("获取助手")
|
|
@ApiOperationSupport(author = "刘宇阳 | liuyuyang1024@yeah.net", order = 5)
|
|
public Result<AssistantVO> getAssistantData(@PathVariable Integer id) {
|
|
AssistantVO data = assistantService.getAssistantData(id);
|
|
return Result.success(data);
|
|
}
|
|
|
|
@GetMapping
|
|
@ApiOperation("获取助手列表")
|
|
@ApiOperationSupport(author = "刘宇阳 | liuyuyang1024@yeah.net", order = 6)
|
|
public Result<Map<String, Object>> getAssistantList(AssistantFilterDTO assistantFilterDTO) {
|
|
Page<AssistantVO> list = assistantService.getAssistantList(assistantFilterDTO);
|
|
Map<String, Object> result = Paging.filter(list);
|
|
return Result.success(result);
|
|
}
|
|
|
|
@PatchMapping("/default/{id}")
|
|
@ApiOperation("设置默认助手")
|
|
@ApiOperationSupport(author = "刘宇阳 | liuyuyang1024@yeah.net", order = 7)
|
|
public Result<String> selectDefaultAssistant(@PathVariable Integer id) {
|
|
// 将之前的都设置为 0 表示未选中
|
|
assistantService.selectDefaultAssistant(id);
|
|
// 将当前的设置为 1 选中状态
|
|
return Result.success();
|
|
}
|
|
} |