package com.jshoperx.action.frontstage.membercenter; import com.jshoperx.action.backstage.base.DataCollectionTAction; import com.jshoperx.action.backstage.staticspage.FreeMarkervariable; import com.jshoperx.action.backstage.utils.BaseTools; import com.jshoperx.action.backstage.utils.statickey.StaticKey; import com.jshoperx.entity.MemberT; import com.jshoperx.service.MemberTService; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import org.apache.struts2.convention.annotation.*; import org.apache.struts2.interceptor.ServletResponseAware; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.io.File; import java.util.Date; @ParentPackage("jshoperx") @Namespace("") @InterceptorRefs({ @InterceptorRef("defaultStack") }) public class MemberCenterMemberInfoAction extends ActionSupport implements ServletResponseAware { @Resource private MemberTService memberTService; @Resource private DataCollectionTAction dataCollectionTAction; private String id; private String loginname; private String loginpwd; private String nick; private String realname; private String city; private String district; private String sex; private String whichsex; private String merrystatus; private String birthday; private String blood; private String constellation; private String des; private String email; private String qq; private String weixin; private String sinaweibo; private String tag; private Integer belove; private Integer loveother; private Integer postingcount; private String question; private String answer; private String memberstate; private String headpath; private Date createtime; private String creatorid; private Date updatetime; private String mobile; private int versiont; private String mid; private String paypassword; private String memberGroupId; private String memberGroupName; private Integer integration; private String telno; private File fileupload; // 和JSP中input标记name同名 private String imageUrl; private String attachmentUrl; private String fileRealName; private HttpServletResponse response; // Struts2拦截器获得的文件名,命名规则,File的名字+FileName // 如此处为 'fileupload' + 'FileName' = 'fileuploadFileName' private String fileuploadFileName; // 上传来的文件的名字 private MemberT bean= new MemberT(); private String redirecturl; private boolean sucflag; public String getRealname() { return realname; } public void setRealname(String realname) { this.realname = realname; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getMobile() { return mobile; } public void setMobile(String mobile) { this.mobile = mobile; } public String getQuestion() { return question; } public void setQuestion(String question) { this.question = question; } public String getAnswer() { return answer; } public void setAnswer(String answer) { this.answer = answer; } public Integer getPostingcount() { return postingcount; } public void setPostingcount(Integer postingcount) { this.postingcount = postingcount; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getQq() { return qq; } public void setQq(String qq) { this.qq = qq; } public String getBirthday() { return birthday; } public void setBirthday(String birthday) { this.birthday = birthday; } public int getVersiont() { return versiont; } public void setVersiont(int versiont) { this.versiont = versiont; } public String getMid() { return mid; } public void setMid(String mid) { this.mid = mid; } public String getPaypassword() { return paypassword; } public void setPaypassword(String paypassword) { this.paypassword = paypassword; } public String getMemberGroupId() { return memberGroupId; } public void setMemberGroupId(String memberGroupId) { this.memberGroupId = memberGroupId; } public String getMemberGroupName() { return memberGroupName; } public void setMemberGroupName(String memberGroupName) { this.memberGroupName = memberGroupName; } public Integer getIntegration() { return integration; } public void setIntegration(Integer integration) { this.integration = integration; } public String getTelno() { return telno; } public void setTelno(String telno) { this.telno = telno; } public String getHeadpath() { return headpath; } public void setHeadpath(String headpath) { this.headpath = headpath; } public File getFileupload() { return fileupload; } public void setFileupload(File fileupload) { this.fileupload = fileupload; } public String getImageUrl() { return imageUrl; } public void setImageUrl(String imageUrl) { this.imageUrl = imageUrl; } public String getAttachmentUrl() { return attachmentUrl; } public void setAttachmentUrl(String attachmentUrl) { this.attachmentUrl = attachmentUrl; } public String getFileRealName() { return fileRealName; } public void setFileRealName(String fileRealName) { this.fileRealName = fileRealName; } public String getRedirecturl() { return redirecturl; } public void setRedirecturl(String redirecturl) { this.redirecturl = redirecturl; } public HttpServletResponse getResponse() { return response; } public void setResponse(HttpServletResponse response) { this.response = response; } public String getFileuploadFileName() { return fileuploadFileName; } public void setFileuploadFileName(String fileuploadFileName) { this.fileuploadFileName = fileuploadFileName; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getLoginname() { return loginname; } public void setLoginname(String loginname) { this.loginname = loginname; } public String getLoginpwd() { return loginpwd; } public void setLoginpwd(String loginpwd) { this.loginpwd = loginpwd; } public String getNick() { return nick; } public void setNick(String nick) { this.nick = nick; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getDistrict() { return district; } public void setDistrict(String district) { this.district = district; } public String getWhichsex() { return whichsex; } public void setWhichsex(String whichsex) { this.whichsex = whichsex; } public String getMerrystatus() { return merrystatus; } public void setMerrystatus(String merrystatus) { this.merrystatus = merrystatus; } public String getBlood() { return blood; } public void setBlood(String blood) { this.blood = blood; } public String getConstellation() { return constellation; } public void setConstellation(String constellation) { this.constellation = constellation; } public String getDes() { return des; } public void setDes(String des) { this.des = des; } public String getWeixin() { return weixin; } public void setWeixin(String weixin) { this.weixin = weixin; } public String getSinaweibo() { return sinaweibo; } public void setSinaweibo(String sinaweibo) { this.sinaweibo = sinaweibo; } public String getTag() { return tag; } public void setTag(String tag) { this.tag = tag; } public Integer getBelove() { return belove; } public void setBelove(Integer belove) { this.belove = belove; } public Integer getLoveother() { return loveother; } public void setLoveother(Integer loveother) { this.loveother = loveother; } public String getMemberstate() { return memberstate; } public void setMemberstate(String memberstate) { this.memberstate = memberstate; } public Date getCreatetime() { return createtime; } public void setCreatetime(Date createtime) { this.createtime = createtime; } public String getCreatorid() { return creatorid; } public void setCreatorid(String creatorid) { this.creatorid = creatorid; } public Date getUpdatetime() { return updatetime; } public void setUpdatetime(Date updatetime) { this.updatetime = updatetime; } public MemberT getBean() { return bean; } public void setBean(MemberT bean) { this.bean = bean; } public boolean isSucflag() { return sucflag; } public void setSucflag(boolean sucflag) { this.sucflag = sucflag; } @Override public void setServletResponse(HttpServletResponse arg0) { // TODO Auto-generated method stub } /** * 清理错误 */ @Override public void validate() { this.clearErrorsAndMessages(); } /** * 根据用户id获取用户信息 * @return */ @Action(value = "findMemberInfo", results = { @Result(name = "success",type="freemarker",location = "/WEB-INF/theme/default/shop/memberinfo.ftl"), @Result(name = "input",type="redirect",location = "/html/default/shop/user/login.html") }) public String findMemberInfo(){ MemberT memberT=(MemberT)ActionContext.getContext().getSession().get(StaticKey.MEMBER_SESSION_KEY); if(memberT!=null){ dataCollectionTAction.putBaseInfoToContext(); MemberT m=memberTService.findByPK(MemberT.class, memberT.getId()); ActionContext.getContext().put(FreeMarkervariable.MEMBERINFO, m); return SUCCESS; } return INPUT; } /** * 更新用户更新自己的资料 * @return */ @Action(value = "updateMemberforMyInfo", results = { @Result(name = "json",type="json")}) public String updateMemberforMyInfo(){ MemberT memberT=(MemberT)ActionContext.getContext().getSession().get(StaticKey.MEMBER_SESSION_KEY); if(memberT!=null){ memberT.setNick(this.getNick().trim()); memberT.setRealname(this.getRealname().trim()); memberT.setCity(this.getCity().trim()); memberT.setDistrict(this.getDistrict().trim()); memberT.setSex(this.getSex()); memberT.setWhichsex(this.getWhichsex()); memberT.setMerrystatus(this.getMerrystatus()); memberT.setBirthday(this.getBirthday().trim()); memberT.setBlood(this.getBlood()); memberT.setConstellation(this.getConstellation()); memberT.setDes(this.getDes()); memberT.setEmail(this.getEmail()); memberT.setQq(this.getQq()); memberT.setWeixin(this.getWeixin()); memberT.setSinaweibo(this.getSinaweibo()); memberT.setUpdatetime(BaseTools.getSystemTime()); memberT.setMobile(this.getMobile().trim()); memberT.setVersiont(memberT.getVersiont()+1); memberT.setTelno(this.getTelno()); this.memberTService.update(memberT); this.setSucflag(true); return "json"; }else{ return "json"; } } /** * 根据用户id获取用户头像 * * @return */ @Action(value = "findMemberHeadById", results = { @Result(name = "json", type = "json") }) public String findMemberHeadById() { MemberT memberT=(MemberT)ActionContext.getContext().getSession().get(StaticKey.MEMBER_SESSION_KEY); bean = this.memberTService.findByPK(MemberT.class,memberT.getId()); if (bean != null) { this.setSucflag(true); return "json"; } return "json"; } }