package com.jshop.action;
import java.sql.Date;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.json.annotations.JSON;
import org.springframework.stereotype.Controller;
import com.jshop.action.tools.BaseTools;
import com.jshop.action.tools.Serial;
import com.jshop.action.tools.Validate;
import com.jshop.entity.LogisticsBusinessT;
import com.jshop.service.LogisticsBusinessTService;
import com.jshop.service.impl.LogisticsBusinessTServiceImpl;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
@ParentPackage("jshop")
@Controller("logisticsBusinessTAction")
public class LogisticsBusinessTAction extends ActionSupport {
private LogisticsBusinessTService logisticsBusinessTService;
private Serial serial;
private String logisticsid;
private String logisticsname;
private String address;
private String contractor;
private String telno;
private String faxno;
private String email;
private String receiver;
private String bankaddress;
private String bankaccount;
private Date createtime;
private String creatorid;
private String des;
private String insure;
private String isCod;
private String visible;
private String state;
private String city;
private String website;
private String logisticsjson = null;
private List<LogisticsBusinessT> logisticsbusiness = new ArrayList<LogisticsBusinessT>();
private LogisticsBusinessT beanlist = new LogisticsBusinessT();
private List rows = new ArrayList();
private int rp;
private int page = 1;
private int total = 0;
private boolean slogin = false;
private String usession;
@JSON(serialize = false)
public LogisticsBusinessTService getLogisticsBusinessTService() {
return logisticsBusinessTService;
}
public void setLogisticsBusinessTService(LogisticsBusinessTService logisticsBusinessTService) {
this.logisticsBusinessTService = logisticsBusinessTService;
}
@JSON(serialize = false)
public Serial getSerial() {
return serial;
}
public void setSerial(Serial serial) {
this.serial = serial;
}
public List<LogisticsBusinessT> getLogisticsbusiness() {
return logisticsbusiness;
}
public void setLogisticsbusiness(List<LogisticsBusinessT> logisticsbusiness) {
this.logisticsbusiness = logisticsbusiness;
}
public String getLogisticsid() {
return logisticsid;
}
public void setLogisticsid(String logisticsid) {
this.logisticsid = logisticsid;
}
public String getLogisticsname() {
return logisticsname;
}
public void setLogisticsname(String logisticsname) {
this.logisticsname = logisticsname;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getContractor() {
return contractor;
}
public void setContractor(String contractor) {
this.contractor = contractor;
}
public String getTelno() {
return telno;
}
public void setTelno(String telno) {
this.telno = telno;
}
public String getFaxno() {
return faxno;
}
public void setFaxno(String faxno) {
this.faxno = faxno;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getReceiver() {
return receiver;
}
public void setReceiver(String receiver) {
this.receiver = receiver;
}
public String getBankaddress() {
return bankaddress;
}
public void setBankaddress(String bankaddress) {
this.bankaddress = bankaddress;
}
public String getBankaccount() {
return bankaccount;
}
public void setBankaccount(String bankaccount) {
this.bankaccount = bankaccount;
}
public Date getCreatetime() {
return createtime;
}
public void setCreatetime(Date createtime) {
this.createtime = createtime;
}
public String getCreatorid() {
return creatorid;
}
public void setCreatorid(String creatorid) {
this.creatorid = creatorid;
}
public String getDes() {
return des;
}
public void setDes(String des) {
this.des = des;
}
public String getInsure() {
return insure;
}
public void setInsure(String insure) {
this.insure = insure;
}
public String getIsCod() {
return isCod;
}
public void setIsCod(String isCod) {
this.isCod = isCod;
}
public String getVisible() {
return visible;
}
public void setVisible(String visible) {
this.visible = visible;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public LogisticsBusinessT getBeanlist() {
return beanlist;
}
public void setBeanlist(LogisticsBusinessT beanlist) {
this.beanlist = beanlist;
}
@JSON(name = "rows")
public List getRows() {
return rows;
}
public void setRows(List rows) {
this.rows = rows;
}
public int getRp() {
return rp;
}
public void setRp(int rp) {
this.rp = rp;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
public String getWebsite() {
return website;
}
public void setWebsite(String website) {
this.website = website;
}
public boolean isSlogin() {
return slogin;
}
public void setSlogin(boolean slogin) {
this.slogin = slogin;
}
public String getLogisticsjson() {
return logisticsjson;
}
public void setLogisticsjson(String logisticsjson) {
this.logisticsjson = logisticsjson;
}
public String getUsession() {
return usession;
}
public void setUsession(String usession) {
this.usession = usession;
}
/**
* 清理错误
*/
@Override
public void validate() {
this.clearErrorsAndMessages();
}
/**
* 增加物流商
*
* @return
*/
@Action(value = "UpdatesafeSet", results = { @Result(name = "success", type = "redirect", location = "/jshop/admin/setting/logisticsareamanagement.jsp?session=${usession}"), @Result(name = "input", type = "redirect", location = "/jshop/admin/setting/logisticsareamanagement.jsp?session=${usession}"), @Result(name = "error", type = "redirect", location = "/jshop/admin/setting/logisticsareamanagement.jsp?session=${usession}") })
public String addLogisticsBusiness() {
if (Validate.StrisNull(this.getLogisticsname())) {
ActionContext.getContext().put("errormsg", "物流商名称必须填写");
return ERROR;
}
LogisticsBusinessT lb = new LogisticsBusinessT();
lb.setLogisticsid(this.getSerial().Serialid(Serial.LOGISTICSBUSINESS));
lb.setLogisticsname(this.getLogisticsname().trim());
lb.setAddress(this.getAddress());
lb.setContractor(this.getContractor().trim());
lb.setTelno(this.getTelno().trim());
lb.setFaxno(this.getFaxno().trim());
lb.setEmail(this.getEmail().trim());
lb.setReceiver(this.getReceiver().trim());
lb.setBankaddress(this.getBankaddress().trim());
lb.setBankaccount(this.getBankaccount().trim());
lb.setCreatetime(BaseTools.systemtime());
lb.setCreatorid(BaseTools.adminCreateId());
lb.setDes(this.getDes());
lb.setInsure(this.getInsure());
lb.setIsCod(this.getIsCod());
lb.setVisible(this.getVisible());
lb.setState(this.getState());
lb.setCity(this.getCity());
lb.setWebsite(this.getWebsite());
if (this.getLogisticsBusinessTService().addLogisticsBusiness(lb) > 0) {
return SUCCESS;
}
return INPUT;
}
/**
* 查询所有物流商
*
* @return
*/
@Action(value = "findAllLogisticsBusiness", results = { @Result(name = "json", type = "json") })
public String findAllLogisticsBusiness() {
int currentPage = page;
int lineSize = rp;
List<LogisticsBusinessT> list = this.getLogisticsBusinessTService().findAllLogisticsBusiness(currentPage, lineSize);
if (list != null) {
total = this.getLogisticsBusinessTService().countfindAllLogisticsBusiness();
rows.clear();
for (Iterator it = list.iterator(); it.hasNext();) {
LogisticsBusinessT lb = (LogisticsBusinessT) it.next();
if (lb.getInsure().equals("1")) {
lb.setInsure("支持");
} else {
lb.setInsure("不支持");
}
if (lb.getIsCod().equals("1")) {
lb.setInsure("支持");
} else {
lb.setIsCod("不支持");
}
if (lb.getVisible().equals("1")) {
lb.setVisible("显示");
} else {
lb.setVisible("不显示");
}
if (lb.getState().equals("1")) {
lb.setState("前台可用");
} else if (lb.getState().equals("0")) {
lb.setState("不可用");
} else {
lb.setState("后台可用");
}
Map cellMap = new HashMap();
cellMap.put("id", lb.getLogisticsid());
cellMap.put("cell", new Object[] { lb.getLogisticsname(), lb.getCity(), lb.getContractor(), lb.getTelno(), lb.getFaxno(), lb.getEmail(), lb.getAddress(), lb.getReceiver(), lb.getBankaccount(), lb.getBankaddress(), lb.getInsure(), lb.getIsCod(), lb.getVisible(), lb.getDes(), lb.getState(), BaseTools.formateDbDate(lb.getCreatetime()), lb.getCreatorid(), lb.getWebsite() });
rows.add(cellMap);
}
return "json";
}
this.setTotal(0);
rows.clear();
return "json";
}
/**
* 更新物流商
*
* @return
*/
@Action(value = "UpdateLogisticsBusiness", results = { @Result(name = "json", type = "json") })
public String UpdateLogisticsBusiness() {
LogisticsBusinessT lb = new LogisticsBusinessT();
lb.setLogisticsid(this.getLogisticsid().trim());
lb.setLogisticsname(this.getLogisticsname().trim());
lb.setAddress(this.getAddress());
lb.setContractor(this.getContractor().trim());
lb.setTelno(this.getTelno().trim());
lb.setFaxno(this.getFaxno().trim());
lb.setEmail(this.getEmail().trim());
lb.setReceiver(this.getReceiver().trim());
lb.setBankaddress(this.getBankaddress().trim());
lb.setBankaccount(this.getBankaccount().trim());
lb.setCreatetime(BaseTools.systemtime());
lb.setCreatorid(BaseTools.adminCreateId());
lb.setDes(this.getDes());
lb.setInsure(this.getInsure());
lb.setIsCod(this.getIsCod());
lb.setVisible(this.getVisible());
lb.setState(this.getState());
lb.setCity(this.getCity());
lb.setWebsite(this.getWebsite());
this.getLogisticsBusinessTService().updateLogisticsBusiness(lb);
return "json";
}
/**
* 根据id获取物流商
*
* @return
*/
@Action(value = "findLogisticsBusinessById", results = { @Result(name = "json", type = "json") })
public String findLogisticsBusinessById() {
if (Validate.StrNotNull(this.getLogisticsid())) {
beanlist = this.getLogisticsBusinessTService().findLogisticsBusinessById(this.getLogisticsid().trim());
if (beanlist != null) {
return "json";
}
}
return "json";
}
/**
* 删除物流商
*
* @return
*/
@Action(value = "DelLogisticsBusiness", results = { @Result(name = "json", type = "json") })
public String DelLogisticsBusiness() {
if (Validate.StrNotNull(this.getLogisticsid())) {
String[] strs = this.getLogisticsid().trim().split(",");
if (this.getLogisticsBusinessTService().delLogisticsBusiness(strs) > 0) {
return "json";
}
return "json";
}
return "json";
}
/**
* 获取物流商json方式
*
* @return
*/
@Action(value = "findAllLogisticsBusinessTjson", results = { @Result(name = "json", type = "json") })
public String findAllLogisticsBusinessTjson() {
this.setLogisticsjson("");
this.logisticsbusiness = this.getLogisticsBusinessTService().findAllLogisticsBusinessTjson();
if (this.logisticsbusiness != null) {
for (Iterator it = this.logisticsbusiness.iterator(); it.hasNext();) {
LogisticsBusinessT l = (LogisticsBusinessT) it.next();
this.logisticsjson += "<option value='" + l.getLogisticsid() + "'>" + l.getLogisticsname() + "</option>";
}
this.setLogisticsjson(logisticsjson);
return "json";
}
return "json";
}
}