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

卖家商品上下架

标签(空格分隔): 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 不足以及误处请大佬指责
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容