接口设计逻辑-商品管理模块

上级目录:商品管理模块

第一部分:后台设计逻辑

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对象返回
原创文章 243 获赞 156 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_43404791/article/details/105935873