package com.opentravelsoft.action.manage.resource; import java.util.ArrayList; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.annotation.Autowired; import com.opentravelsoft.action.ManageAction; import com.opentravelsoft.entity.Country; import com.opentravelsoft.entity.District; import com.opentravelsoft.entity.Province; import com.opentravelsoft.entity.Sight; import com.opentravelsoft.entity.product.SightTrait; import com.opentravelsoft.service.resource.SightService; import com.opentravelsoft.util.StringUtil; /** * 参数设置:景点 * * @author <a herf="mailto:zhangsitao@gmail.com">Steven Zhang</a> * @version $Revision: 1.1 $ $Date: 2009/03/01 16:24:03 $ */ public class EditSightAction extends ManageAction { private static final long serialVersionUID = -2281630888842253087L; protected static final Log logger = LogFactory.getLog(EditSightAction.class); @Autowired private SightService sightService; private List<SightTrait> sightPicList = new ArrayList<SightTrait>(); private String sightNo; // 检索条件 ------------------------------------------------------------------ /** 目的地名称 */ private String kenName; /** 国家 */ private String kenCountry; /** 省份 */ private String kenProvince; /** 目的地 */ private String kenDistrict; // ------------------------------------------------------------------------- /** 旅游目的地列表 */ private List<District> districtList; /** 国家列表 */ private List<Country> countryList; private List<Province> provinceList; private Sight sight; public String input() throws Exception { countryList = sightService.roGetCountry(); provinceList = sightService.roGetProvinceList("CN"); if (StringUtil.hasLength(sightNo)) sight = sightService.roGetSightDetail(sightNo); else { sight = new Sight(); sight.setCountry(new Country(kenCountry)); sight.setProvince(new Province(kenProvince)); sight.setDistrict(new District(kenDistrict)); } districtList = sightService.roGetDistrictList(kenCountry, kenProvince); return INPUT; } public String submit() throws Exception { int resu = 0; resu = sightService.txEditSight(sight); if (resu < 0) { addActionError("修改失败!"); return INPUT; } return SUCCESS; } public String sightPicInput() throws Exception { sightPicList = sightService.roGetSightPicManageList(sightNo); if (null == sightPicList) { sightPicList = new ArrayList<SightTrait>(); } if (sightPicList.isEmpty()) { SightTrait sightTrait = new SightTrait(); sightTrait.setId(0); sightPicList.add(sightTrait); } return SUCCESS; } public String sightPicAdd() throws Exception { int id = 1; for (int i = 0; i < sightPicList.size(); i++) { if (sightPicList.get(i).getId() > id) id = sightPicList.get(i).getId(); } SightTrait sighttrait = new SightTrait(); sighttrait.setId(id + 1); sightPicList.add(sighttrait); return SUCCESS; } public Sight getSight() { return sight; } public void setSight(Sight sight) { this.sight = sight; } public String getSightNo() { return sightNo; } public void setSightNo(String sightNo) { this.sightNo = sightNo; } public String getKenName() { return kenName; } public void setKenName(String kenName) { this.kenName = kenName; } public String getKenCountry() { return kenCountry; } public void setKenCountry(String kenCountry) { this.kenCountry = kenCountry; } public String getKenProvince() { return kenProvince; } public void setKenProvince(String kenProvince) { this.kenProvince = kenProvince; } public List<District> getDistrictList() { return districtList; } public List<Country> getCountryList() { return countryList; } public List<Province> getProvinceList() { return provinceList; } public List<SightTrait> getSightPicList() { return sightPicList; } public void setSightPicList(List<SightTrait> sightPicList) { this.sightPicList = sightPicList; } public String getKenDestination() { return kenDistrict; } public void setKenDestination(String kenDestination) { this.kenDistrict = kenDestination; } }