package com.opentravelsoft.action.account;
import java.util.List;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.opentravelsoft.util.LabelValueBean;
import org.springframework.beans.factory.annotation.Autowired;
import com.opensymphony.xwork2.ActionContext;
import com.opentravelsoft.common.SessionKeyParams;
import com.opentravelsoft.entity.City;
import com.opentravelsoft.entity.Country;
import com.opentravelsoft.entity.Member;
import com.opentravelsoft.entity.Province;
import com.opentravelsoft.service.account.MemberService;
import com.opentravelsoft.service.resource.CityService;
import com.opentravelsoft.service.resource.CountryService;
import com.opentravelsoft.service.resource.ProvinceService;
import com.opentravelsoft.webapp.action.PortalAction;
/**
*
* @author <a herf="mailto:zhangsitao@gmail.com">Steven Zhang</a>
* @version $Revision: 1.1 $ $Date: 2009/03/01 16:23:59 $
*/
public class MyInfoAction extends PortalAction {
private static final long serialVersionUID = 8322093981248763392L;
protected static final Log logger = LogFactory.getLog(MyInfoAction.class);
@Autowired
private MemberService memberService;
@Autowired
private ProvinceService provinceService;
@Autowired
private CountryService countryService;
@Autowired
private CityService cityService;
private Member member;
/** 国家列表 */
private List<Country> nations;
/** 省份列表 */
private List<Province> provinces;
/** 城市列表 */
private List<City> citys;
/** 职业列表 */
private List<LabelValueBean> vocations;
/** 性别列表 */
private List<LabelValueBean> sexs;
/** 教育程度列表 */
private List<LabelValueBean> educates;
/** 是否 */
private List<LabelValueBean> yesOrNo;
public Member getCustomer() {
return member;
}
public void setCustomer(Member customer) {
this.member = customer;
}
public List<Country> getNations() {
return nations;
}
public List<Province> getProvinces() {
return provinces;
}
public List<LabelValueBean> getVocations() {
return vocations;
}
public List<LabelValueBean> getEducates() {
return educates;
}
public List<LabelValueBean> getSexs() {
return sexs;
}
public List<LabelValueBean> getYesOrNo() {
return yesOrNo;
}
public List<City> getCitys() {
return citys;
}
public String input() {
member = (Member) ActionContext.getContext().getSession()
.get(SessionKeyParams.EBIZ_USER);
member = memberService.roGetMemberById(member.getId());
provinces = provinceService.roGetProvinces();
nations = countryService.roGetNations();
citys = cityService.roGetCitysByCountry(member.getNation());
vocations = memberService.roGetVocations();
educates = memberService.roGetEducates();
sexs = getSysList("DOM_FormalSex");
yesOrNo = getCodeList("ebiz_yes_no");
return SUCCESS;
}
public String submit() {
Map<String, Object> session = ActionContext.getContext().getSession();
int result = memberService.txInfoUpdate(member);
Member temp = (Member) session.get(SessionKeyParams.EBIZ_USER);
member.setLastLogindate(temp.getLastLogindate());
if (result < 0) {
addActionError("更新失败");
return INPUT;
}
session.put(SessionKeyParams.EBIZ_USER, member);
return SUCCESS;
}
public String modifyPassword() {
Map<String, Object> session = ActionContext.getContext().getSession();
member = (Member) session.get(SessionKeyParams.EBIZ_USER);
int result = memberService.txModifyPassword(member);
Member temp = (Member) session.get(SessionKeyParams.EBIZ_USER);
member.setLastLogindate(temp.getLastLogindate());
if (result < 0) {
addActionMessage("修改失败");
return INPUT;
}
session.put(SessionKeyParams.EBIZ_USER, member);
return SUCCESS;
}
}