Skip to content

贸易市场 Java springboot+spring mvc+mybatis后端接口项目 努力按照阿里巴巴编程规约编程

Notifications You must be signed in to change notification settings

haohaoya/TradingMarket-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 

Repository files navigation

TradingMarket-server

项目地址:http://123.56.106.180

贸易市场 Java springboot+spring mvc+mybatis后端接口项目

功能设计

使用mysql存储基础业务数据

使用mybatis做持久层业务开发

使用阿里druid做数据库连接池

使用springboot作为web容器

使用springMVC做页面分发控制 全局异常捕获

使用springAOP+log4j做请求等日志记录

使用redis存储Token 注册验证码 订单过期时间

使用断言Assert实现参数校验 抛出参数错误异常

  • 用户模块
    • 注册 使用aliyun-SMS实现验证码发送
    • 登录 使用MD5加密用户密码
  • 首页商品模块
    • 查看商品 使用pagehelper实现分页查询
    • 搜索商品
  • 发布模块
    • 发布商品 使用aliyun-OSS存储相关图片文件
  • 消息模块
    • 消息收发 使用websocket长连接实现即时通信
  • 个人中心模块
    • 信息和手机修改
    • 密码找回和修改
    • 发布的商品管理
    • 卖出的商品管理
    • 买入的商品管理
    • 退出登录
  • 支付模块
    • 下单
    • 支付 使用alipay实现支付
    • 取消订单 使用RabbitMQ的延时队列来实现超时自动取消订单

接口设计

序号 模块 接口名称 接口功能
1 用户 register 注册
2 用户 getVerifyCode 获取验证码
3 用户 login 登录
4 用户 checkLoginValid 校验有无登录
5 用户 logout 退出登录
6 首页轮播图 getBannerList 获取banner列表
7 商品 getProductTypeList 获取商品类别列表
8 商品 getProductList 获取商品列表
9 商品 publishProduct 发布商品
10 商品 updateProduct 修改商品
11 商品 productDetails 获取商品详情
12 商品 commentOrReply 评论/回复
13 商品 getCommentReplyList 获取评论/回复列表
14 商品 praiserOrUnPraise 点赞/取消点赞
15 商品 getPraiseList 获取点赞列表
16 消息 getChatList 获取聊天对话框列表
17 消息 getChatDetailList 获取聊天详情
18 消息 initChat 初始化聊天
19 消息 /socket/{userId} 发送消息
20 个人中心 getMyProductList 获取我的商品列表
21 个人中心 delProduct 删除我的商品
22 个人中心 verifyOldMobile 校验旧手机号
23 个人中心 bindNewMobile 绑定新手机号
24 个人中心 updatePwd 修改密码
25 个人中心 retrieve 找回密码
26 个人中心 updateUserInfo 修改用户信息
27 个人中心 getProductNum 查询商品数量
28 个人中心 getAddressList 获取收货地址列表
29 个人中心 saveAddress 新增收货地址
30 个人中心 updateAddress 修改收货地址
31 个人中心 delAddress 删除收货地址
32 支付 placeOrder 下订单(购买商品)
33 支付 getOrderDetail 获取订单详情
34 支付 cancelOrder 取消订单
35 支付 alipay 支付宝支付
36 支付 alipayNotify 支付宝支付回调

基础请求和响应报文

请求:
{
  "token": "abcdefghijklmnopqrstuvwxyz123",
  "requestId": "qwertyuiopasdfghjklzxcvbnm123",
  "timestamp": 123456789012,
  "deviceId": "iPhone 9",
  "clientVersion": "1.0.0"
}

响应:
{
  "code": 0,
  "message": "success",
  "result": null,
  "responId": "zxcvbnmasdfghjklqwertyuiop123",
  "timestamp": 123456789013
 }

code:

  • 0: 成功
  • -1: 失败
  • -2: 参数异常
  • 999: 令牌失效

数据库配置

  • 用户信息表
  • 商品表
  • 商品类别表
  • 订单表
  • 支付流水表
  • 支付回调通知流水表
  • 点赞表
  • 评论回复表
  • 聊天主表
  • 聊天列表
  • 聊天详情表
  • 请求流水表
  • Banner表
  • 交易流水表 具体见TradingMaeket/doc/sql/trading_market.sql文件