package com.ischoolbar.programmer.controller.home; import java.util.Date; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import com.ischoolbar.programmer.entity.common.Account; import com.ischoolbar.programmer.service.common.AccountService; import com.ischoolbar.programmer.service.common.ProductCategoryService; import com.ischoolbar.programmer.service.common.ProductService; import com.ischoolbar.programmer.util.MenuUtil; @RequestMapping("/home") @Controller public class IndexController { @Autowired private AccountService accountService; @Autowired private ProductCategoryService productCategoryService; @Autowired private ProductService productService; @RequestMapping(value = "/index",method = RequestMethod.GET) public ModelAndView index(ModelAndView model){ model.addObject("productCategoryList", MenuUtil.getTreeCategory(productCategoryService.findList(new HashMap()))); Map queryMap = new HashMap(); queryMap.put("offset", 0); queryMap.put("pageSize", 5); queryMap.put("orderBy", "createTime"); queryMap.put("sort", "desc"); model.addObject("lastProductList", productService.findList(queryMap)); queryMap.put("orderBy", "sellNum"); model.addObject("sellProductList", productService.findList(queryMap)); model.addObject("allCategoryClass","shop_hd_menu_hover"); model.addObject("currentHome", "current_"); model.setViewName("home/index/index"); return model; } @RequestMapping(value = "/login",method = RequestMethod.GET) public ModelAndView login(ModelAndView model){ model.addObject("title", "登录"); model.setViewName("home/index/login"); return model; } @RequestMapping(value = "/register",method = RequestMethod.GET) public ModelAndView register(ModelAndView model){ model.addObject("title", "注册"); model.setViewName("home/index/register"); return model; } @RequestMapping(value = "/register",method = RequestMethod.POST) @ResponseBody public Map register(Account account,String code,HttpServletRequest request){ Map ret = new HashMap(); ret.put("type", "error"); if(account == null){ ret.put("msg", "错误"); return ret; } if(StringUtils.isEmpty(account.getName())){ ret.put("msg", "错误"); return ret; } if(StringUtils.isEmpty(account.getPassword())){ ret.put("msg", "错误"); return ret; } if(StringUtils.isEmpty(account.getEmail())){ ret.put("msg", "错误"); return ret; } if(StringUtils.isEmpty(code)){ ret.put("msg", "错误"); return ret; } Object codeObject = request.getSession().getAttribute("userRegisterCpacha"); if(codeObject == null){ ret.put("msg", "错误!"); return ret; } if(!code.equalsIgnoreCase((String)codeObject)){ ret.put("msg", "错误!"); return ret; } Account findByName = accountService.findByName(account.getName()); if(findByName != null){ ret.put("msg", "错误!"); return ret; } account.setStatus(1); account.setCreateTime(new Date()); if(accountService.add(account) <= 0){ ret.put("msg", "错误"); return ret; } ret.put("type", "success"); return ret; } @RequestMapping(value = "/login",method = RequestMethod.POST) @ResponseBody public Map login(Account account,String code,HttpServletRequest request){ Map ret = new HashMap(); ret.put("type", "error"); if(account == null){ ret.put("msg", "错误"); return ret; } if(StringUtils.isEmpty(account.getName())){ ret.put("msg", "错误"); return ret; } if(StringUtils.isEmpty(account.getPassword())){ ret.put("msg", "错误"); return ret; } if(StringUtils.isEmpty(code)){ ret.put("msg", "错误"); return ret; } Object codeObject = request.getSession().getAttribute("userLoginCpacha"); if(codeObject == null){ ret.put("msg", "错误!"); return ret; } if(!code.equalsIgnoreCase((String)codeObject)){ ret.put("msg", "错误!"); return ret; } Account findByName = accountService.findByName(account.getName()); if(findByName == null){ ret.put("msg", "错误!"); return ret; } if(!account.getPassword().equals(findByName.getPassword())){ ret.put("msg", "错误!"); return ret; } if(findByName.getStatus() == 0){ ret.put("msg", "错误!"); return ret; } request.getSession().setAttribute("userLoginCpacha", null); request.getSession().setAttribute("account", findByName); ret.put("type", "success"); return ret; } }