com.newline.view.common.controller.RegistController.java Source code

Java tutorial

Introduction

Here is the source code for com.newline.view.common.controller.RegistController.java

Source

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";
    }
}