package LzBx.sd.controller;
import java.io.File;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.validation.Valid;
import javax.websocket.Session;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.Errors;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import com.qq.connect.QQConnectException;
import com.qq.connect.api.OpenID;
import com.qq.connect.api.qzone.UserInfo;
import com.qq.connect.javabeans.AccessToken;
import com.qq.connect.javabeans.qzone.UserInfoBean;
import com.qq.connect.oauth.Oauth;
import LzBx.sd.Mapper.AdminMapper;
import LzBx.sd.domain.Admin;
import LzBx.sd.domain.PageBean;
import LzBx.sd.domain.User;
import LzBx.sd.domain.orders;
import LzBx.sd.service.AdminService;
import LzBx.sd.service.OrdersService;
import LzBx.sd.service.UserService;
@Controller
@SessionAttributes("user")
public class Usercontroller {
@Autowired
public UserService userService;
@Autowired
public AdminService adminService;
@Autowired
private OrdersService ordersService;
Map<Long, User> users = new HashMap<Long, User>();
@RequestMapping(value="allorders", method = RequestMethod.POST)
public String login(String pageNo,String allInfoCount,User user,String username,String password,Model model,HttpSession session){
System.out.println("登陆消息");
user=userService.login(username, password);
if(user!=null){
session.setAttribute("user", user);
//List<orders> orders_list=ordersService.selsctbyusername(username);
model.addAttribute("user", user);
int no;
user=(User) session.getAttribute("user");
String a=user.getUsername();
System.out.println(a);
// if(pageNo==null){
// if(allInfoCount==null){
// System.out.println("323232323");
// no=1;
// }
// else{
// System.out.println("bnbnbnbnbn");
// PageBean pg=userService.findLastPage(3,a);
// model.addAttribute("pg", pg);
// return "allorders";
// }
// }else
// {
// System.out.println("zxzxzxzxzxzx");
// no=Integer.parseInt(pageNo);
// }
// PageBean pg=userService.findByPage(no, 3, a);
// model.addAttribute("pg", pg);
List<orders> orde=ordersService.selsctbyusername(username);
model.addAttribute("list", orde);
return "allorders";
}else{
model.addAttribute("message", "登录名或密码错误,请重新输入!");
return "index";
}
}
//刷新历史订单
@RequestMapping(value="allorders")
public String allorder(User user,Model model,HttpSession session){
System.out.println("订单消息");
user=(User) session.getAttribute("user");
String username=user.getUsername();
List<orders> orders_list=ordersService.selsctbyusername(username);
model.addAttribute("list",orders_list);
return "allorders";
}
//分页
// @RequestMapping(value="allorders")
// public String selectpagebook(String pageNo,String allInfoCount,Model model,HttpSession session){
// int no;
// User user=new User();
// user=(User) session.getAttribute("user");
// String a=user.getUsername();
// System.out.println(a);
// if(pageNo==null){
// if(allInfoCount==null){
// System.out.println("323232323");
// no=1;
// }
// else{
// System.out.println("bnbnbnbnbn");
// PageBean pg=userService.findLastPage(8,a);
// model.addAttribute("pg", pg);
// return "allorders";
// }
// }else
// {
// System.out.println("zxzxzxzxzxzx");
// no=Integer.parseInt(pageNo);
// }
// PageBean pg=userService.findByPage(no, 8, a);
// List<orders> pg=ordersService.selsctbyusername(a);
// model.addAttribute("pg", pg);
// return "allorders";
//
// }
@RequestMapping(value="/selectpagekuaidi")
public String selectpagekuaidi(String pageNo,String allInfoCount,Model model,HttpSession session){
int no;
User user=new User();
user=(User) session.getAttribute("user");
String a=user.getUsername();
System.out.println(a);
if(pageNo==null){
if(allInfoCount==null){
System.out.println("323232323");
no=1;
}
else{
System.out.println("bnbnbnbnbn");
PageBean pg=userService.findLastPage(8,a);
model.addAttribute("pg", pg);
return "allorders";
}
}else
{
System.out.println("zxzxzxzxzxzx");
no=Integer.parseInt(pageNo);
}
PageBean pg=userService.findByPageByid(no, 8, a);
model.addAttribute("pg", pg);
return "allorders";
}
@RequestMapping(value="/registeruser",method=RequestMethod.POST)
public String register(
User user,Errors errors,Model model){
System.out.println("注册消息");
if(errors.hasErrors()){
return "register";
}else{
int i=userService.insertUser(user);
if(i>=1){
model.addAttribute("url", "index");
model.addAttribute("infomation", "注册成功!");
model.addAttribute("second", 2);
}else{
model.addAttribute("url", "register");
model.addAttribute("infomation", "注册失败!");
model.addAttribute("second", 2);
}
return "tip";
}
}
@RequestMapping(value="findusername", method = RequestMethod.POST)
public String finduser(String username,Model model,HttpSession session){
User user=userService.findusername(username);
if(user!=null){
session.setAttribute("user", user);
model.addAttribute("user", user);
return "answer";
}else{
model.addAttribute("message", "用户不存在,请重新输入!");
return "forgetpwd";
}
}
@RequestMapping(value="selectanswer", method = RequestMethod.POST)
public String selectanwser(String answer,Model model,User user,HttpSession session){
user=(User) session.getAttribute("user");
String username=user.getUsername();
User user1 =userService.selectanswer(username, answer);
if(user1!=null){
model.addAttribute("user", user1);
return "changepwd";
}else{
model.addAttribute("user", user);
model.addAttribute("message", "回答的问题不对请从新输入!");
return "answer";
}
}
@RequestMapping(value="/updatepwd",method=RequestMethod.POST)
public String updatepwd(String password,Model model,User user,HttpSession session){
user=(User) session.getAttribute("user");
String username=user.getUsername();
int i=userService.updatepwd(username, password);
if(i>=1){
model.addAttribute("url", "index");
model.addAttribute("infomation", "修改成功!");
model.addAttribute("second", 2);
}else{
model.addAttribute("url", "changepwd");
model.addAttribute("infomation", "修改失败!");
model.addAttribute("second", 2);
}
return "tip";
}
public User getUserByOAuthOfQQ(HttpServletRequest request) throws QQConnectException {
// TODO Auto-generated method stub
final User user=new User();
String accessToken=null,
openID=null;
long tokenExpireIn = 0L;
//--------------官方代码-------------