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.PlaceoforiginT; import com.jshop.service.PlaceoforiginTService; import com.jshop.service.impl.PlaceoforiginTServiceImpl; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; @ParentPackage("jshop") @Controller("placeoforiginTAction") public class PlaceoforiginTAction extends ActionSupport { private PlaceoforiginTService placeoforiginTService; @Resource(name="serial") private Serial serial; private String placeid; private String placename; private String creatorid; private String placeoforigintjson = null; private List<PlaceoforiginT> placeoforigin = new ArrayList<PlaceoforiginT>(); private PlaceoforiginT beanlist = new PlaceoforiginT(); private List rows = new ArrayList(); private int rp; private int page = 1; private int total = 0; private boolean slogin; private String usession; @JSON(serialize = false) public PlaceoforiginTService getPlaceoforiginTService() { return placeoforiginTService; } public void setPlaceoforiginTService(PlaceoforiginTService placeoforiginTService) { this.placeoforiginTService = placeoforiginTService; } @JSON(serialize = false) public Serial getSerial() { return serial; } public void setSerial(Serial serial) { this.serial = serial; } public String getPlaceid() { return placeid; } public void setPlaceid(String placeid) { this.placeid = placeid; } public String getPlacename() { return placename; } public void setPlacename(String placename) { this.placename = placename; } public PlaceoforiginT getBeanlist() { return beanlist; } public void setBeanlist(PlaceoforiginT 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 getPlaceoforigintjson() { return placeoforigintjson; } public void setPlaceoforigintjson(String placeoforigintjson) { this.placeoforigintjson = placeoforigintjson; } public List<PlaceoforiginT> getPlaceoforigin() { return placeoforigin; } public void setPlaceoforigin(List<PlaceoforiginT> placeoforigin) { this.placeoforigin = placeoforigin; } public boolean isSlogin() { return slogin; } public void setSlogin(boolean slogin) { this.slogin = slogin; } public String getUsession() { return usession; } public void setUsession(String usession) { this.usession = usession; } public String getCreatorid() { return creatorid; } public void setCreatorid(String creatorid) { this.creatorid = creatorid; } /** * 清理错误 */ @Override public void validate() { this.clearErrorsAndMessages(); } /** * 验证登陆 */ public void CheckLogin() { String adminid = (String) ActionContext.getContext().getSession().get(BaseTools.BACK_USER_SESSION_KEY); String sessionKey = (String) ActionContext.getContext().getSession().get(BaseTools.BACK_SESSION_KEY); if (adminid != null) { this.setUsession(sessionKey); this.setCreatorid(adminid); this.setSlogin(false); } else { this.setSlogin(true); } } /** * 增加商品产地 * * @return */ @Action(value = "addPlaceoforigint", results = { @Result(name = "success", type="redirect",location = "/jshop/admin/goods/goodsplacemanagement.jsp?session=${usession}"), @Result(name = "input", type="redirect",location = "/jshop/admin/goods/goodsplacemanagement.jsp?session=${usession}") }) public String addPlaceoforigint() { this.CheckLogin(); if(!this.isSlogin()){ PlaceoforiginT p = new PlaceoforiginT(); p.setPlaceid(this.getSerial().Serialid(Serial.PLACEFORIGIN)); p.setPlacename(this.getPlacename().trim()); p.setCreatetime(BaseTools.systemtime()); p.setCreatorid(BaseTools.adminCreateId()); if (this.getPlaceoforiginTService().addPlaceoforigint(p) > 0) { return SUCCESS; } return INPUT; }else{ return INPUT; } } /** * 查询所有商品产地 * * @return */ @SuppressWarnings("unchecked") @Action(value = "findAllPlaceoforigint", results = { @Result(name = "json",type="json") }) public String findAllPlaceoforigint() { int currentPage = page; int lineSize = rp; List<PlaceoforiginT> pt = this.getPlaceoforiginTService().findAllPlaceoforigint(currentPage, lineSize); if (pt != null) { total = this.getPlaceoforiginTService().countfindAllPlaceoforigint(); rows.clear(); for (Iterator it = pt.iterator(); it.hasNext();) { PlaceoforiginT p = (PlaceoforiginT) it.next(); Map cellMap = new HashMap(); cellMap.put("id", p.getPlaceid()); cellMap.put("cell", new Object[] { "<input id='id' name='firstcol' class='firstplaceid' type='checkbox' value='" + p.getPlaceid() + "'></input>", p.getPlacename(), p.getCreatetime(), p.getCreatorid() }); rows.add(cellMap); } return "json"; } this.setTotal(0); rows.clear(); return "json"; } /** *更新商品产地 * * @return */ @Action(value = "UpdatePlaceoforigint", results = { @Result(name = "success",type="redirect",location = "/jshop/admin/goods/goodsplacemanagement.jsp?session=${usession}"), @Result(name = "input",type="redirect", location = "/jshop/admin/goods/goodsplacemanagement.jsp?session=${usession}") }) public String UpdatePlaceoforigint() { this.CheckLogin(); if(!this.isSlogin()){ PlaceoforiginT p = new PlaceoforiginT(); p.setPlacename(this.getPlacename().trim()); p.setPlaceid(this.getPlaceid()); p.setCreatetime(BaseTools.systemtime()); p.setCreatorid(BaseTools.adminCreateId()); this.getPlaceoforiginTService().updatePlaceoforigint(p); return SUCCESS; }else{ return INPUT; } } /** *根据id获取商品产地 * * @return */ @Action(value = "findPlaceoforigintById", results = { @Result(name = "json",type="json") }) public String findPlaceoforigintById() { this.CheckLogin(); if(!this.isSlogin()){ if (Validate.StrNotNull(this.getPlaceid())) { beanlist = this.getPlaceoforiginTService().findPlaceoforigintById(this.getPlaceid().trim()); if (beanlist != null) { return "json"; } return "json"; } return "json"; }else{ return "json"; } } /** * 删除商品产地 * * @return */ @Action(value = "DelPlaceoforigint", results = { @Result(name = "json",type="json") }) public String DelPlaceoforigint() { this.CheckLogin(); if(!this.isSlogin()){ if (Validate.StrNotNull(this.getPlaceid())) { String[] strs = this.getPlaceid().trim().split(","); if (this.getPlaceoforiginTService().delPlaceoforigint(strs) > 0) { return "json"; } return "json"; } return "json"; }else{ return "json"; } } /** * 获取商品产地json方式 * * @return */ @Action(value = "findAllPlaceoforigintjson", results = { @Result(name = "json",type="json") }) public String findAllPlaceoforigintjson() { this.setPlaceoforigintjson(""); this.placeoforigin = this.getPlaceoforiginTService().findAllPlaceoforigintjson(); if (this.placeoforigin != null) { for (Iterator it = this.placeoforigin.iterator(); it.hasNext();) { PlaceoforiginT p = (PlaceoforiginT) it.next(); this.placeoforigintjson += "<option value='" + p.getPlaceid() + "'>" + p.getPlacename() + "</option>"; } this.setPlaceoforigintjson(placeoforigintjson); return "json"; } return "json"; } }