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

      

  • 相关阅读:
    微信小程序之----加载中提示框loading
    微信小程序之----消息提示框toast
    微信小程序之----弹框组件modal
    浅析浏览器的回流与重绘 (Reflow & Repaint)
    关于input的一些问题解决方法分享
    关于js中 toFixed()的一个小坑
    浅谈js中null和undefined的区别
    浅谈JS中的闭包
    浅谈JS中的浅拷贝与深拷贝
    css设置居中的方案总结
  • 原文地址:https://www.cnblogs.com/SkyeAngel/p/8934234.html
Copyright © 2011-2022 走看看