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

      

  • 相关阅读:
    BZOJ 5418: [Noi2018]屠龙勇士 EXCRT+multiset
    CF1033D Divisors Pollard-rho
    BZOJ 3782: 上学路 Lucas+ExCRT+容斥+dp
    BZOJ 1951: [Sdoi2010]古代猪文 ExCRT+欧拉定理+Lucas
    Activiti介绍(一)
    Centos7卸载FastDFS6.1卸载(六)
    FastDFS整合SpringBoot(五)
    FastDFS整合nginx模块报错
    SpringBoot怎么访问html文件
    FastDFS整合普通Maven项目(四)
  • 原文地址:https://www.cnblogs.com/SkyeAngel/p/8934234.html
Copyright © 2011-2022 走看看