package com.bbs.action; import java.sql.Timestamp; import com.bbs.constants.Constant; import com.bbs.model.User; import com.bbs.service.UserBiz; import com.bbs.utils.MailUtil; import com.bbs.utils.Utils; /** * @author 张建浩、卜凡、卢静、余莎、姚文娜 * @version 1.0 * 2016年3月16日下午3:08:03 */ public class RegistAction extends BaseAction { private String username; private String password; private String email; private UserBiz userBiz; /** * @param username the username to set */ public void setUsername(String username) { this.username = username; } /** * @param password the password to set */ public void setPassword(String password) { this.password = password; } /** * @param email the email to set */ public void setEmail(String email) { this.email = email; } public void setUserBiz(UserBiz userBiz) { this.userBiz = userBiz; } /* (non-Javadoc) * @see com.opensymphony.xwork2.ActionSupport#execute() */ @Override public String execute() throws Exception { System.out.println(username); User user = new User(); user.setUsername(username); user.setPassword(password); user.setEmail(email); System.out.println(user.getEmail()); switch (userBiz.isExist(user)) { case 1: addFieldError("username", "该用户名已被注册"); return "regist"; case 2: addFieldError("email","该邮箱已被注册"); return "regist"; default: break; } String code = Utils.createUUID(); user.setActiveCode(code); user.setLevel(1); user.setType(1); user.setSex("男"); user.setRegisterDate(new Timestamp(System.currentTimeMillis())); user.setHasActive(0); user.setPhotoUrl("/upload/default/head_icon.jpg");//默认头像 userBiz.regist(user); MailUtil mail = new MailUtil(); mail.sendEmail(user.getEmail(),code,Constant.ACTIVE_EMAIL); //注册完成后跳转至中转页面,等待用户邮箱验证 return "skip"; } }