package com.jshop.action; 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.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.ExpresstempleteT; import com.jshop.service.ExpresstempleteTService; import com.jshop.service.impl.ExpresstempleteTServiceImpl; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; @ParentPackage("jshop") @Controller("expresstempleteTAction") public class ExpresstempleteTAction extends ActionSupport { private ExpresstempleteTService expresstempleteTService; private Serial serial; public static final String SENDNAME = "sendname"; public static final String SENDCOUNTRY = "sendcountry"; public static final String SENDPROVINCE = "sendprovince"; public static final String SENDCITY = "sendcity"; public static final String SENDDISTRICT = "senddistrict"; public static final String SENDSTREET = "sendstreet"; public static final String SENDTELNO = "sendtelno"; public static final String SENDMOBILE = "sendmobile"; public static final String SENDCONTACTOR = "sendcontactor"; public static final String RECIPIENTNAME = "recipientname"; public static final String RECIPIENTCOUNTRY = "recipientcountry"; public static final String RECIPIENTPROVINCE = "recipientprovince"; public static final String RECIPIENTCITY = "recipientcity"; public static final String RECIPIENTDISTRICT = "recipientdistrict"; public static final String RECIPIENTSTREET = "recipientstreet"; public static final String RECIPIENTTELNO = "recipienttelno"; public static final String RECIPIENTMOBILE = "recipientmobile"; public static final String RECIPIENTPOSTCODE = "recipientpostcode"; public static final String RECIPIENTCONTACTOR = "recipientcontactor"; public static final String YEAR = "year"; public static final String MONTH = "month"; public static final String DAY = "day"; public static final String HOUR = "hour"; public static final String MINUTES = "minutes"; public static final String ORDERID = "orderid"; public static final String NOTES = "notes"; public static final String SENDTIME = "sendtime"; public static final String RIGHTTAG = "righttag"; public static final String QUANTITY = "quantity"; private String expresstempleteid; private String sendName; private String sendCountry; private String sendProvince; private String sendCity; private String sendDistrict; private String sendStreet; private String sendTelno; private String sendMobile; private String recipientName; private String recipientCountry; private String recipientProvince; private String recipientCity; private String recipientDistrict; private String recipientStreet; private String recipientTelno; private String recipientMobile; private String recipientPostcode; private String year; private String month; private String day; private String orderid; private String notes; private String sendTime; private String rightTag; private String logisticsid; private String state; private String expressCss; private String expressImg; private String kindeditorCode; private ExpresstempleteT beanlist; private List rows; private int rp; private int page = 1; private int total = 0; private boolean slogin; public ExpresstempleteTAction() { beanlist = new ExpresstempleteT(); rows = new ArrayList(); } @JSON(serialize = false) public ExpresstempleteTService getExpresstempleteTService() { return expresstempleteTService; } public void setExpresstempleteTService(ExpresstempleteTService expresstempleteTService) { this.expresstempleteTService = expresstempleteTService; } @JSON(serialize = false) public Serial getSerial() { return serial; } public void setSerial(Serial serial) { this.serial = serial; } public String getExpresstempleteid() { return expresstempleteid; } public void setExpresstempleteid(String expresstempleteid) { this.expresstempleteid = expresstempleteid; } public String getSendName() { return sendName; } public void setSendName(String sendName) { this.sendName = sendName; } public String getSendCountry() { return sendCountry; } public void setSendCountry(String sendCountry) { this.sendCountry = sendCountry; } public String getSendProvince() { return sendProvince; } public void setSendProvince(String sendProvince) { this.sendProvince = sendProvince; } public String getSendCity() { return sendCity; } public void setSendCity(String sendCity) { this.sendCity = sendCity; } public String getSendDistrict() { return sendDistrict; } public void setSendDistrict(String sendDistrict) { this.sendDistrict = sendDistrict; } public String getSendStreet() { return sendStreet; } public void setSendStreet(String sendStreet) { this.sendStreet = sendStreet; } public String getSendTelno() { return sendTelno; } public void setSendTelno(String sendTelno) { this.sendTelno = sendTelno; } public String getSendMobile() { return sendMobile; } public void setSendMobile(String sendMobile) { this.sendMobile = sendMobile; } public String getRecipientName() { return recipientName; } public void setRecipientName(String recipientName) { this.recipientName = recipientName; } public String getRecipientCountry() { return recipientCountry; } public void setRecipientCountry(String recipientCountry) { this.recipientCountry = recipientCountry; } public String getRecipientProvince() { return recipientProvince; } public void setRecipientProvince(String recipientProvince) { this.recipientProvince = recipientProvince; } public String getRecipientCity() { return recipientCity; } public void setRecipientCity(String recipientCity) { this.recipientCity = recipientCity; } public String getRecipientDistrict() { return recipientDistrict; } public void setRecipientDistrict(String recipientDistrict) { this.recipientDistrict = recipientDistrict; } public String getRecipientStreet() { return recipientStreet; } public void setRecipientStreet(String recipientStreet) { this.recipientStreet = recipientStreet; } public String getRecipientTelno() { return recipientTelno; } public void setRecipientTelno(String recipientTelno) { this.recipientTelno = recipientTelno; } public String getRecipientMobile() { return recipientMobile; } public void setRecipientMobile(String recipientMobile) { this.recipientMobile = recipientMobile; } public String getRecipientPostcode() { return recipientPostcode; } public void setRecipientPostcode(String recipientPostcode) { this.recipientPostcode = recipientPostcode; } public String getYear() { return year; } public void setYear(String year) { this.year = year; } public String getMonth() { return month; } public void setMonth(String month) { this.month = month; } public String getDay() { return day; } public void setDay(String day) { this.day = day; } public String getOrderid() { return orderid; } public void setOrderid(String orderid) { this.orderid = orderid; } public String getNotes() { return notes; } public void setNotes(String notes) { this.notes = notes; } public String getSendTime() { return sendTime; } public void setSendTime(String sendTime) { this.sendTime = sendTime; } public String getRightTag() { return rightTag; } public void setRightTag(String rightTag) { this.rightTag = rightTag; } public String getLogisticsid() { return logisticsid; } public void setLogisticsid(String logisticsid) { this.logisticsid = logisticsid; } public String getState() { return state; } public void setState(String state) { this.state = state; } public String getExpressCss() { return expressCss; } public void setExpressCss(String expressCss) { this.expressCss = expressCss; } public String getExpressImg() { return expressImg; } public void setExpressImg(String expressImg) { this.expressImg = expressImg; } public String getKindeditorCode() { return kindeditorCode; } public void setKindeditorCode(String kindeditorCode) { this.kindeditorCode = kindeditorCode; } 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 boolean isSlogin() { return slogin; } public void setSlogin(boolean slogin) { this.slogin = slogin; } public ExpresstempleteT getBeanlist() { return beanlist; } public void setBeanlist(ExpresstempleteT beanlist) { this.beanlist = beanlist; } /** * 清理错误 */ @Override public void validate() { this.clearErrorsAndMessages(); } /** * 增加快递单模板 * * @return */ @Action(value = "addExpresstemplete", results = { @Result(name = "success", type="redirect",location = "/jshop/admin/order/expresstempleteset.jsp?session=${param}"), @Result(name = "input", type="redirect",location = "/jshop/admin/order/expresstempleteset.jsp?session=${param}") }) public String addExpresstemplete() { ExpresstempleteT et = new ExpresstempleteT(); et.setExpresstempleteid(this.getSerial().Serialid(Serial.EXPRESSTEMPLATE)); et.setSendName(ExpresstempleteTAction.SENDNAME); et.setSendCountry(ExpresstempleteTAction.SENDCOUNTRY); et.setSendProvince(ExpresstempleteTAction.SENDPROVINCE); et.setSendCity(ExpresstempleteTAction.SENDCITY); et.setSendDistrict(ExpresstempleteTAction.SENDDISTRICT); et.setSendStreet(ExpresstempleteTAction.SENDSTREET); et.setSendTelno(ExpresstempleteTAction.SENDTELNO); et.setSendMobile(ExpresstempleteTAction.SENDMOBILE); et.setSendContactor(this.SENDCONTACTOR); et.setRecipientName(ExpresstempleteTAction.RECIPIENTNAME); et.setRecipientCountry(ExpresstempleteTAction.RECIPIENTCOUNTRY); et.setRecipientProvince(ExpresstempleteTAction.RECIPIENTPROVINCE); et.setRecipientCity(ExpresstempleteTAction.RECIPIENTCITY); et.setRecipientDistrict(ExpresstempleteTAction.RECIPIENTDISTRICT); et.setRecipientStreet(ExpresstempleteTAction.RECIPIENTSTREET); et.setRecipientTelno(ExpresstempleteTAction.RECIPIENTTELNO); et.setRecipientMobile(ExpresstempleteTAction.RECIPIENTMOBILE); et.setRecipientPostcode(ExpresstempleteTAction.RECIPIENTPOSTCODE); et.setRecipientContactor(this.RECIPIENTCONTACTOR); et.setYear(ExpresstempleteTAction.YEAR); et.setMonth(ExpresstempleteTAction.MONTH); et.setDay(ExpresstempleteTAction.DAY); et.setHour(this.HOUR); et.setMinutes(this.MINUTES); et.setOrderid(ExpresstempleteTAction.ORDERID); et.setNotes(ExpresstempleteTAction.NOTES); et.setSendTime(ExpresstempleteTAction.SENDTIME); et.setRightTag(ExpresstempleteTAction.RIGHTTAG); et.setLogisticsid(this.getLogisticsid().trim()); et.setQuantity(this.QUANTITY); et.setState("1"); et.setExpressCss(null); et.setExpressImg(null); et.setKindeditorCode(this.getKindeditorCode()); if (this.getExpresstempleteTService().addExpresstemplete(et) > 0) { return SUCCESS; }else{ return INPUT; } } /** * 获取所有快递单模板 * * @return */ @Action(value = "findAllExpresstempleteT", results = { @Result(name = "json",type="json") }) public String findAllExpresstempleteT() { int currentPage = page; int lineSize = rp; List<ExpresstempleteT> list = this.getExpresstempleteTService().findAllExpresstempleteT(currentPage, lineSize); if (list != null) { total = this.getExpresstempleteTService().countfindAllExpresstempleteT(); rows.clear(); for (Iterator it = list.iterator(); it.hasNext();) { ExpresstempleteT et = (ExpresstempleteT) it.next(); if (et.getState().equals("1")) { et.setState("启用"); } if (et.getState().equals("0")) { et.setState("禁用"); } Map<String, Object> cellMap = new HashMap<String, Object>(); cellMap.put("id", et.getExpresstempleteid()); cellMap.put("cell", new Object[] {et.getLogisticsid(), et.getState() }); rows.add(cellMap); } return "json"; } this.setTotal(0); rows.clear(); return "json"; } /** *更新模板 * * @return */ @Action(value = "UpdateExpresstemplete", results = { @Result(name = "success", type="redirect",location = "/jshop/admin/order/expresstempletemanagement.jsp?session=${param}"), @Result(name = "input", type="redirect",location = "/jshop/admin/order/expresstempletemanagement.jsp?session=${param}") }) public String UpdateExpresstemplete() { ExpresstempleteT et = new ExpresstempleteT(); et.setExpresstempleteid(this.getExpresstempleteid().trim()); et.setSendName(ExpresstempleteTAction.SENDNAME); et.setSendCountry(ExpresstempleteTAction.SENDCOUNTRY); et.setSendProvince(ExpresstempleteTAction.SENDPROVINCE); et.setSendCity(ExpresstempleteTAction.SENDCITY); et.setSendDistrict(ExpresstempleteTAction.SENDDISTRICT); et.setSendStreet(ExpresstempleteTAction.SENDSTREET); et.setSendTelno(ExpresstempleteTAction.SENDTELNO); et.setSendMobile(ExpresstempleteTAction.SENDMOBILE); et.setSendContactor(ExpresstempleteTAction.SENDCONTACTOR); et.setRecipientName(ExpresstempleteTAction.RECIPIENTNAME); et.setRecipientCountry(ExpresstempleteTAction.RECIPIENTCOUNTRY); et.setRecipientProvince(ExpresstempleteTAction.RECIPIENTPROVINCE); et.setRecipientCity(ExpresstempleteTAction.RECIPIENTCITY); et.setRecipientDistrict(ExpresstempleteTAction.RECIPIENTDISTRICT); et.setRecipientStreet(ExpresstempleteTAction.RECIPIENTSTREET); et.setRecipientTelno(ExpresstempleteTAction.RECIPIENTTELNO); et.setRecipientMobile(ExpresstempleteTAction.RECIPIENTMOBILE); et.setRecipientPostcode(ExpresstempleteTAction.RECIPIENTPOSTCODE); et.setRecipientContactor(ExpresstempleteTAction.RECIPIENTCONTACTOR); et.setYear(ExpresstempleteTAction.YEAR); et.setMonth(ExpresstempleteTAction.MONTH); et.setDay(ExpresstempleteTAction.DAY); et.setHour(ExpresstempleteTAction.HOUR); et.setMinutes(ExpresstempleteTAction.MINUTES); et.setOrderid(ExpresstempleteTAction.ORDERID); et.setNotes(ExpresstempleteTAction.NOTES); et.setSendTime(ExpresstempleteTAction.SENDTIME); et.setRightTag(ExpresstempleteTAction.RIGHTTAG); et.setLogisticsid(this.getLogisticsid().trim()); et.setQuantity(ExpresstempleteTAction.QUANTITY); et.setState("1"); et.setExpressCss(null); et.setExpressImg(null); et.setKindeditorCode(this.getKindeditorCode()); @SuppressWarnings("unused") int i = this.getExpresstempleteTService().updateExpresstemplete(et); return SUCCESS; } /** * 根据模板id获取快递单模板信息 * * @return */ @Action(value = "findExpresstempleteBytempleteid", results = { @Result(name = "json",type="json") }) public String findExpresstempleteBytempleteid() { if (Validate.StrNotNull(this.getExpresstempleteid())) { beanlist = this.getExpresstempleteTService().findExpresstempleteBytempleteid(this.getExpresstempleteid().trim()); if (beanlist != null) { return "json"; } } return "json"; } /** * 批量删除模板 * * @return */ @Action(value = "DelExpresstemplete", results = { @Result(name = "json",type="json") }) public String DelExpresstemplete() { if (Validate.StrNotNull(this.getExpresstempleteid())) { String[] strs = this.getExpresstempleteid().trim().split(","); if (this.getExpresstempleteTService().delExpresstemplete(strs) > 0) { return "json"; } return "json"; } return "json"; } }