第十章 企业级微信点餐项目(商品上下架)

卖家商品上下架

标签(空格分隔): springboot java wechat


模板配置技巧

  • 模板修改不重启动项目
# ctrl+f9 建立工程

实现边栏

  • 添加边栏文件

# 通过导入模板的方式
#边栏 <#include "../common/nav.ftl"> #内容

商品上下架

  • 商品上下架业务处理
//上架
public ProductInfo onSale(String productId) {
    ProductInfo productInfo = repository.findOne(productId);
    if(productInfo==null){
        throw new SellException(ResultEnum.PRODUCT_NOT_EXIST);
    }
    if(productInfo.getProductStatusEnum() == ProductInfoEnum.UP){
        throw new SellException(ResultEnum.PRODUCT_STATUS_ERROR);
    }
    productInfo.setProductStatus(ProductInfoEnum.UP.getCode());
    return repository.save(productInfo);
}
//下架类推
  • 商品上下架控制层处理
//上架
@GetMapping("/product/on_sale")
public ModelAndView onsale(@RequestParam("productId")String productId,Map map){
    try{
        productInfoService.onSale(productId);
    }catch (SellException e){
        map.put("msg",e.getMessage());
        map.put("url","/sell/seller/product/list");
        return new ModelAndView("common/error",map);
    }
    map.put("url","/sell/seller/product/list");
    return new ModelAndView("common/success",map);
}
//下架类推
  • 前端页面处理
//具体类推 订单详情表页面

    <#if productInfo.getProductStatusEnum().message=="上架">
        下架
    <#else>
        上架
     

注意:其中ftl取值中可默认为空设置${msg!""}


  • 原视频UP主慕课网(SpringBoot企业级微信点餐项目)
  • 本篇博客撰写人: XiaoJinZi 转载请注明出处
  • 学生能力有限 附上邮箱: [email protected] 不足以及误处请大佬指责

你可能感兴趣的:(第十章 企业级微信点餐项目(商品上下架))