zoukankan      html  css  js  c++  java
  • 一个电商项目的功能模块梳理

    电商项目核心玩法:定制商品+供应链(商品辅料库)+网红社区


    最近做项目,功能越来越多,想清晰地理解项目,有点累了。
    今天抽空,把这个项目的核心功能模块简要总结下,顺便画了个图。


    一、全局功能模块图





    二、简要介绍


    1.3大系统

      Web系统:面向消费者、网红、卖家等,设备为“PC”等。
      Mobile系统:面向消费者、网红、卖家等,设备为“Android”、“iOS”等。
      运营系统:面向平台工作人员,运营、客服等。
      
    2.核心业务服务
       
      用户:用户、买家、卖家、网红等
      用户周边:收获地址、虚拟货币、积分
      定制和优选库:商品设计、商品售卖
      订单和退换货:购买支付后的订单
      话题和网红:围绕网红卖东西的电商社区


    3.基础服务  

       商品:商品、类目、规格、属性,创建商品
       用户行为:评论、点赞、收藏、关注、浏览,数量统计
       第三方:发票、图片、支付、短信、邮件等
       自己实现:地域库、主键生成
       
    三、服务代码示例
      评论服务,对外暴露出去的,就是具体的某个业务的评论,内部可以“统一存储”。
     
    /**
     * 评论
     * 
     * @author FansUnion
     */
    public interface CommentService {
    	/**
    	 * 给话题的帖子添加评论
    	 * 
    	 * @param memberId 用户ID
    	 * @param topicPostId 话题帖子ID
    	 * @param content 评论内容
    	 * @return 成功返回true,否则返回false
    	 * @throws CommentException
    	 */
    	public boolean addTopicPostComment(Long memberId, Long topicPostId,
    			String content) throws CommentException;
    
    
    	/**
    	 * 删除话题帖子的评论
    	 * 
    	 * @param memberId 用户ID
    	 * @param topicPostId 话题帖子ID
    	 * @return 成功返回true,否则返回false
    	 * @throws CommentException
    	 */
    	public boolean removeTopicPostComment(Long topicPostCommentId)
    			throws CommentException;
    
    
    	/**
    	 * 查询1个帖子下面的评论(不包含评论的回复)
    	 * 
    	 * @param topicPostId 话题帖子ID
    	 * @param pageNum 第几页
    	 * @param pageSize 每页显示多少条
    	 * @return 评论分页对象
    	 * @throws CommentException
    	 */
    	public PageInfo<Comment> listPageTopicPostComment(Long topicPostId,
    			Integer pageNum, Integer pageSize) throws CommentException;
    
    
    	/**
    	 * 给帖子评论增加回复
    	 * 
    	 * @param memberId 用户ID
    	 * @param topicPostCommentId
    	 * @param content 回复内容
    	 * @return 成功返回true,否则返回false
    	 * @throws CommentException
    	 */
    	public boolean addTopicPostCommentReply(Long memberId,
    			Long topicPostCommentId, String content) throws CommentException;
    
    
    	/**
    	 * 删除帖子评论下面的回复
    	 * 
    	 * @param memberId 用户ID
    	 * @param topicPostCommentId
    	 * @return 成功返回true,否则返回false
    	 * @throws CommentException
    	 */
    	public boolean removeTopicPostCommentReply(Long topicPostCommentReplyId)
    			throws CommentException;
    
    
    	/**
    	 * 查询1个评论下面的回复
    	 * 
    	 * @param topicPostCommentId 评论ID
    	 * @param pageNum 第几页
    	 * @param pageSize 每页显示多少条
    	 * @return 成功返回true,否则返回false
    	 * @throws CommentException
    	 */
    	public PageInfo<Comment> listPageTopicPostCommentReply(
    			Long topicPostCommentId, Integer pageNum, Integer pageSize)
    			throws CommentException;
    	
    
    
    }


    小雷FansUnion-一个有创业和投资经验的资深程序员-全球最大中文IT社区CSDN知名博主-排名第122
    博客:http://blog.csdn.net/fansunion 

  • 相关阅读:
    php单例模式
    php编码规范
    mysql_affected_rows的注意点
    ThinkPHP的sql_mode的默认设置,导致无效信息被插入
    InnoDB事务和锁
    php中const和static的区别和联系
    php 位运算符的实际应用(权限判断)
    使用LBS(地理位置)
    OkHttpClient简单封装
    Gson解析json
  • 原文地址:https://www.cnblogs.com/qitian1/p/6462360.html
Copyright © 2011-2022 走看看