美文网首页
第十章 企业级微信点餐项目(商品上下架)

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

作者: Xia0JinZi | 来源:发表于2017-12-27 10:10 被阅读0次

卖家商品上下架

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


模板配置技巧

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

实现边栏

  • 添加边栏文件

# 通过导入模板的方式
<div id="wrapper" class="toggled">
    #边栏
    <#include "../common/nav.ftl">
    #内容
    <div id="page-content-wrapper">
    </div>
</div>

商品上下架

  • 商品上下架业务处理
//上架
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<String,Object> 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);
}
//下架类推
  • 前端页面处理
//具体类推 订单详情表页面
<td>
    <#if productInfo.getProductStatusEnum().message=="上架">
        <a href="/sell/seller/product/off_sale?productId=${productInfo.productId}">下架</a>
    <#else>
        <a href="/sell/seller/product/on_sale?productId=${productInfo.productId}">上架</a>
     </#if>
</td>

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


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

相关文章

网友评论

      本文标题:第十章 企业级微信点餐项目(商品上下架)

      本文链接:https://www.haomeiwen.com/subject/teiygxtx.html