You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

129 lines
4.0 KiB

package com.yx.controller;
import com.github.pagehelper.PageInfo;
import com.yx.po.Admin;
import com.yx.po.BookInfo;
import com.yx.po.ReaderInfo;
import com.yx.po.TypeInfo;
import com.yx.service.AdminService;
import com.yx.service.ReaderInfoService;
import com.yx.utils.DataInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.Arrays;
import java.util.List;
@Controller
public class ReaderInfoController {
@Autowired
private ReaderInfoService readerInfoService;
@Autowired
private AdminService adminService;
/**
* 跳转读者管理页面
*/
@GetMapping("/readerIndex")
public String readerIndex(){
return "reader/readerIndex";
}
/**
* 查询所有数据
*/
@RequestMapping("/readerAll")
@ResponseBody
public DataInfo queryReaderAll(ReaderInfo readerInfo, @RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "15") Integer limit){
PageInfo<ReaderInfo> pageInfo = readerInfoService.queryAllReaderInfo(readerInfo,pageNum,limit);
return DataInfo.ok("成功",pageInfo.getTotal(),pageInfo.getList());
}
/**
* 添加页面跳转
*/
@RequestMapping("/readerAdd")
public String readerAdd(){
return "reader/readerAdd";
}
/**
* 添加页面提交
*/
@RequestMapping("/addReaderSubmit")
@ResponseBody
public DataInfo addReaderSubmit(@RequestBody ReaderInfo readerInfo){
readerInfo.setPassword("123456");//设置默认密码
readerInfoService.addReaderInfoSubmit(readerInfo);
return DataInfo.ok();
}
/**
* 根据id查询数据再跳转到修改页面
*/
@GetMapping("/queryReaderInfoById")
public String queryReaderInfoById(Integer id, Model model){
ReaderInfo readerInfo = readerInfoService.queryReaderInfoById(id);
model.addAttribute("info",readerInfo);
return "reader/updateReader";
}
/**
* 修改提交
*/
@RequestMapping("/updateReaderSubmit")
@ResponseBody
public DataInfo updateReaderSubmit(@RequestBody ReaderInfo readerInfo){
readerInfoService.updateReaderInfoSubmit(readerInfo);
return DataInfo.ok();
}
/**
* 删除
*/
@RequestMapping("/deleteReader")
@ResponseBody
public DataInfo deleteReader(String ids){
List<String> list= Arrays.asList(ids.split(","));
readerInfoService.deleteReaderInfoByIds(list);
return DataInfo.ok();
}
/**
* 修改提交(右上角修改密码)
*/
@RequestMapping("/updatePwdSubmit2")
@ResponseBody
public DataInfo updatePwdSubmit(HttpServletRequest request, String oldPwd, String newPwd){
HttpSession session = request.getSession();
if(session.getAttribute("type")=="admin"){
//管理员
Admin admin = (Admin)session.getAttribute("user");
Admin admin1 = (Admin)adminService.queryAdminById(admin.getId());
if (!oldPwd.equals(admin1.getPassword())){
return DataInfo.fail("输入的旧密码错误");
}else{
admin1.setPassword(newPwd);
adminService.updateAdminSubmit(admin1);//数据库修改
}
}else{
//读者
ReaderInfo readerInfo = (ReaderInfo) session.getAttribute("user");
ReaderInfo readerInfo1 = readerInfoService.queryReaderInfoById(readerInfo.getId());//根据id查询对象
if (!oldPwd.equals(readerInfo1.getPassword())){
return DataInfo.fail("输入的旧密码错误");
}else{
readerInfo1.setPassword(newPwd);
readerInfoService.updateReaderInfoSubmit(readerInfo1);//数据库修改
}
}
return DataInfo.ok();
}
}