# wishmall-server **Repository Path**: chera/wishmall-server ## Basic Information - **Project Name**: wishmall-server - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-02-26 - **Last Updated**: 2021-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # wishmall-server #### 项目简介 这是我的毕设项目(特色祝福定制系统Promise Land)的后台端源代码,为前台提供API接口。 特色祝福定制系统是一个为用户提供礼品选购的平台,该系统现已完成后台模块(本项目)、以及用户前台iOS端的开发。[gitee链接](https://gitee.com/chera/wishmall-ios) 开发语言:Java 开发环境:Mac OS 开发工具:Intellij IDEA #### 技术要点 * SpringBoot:简化Spring应用的搭建和开发 * SpringSecurity:权限认证 * MyBatis:ORM框架 * MyBatisGenerator 自动生成数据层代码 * Docker:部署容器 * OSS:文件存储 * JWT:JWT令牌登录 * Hutool:Java工具类 * PageHelper:MyBatis分页 * Swagger-UI:接口文档生成工具 * MySQL:数据库 * LogBack:日志 * Flyway:数据库版本管理 * Validation:参数校验 #### 功能概述 用户端: * 登录、注册、修改密码、个人信息 * 商品分类、商品搜索、商品详情、商品收藏 * 添加、移除、修改购物车 * 生成、确认、删除订单,确认收货 * 添加、编辑、移除收货地址 管理员端: * 登录、注册、个人信息 * 用户管理、子管理员管理 * 商品管理、订单管理 * 超管:所有权限,角色管理 #### 项目架构 ``` -wishmall-server -document -src -main -java -com.cc.wishmall -common -api // 通用类:统一返回对象 -utils // 工具类 -config // 配置类 -controller // 控制器层(接口层) -dao // 数据持久层 -dto // 自定义数据对象类 -exception // 全局异常捕获 -model // 数据持久层对象(自动生成) -service // 服务层 -validate // 参数校验 WishMallApplication -resources -dao // 自定义dao -db.migration // flyway数据迁移 application.yml // 基本配置文件 application-dev.yml // 开发环境配置文件 application-pro.yml // 生成环境配置文件 auto-rebuild.sh // 自动部署脚本 auto-rebuild-server.sh // 自动部署到服务器脚本 pom.xml ``` #### 接口自动化测试 数据支持:swagger工具生成的接口json数据 开发语言:Python3.6 自动化测试概述: 1. wishmall-server添加swagger依赖包并获取接口数据源 2. 使用python来进行测试功能的主要工作 3. 解析接口数据源到excel文件,格式要规范 4. 逐一执行excel的接口,并将返回结果写入到excel的指定位置方便查看 具体实施在我的博客下:[接口自动化测试进阶](https://www.dchen.cc/posts/2020/12/09/%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E8%BF%9B%E9%98%B6%E7%89%88.html)