微信点餐系统(九)-卖家端订单

章节感悟

1.使用ibootstrap进行前端界面样式简单选择

2.如果设置对某种功能的工具类,里面涉及到某个类,这个类一定要高度抽象

3.freemarke的简单使用(循环,判断)

卖家端订单

1.在OrderService中添加显示全部订单功能,具体实现省略,进行单元测试

2.订单部分SellerOrderController开发

3.我们使用的是freemarke模板渲染,导入jar包

4.创建list页面进行渲染

5.使用ibootstrap网页工具进行模板样式选择http://www.ibootstrap.cn/

6.后端对前端数据进行修改,这样方便前端进行显示

1)对支付状态和订单状态枚举类进行更深的抽象使之实现CodeEnum类,只有抽象之后设置的工具类才具有通用性

2)设置一个工具类,使之拿到一个枚举对象状态和CodeEnum对应的具体实现类可以判断拿出这个枚举对象

下面是工具类的使用:

package com.xiong.sell.utils;

import com.xiong.sell.enums.CodeEnum;

/**
 * @author Xiong YuSong
 * 2019/1/26 10:57
 */
public class EnumUtil {
    public static <T extends CodeEnum> T getByCode(Integer code, Class<T> enumClass) {
        for (T each : enumClass.getEnumConstants()) {
            if (code.equals(each.getCode())) {
                return each;
            }
        }
        return null;
    }
}

7.OrderDTO增加的方法

//对象转换成json格式将会忽略这两个字段
@JsonIgnore
public OrderStatusEnum getOrderStatusEnum() {
    return EnumUtil.getByCode(orderStatus, OrderStatusEnum.class);
}
@JsonIgnore
public PayStatusEnum getPayStatusEnum() {
    return EnumUtil.getByCode(payStatus, PayStatusEnum.class);
}

8.freemarke的使用(列表显示)

<div class="col-md-12 column">
    <table class="table table-condensed table-hover table-bordered">
        <thead>
        <tr>
            <th>订单id</th>
            <th>姓名</th>
            <th>手机号</th>
            <th>地址</th>
            <th>金额</th>
            <th>订单状态</th>
            <th>支付状态</th>
            <th>创建时间</th>
            <th colspan="2">操作</th>
        </tr>
        </thead>
        <tbody>
        <#list orderDTOPage.content as orderDTO>
            <tr>
                <td>${orderDTO.orderId}</td>
                <td>${orderDTO.buyerName}</td>
                <td>${orderDTO.buyerPhone}</td>
                <td>${orderDTO.buyerAddress}</td>
                <td>${orderDTO.orderAmount}</td>
                <td>${orderDTO.orderStatusEnum.message}</td>
                <td>${orderDTO.payStatusEnum.message}</td>
                <td>${orderDTO.createTime}</td>
                <td>详情</td>
                <td>取消</td>
            </tr>
        </#list>
        </tbody>
    </table>
</div>

9.分页的使用

1)在ibootstrap中寻找到分页的样式

2)设定一个当前页数值currentPage,和size

3)设定各种功能(分页)

<div class="col-md-12 column">
    <ul class="pagination pull-right">
        <#--上一页 小于1则无法显示上一页-->
        <#if currentPage lte 1>
            <li class="disabled"><a href="#">上一页</a></li>
        <#else >
            <li><a href="/sell/seller/order/list?page=${currentPage-1}&size=${size}">上一页</a></li>
        </#if>
        <#list 1..orderDTOPage.totalPages as index>
            <#if currentPage == index>
                <li class="disabled"><a href="#">${index}</a></li>
            <#else>
                <li><a href="/sell/seller/order/list?page=${index}&size=${size}">${index}</a></li>
            </#if>
        </#list>
        <#--下一页 大于orderDTOPage.totalPages则无法显示下一页-->
        <#if currentPage gte orderDTOPage.totalPages>
            <li class="disabled"><a href="#">下一页</a></li>
        <#else >
            <li><a href="/sell/seller/order/list?page=${currentPage+1}&size=${size}">下一页</a></li>
        </#if>
    </ul>
</div>

10.取消订单

1)”/seller/order/cancel”接口

2)设定error页面和success页面,取消成功和取消失败(从ibootstrap中查找)

11.订单详情

1)”/seller/order/detail”接口

2)设置详情页面

10.订单完结

1)”/seller/order/finish”接口

原文地址:https://www.cnblogs.com/xzmxddx/p/10323170.html

时间: 2024-10-12 01:38:52

微信点餐系统(九)-卖家端订单的相关文章

微铺子微信送餐系统 针对大学生兼职创业的实施方案

大学生活丰富多彩,但大多数人还是觉得虚度光阴,如何充分利用这些业余时间,发展自己的兼职业务呢?这里,微铺子给大家简单介绍一下大学生如何在校期间,利用微信送餐系统,自主创业! 微信就不多介绍了,几乎人手都有,那么,我们就好好的利用微信,来一次校园微营销! 准备工具: 1.微信公众帐号 2.微铺子系统 首先到微铺子官网注册帐号 ,然后申请试用,这里我们免费提供7天的试用哦. 接着,在配置里面,绑定微信公众帐号即可. 系统我们是有了,那如何营销呢? 这里,我们拿"校园卖水果"来说,我们开一个

java Spring Boot企业微信点餐系统

 java Spring Boot企业微信点餐系统 后端开发: 1.2017龙果微服务架构的分布式事务解决方案 2.2017年龙果spring boot 入门实战视频教程-首套中文教程 3.51CTO Spring Boot实战与原理分析视频课程 4.ElasticSearch5视频教程 5.Elasticsearch顶尖高手系列:高手进阶篇(最新第二版) 6.IDEA学习视频 7.Java 微服务实践 - Spring Boot 系列 8.JAVA-ACE-架构师系列视频课程-RocketMQ

基于Springboot+SpringCloud的微信点餐系统开发视频教程

基于Springboot+SpringCloud的微信点餐系统开发视频教程课程分享链接:https://pan.baidu.com/s/1q7h9zn8sGf_e0k38pc69tw 密码:fk9w 随着互联网不断发展,大家的生活习惯也不断在改变,像美团,饿了么平台的外卖快速的发展起来,这就是我们所说的O2O,即线上和线下结合同时微信也给人们带来了沟通的便利,现在几乎每个年轻人都会有微信号,所以我们开发微信点餐系统,也是极大方便了大家的使用,只要在打开微信进入我们的点餐系统就可以方便的进行点餐.

微信点餐系统(一)-系统简介

系统简介: 微信点餐系统是一个前后端分离的系统前端是使用Vue.js构建的WebApp,后端使用Springboot打造,后端的前台页面使用Bootstrap+Freemarker+Jquery这一套组合进行构建,前后端使用RESTful风格的接口相连.数据库方面以SpringBoot+JPA为主,同时涉及到少部分SpringBoot+MyBatis相关应用:缓存方面会使用SpringBoot+Redis的缓存机制(分布式Session.分布式锁):消息推送方面使用WebSocket,进行推送.

微信点餐系统(十)-卖家端通用功能和上下架

章节感悟 1.使用freemarke的包含语句 2.复制的代码需要仔细检查才能使用 卖家端通用功能和上下架 1.实现边栏(通用界面公用) 1)将给好的边栏放入项目中,并且响应css一起放入项目 2)在之前的订单list页面引入边栏,使用freemarke的语法 3)提取出所有ftl文件的公共头部分 4)修改bootstrap版本为3.3.5,于是被分为三个部分的页面,这里其实可以把分页提取出来,但是视频没有说,我这里就不写了 5)对详情页进行同样的操作 2.实现商品列表 1)新建SellerPr

微信点餐系统(十一)-买家端新增商品和类目

章节感悟 1.学会freemarke语法知识,动态加载下拉列表框 2.Springboot表单验证操作 买家端新增商品和类目 1.卖家商品-新增修改页面 1.新增页面后台跳转,查询所有的类目然后放到前台"/sell/seller/product/index" @GetMapping("/index") public ModelAndView index(@RequestParam(value = "productId", required = f

SpringBoot实战——微信点餐系统

1.初始化项目 引入模块 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot&l

你不知道的SpringBoot微信点餐系统开源码,网友回复:实用

源码地址: https://github.com/923310233/wxOrder 架构 前后端分离: 部署架构: Nginx与Tomcat的关系在我的这篇文章,几分钟可以快速了解:https://www.jianshu.com/p/22dcb7ef9172补充: setting.xml 文件的作用:settings.xml是maven的全局配置文件.而pom.xml文件是所在项目的局部配置.Settings.xml中包含类似本地仓储位置.修改远程仓储服务器.认证信息等配置.maven的作用:

spring boot实战——微信点餐系统01:项目设计

技术要点: 前端: Vue 后端:Spring Boot + BootStrap + FreeMarker + JQuery 详细技术: Spring Boot : 数据库方面:Spring Boot + JPA 缓存方面:Spring Boot + Redis(会讨论 分布式Session + 分布式锁) 消息推送方面:WebSocker 微信方面: 微信扫码登录 模板消息推送 微信支付与退款 项目设计: 角色划分 功能模块划分:商品:订单:类目 部署架构 数据库设计 数据库设计: 遇到问题