訊息系統的設計

來源:互聯網
上載者:User

標籤:通訊   5.5   blog   mac   技術   click   link   notify   發送   

  • 簡介:
  • 例圖:
  • 資料庫設計:
  • 服務層設計:
    • 建立一條公告
    • 建立一條私信
    • 建立一條群組訊息
    • 建立一條全員訊息
    • 擷取使用者未讀訊息數
    • 擷取使用者訊息列表
    • 即時擷取使用者訊息
    • 傳送簡訊
    • 發送郵件
簡介:

訊息系統主要分為了兩種

① 站內信

    公告,私信(運營到使用者),群組通訊,全員資訊

② 站外信

    簡訊,郵件,提醒

 

例圖:

資料庫設計:

 

一、訊息資訊表

create table `news` (

    `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘自增id‘,

    `content` text NOT NULL COMMENT ‘訊息內容‘,

    `type` tinyint(1) NOT NULL COMMENT ‘訊息類型,1:公告,2:站內信,3:群組信,4:全員發送‘,

    `sender` int(11) unsigned NOT NULL COMMENT ‘寄件者id‘,

    `senderName` varchar(80) NOT NULL DEFAULT ‘‘ COMMENT ‘寄件者名稱‘,

    `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT ‘1,發送,2,撤銷‘,

    `createTime` int(11) unsigned NOT NULL,

    PRIMARY KEY (`id`),

    KEY index_c (`createTime`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘訊息資訊表‘;

 

 

使用者訊息表

create table `userNews` (

    `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘自增id‘,

    `isRead` tinyint NOT NULL DEFAULT 0 COMMENT ‘是否已經讀取 0,未讀:1,已讀‘,

    `user_id` int unsigned NOT NULL COMMENT ‘訊息所有者‘,

    `notify_id` int unsigned NOT NULL COMMENT ‘關聯notify表的id‘,

    `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT ‘1,發送,2,撤銷‘,

    `createTime` int(11) unsigned NOT NULL,

    PRIMARY KEY (`id`),

    KEY index_u_s_c (`user_id`, `status`, `createTime`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘使用者訊息表‘

 

分組關聯表

create table `userGroup` (

    `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘自增id‘,

    `groupName` varchar(40) NOT NULL COMMENT ‘分組名‘,

    `groupId` int(11) unsigned NOT NULL DEFAULT 0,

    `user_id` int(11) unsigned NOT NULL COMMENT ‘訊息所有者‘,

    `createTime` int(11) unsigned NOT NULL,

    PRIMARY KEY (`id`),

    KEY index_g (`groupId`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘使用者分組表‘


服務層設計:建立一條公告
  1. 請求地址

  2. 請求類型
    POST
建立一條私信
  1. 請求地址

  2. 請求類型
    POST
建立一條群組訊息
  1. 請求地址

  2. 請求類型
    POST
建立一條全員訊息
  1. 請求地址

  2. 請求類型
    POST
擷取使用者未讀訊息數
  1. 請求地址

  2. 請求類型
    POST
擷取使用者訊息列表
  1. 請求地址

  2. 請求類型
    POST
即時擷取使用者訊息
  1. 請求地址

  2. 請求類型
    POST
傳送簡訊
  1. 請求地址

  2. 請求類型
    POST
發送郵件
  1. 請求地址

  2. 請求類型
    POST

訊息系統的設計

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.