[关闭]
@tianqing123 2019-03-20T10:49:04.000000Z 字数 1897 阅读 618

终端数据存储逻辑

点秀


下发数据

  1. {
  2. channel:[{
  3. id:'xxx',
  4. name:'xxx',
  5. level:1,
  6. operateTime:'2019-03-20 10:02:00', // 修改时间,作为回执使用,同时作为版本号识别。以下相同
  7. operate:'create' // 创建 删除 更新
  8. }], // 频道列表
  9. channelSchedule:[ // 一对一关系
  10. {
  11. channelId:'xxx',
  12. scheduleId:'xx1',
  13. operateTime:'2019-03-20 10:02:00',
  14. operate:'create' // 创建 删除
  15. },
  16. {
  17. channelId:'xxx',
  18. scheduleId:'xx1',
  19. operateTime:'2019-03-20 10:02:00',
  20. operate:'delete'
  21. }
  22. ],
  23. schedule:[{ // 档期
  24. {
  25. id:'xxx',
  26. begin:'cron表达式',
  27. end:'cron表达式',
  28. screenGroup:[{屏幕号,视频地址}],
  29. playMethod:'',
  30. operateTime:'2019-03-20 10:02:00',
  31. operate:'update' // 创建 更新
  32. }
  33. }], // 档期列表
  34. scheduleProgram:[ // 多对多关系 同 channelSchedule
  35. {
  36. scheduleProgramId:'dd1',
  37. scheduleId:'xxx',
  38. programId:'xx1',
  39. seq:'1',
  40. operateTime:'2019-03-20 10:02:00',
  41. operate:'create' // 创建 删除
  42. }
  43. ],
  44. program:[
  45. {
  46. "id": 518,
  47. "canvasHeight": 1920,
  48. "canvasWidth": 1080,
  49. "canvasBgColor": "#000",
  50. "name": "CH01",
  51. "remark": "",
  52. "actionScope": "individual",
  53. "programType": "general",
  54. "playDuration": "01:00:00",
  55. "programComponents":[],
  56. "operateTime":'2019-03-20 10:02:00',
  57. "operate":'update' // 创建 更新
  58. }
  59. ], // 节目列表
  60. poster:[ // 不需要回执,跟节目操作同步
  61. {
  62. id:'',
  63. templateId:'',
  64. data:{} // 海报数据
  65. }
  66. ], // 海报列表
  67. posterTemplate:[ // 不需要回执,跟节目操作同步
  68. {
  69. id:'',
  70. data:{} // 海报模板数据
  71. }
  72. ] // 海报模板列表
  73. }

频道

频道创建

数据库不存在频道
1. 存储频道与档期对应关系
1. 存储频道

频道删除

查询到要删除的频道执行删除
1. 查询频道使用的所有档期
1. 根据档期查询使用档期的频道,当档期只属于被删除频道时,则调用删除档期的逻辑
1. 删除频道与档期的对应关系
1. 删除频道

频道更新

数据库存在频道且版本不一致
1. 更新频道数据
1. 根据频道中档期的变化(创建、更新、删除)调用档期相应的逻辑

档期

档期创建

数据库不存在档期
1. 存储档期与节目对应关系
1. 存储档期

档期删除

查询到要删除的档期执行删除
1. 查询档期使用的所有节目
1. 根据节目查询使用节目的档期,当节目只属于被删除档期时,则调用删除节目的逻辑
1. 删除档期与节目的对应关系
1. 删除档期

档期更新

数据库存在档期且版本不一致
1. 更新档期数据
1. 根据档期中节目的变化(创建、更新、删除)调用节目相应的逻辑

节目

节目创建

数据库不存在节目
1. 遍历出节目的所有资源(图片 视频 二维码 离线包 屏保)、所有海报
1. 存储节目与资源对应关系
1. 存储节目与海报对应关系
1. 存储节目资源
1. 存储节目海报
1. 存储节目

节目删除

查询到要删除的节目执行删除
1. 查询节目使用的所有资源
1. 根据资源查询使用资源的节目,当资源只属于被删除节目时,则删除资源
1. 删除节目与资源的对应关系
1. 查询节目使用的所有海报
1. 根据海报查询使用海报的节目,当海报只属于被删除节目时,调用删除海报的逻辑
1. 删除节目与海报的对应关系
1. 删除节目

节目更新

数据库存在节目且版本不一致
1. 先做节目删除
1. 再做节目创建

海报

海报创建

数据库不存在海报
1. 合并海报和海报模板数据为新海报
1. 遍历出新海报的所有资源(图片)
1. 存储新海报与资源对应关系
1. 存储新海报资源
1. 存储新海报

海报删除

查询到要删除的海报执行删除
1. 查询海报使用的所有资源
1. 根据资源查询使用资源的海报,当资源只属于被删除海报时,则删除资源
1. 删除海报与资源的对应关系
1. 删除海报

海报更新

数据库存在海报
1. 先做海报删除
1. 再做海报创建

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注