package com.opentravelsoft.service.resource;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.opentravelsoft.entity.Country;
import com.opentravelsoft.entity.District;
import com.opentravelsoft.entity.Province;
import com.opentravelsoft.providers.CountryDao;
import com.opentravelsoft.providers.DistrictDao;
import com.opentravelsoft.providers.ProvinceDao;
import com.opentravelsoft.providers.SequenceDao;
import com.opentravelsoft.util.StringUtil;
@Service("DistrictService")
public class DistrictServiceImpl implements DistrictService {
@Autowired
private CountryDao countryDao;
@Autowired
private ProvinceDao provinceDao;
@Autowired
private DistrictDao districtDao;
@Autowired
private SequenceDao sequenceDao;
public List<District> roGetDistrictList(String districtName,
String countryNo, String duchy) {
return districtDao.getDistrictList(districtName, countryNo, duchy);
}
public List<Country> roGetCountry() {
return countryDao.getCountry();
}
public List<Province> roGetProvinceList(String country) {
return provinceDao.getStateByCountry(country);
}
public District roGetDistrict(String districtNo) {
return districtDao.get(districtNo);
}
public int txDeleteDistrict(String districtNo) {
return districtDao.deleteDistrict(districtNo);
}
public int txEditDistrict(District district, int userId) {
String method = "update";
if (!StringUtil.hasLength(district.getDistrictNo())) {
method = "insert";
String code = sequenceDao.getComputerNo("Z", userId);
district.setDistrictNo(code);
}
return districtDao.editDistrict(district, method);
}
}