package com.example.demospringno1.controller;
import com.example.demospringno1.dao.HDFSDao;
import com.example.demospringno1.entity.FileBean;
import com.example.demospringno1.entity.ResultModel;
import com.example.demospringno1.entity.User;
import com.example.demospringno1.service.HDFSService;
import com.example.demospringno1.service.UserService;
import com.example.demospringno1.utils.HDFSMessagesGetUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import static com.example.demospringno1.utils.HDFSMessagesGetUtils.stringToBeHDFSPath;
// 控制层调用 Service 层 Service 层调用 dao层
//@RestController
@ResponseBody
@Controller
public class userController {
@Autowired
UserService userService;
@Autowired
HDFSService hdfsService ;
@PostMapping("/login")
public ResultModel<User> toLogin(@RequestBody User user){
System.out.println(" = >> 正在进行 登录 操作 ");
System.out.println(" ---------------------");
System.out.println(" username : "+user.getUsername());
System.out.println(" password : "+user.getPassword());
System.out.println(" ---------------------");
//写业务 用户名跟密码已拿到
ResultModel<User> loginResult = userService.findByLogin(user);
// System.out.println(loginResult.getMsg());
return loginResult;
}
/**
* 主页面-用户页面 查询所有用户
* @return
*/
@GetMapping("/findAllUsers")
public ResultModel<List<User>> findAllUsers(){
ResultModel<List<User>> resultModel = userService.findAllUsers();
return resultModel;
}
/**
* 主页面-所有文件页面 查询当前目录下的所有文件
* @return
*/
@GetMapping("/showFiles_CreatePage")
public ResultModel<List<FileBean>> showFiles_CreatePage(@RequestParam String filePath){
System.out.println(" = >> 正在进行 主页面-页面加载:文件显示 操作 ");
System.out.println(" 显示路径: "+filePath);System.out.println();System.out.println();
System.out.println();
// ResultModel<List<FileBean>> resultModel = HDFSDao.showPathDirectorys(filePath);
ResultModel<List<FileBean>> resultModel = hdfsService.findFilesByPath(filePath);
return resultModel;
}
/**
* 主页面-所有文件页面 文件列表 操作 : 删除
* @return
*/
@PostMapping("/deleteFileOrDirectory")
public ResultModel deleteFileOrDirectory(@RequestParam String filePath){
System.out.println(" = >> 正在进行 主页面 : 文件/目录删除 操作 ");
System.out.println(" 显示路径: "+filePath);System.out.println();System.out.println();
System.out.println();
ResultModel resultModel = hdfsService.deleteFilesByPath(filePath);
return resultModel;
}
/**
* 主页面-所有文件页面 文件列表 操作 : 文件重命名
* @return
*/
@PostMapping("/renameFilename")
public ResultModel renameFilename(@RequestParam String oldname,String newname){
System.out.println(" = >> 正在进行 主页面 : 文件名修改 操作 ");
System.out.println(" 显示路径: "+oldname +" => "+newname);System.out.println();System.out.println();
System.out.println();
int pd_old = stringToBeHDFSPath(oldname).split("/").length ;
int pd_new = stringToBeHDFSPath(newname).split("/").length;
if( pd_old != pd_new ){
System.out.println("文件名不能携带字符 ‘/’ ");
return ResultModel.error("文件名不能携带字符 ‘/’ ");
}
ResultModel resultModel = hdfsService.renameFileOrDirectory(oldname,newname);
return resultModel;
}
}
Java ResultModel 结果返回类 通用类
于 2023-10-12 11:59:19 首次发布