如何使用ssm实现基于SSM框架的校园代购服务订单管理系统的设计与实现+vue

328 篇文章 0 订阅
135 篇文章 0 订阅

@TOC

ssm070基于SSM框架的校园代购服务订单管理系统的设计与实现+vue

JAVA简介

Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,java servlet API,java(java server pages),和XML技术。JAVA语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,开发者只需要知道一些概念就能够编写出一些应用程序。Java程序相对较小,其代码能够在小机器上运行。Java是一种计算机编程语言,具有封装、继承和多态性三个主要特性,广泛应用于学校Web应用程序开发和移动应用程序开发。

Java语言和一般编译器以及直译的区别在于,Java首先将源代码转换为字节码,然后将其转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。因此,实现了它的跨平台特性。虽然这使得Java在早期非常缓慢,但是随着Java的开发,它已经得到了改进。

2.2 MySql数据库

Mysql的语言是非结构化的,用户可以在数据上进行工作。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。并且因为Mysql的语言和结构比较简单,但是功能和存储信息量很强大,所以得到了普遍的应用。

Mysql数据库在编程过程中的作用是很广泛的,为用户进行数据查询带来了的方便。Mysql数据库的应用因其灵活性强,功能强大,所以在实现某功能时只需要一小段代码,而不像其他程序需要编写大段代码。总体来说,Mysql数据库的语言相对要简洁很多。

数据流程分析主要就是数据存储的储藏室,它是在计算机上进行的,而不是现实中的储藏室。数据的存放是按固定格式,而不是无序的,其定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要是数据存储、修改和增加以及数据表的建立。为了保证系统数据的正常运行,一些有能力的处理者可以进行管理而不需要专业的人来处理。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了Mysql进行对数据的管理。 #########

2.3 B/S架构

B/S结构的特点也非常多,例如在很多浏览器中都可以做出信号请求。并且可以适当的减轻用户的工作量,通过对客户端安装或者是配置少量的运行软件就能够逐步减少用户的工作量,这些功能的操作主要是由服务器来进行控制的,由于该软件的技术不断成熟,最主要的特点就是与浏览器相互配合为软件开发带来了极大的便利,不仅能够减少开发成本,还能够不断加强系统的软件功能,层层相互独立和展现层是该B/S结构完成相互连接的主要特性。

######### 2.4

Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象[4]。

SpringMVC在项目中拦截员工请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责。SpringMVC相当于SSH框架中struts。其次,MVC设计模式对系统进行设计,给出系统的子系统结构和类结构,以及数据库的表结构的设计[5]。而这款框架是非常强大的,能够分离出很多种便于编写阶段的架构,这样的分离能更方便的进行定制及操作控制。mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的[6]。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。它通过使用简单的XML或注解来配置和映射,并将java的POJOS和接口映射成为数据库里的记录。

第3章 需求分析

3.1 需求分析

开发系统的过程中,去调查用户的功能诉求,对需要存在的功能进行需求分析是特别重要的,且对于系统的开发有着实际的意义,设计校园代购服务订单管理系统通过对用户的需求进行分析,结合实际情况进行开发研究,对用户的所有需求做出一个完整的基本的框架,然后一步一步的完成、实现。需求分析可以为系统的开发提供一个目标,只有按照这个目标进行开发设计,才能进行完整的开发,这样设计出的系统才有使用的意义,才能在竞争激烈的软件市场中生存,才能真正的帮助学生解决问题,提高实际的效率。

3.2 系统可行性分析

3.2.1 技术可行性

本系统采取的是目前应用最广泛的程序进行技术的支持,主要的技术支持是java语言,他作为一个相当成熟的语言程序,在众多的软件开发中起着很大作用。而且用java语言编辑出来程序可以直接运行,不需要借助其他的翻译器进行翻译。所以在技术方面是完全可以行的。

3.2.2 经济可行性

本项目开发的初衷就是为了节约,因为系统开发的所有过程都是我自己开发的,而且在开发过程使用到的技术也都是市面上常见的容易操作的,所以不需要请专业的人士花资金来进行系统的开发,而且在项目开发的过程中我也学到了更多的知识。开发的这个软件可以在网络中进行免费的下载,对计算机的软硬件没有很高的要求,因此这个项目是非常实惠的,在经济方面是完全可性的。

3.2.3 操作可行性

操作可行性也就是系统的可用性,一个系统的操作是否容易决定着这个系统的使用度,在系统的操作方面的设计我都是采取简洁易懂的方式,操作的整个菜单界面整齐有序,所有的功能都有序的排列,不会出现重叠或者需要转换的现象,用户想要哪方面的操作都可以直接进行操作,所以该系统任何人都可以进行操作,不需要有相关专业的技术这样用户在操作起来就容易很多。

3.3 项目设计目标与原则

1、关于校园代购服务订单管理系统的基本要求

(1)功能要求:管理员:首页、个人中心、用户管理、接单员管理、业务类型管理、服务业务管理、下单信息管理、退单信息管理、接单信息管理、接单结算管理、留言板管理、系统管理;

接单员;首页、个人中心、下单信息管理、接单信息管理、接单结算管理;

用户;首页、个人中心、下单信息管理、退单信息管理、接单信息管理;模块。

(2)性能:因为校园代购服务订单管理系统中有很多的信息需要存储,因此对于系统的存储量有很大的要求,需要有一个强大的数据库的支持才能确保所有的信息都能安全稳定的进行存储。

(3)安全与保密要求:用户都必须注册、登录才能进入系统。

(4)环境要求:支持Windows系列、Vista系统等多种操作系统使用。

2、设计原则

本校园代购服务订单管理系统采用java技术,Mysql数据库开发,充分保证了系统稳定性、完整性。

(1)系统响应效率:由于是校园代购服务订单管理系统,因此就需要系统的响应效率是非常高的,并且可以支持很多人同时进行系统的使用。

(2)界面简洁清晰:系统界面要简单有序,所有的功能一目了然。

(3)储存性高:因为是校园代购服务订单管理系统,所以就会在数据库要求上比较严格,信息录入的比较多,而且丰富复杂, 这就需要一个强大的数据库来存放更多的数据和保证数据的时时性。

(4)易学性:系统的设计一定要简单,使得用户使用起来非常好的顺手。

(5)稳定性需求:该系统在使用过程中必须保持稳定,不要出现卡顿、模糊等情况。

(6)稳定性:由于是校园代购服务订单管理系统,因此系统运行必须要十分的稳定。

3.4 系统流程分析

用户需要拥有属于自己的账号和密码,且必须正确,这样才能顺利登录到系统中。进入网站后,用户可以自行查询信息,在查询信息详情页面的最后,可以直接个人信息进行(增删改查)操作。具体流程如下图3-2所示:

图3-2 用户操作流程图

为了保证系统的安全性,要使用本系统对系统信息进行管理,必须先登陆到系统中。其具体登录流程图如图3-3所示:

图3-3 系统操作流程图

第4章 架构设计

4.1 系统体系结构

校园代购服务订单管理系统的结构图4-1所示:

管理员

服务器和程序

接单员

用 户

图4-1 系统结构

登录系统结构图,如图4-2所示:

校园代购服务订单管理系统登录界面

用户登录

密码正确

管理员界面

用户界面

接单员界面

图4-2 登录结构图

系统结构图,如图4-3所示:

图4-3 系统结构图

4.2 数据库实体设计

数据库的功能就是对系统中所有的数据进行存储和管理。所有的数据可以在数据库中产时间的进行存储,方便用户的使用。而且所有的数据库中的数据也应该具有一定的共享性,任何的系统可以对一些数据进行使用,同时还应该保持一定的独立性,每一个数据库中的数据都有很强的安全性,可以被很好的存放到数据库,没有进行身份的验证是不能对这些数据进行查看和使用的。数据库的设计需要明确每一个实体之间的联系,系统的E-R图如下图所示::

管理员实体主要存储管理信息包括用户名、密码、角色。管理员信息属性图如图4-4所示。

图4-4管理员信息实体属性图

1、用户信息:用户账号、用户姓名、性别、年龄、头像、用户手机、用户地址,实体图如图4-5所示:

图4-5用户信息实体图

2、接单员信息:接单员账号、接单员姓名、性别、年龄、头像、接单员手机,实体图如图4-6所示:

######### 图4-6接单员信息实体图 ######### 3、服务业务信息:业务名称、业务类型、封面图片、承接时间、业务详情、价格,实体图如图4-7所示:

######### 图4-7服务业务信息实体图

4.3 数据库表设计

当校园代购服务订单管理系统在运行的时候,数据库要能确保自己的独立性,想要哪部分的数据就选择相应的设置选项,对应的数据就会以表格的形式展现出来。当对这一个功能进行设置,他就会与数据库进行连接,会在对话框中弹出相应的数据源。

allusers表:

序号字段名称字段类型大小允许为空最大长度备注
1idInt410
2username150255
3pwd150255
4cx150255
5addtimeDateTime819

jiedanxinxi表:

序号字段名称字段类型大小允许为空最大长度备注
1idInt410
2addtime150255
3xiadanbianhao`150255
4yewumingchengDateTime8255
5yewuleixing150255
6jiageDateTime8255
7yonghuzhanghao150255
8xiadanshijianDateTime8255
9yonghuxingming150255
10yonghushoujiDateTime8255
11shangmendizhi150255
12jiedanyuanzhanghaoDateTime8255
13jiedanyuanxingming150255
14jiedanyuanshoujiDateTime8255
15jiedanshijian150255
16zhuangtaiDateTime8255

jiedanyuan表:

序号字段名称字段类型大小允许为空最大长度备注
1idInt410
2addtime150255
3jiedanyuanzhanghao150255
4mimaDateTime8255
5jiedanyuanxingming150255
6xingbieDateTime8255
7nianling150255
8touxiangDateTime8255
9jiedanyuanshouji150255

tuidanxinxi表:

序号字段名称字段类型大小允许为空最大长度备注
1idInt410
2addtime150255
4tuidanbianhaoDateTime8255
5xiadanbianhao150255
6yewumingchengDateTime8255
7yewuleixing150255
8jiageDateTime8255
9yonghuzhanghao150255
10yonghuxingmingDateTime8255
11yonghushouji150255
12tuidanshijianDateTime8255
13tuidanliyou150255

xiadanxinxi表:

序号字段名称字段类型大小允许为空最大长度备注
1idInt410
2addtime150255
4xiadanbianhaoDateTime8255
5yewumingcheng150255
6yewuleixingDateTime8255
7jiage150255
8yonghuzhanghaoDateTime8255
9yonghuxingming150255
10yonghushoujiDateTime8255
11shangmendizhi150255
12xiadanshijianDateTime8255
13beizhu150255
14sfshDateTime8255
15shhf150255

第5章 系统实现

5.1 管理员登录

管理员输入个人的用户名、密码登录系统,这时候系统的数据库就会在进行查找相关的信息,如果我们输入的用户名、密码不正确,数据库就会提示出错误的信息提示,同时会提示管理员重新输入自己的用户名、密码,直到用户名密码输入成功后,会提登录成功的信息。网站管理员登录效果图如图5-1所示:


图5-1管理员登录界面

5.2 管理员功能模块

5.2.1用户管理

管理员对用户管理进行获取用户账号、用户姓名、性别、年龄、头像、用户手机、用户地址等信息进行详情、删除、修改等操作。程序成效图如下图5-2所示:

图5-2用户管理界面图

5.2.2服务业务管理

管理员对服务业务进行获取业务名称、业务类型、封面图片、承接时间、业务详情、价格进行详情、删除、修改以及查看等操作。程序效果图如下图5-3所示:

图5-3服务业务管理界面

5.2.3下单信息管理

管理员对下单信息理进行查看支付、审核,查看详情、修改以及删除等操作。程序效果图如下图5-4所示:

图5-4下单信息管理界面

5.2.4退单信息管理

管理员可以对退单信息管理进行审核、进行详情查看、修改、删除等操作。程序效果图如下图5-5所示:

图5-5退单信息管理界面

5.2.5接单结算管理

管理员可以对接单结算管理进行查看详情进行修改、删除等操作。程序效果图如下图5-6所示:

图5-6接单结算管理界面

5.2.6系统管理

系统管理:管理员通过系统管理页面查看轮播图/校园资讯等进行上传图片,资讯发布进行添加、删除、修改以及查看并对整个系统进行维护等操作。程序效果图如下图5-7所示:

######### ######### ######### 图5-7系统管理界面 ######### #########

XiadanxinxiServiceImpl.java
package com.service.impl;

import org.springframework.stereotype.Service;
import java.util.Map;
import java.util.List;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.utils.PageUtils;
import com.utils.Query;


import com.dao.XiadanxinxiDao;
import com.entity.XiadanxinxiEntity;
import com.service.XiadanxinxiService;
import com.entity.vo.XiadanxinxiVO;
import com.entity.view.XiadanxinxiView;

@Service("xiadanxinxiService")
public class XiadanxinxiServiceImpl extends ServiceImpl<XiadanxinxiDao, XiadanxinxiEntity> implements XiadanxinxiService {
	

    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        Page<XiadanxinxiEntity> page = this.selectPage(
                new Query<XiadanxinxiEntity>(params).getPage(),
                new EntityWrapper<XiadanxinxiEntity>()
        );
        return new PageUtils(page);
    }
    
    @Override
	public PageUtils queryPage(Map<String, Object> params, Wrapper<XiadanxinxiEntity> wrapper) {
		  Page<XiadanxinxiView> page =new Query<XiadanxinxiView>(params).getPage();
	        page.setRecords(baseMapper.selectListView(page,wrapper));
	    	PageUtils pageUtil = new PageUtils(page);
	    	return pageUtil;
 	}
    
    @Override
	public List<XiadanxinxiVO> selectListVO(Wrapper<XiadanxinxiEntity> wrapper) {
 		return baseMapper.selectListVO(wrapper);
	}
	
	@Override
	public XiadanxinxiVO selectVO(Wrapper<XiadanxinxiEntity> wrapper) {
 		return baseMapper.selectVO(wrapper);
	}
	
	@Override
	public List<XiadanxinxiView> selectListView(Wrapper<XiadanxinxiEntity> wrapper) {
		return baseMapper.selectListView(wrapper);
	}

	@Override
	public XiadanxinxiView selectView(Wrapper<XiadanxinxiEntity> wrapper) {
		return baseMapper.selectView(wrapper);
	}

}

MessagesServiceImpl.java
package com.service.impl;

import org.springframework.stereotype.Service;
import java.util.Map;
import java.util.List;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.utils.PageUtils;
import com.utils.Query;


import com.dao.MessagesDao;
import com.entity.MessagesEntity;
import com.service.MessagesService;
import com.entity.vo.MessagesVO;
import com.entity.view.MessagesView;

@Service("messagesService")
public class MessagesServiceImpl extends ServiceImpl<MessagesDao, MessagesEntity> implements MessagesService {
	

    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        Page<MessagesEntity> page = this.selectPage(
                new Query<MessagesEntity>(params).getPage(),
                new EntityWrapper<MessagesEntity>()
        );
        return new PageUtils(page);
    }
    
    @Override
	public PageUtils queryPage(Map<String, Object> params, Wrapper<MessagesEntity> wrapper) {
		  Page<MessagesView> page =new Query<MessagesView>(params).getPage();
	        page.setRecords(baseMapper.selectListView(page,wrapper));
	    	PageUtils pageUtil = new PageUtils(page);
	    	return pageUtil;
 	}
    
    @Override
	public List<MessagesVO> selectListVO(Wrapper<MessagesEntity> wrapper) {
 		return baseMapper.selectListVO(wrapper);
	}
	
	@Override
	public MessagesVO selectVO(Wrapper<MessagesEntity> wrapper) {
 		return baseMapper.selectVO(wrapper);
	}
	
	@Override
	public List<MessagesView> selectListView(Wrapper<MessagesEntity> wrapper) {
		return baseMapper.selectListView(wrapper);
	}

	@Override
	public MessagesView selectView(Wrapper<MessagesEntity> wrapper) {
		return baseMapper.selectView(wrapper);
	}

}

JiedanjiesuanController.java
package com.controller;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;

import com.entity.JiedanjiesuanEntity;
import com.entity.view.JiedanjiesuanView;

import com.service.JiedanjiesuanService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;


/**
 * 接单结算
 * 后端接口
 * @author 
 * @email 
 * @date 2021-03-12 15:40:45
 */
@RestController
@RequestMapping("/jiedanjiesuan")
public class JiedanjiesuanController {
    @Autowired
    private JiedanjiesuanService jiedanjiesuanService;
    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,JiedanjiesuanEntity jiedanjiesuan, 
                @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) Date jiesuanshijianstart,
                @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) Date jiesuanshijianend,
		HttpServletRequest request){

		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("jiedanyuan")) {
			jiedanjiesuan.setJiedanyuanzhanghao((String)request.getSession().getAttribute("username"));
		}
        EntityWrapper<JiedanjiesuanEntity> ew = new EntityWrapper<JiedanjiesuanEntity>();
                if(jiesuanshijianstart!=null) ew.ge("jiesuanshijian", jiesuanshijianstart);
                if(jiesuanshijianend!=null) ew.le("jiesuanshijian", jiesuanshijianend);
		PageUtils page = jiedanjiesuanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiedanjiesuan), params), params));
        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,JiedanjiesuanEntity jiedanjiesuan, HttpServletRequest request){
        EntityWrapper<JiedanjiesuanEntity> ew = new EntityWrapper<JiedanjiesuanEntity>();
		PageUtils page = jiedanjiesuanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiedanjiesuan), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( JiedanjiesuanEntity jiedanjiesuan){
       	EntityWrapper<JiedanjiesuanEntity> ew = new EntityWrapper<JiedanjiesuanEntity>();
      	ew.allEq(MPUtil.allEQMapPre( jiedanjiesuan, "jiedanjiesuan")); 
        return R.ok().put("data", jiedanjiesuanService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(JiedanjiesuanEntity jiedanjiesuan){
        EntityWrapper< JiedanjiesuanEntity> ew = new EntityWrapper< JiedanjiesuanEntity>();
 		ew.allEq(MPUtil.allEQMapPre( jiedanjiesuan, "jiedanjiesuan")); 
		JiedanjiesuanView jiedanjiesuanView =  jiedanjiesuanService.selectView(ew);
		return R.ok("查询接单结算成功").put("data", jiedanjiesuanView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        JiedanjiesuanEntity jiedanjiesuan = jiedanjiesuanService.selectById(id);
        return R.ok().put("data", jiedanjiesuan);
    }

    /**
     * 前端详情
     */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        JiedanjiesuanEntity jiedanjiesuan = jiedanjiesuanService.selectById(id);
        return R.ok().put("data", jiedanjiesuan);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody JiedanjiesuanEntity jiedanjiesuan, HttpServletRequest request){
    	jiedanjiesuan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(jiedanjiesuan);

        jiedanjiesuanService.insert(jiedanjiesuan);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody JiedanjiesuanEntity jiedanjiesuan, HttpServletRequest request){
    	jiedanjiesuan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(jiedanjiesuan);

        jiedanjiesuanService.insert(jiedanjiesuan);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody JiedanjiesuanEntity jiedanjiesuan, HttpServletRequest request){
        //ValidatorUtils.validateEntity(jiedanjiesuan);
        jiedanjiesuanService.updateById(jiedanjiesuan);//全部更新
        return R.ok();
    }
    

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        jiedanjiesuanService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    
    /**
     * 提醒接口
     */
	@RequestMapping("/remind/{columnName}/{type}")
	public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, 
						 @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
		map.put("column", columnName);
		map.put("type", type);
		
		if(type.equals("2")) {
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			Calendar c = Calendar.getInstance();
			Date remindStartDate = null;
			Date remindEndDate = null;
			if(map.get("remindstart")!=null) {
				Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
				c.setTime(new Date()); 
				c.add(Calendar.DAY_OF_MONTH,remindStart);
				remindStartDate = c.getTime();
				map.put("remindstart", sdf.format(remindStartDate));
			}
			if(map.get("remindend")!=null) {
				Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
				c.setTime(new Date());
				c.add(Calendar.DAY_OF_MONTH,remindEnd);
				remindEndDate = c.getTime();
				map.put("remindend", sdf.format(remindEndDate));
			}
		}
		
		Wrapper<JiedanjiesuanEntity> wrapper = new EntityWrapper<JiedanjiesuanEntity>();
		if(map.get("remindstart")!=null) {
			wrapper.ge(columnName, map.get("remindstart"));
		}
		if(map.get("remindend")!=null) {
			wrapper.le(columnName, map.get("remindend"));
		}

		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("jiedanyuan")) {
			wrapper.eq("jiedanyuanzhanghao", (String)request.getSession().getAttribute("username"));
		}

		int count = jiedanjiesuanService.selectCount(wrapper);
		return R.ok().put("count", count);
	}
	


}

router-static.js
import Vue from 'vue';
//配置路由
import VueRouter from 'vue-router'
Vue.use(VueRouter);
//1.创建组件
import Index from '@/views/index'
import Home from '@/views/home'
import Login from '@/views/login'
import NotFound from '@/views/404'
import UpdatePassword from '@/views/update-password'
import pay from '@/views/pay'
import register from '@/views/register'
import center from '@/views/center'
    import news from '@/views/modules/news/list'
    import tuidanxinxi from '@/views/modules/tuidanxinxi/list'
    import jiedanjiesuan from '@/views/modules/jiedanjiesuan/list'
    import yewuleixing from '@/views/modules/yewuleixing/list'
    import yonghu from '@/views/modules/yonghu/list'
    import jiedanxinxi from '@/views/modules/jiedanxinxi/list'
    import jiedanyuan from '@/views/modules/jiedanyuan/list'
    import xiadanxinxi from '@/views/modules/xiadanxinxi/list'
    import messages from '@/views/modules/messages/list'
    import fuwuyewu from '@/views/modules/fuwuyewu/list'
    import config from '@/views/modules/config/list'


//2.配置路由   注意:名字
const routes = [{
    path: '/index',
    name: '首页',
    component: Index,
    children: [{
      // 这里不设置值,是把main作为默认页面
      path: '/',
      name: '首页',
      component: Home,
      meta: {icon:'', title:'center'}
    }, {
      path: '/updatePassword',
      name: '修改密码',
      component: UpdatePassword,
      meta: {icon:'', title:'updatePassword'}
    }, {
      path: '/pay',
      name: '支付',
      component: pay,
      meta: {icon:'', title:'pay'}
    }, {
      path: '/center',
      name: '个人信息',
      component: center,
      meta: {icon:'', title:'center'}
    }
          ,{
	path: '/news',
        name: '校园资讯',
        component: news
      }
          ,{
	path: '/tuidanxinxi',
        name: '退单信息',
        component: tuidanxinxi
      }
          ,{
	path: '/jiedanjiesuan',
        name: '接单结算',
        component: jiedanjiesuan
      }
          ,{
	path: '/yewuleixing',
        name: '业务类型',
        component: yewuleixing
      }
          ,{
	path: '/yonghu',
        name: '用户',
        component: yonghu
      }
          ,{
	path: '/jiedanxinxi',
        name: '接单信息',
        component: jiedanxinxi
      }
          ,{
	path: '/jiedanyuan',
        name: '接单员',
        component: jiedanyuan
      }
          ,{
	path: '/xiadanxinxi',
        name: '下单信息',
        component: xiadanxinxi
      }
          ,{
	path: '/messages',
        name: '留言板管理',
        component: messages
      }
          ,{
	path: '/fuwuyewu',
        name: '服务业务',
        component: fuwuyewu
      }
          ,{
	path: '/config',
        name: '轮播图管理',
        component: config
      }
        ]
  },
  {
    path: '/login',
    name: 'login',
    component: Login,
    meta: {icon:'', title:'login'}
  },
  {
    path: '/register',
    name: 'register',
    component: register,
    meta: {icon:'', title:'register'}
  },
  {
    path: '/',
    name: '首页',
    redirect: '/index'
  }, /*默认跳转路由*/
  {
    path: '*',
    component: NotFound
  }
]
//3.实例化VueRouter  注意:名字
const router = new VueRouter({
  mode: 'hash',
  /*hash模式改为history*/
  routes // (缩写)相当于 routes: routes
})

export default router;

声明

本博客适用于广泛的学术和教育用途,包括但不限于个人学习、开发设计,产品设计。仅供学习参考,旨在为读者提供深入理解和学术研究的材料。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值