Java tutorial
package com.newline.view.common.controller; import java.util.Date; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; 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.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import com.newline.core.controller.BaseController; import com.newline.core.model.Result; import com.newline.core.qiniu.QiNiuUtils; import com.newline.view.common.entity.NlMemberEntity; import com.newline.view.common.service.RegistServiceI; import com.newline.view.company.entity.NlCompanyEntity; import com.newline.view.company.service.CompanyServiceI; @Controller @RequestMapping("/views") public class RegistController extends BaseController { private static Logger log = LoggerFactory.getLogger(RegistController.class); @Autowired private RegistServiceI registService; @Autowired private CompanyServiceI companyService; /** * * ? * * @param request * @return * @see * @author 2015-8-18?2:25:33 * @since 1.0 */ @RequestMapping("/goRegistPage") public String goRegistPage(HttpServletRequest request, String userType) { if (userType.trim().equals("1")) { return "customer/regist"; } else if (userType.trim().equals("2")) { return "company/regist"; } else { return "/"; } } /** * * ? * * @param member * @return * @see * @author 2015-8-18?2:22:37 * @since 1.0 */ @RequestMapping("/customerRegist") @ResponseBody public Result customerRegist(NlMemberEntity member) { return registService.customerRegist(member); } /** * * ???? * * @return * @see * @author 2015-10-28?11:01:19 * @since 1.0 */ @RequestMapping("/goModifyCompanyRegist") public String goModifyCompanyRegist(HttpServletRequest request, Integer memberid, Model model) { if (memberid != null) { NlCompanyEntity company = companyService.getCompanyByMemberid(memberid); model.addAttribute("company", company); return "company/modify_regist"; } else { return "redirect:/"; } } /** * * ???? * * @param request * @param company * @return * @see * @author 2015-11-2?11:30:46 * @since 1.0 */ @RequestMapping("saveCompanyBaseInfo") public String saveCompanyBaseInfo(HttpServletRequest request, NlCompanyEntity company, @RequestParam(value = "cm_license", required = false) MultipartFile file) { NlCompanyEntity sourceCompany = null; if (company.getId() != null) { sourceCompany = companyService.getComapnyById(company.getId()); } else { sourceCompany = new NlCompanyEntity(); Date now = new Date(); sourceCompany.setUpdatetime(now); sourceCompany.setCreatedtime(now); } if (StringUtils.isNotBlank(company.getName())) { sourceCompany.setName(company.getName()); } if (StringUtils.isNotBlank(company.getRealname())) { sourceCompany.setRealname(company.getRealname()); } if (StringUtils.isNotBlank(company.getYyname())) { sourceCompany.setYyname(company.getYyname()); } if (StringUtils.isNotBlank(company.getTelephone())) { sourceCompany.setTelephone(company.getTelephone()); } if (StringUtils.isNotBlank(company.getProvince())) { sourceCompany.setProvince(company.getProvince()); } if (StringUtils.isNotBlank(company.getPcity())) { sourceCompany.setPcity(company.getPcity()); } if (StringUtils.isNotBlank(company.getArea())) { sourceCompany.setArea(company.getArea()); } if (StringUtils.isNotBlank(company.getAddress())) { sourceCompany.setAddress(company.getAddress()); } if (StringUtils.isNotBlank(company.getSize())) { sourceCompany.setSize(company.getSize()); } if (company.getIndustryid() != null) { sourceCompany.setIndustryid(company.getIndustryid()); } sourceCompany.setIsauth(2); if (!file.isEmpty()) { try { String newfileName = QiNiuUtils.uploadImg(file); if (StringUtils.isNotBlank(newfileName)) { if (StringUtils.isNotBlank(sourceCompany.getLicense())) { QiNiuUtils.delete(sourceCompany.getLicense().trim()); } sourceCompany.setLicense(newfileName); } else { log.error("??!"); } } catch (Exception e) { log.error("??!" + e.getMessage()); e.printStackTrace(); } } companyService.updateCompany(sourceCompany); return "company/check"; } /** * * * ? * * @param enterpriseinfo * @return * @see * @author 2015-8-19?9:34:26 * @since 1.0 */ @RequestMapping(value = "/companyRegist", method = RequestMethod.POST) @ResponseBody public Result enterpriseinfoRegist(HttpServletRequest request, RedirectAttributes redirectAttributes) { // ? MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); try { // ??? NlCompanyEntity company = new NlCompanyEntity(); String name = request.getParameter("name"); if (StringUtils.isNotBlank(name)) { company.setName(name); } String province = request.getParameter("province"); if (StringUtils.isNotBlank(province)) { company.setProvince(province); } String pcity = request.getParameter("pcity"); if (StringUtils.isNotBlank(pcity)) { company.setPcity(pcity); } String area = request.getParameter("area"); if (StringUtils.isNotBlank(area)) { company.setArea(area); } String address = request.getParameter("address"); if (StringUtils.isNotBlank(address)) { company.setAddress(address); } String realname = request.getParameter("realname"); if (StringUtils.isNotBlank(realname)) { company.setRealname(realname); } String position = request.getParameter("position"); if (StringUtils.isNotBlank(position)) { company.setPosition(position); } String telephone = request.getParameter("telephone"); if (StringUtils.isNotBlank(telephone)) { company.setTelephone(telephone); } String size = request.getParameter("size"); if (StringUtils.isNotBlank(size)) { company.setSize(size); } String industryid = request.getParameter("industryid"); if (StringUtils.isNotBlank(industryid)) { company.setIndustryid(Integer.parseInt(industryid)); } company.setCreatedtime(new Date()); company.setUpdatetime(new Date()); // ?? NlMemberEntity member = new NlMemberEntity(); String email = request.getParameter("email"); if (StringUtils.isNotBlank(email)) { member.setEmail(email); company.setEmail(email); } String password = request.getParameter("password"); if (StringUtils.isNotBlank(password)) { member.setPassword(password); } for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) { MultipartFile file = entity.getValue(); String newfileName = QiNiuUtils.uploadImg(file); company.setLicense(newfileName); } return registService.companyRegist(member, company); } catch (Exception e) { log.error("" + e.getMessage()); Result result = new Result(); result.setResult(false); result.setMsg(""); return result; } // 2?? } /** * * ???? * * @return * @see * @author 2015-8-26?3:35:13 * @since 1.0 */ @RequestMapping("/goRegistSuccess") public String goRegistSuccess() { return "company/check"; } }