增删改(Action层)模板

来源:互联网 发布:云计算大数据招聘 编辑:程序博客网 时间:2024/05/22 14:43
  1. package com.hapark.action.managershop;

  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;

  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. import javax.servlet.http.HttpSession;

  8. import org.apache.commons.beanutils.BeanUtils;
  9. import org.apache.commons.lang.StringUtils;
  10. import org.apache.struts.action.ActionForm;
  11. import org.apache.struts.action.ActionForward;
  12. import org.apache.struts.action.ActionMapping;
  13. import org.apache.struts.actions.DispatchAction;

  14. import com.hapark.formbean.T_product_form;
  15. import com.hapark.model.T_product;
  16. import com.hapark.model.T_shop;
  17. import com.hapark.model.T_user;
  18. import com.hapark.service.manageshop.ProductService;

  19. public class ProductAction extends DispatchAction{

  20.     
  21.     
  22.     private ProductService productService ;
  23.     
  24.     
  25.     /**
  26.      * 新增/修改产品
  27.      * @param mapping
  28.      * @param form
  29.      * @param request
  30.      * @param response
  31.      * @return
  32.      * @throws Exception 
  33.      * @throws Exception
  34.      */
  35.     
  36.     public ActionForward createOrUpdateProduct(ActionMapping mapping, ActionForm form,
  37.             HttpServletRequest request, HttpServletResponse response) throws Exception {
  38.         
  39.         HttpSession session = request.getSession(true);
  40.         T_user user = (T_user)session.getAttribute("user");
  41.         Integer sid = user.getShop().getSid();
  42.         
  43.         T_product_form product_form  = (T_product_form)form;
  44.         
  45.         T_product product = new T_product();
  46.         
  47.         BeanUtils.copyProperties(product, product_form);
  48.         
  49.         if(product.getPid()==null || product.getPid()==0){
  50.             T_shop shop = new T_shop();
  51.             shop.setSid(sid);
  52.             product.setTShop(shop);
  53.             productService.addProduct(product);
  54.             
  55.         }else{
  56.             T_shop shop = new T_shop();
  57.             shop.setSid(sid);
  58.             product.setTShop(shop);
  59.             productService.modifyProduct(product);
  60.         }
  61.         
  62.         response.sendRedirect("promanage.do?sid="+sid);
  63.         return null;
  64.     }

  65.     
  66.     /**
  67.      * 取得产品信息(byid)
  68.      * @param mapping
  69.      * @param form
  70.      * @param request
  71.      * @param response
  72.      * @return
  73.      * @throws Exception
  74.      */
  75.     @SuppressWarnings("unchecked")
  76.     public ActionForward getProductById(ActionMapping mapping, ActionForm form,
  77.             HttpServletRequest request, HttpServletResponse response) throws Exception {
  78.         
  79.         String id = request.getParameter("id");
  80.         
  81.         if(StringUtils.isNotBlank(id)){
  82.            T_product product = new T_product();
  83.            Map map = new HashMap();
  84.            map.put("pid", id);
  85.            List<T_product> list   = productService.getProducts(map, 11);
  86.            if(list.size()>0){
  87.                product = (T_product)list.get(0);
  88.            }
  89.            request.setAttribute("pro", product);
  90.          
  91.         }
  92.         
  93.         return mapping.findForward("createupdate") ;
  94.     }
  95.     

  96.     
  97.     
  98.     /**
  99.      * 删除产品(批量)
  100.      * @param mapping
  101.      * @param form
  102.      * @param request
  103.      * @param response
  104.      * @return
  105.      * @throws Exception
  106.      */
  107.     public ActionForward deleteProduct(ActionMapping mapping, ActionForm form,
  108.             HttpServletRequest request, HttpServletResponse response) throws Exception {
  109.         
  110.         HttpSession session = request.getSession(true);
  111.         T_user user = (T_user)session.getAttribute("user");
  112.         Integer sid = user.getShop().getSid();
  113.         
  114.         
  115.         T_product_form product_form  = (T_product_form)form;
  116.         
  117.         Integer[] pids = product_form.getPids();
  118.         
  119.         productService.deleteProduct(pids);
  120.         
  121.         response.sendRedirect("promanage.do?sid="+sid);
  122.         return null;
  123.     }

  124.     
  125.     
  126.     public void setProductService(ProductService productService) {
  127.         this.productService = productService;
  128.     }


  129.     
  130. }

原创粉丝点击