package com.jshop.action.androidserver; import java.io.IOException; import java.io.PrintWriter; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; import org.apache.struts2.convention.annotation.Result; import org.apache.struts2.interceptor.ServletRequestAware; import org.apache.struts2.interceptor.ServletResponseAware; import org.apache.struts2.json.annotations.JSON; import org.springframework.stereotype.Controller; import com.jshop.action.tools.BaseTools; import com.jshop.action.tools.MD5Code; import com.jshop.action.tools.Serial; import com.jshop.entity.UserT; import com.jshop.service.UsertService; import com.jshop.service.impl.UsertServiceImpl; import com.opensymphony.xwork2.ActionSupport; @ParentPackage("jshop") @Controller("androidUserRegisterAction") public class AndroidUserRegisterAction extends ActionSupport implements ServletRequestAware, ServletResponseAware { public static final String USER_SESSION_KEY="user"; private UsertService usertService; private Serial serial; private HttpServletRequest request; private HttpServletResponse response; private String username; private String password; private String email; private String sucflag; @JSON(serialize = false) public UsertService getUsertService() { return usertService; } public void setUsertService(UsertService usertService) { this.usertService = usertService; } @JSON(serialize = false) public Serial getSerial() { return serial; } public void setSerial(Serial serial) { this.serial = serial; } public HttpServletRequest getRequest() { return request; } public void setRequest(HttpServletRequest request) { this.request = request; } public HttpServletResponse getResponse() { return response; } public void setResponse(HttpServletResponse response) { this.response = response; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getSucflag() { return sucflag; } public void setSucflag(String sucflag) { this.sucflag = sucflag; } public void setServletRequest(HttpServletRequest request) { this.request=request; } public void setServletResponse(HttpServletResponse response) { this.response=response; } /** * 清理错误 */ @Override public void validate() { this.clearErrorsAndMessages(); } /** * 手机端注册系统 * @return * @throws IOException */ @SuppressWarnings("null") @Action(value="findAllGoodsByismobileplatformgoodsforAndroid" ,results = { @Result(name = "success",type="dispatcher") }) public String registerforAndroid() throws IOException{ MD5Code md5 = new MD5Code(); UserT u=new UserT(); u.setUsername(this.getUsername().trim()); u.setEmail(this.getEmail().trim()); u=this.getUsertService().checkUserByUsername(u); if(u!=null){ this.setSucflag("0");//user has in response.setContentType("text/html"); PrintWriter out=response.getWriter(); out.write(this.getSucflag()); out.flush(); out.close(); return SUCCESS; }else{ u=new UserT(); u.setUsername(this.getUsername().trim()); u.setEmail(this.getEmail().trim()); u=this.getUsertService().checkUserByEmail(u); if(u!=null){ this.setSucflag("4");//user mail has response.setContentType("text/html"); PrintWriter out=response.getWriter(); out.write(this.getSucflag()); out.flush(); out.close(); return SUCCESS; } UserT user=new UserT(); user.setUserid(this.getSerial().Serialid(Serial.USER)); user.setUsername(this.getUsername().trim()); user.setRealname(null); user.setEmail(this.getEmail().trim()); user.setTelno(null); user.setMobile(null); user.setQuestion(null); user.setAnswer(null); user.setPassword(md5.getMD5ofStr(this.getPassword().trim())); user.setUserstate("1"); user.setPoints(0.0); user.setPostingcount(0); user.setSex(null); user.setRegisttime(BaseTools.systemtime()); user.setDisablebegin(null); user.setDisableend(null); user.setSection(null); user.setPosition(null); user.setGroupid(null); user.setParttime1(null); user.setParttime2(null); user.setParttime3(null); user.setParttime4(null); user.setParttime5(null); user.setParttime6(null); user.setHobby(null); user.setQq(null); user.setMsn(null); user.setOthercontract(null); user.setAddress(null); user.setPostcode(null); user.setBirthday(null); user.setGrade(null); user.setGradetime(null); user.setState("4");//register from mobile if(this.getUsertService().save(user)>0){ this.setSucflag("1");//表示注册成功 response.setContentType("text/html"); PrintWriter out=response.getWriter(); out.write(this.getSucflag()); out.flush(); out.close(); return SUCCESS; }else{ this.setSucflag("2");//标示注册失败 response.setContentType("text/html"); PrintWriter out=response.getWriter(); out.write(this.getSucflag()); out.flush(); out.close(); return SUCCESS; } } } }