上级目录:商品管理模块
第一部分:后台设计逻辑
1. 分页获取产品列表
- 判断用户是否登录
- 判断用户是否是管理员
- 设置PageHelper分页插件使用流程
- 将查询结果转换为具体的商品列表VO对象,并且返回
2. 根据产品名和产品ID分页进行产品搜索
- 判断用户是否登录
- 判断用户是否是管理员
- 设置PageHelper分页插件使用流程
- 判断产品名称是否为空(blank),非空则设置为模糊搜索
- 将查询结果转换为具体的商品列表VO对象,并且返回
3. 普通格式图片上传
- 判断用户是否登录
- 判断用户是否是管理员
- 上传文件到部署服务器
- 上传部署服务器文件到FTP服务器
- 上传完成后删除部署服务器文件
- 如果都没问题,返回上传对象文件URI,如果出错,返回报错信息
4. 根据商品ID获取商品详情
- 判断用户是否登录
- 判断用户是否是管理员
- 判断参数是否为空,空则报错
- 判断商品是否存在,不存在则报错已经下架或者不存在
- 将查询结果转化为具体商品详情VO对象返回
5. 根据商品ID和商品状态修改产品上下架状态
- 判断用户是否登录
- 判断用户是否是管理员
- 判断参数是否遗漏
- 判断商品销售状态是否修改成功
6. 新增或更新商品
- 判断用户是否登录
- 判断用户是否是管理员
- 判断商品实体参数是否为空
- 判断子图是否存在,如果存在则将主图设置为子图第一张,不存在显示时前端自动填充
- 判断是更新还是新增,根据的是产品ID是否存在
- 判断更新或者新增结果是否正确
7. 富文本上传文件
- 判断用户是否登录
- 判断用户是否是管理员
- 上传文件到部署服务器
- 上传部署服务器文件到FTP服务器
- 上传完成后删除部署服务器文件
- 如果都没问题,返回封装好的UEditor要求的HashMap对象,如果出错,返回报错信息
第二部分:前台展示
8. 根据商品名称以及品类ID进行商品分页搜索以及动态排序List
- 判断参数是否全部为空,如果全部为空则返回参数异常
- 判断是否需要分类查询
- 判断根据分类ID获取的分类是否为空,如果为空并且商品名称为空,则返回空
分页集
- 判断关键字是否为空,如果存在则进行模糊化处理
- 设置PageHelper分页插件配置
- 判断动态排序关键字是否为空,如果存在,需要导入pagehelper的动态排序设置
- 将查询结果转换为具体的商品列表VO对象返回
9. 前台根据商品ID获取商品详情
- 判断参数是否为空
- 判断商品是否存在,否,返回商品不存在
- 判断商品销售状态,如果不是在售状态则返回商品已经下架
- 将查询结果转换为具体的商品详情VO对象返回