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.BrandT; import com.jshop.service.BrandTService; import com.jshop.service.impl.BrandTServiceImpl; import com.opensymphony.xwork2.ActionSupport; @ParentPackage("jshop") @Controller("brandTAction") public class BrandTAction extends ActionSupport { private BrandTService brandTService; private Serial serial; private String brandid; private String brandname; private String creatorid; private String username; private String createtime; private String intro; private String logoPath; private String sort; private String url; private BrandT bean=new BrandT(); private String brandjson; private List<BrandT> brand = new ArrayList<BrandT>(); private String query; private String qtype; private List rows = new ArrayList(); private int rp; private int page = 1; private int total = 0; private boolean slogin; private boolean sucflag; private String sortname; private String sortorder; @JSON(serialize = false) public BrandTService getBrandTService() { return brandTService; } public void setBrandTService(BrandTService brandTService) { this.brandTService = brandTService; } @JSON(serialize = false) public Serial getSerial() { return serial; } public void setSerial(Serial serial) { this.serial = serial; } public String getBrandid() { return brandid; } public void setBrandid(String brandid) { this.brandid = brandid; } public String getBrandname() { return brandname; } public void setBrandname(String brandname) { this.brandname = brandname; } @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 BrandT getBean() { return bean; } public void setBean(BrandT bean) { this.bean = bean; } public String getBrandjson() { return brandjson; } public void setBrandjson(String brandjson) { this.brandjson = brandjson; } public String getCreatorid() { return creatorid; } public void setCreatorid(String creatorid) { this.creatorid = creatorid; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getCreatetime() { return createtime; } public void setCreatetime(String createtime) { this.createtime = createtime; } public String getIntro() { return intro; } public void setIntro(String intro) { this.intro = intro; } public String getLogoPath() { return logoPath; } public void setLogoPath(String logoPath) { this.logoPath = logoPath; } public String getSort() { return sort; } public void setSort(String sort) { this.sort = sort; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public List<BrandT> getBrand() { return brand; } public void setBrand(List<BrandT> brand) { this.brand = brand; } public String getQuery() { return query; } public void setQuery(String query) { this.query = query; } public String getQtype() { return qtype; } public void setQtype(String qtype) { this.qtype = qtype; } public boolean isSlogin() { return slogin; } public void setSlogin(boolean slogin) { this.slogin = slogin; } public boolean isSucflag() { return sucflag; } public void setSucflag(boolean sucflag) { this.sucflag = sucflag; } public String getSortname() { return sortname; } public void setSortname(String sortname) { this.sortname = sortname; } public String getSortorder() { return sortorder; } public void setSortorder(String sortorder) { this.sortorder = sortorder; } /** * 清理错误 */ @Override public void validate() { this.clearErrorsAndMessages(); } /** * 增加品牌 * * @return */ @Action(value = "addBrandt", results = { @Result(name = "json", type = "json") }) public String addBrandt() { BrandT bt = new BrandT(); bt.setBrandid(this.getSerial().Serialid(Serial.BRAND)); bt.setBrandname(this.getBrandname().trim()); bt.setCreatorid(BaseTools.adminCreateId()); bt.setUsername(this.getUsername()); bt.setCreatetime(BaseTools.systemtime()); bt.setIntro(this.getIntro()); bt.setLogoPath(this.getLogoPath().trim()); bt.setSort(Integer.parseInt(this.getSort().trim())); bt.setUrl(this.getUrl().trim()); if (this.getBrandTService().addBrandt(bt) > 0) { this.setSucflag(true); return "json"; } else { this.setSucflag(false); return "json"; } } /** * 获取所有品牌 * * @return */ @Action(value = "findAllBrandt", results = { @Result(name = "json", type = "json") }) public String findAllBrandt() { int currentPage = page; int lineSize = rp; total = this.getBrandTService().countfindAllBrandt(BaseTools.adminCreateId()); if (Validate.StrNotNull(sortname) && Validate.StrNotNull(sortorder)) { String queryString = " from BrandT as bt where bt.creatorid=:creatorid order by " + sortname + " " + sortorder + ""; List<BrandT> bt = this.getBrandTService().sortAllBrandt(currentPage, lineSize, BaseTools.adminCreateId(), queryString); if (bt != null) { for (Iterator it = bt.iterator(); it.hasNext();) { BrandT b = (BrandT) it.next(); Map cellMap = new HashMap(); cellMap.put("id", b.getBrandid()); cellMap.put("cell", new Object[] {b.getBrandname(), b.getSort(), BaseTools.formateDbDate(b.getCreatetime()), b.getCreatorid() }); rows.add(cellMap); } return "json"; } return "json"; } return "json"; } /** * 更新品牌信息 * * @return */ @Action(value = "UpdateBrandt", results = { @Result(name = "json", type = "json") }) public String UpdateBrandt() { BrandT bt = new BrandT(); bt.setBrandid(this.getBrandid()); bt.setBrandname(this.getBrandname().trim()); bt.setCreatorid(BaseTools.adminCreateId()); bt.setUsername(this.getUsername()); bt.setCreatetime(BaseTools.systemtime()); bt.setIntro(this.getIntro()); bt.setLogoPath(this.getLogoPath().trim()); bt.setSort(Integer.parseInt(this.getSort().trim())); bt.setUrl(this.getUrl().trim()); this.getBrandTService().updateBrandt(bt); this.setSucflag(true); return "json"; } /** * 根据id获取品牌信息 * * @return */ @Action(value = "findBrandById", results = { @Result(name = "json", type = "json") }) public String findBrandById() { if (Validate.StrNotNull(this.getBrandid())) { bean = this.getBrandTService().findBrandById(this.getBrandid().trim()); if (bean != null) { return "json"; } } return "json"; } /** * 批量删除品牌 * * @return */ @Action(value = "DelBrandt", results = { @Result(name = "json", type = "json") }) public String DelBrandt() { if (Validate.StrNotNull(this.getBrandid())) { String[] strs = this.getBrandid().trim().split(","); if (this.getBrandTService().delBrandt(strs, BaseTools.adminCreateId()) > 0) { return "json"; } return "json"; } return "json"; } /** * 获取所有品牌json * * @return */ @Action(value = "findAllBrandtjson", results = { @Result(name = "json", type = "json") }) public String findAllBrandtjson() { this.setBrandjson(""); this.brand = this.getBrandTService().findAllBrandt(); if (this.brand != null) { for (Iterator it = this.brand.iterator(); it.hasNext();) { BrandT b = (BrandT) it.next(); this.brandjson += "<option value='" + b.getBrandid() + "'>" + b.getBrandname() + "</option>"; } this.setBrandjson(brandjson); return "json"; } return "json"; } }