package controller;import java.io.IOException;import java.util.List;import java.util.Properties;import java.util.UUID;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestBody;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.multipart.MultipartFile;import pojo.Address;import pojo.Customer;import service.CustomerManager;import service.FileUploadService;import dto.ResponseDto;@Controllerpublic class CustomerController {@Resource(name="customerManager")private CustomerManager customerManager;@Resource(name = "configProperties")private Properties properties;@Resource(name="fileUploadService")private FileUploadService uploadService;@RequestMapping(value = "loginView")public String loginView(Model model, HttpServletRequest request){model.addAttribute("callback", request.getParameter("callback"));return "login";}@RequestMapping(value="/login")public String login(String name, String password, Model model, HttpSession session, HttpServletRequest request){Customer customer = customerManager.checkCustomer(name, password);if (customer == null){model.addAttribute("errorInfo", "your username is used by others");return "login";}else{session.setAttribute("customer", customer);String callback = request.getParameter("callback");if(!request.getParameter("callback").equals("")){return "redirect:" + callback;}else {return "redirect:/merchantList.jsp";}}}@RequestMapping(value="/regist", method=RequestMethod.POST)public String regist(Customer c, MultipartFile avatarPic, Model model){//上传图片System.out.println(avatarPic.getOriginalFilename());String savePath = properties.getProperty("image.savePath");String[] names = avatarPic.getOriginalFilename().split("\\.");String suffix = names[names.length-1];String avatarKey = savePath+"avatar/"+UUID.randomUUID().toString()+"."+suffix;ResponseDto avatarResponse;try {avatarResponse = uploadService.upload(properties.getProperty("image.server"),avatarPic.getInputStream(), avatarKey);if(avatarResponse.getCode() != 1){model.addAttribute("error", "error happen when upload avatar");return "regist";}} catch (IOException e) {e.printStackTrace();}c.setAvatar(avatarKey);Customer customer = customerManager.addCustomer(c);if(customer == null){model.addAttribute("errorInfo", "Your username or password are userd!");return "regist";}else{return "login";}}@RequestMapping(value="/customer/address", method=RequestMethod.PATCH)@ResponseBodypublic List<Address> setDefaultAddress(@RequestBody Address address, HttpSession session){Customer c = (Customer) session.getAttribute("customer");Customer customer = customerManager.setCustomerDefaultAddress(c, address.getName());session.setAttribute("customer", customer);return customer.getAddressList();}@RequestMapping(value="customer/address", method=RequestMethod.PUT)@ResponseBodypublic List<Address> setDefaultAddress(String oldValue, String newValue, HttpSession session){Customer c = (Customer) session.getAttribute("customer");Customer customer = customerManager.updateCustomerAddress(c, oldValue, newValue);session.setAttribute("customer", customer);return customer.getAddressList();}@RequestMapping(value = "/customer/address", method = RequestMethod.DELETE)@ResponseBodypublic List<Address> deleteAddress(@RequestBody Address address, HttpSession session){Customer c = (Customer) session.getAttribute("customer");Customer customer = customerManager.deleteCustomerAddress(c, address);session.setAttribute("customer", customer);return customer.getAddressList();}@RequestMapping(value = "/customer/address", method = RequestMethod.POST)@ResponseBodypublic List<Address> addAddress(@RequestBody Address address, HttpSession session){Customer c = (Customer) session.getAttribute("customer");Customer customer = customerManager.addCustomerAddress(c, address);session.setAttribute("customer", customer);return customer.getAddressList();}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。