• 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;
        }
    

      

  • 相关阅读:
    luoguP1080 国王游戏 题解(NOIP2012)(贪心+高精)
    luoguP1079 Vigenère 密码 题解(NOIP2012)
    luoguP2184 贪婪大陆 题解(树状数组)
    luoguP2680 运输计划 题解(二分答案+树上差分)
    树链剖分总结
    树上差分总结
    luoguP3258 [JLOI2014]松鼠的新家 题解(树上差分)
    简单差分(保证你一看就懂)
    luoguP3128 [USACO15DEC]最大流Max Flow 题解(树上差分)
    luoguP1541 乌龟棋 题解(NOIP2010)
  • 原文地址:https://www.cnblogs.com/SkyeAngel/p/8934234.html
Copyright © 2020-2023  润新知