Obtenga el código fuente al final del artículo
Lenguaje de desarrollo: Java
Herramientas de desarrollo: IDEA/Eclipse
Base de datos: MYSQL5.7
Servicio de aplicaciones: Tomcat7/Tomcat8
Marco de uso: springboot + vue
Versión JDK: jdk1.8
Este sistema realiza principalmente administradores: página de inicio, centro personal, gestión de usuarios, gestión de clasificación de platos, gestión de información de platos, gestión de evaluación de platos, gestión del sistema, gestión de pedidos, usuarios; página de inicio, centro personal, gestión de evaluación de platos, gestión de mi colección, Orden administración, página de inicio de la página principal; página de inicio, información del plato, información del plato, centro personal, gestión de antecedentes, carrito de compras, servicio al cliente en línea y otras funciones.
Realización de la función del sistema
Realización de la función de portada
En el sitio web de la plataforma de pedidos, puede ver la página de inicio, la información del plato, la información del plato, el centro personal, la gestión de antecedentes, el carrito de compras, el servicio al cliente en línea, etc. en la página de inicio del sistema, como se muestra en la figura
Inicio de sesión de usuario, registro de usuario, regístrese e inicie sesión completando el nombre de usuario, contraseña, nombre, número de contacto, etc. en la página de registro, como se muestra en la figura
Para obtener información sobre el plato, agréguelo al carrito de compras y compre inmediatamente viendo el nombre del plato, la categoría del plato, la imagen, el material, la porción, el precio y otra información en la página de información del plato, como se muestra en la figura.
Centro personal, en la página del centro personal, puede completar el nombre de usuario, la contraseña, el nombre, el sexo, el número de contacto, el saldo y otra información para actualizar la información, cerrar sesión
Inicio de sesión de administrador
Gestión de usuarios
Gestión de categorías de platos.
Gestión de carrusel
gestión de la información alimentaria
información del plato
Gestión de pedidos
gestión de evaluación de alimentos
Implementación de funciones de usuario
gestión de evaluación de alimentos
Gestión de pedidos
Parte del código central:
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.CaipinfenleiEntity;
import com.entity.view.CaipinfenleiView;
import com.service.CaipinfenleiService;
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-22 15:00:19
*/
@RestController
@RequestMapping("/caipinfenlei")
public class CaipinfenleiController {
@Autowired
private CaipinfenleiService caipinfenleiService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,CaipinfenleiEntity caipinfenlei,
HttpServletRequest request){
EntityWrapper<CaipinfenleiEntity> ew = new EntityWrapper<CaipinfenleiEntity>();
PageUtils page = caipinfenleiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, caipinfenlei), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,CaipinfenleiEntity caipinfenlei, HttpServletRequest request){
EntityWrapper<CaipinfenleiEntity> ew = new EntityWrapper<CaipinfenleiEntity>();
PageUtils page = caipinfenleiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, caipinfenlei), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( CaipinfenleiEntity caipinfenlei){
EntityWrapper<CaipinfenleiEntity> ew = new EntityWrapper<CaipinfenleiEntity>();
ew.allEq(MPUtil.allEQMapPre( caipinfenlei, "caipinfenlei"));
return R.ok().put("data", caipinfenleiService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(CaipinfenleiEntity caipinfenlei){
EntityWrapper< CaipinfenleiEntity> ew = new EntityWrapper< CaipinfenleiEntity>();
ew.allEq(MPUtil.allEQMapPre( caipinfenlei, "caipinfenlei"));
CaipinfenleiView caipinfenleiView = caipinfenleiService.selectView(ew);
return R.ok("查询菜品分类成功").put("data", caipinfenleiView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
CaipinfenleiEntity caipinfenlei = caipinfenleiService.selectById(id);
return R.ok().put("data", caipinfenlei);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
CaipinfenleiEntity caipinfenlei = caipinfenleiService.selectById(id);
return R.ok().put("data", caipinfenlei);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody CaipinfenleiEntity caipinfenlei, HttpServletRequest request){
caipinfenlei.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(caipinfenlei);
caipinfenleiService.insert(caipinfenlei);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody CaipinfenleiEntity caipinfenlei, HttpServletRequest request){
caipinfenlei.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(caipinfenlei);
caipinfenleiService.insert(caipinfenlei);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody CaipinfenleiEntity caipinfenlei, HttpServletRequest request){
//ValidatorUtils.validateEntity(caipinfenlei);
caipinfenleiService.updateById(caipinfenlei);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
caipinfenleiService.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<CaipinfenleiEntity> wrapper = new EntityWrapper<CaipinfenleiEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
int count = caipinfenleiService.selectCount(wrapper);
return R.ok().put("count", count);
}
}