开发工具:IDEA、微信小程序
服务器:Tomcat9.0, jdk1.8
项目构建:maven
数据库:mysql5.7
前端技术:vue、uniapp
服务端技术:springboot+mybatis+redis
本系统分微信小程序和管理后台两部分,项目采用前后端分离
主要功能如下:
(1)后台部分功能:
1.登录、首页、退出登录
2.用户管理:新增、修改、分页查询、删除
3.商品分类管理:新增、修改、分页查询、删除
4.商品管理:新增、修改、分页查询、删除
4.订单管理:修改状态、查询详情、分页查询、删除
(2)小程序部分功能:
1.登录、注册、首页
2.购物车、商品详情、搜索商品、结算功能
3.我的订单、个人资料、退出登录
文档截图:
N-121基于微信小程序网上书城系统
微信小程序截图:
后台截图:
package com.yjq.programmer.controller.web;
import com.yjq.programmer.dto.OrderDTO;
import com.yjq.programmer.dto.ResponseDTO;
import com.yjq.programmer.service.IOrderService;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
@RestController("WebOrderController")
@RequestMapping("/web/order")
public class OrderController {
@Resource
private IOrderService orderService;
/**
* 生成订单操作
* @param orderDTO
* @return
*/
@PostMapping("/generate")
public ResponseDTO<String> generateOrder(@RequestBody OrderDTO orderDTO){
return orderService.generateOrder(orderDTO);
}
/**
* 获取订单信息
* @param orderDTO
* @return
*/
@PostMapping("/get")
public ResponseDTO<OrderDTO> getOrder(@RequestBody OrderDTO orderDTO){
return orderService.getOrder(orderDTO);
}
/**
* 获取所有订单信息
* @param orderDTO
* @return
*/
@PostMapping("/all")
public ResponseDTO<List<OrderDTO>> getOrderList(@RequestBody OrderDTO orderDTO){
return orderService.getOrderList(orderDTO);
}
/**
* 更改订单信息操作
* @param orderDTO
* @return
*/
@PostMapping("/update")
public ResponseDTO<Boolean> updateOrder(@RequestBody OrderDTO orderDTO){
return orderService.updateOrder(orderDTO);
}
/**
* 取消订单信息操作
* @param orderDTO
* @return
*/
@PostMapping("/cancel")
public ResponseDTO<Boolean> cancelOrder(@RequestBody OrderDTO orderDTO){
return orderService.cancelOrder(orderDTO);
}
/**
* 支付订单操作
* @param orderDTO
* @return
*/
@PostMapping("/pay")
public ResponseDTO<Boolean> payOrder(@RequestBody OrderDTO orderDTO){
return orderService.payOrder(orderDTO);
}
}