package com.opentravelsoft.action.manage.product;
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.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:23:54 $
*/
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 String sightNo;
// -------------------------------------------------------------------------
/** 旅游目的地列表 */
private List<District> districtList = new ArrayList<District>();
/** 国家列表 */
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(kenCountry);
// sight.setProvinceNo(kenProvince);
// sight.setDistrictNo(kenDestination);
}
districtList = sightService.roGetDistrictList(sight.getCountry()
.getCountryId(), sight.getProvince().getCode());
return INPUT;
}
public String submit() throws Exception {
int resu = 0;
resu = sightService.txEditSight(sight);
if (resu < 0) {
addActionError("修改失败!");
return INPUT;
}
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 List<District> getDistrictList() {
return districtList;
}
public List<Country> getCountryList() {
return countryList;
}
public List<Province> getProvinceList() {
return provinceList;
}
}