zoukankan      html  css  js  c++  java
  • shop--8.商品类别--批量操作--删除(后端)

    dao层

    /**
         * 根据productCategoryId和shopId删除商品类别
         * @param productCategoryId
         * @param shopId
         * @return
         */
        public int deleteProductCategory(@Param("productCategoryId") long productCategoryId,
                                         @Param("shopId") long shopId);
    

      

    <delete id="deleteProductCategory" parameterType="java.lang.Long">
            DELETE
            FROM product_category
            WHERE
            product_category_id=#{productCategoryId}
            AND
            shop_id=#{shopId}
        </delete>
    

      

    service层

        /**
         * 将此商品类别下的商品的类别id置为空,在删除掉该商品类别
         * @param productCategoryId
         * @param shopId
         * @return
         */
        public ProductCategoryExecution deleteProductCategory(long productCategoryId, long shopId);
    

      

    impl

       @Override
        @Transactional
        public ProductCategoryExecution deleteProductCategory(long productCategoryId, long shopId) {
            //将此商品类别下的商品的商品类别置为null
    
            try{
                int effectNum = productCategoryDao.deleteProductCategory( productCategoryId, shopId );
                if(effectNum <= 0){
                    throw new ProductCategoryException( "商品类别删除失败" );
                }else{
                    return new ProductCategoryExecution(ProductCategoryEnum.SUCCESS);
                }
            }catch (Exception e){
                throw new ProductCategoryException("delete productCategory Error: " + e.getMessage() );
            }
        }
    

      

    controller层

    /**
         * 批量删除商品类别
         * @param productCategoryId
         * @param request
         * @return
         */
        @RequestMapping(value="/removeproductcategory", method=RequestMethod.POST)
        @ResponseBody
        public Map<String, Object> removeProductCategory(Long productCategoryId, HttpServletRequest request){
            Map<String, Object> modelMap = new HashMap<>();
            if(productCategoryId != null && productCategoryId > 0){
                try{
                    /*Shop currentShop = (Shop) request.getSession().getAttribute("currentShop");*/
                    Shop currentShop = new Shop();
                    currentShop.setShopId(1L);
                    ProductCategoryExecution productCategoryExecution =
                            productCategoryService.deleteProductCategory( productCategoryId, currentShop.getShopId() );
                    if(productCategoryExecution.getState() == ProductCategoryEnum.SUCCESS.getState()){
                        modelMap.put("success", true);
                    }else{
                        modelMap.put( "success", false );
                        modelMap.put("errMsg", productCategoryExecution.getStateInfo());
                    }
    
                } catch(ProductCategoryException e){
                    modelMap.put( "success", false );
                    modelMap.put("errMsg", e.toString());
                    return modelMap;
                }
            } else{
                modelMap.put( "success", false );
                modelMap.put("errMsg", "请至少选择一个商品类别");
            }
            return modelMap;
        }
    

      

  • 相关阅读:
    洛谷 P5057 [CQOI2006]简单题 题解
    洛谷 P3368 【模板】树状数组 2 题解
    洛谷 P3374 【模板】树状数组 1 题解
    洛谷 P2023 [AHOI2009]维护序列 题解
    洛谷 P2253 好一个一中腰鼓! 题解
    求最长不下降/上升/下降/不上升子序列
    [SQL Server]Index/deadlock
    Ubuntu 14.04下从源码安装qt4.x
    Ubuntu系统下Import cv2提示no modules ...错误
    Ubuntu 14.04下安装CUDA8.0
  • 原文地址:https://www.cnblogs.com/SkyeAngel/p/8934234.html
Copyright © 2011-2022 走看看