package com.You.controller;
import com.google.gson.Gson;
import com.You.pojo.Staff;
import com.You.service.StaffService;
import com.You.utils.UploadUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;
@Controller
@RequestMapping("/information")
public class InformationController {
@Autowired
StaffService staffService;
//用户名做了唯一校验 不会产生重复情况
//接口1.跳转个人信息页面、进行个人信息回显
//回显逻辑:根据用户名username来进行查询回显操作
@RequestMapping("/toInformation")
public String toInformation(@RequestParam("username")String username,
Model model){
//暂时使用测试数据
//username="You";
//根据用户名查询数据
Staff staff=staffService.getStaffByName(username);
//封装给前端
model.addAttribute("sf",staff);
return "information";
}
//文件上传
@RequestMapping("/uploadImg")
@ResponseBody
public String uploadImg(@RequestParam("file") MultipartFile file,
@RequestParam("userId")Long userId,
HttpServletRequest request){
System.out.println("文件上传中···");
//1.上传文件到服务器 返回存放的路径
// 上传图片
String imgUrl = UploadUtils.uploadImg(file,request);
System.out.println(imgUrl);
//2.根据上传的文件路径,在数据中进行修改对应的路径
//封装当前对象的参数
//创建员工对象
Staff staff=new Staff();
staff.setUserId(userId);
staff.setUserPhotoUrl(imgUrl);
//修改数据
int row = staffService.updateStaff(staff);
//定义返回的数据的封装、map数据
Map<String, Object> result = new HashMap<>();
//判断新增
if (row>0){
result.put("flag",1);
result.put("msg","头像文件上传成功!");
}else {
result.put("flag",0);
result.put("msg","头像文件上传失败!");
}
return new Gson().toJson(result);
}
}
网页验证码后端服务Java类
于 2023-11-08 19:50:21 首次发布