package com.opentravelsoft.action.manage.account;
import java.util.ArrayList;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import com.opentravelsoft.action.ManageAction;
import com.opentravelsoft.entity.City;
import com.opentravelsoft.entity.Customer;
import com.opentravelsoft.entity.Province;
import com.opentravelsoft.entity.Employee;
import com.opentravelsoft.service.account.CustomerService;
import com.opentravelsoft.service.resource.CityService;
import com.opentravelsoft.service.resource.ProvinceService;
import com.opentravelsoft.util.StringUtil;
/**
* 客户查询弹出框
*
* @author <a herf="mailto:zhangsitao@gmail.com">Steven Zhang</a>
*/
public class AccountPopupAction extends ManageAction {
private static final long serialVersionUID = 7671898914387730451L;
@Autowired
private CustomerService agentService;
@Autowired
private ProvinceService provinceService;
@Autowired
private CityService cityService;
// -------------------------------------------------------------------------
// 检索条件
/** 省份 */
private String kenProvince = "";
/** 城市 */
private String kenCity = "";
/** 名称 */
private String kenName = "";
private String customerCode;
/** 销售员ID */
private String salesId;
// -------------------------------------------------------------------------
private Customer agent = new Customer();
private List<Customer> agentList;
private List<City> cityList;
private List<Province> provinceList;
private List<Employee> saleList = new ArrayList<Employee>();
@Override
public String input() {
provinceList = provinceService.getAllProvince();
cityList = cityService.getInlandCity();
saleList = agentService.roGetSalesmanList();
return INPUT;
}
public String submit() {
agentList = agentService.getAgent("", kenProvince, kenCity, kenName, "",
"", Integer.parseInt(salesId), customerCode, 0, "A");
provinceList = provinceService.getAllProvince();
saleList = agentService.roGetSalesmanList();
if (StringUtil.hasLength(kenProvince))
cityList = cityService.roGetCitysByProvince(kenProvince);
else
cityList = cityService.getInlandCity();
currentPage(agentList.size());
return SUCCESS;
}
@Override
protected int getMoveCount() {
return 10;
}
public List<Customer> getAgentList() {
return agentList;
}
public List<City> getCityList() {
return cityList;
}
public String getKenCity() {
return kenCity;
}
public void setKenCity(String kenCity) {
this.kenCity = kenCity;
}
public String getKenName() {
return kenName;
}
public void setKenName(String kenName) {
this.kenName = kenName;
}
public String getKenProvince() {
return kenProvince;
}
public void setKenProvince(String kenProvince) {
this.kenProvince = kenProvince;
}
public List<Province> getProvinceList() {
return provinceList;
}
public Customer getAgent() {
return agent;
}
public void setAgent(Customer agent) {
this.agent = agent;
}
public List<Employee> getSaleList() {
return saleList;
}
public String getSalesId() {
return salesId;
}
public void setSalesId(String salesId) {
this.salesId = salesId;
}
public String getCustomerCode() {
return customerCode;
}
public void setCustomerCode(String customerCode) {
this.customerCode = customerCode;
}
}