2023年12月21日开发正式版v1.2.3更新·本次更新30多个细节优化·完善丰富后台功能·加入演员关联机制

2023年12月21日开发正式版v1.2.3更新·本次更新30多个细节优化·完善丰富后台功能·加入演员关联机制

产品简介

安卓+苹果+PC+H5四端,蜻蜓z暗影版的衍生级版本,2023年优雅草蜻蜓z冬季雪花限定版,不仅继承了蜻蜓z的精良功能,还特色增加了弹幕发射,弹幕管理,短视频追剧,剧集评论,视频解说关联完整视频,增加订阅推送小红圈提示提醒,增加播放进度跟踪查看,题材自定义,支持普通账号注册登陆以及短信验证登陆切换,自定义安全问题以及邮箱找回密码,。

更新日志

·新做了美化的启动封面图 ·影视详情页增加主演信息 ·影视详情页增加导演信息 ·影视详情页增加更新状态,显示更新至x集或已完结 ·加入评分机制,最终评分以平均分为准,最低一颗星最高五颗星 ·影视详情介绍页增加评分按钮在线评分 ·修复下载重复下载bug ·修复下载完成后部分影片消失的bug ·增加影视详情简介 ·增加影视播放页的倒计时广告 ·增加影视播放的未订阅和已订阅的状态切换 ·影视播放页增加报错反馈按钮,可反馈播放不了,内容不符2个类型 ·影视播放页的分享改为复制分享推广自定义链接 ·后台增加自定义推广链接功能 ·影视播放页增加已收藏和未收藏以及状态切换 ·刷一刷短视频模块页弹幕开关改为左下角2个开关 ·影视刷一刷规则规则修改,刷一刷显示限时热度影片,每次刷10部影片,循环60部影片 ·个人中心增加自定义推广链接显示和一键复制 ·我的追剧列表完善显示更新第几集的追踪 ·后台管理增加搜索管理,可以查看搜索次数以及检索结果反馈 ·后台管理完善影视和短视频的弹幕管理以及评论管理,可以检索并且删除 ·后经管理影视和视频增加限时热度和热度管理 ·演员系统新增影视关联演员以及导演 ·演员系统演员增加属性字段分别是:

姓名 性别 星座 出生日期 出生地 职业 身高 体重 其他艺名 毕业学校 籍贯 头像 (本地化 默认带个域名 本地化路径:upload/pic/) ·后台新增播放统计-可统计每部影视的观看次数 ·后台影视管理新增采集管理-采集器对接yycpython量子蜘蛛采集器 ·增加每部影视可以手动设置演员关联以及查看和管理 ·性能优化增加预加载功能,当看第一个视频的时候预加载第二个视频 ·选集功能调整为只有数字不显示封面 ·登录功能调整为登录后写入缓存-只要不换手机登录不失效-除非更换手机或者手动点击清除缓存 ·个人中心金币版块调整只显示我的金币,邀请他人获得金币 ·我的下载功能优化增加向右滑动删除功能,一键清空功能 ·我的评论优化增加增加向右滑动删除功能,一键清空功能 ·历史足迹优化增加增加向右滑动删除功能,一键清空功能 ·广告策略变更为广告位可以多个,每次随机列表抽取6-12个广告 ·收藏左边增加广告 ·视频模块增加刷一刷广告,视频模块每刷6-12个视频出现一个广告 ·会员删除功能优化为删除会员会一并删除会员的评论以及弹幕 ·增加暂定播放广告功能 ·增加视频播放页倒计时播放广告功能 ·增加播放页和影视名字之间2行文字高度的一个广告位 ·猜你喜欢更改为同类型的所有影视100部随机 ·评论机制优化为可以对评论再评论无限循环引用评论再评论 ·目前覆盖演员人数共 41196 条还会不断增加(优雅草大数据API网即将建立,届时开发付费接口调用)

截图

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

本次更新前端相关文件

Fast-forward assets/images/barrage/color.webp | Bin 0 -> 4100 bytes assets/images/barrage/gold.webp | Bin 0 -> 2078 bytes assets/images/barrage/off.webp | Bin 0 -> 1196 bytes assets/images/barrage/on.webp | Bin 0 -> 1150 bytes assets/images/barrage/send.webp | Bin 0 -> 1226 bytes assets/images/barrage/site.webp | Bin 0 -> 1282 bytes assets/images/home/feedback.webp | Bin 0 -> 1170 bytes assets/images/mine/bg-1.webp | Bin 0 -> 231996 bytes assets/images/mine/bg-2.webp | Bin 0 -> 21206 bytes assets/images/mine/coin-bg.webp | Bin 27388 -> 53114 bytes assets/images/mine/coin-text.webp | Bin 8368 -> 0 bytes assets/images/mine/gold.webp | Bin 0 -> 23716 bytes assets/images/mine/issue.webp | Bin 0 -> 918 bytes assets/images/movie/actor.webp | Bin 0 -> 2074 bytes assets/images/movie/barrage-off.webp | Bin 0 -> 1498 bytes assets/images/movie/barrage-on.webp | Bin 0 -> 1434 bytes assets/images/movie/barrage-site.webp | Bin 0 -> 1584 bytes assets/images/movie/del.webp | Bin 0 -> 902 bytes assets/images/movie/error.webp | Bin 0 -> 1216 bytes assets/images/movie/refresh.webp | Bin 0 -> 948 bytes assets/images/movie/score.webp | Bin 0 -> 914 bytes assets/images/movie/star-fill.webp | Bin 0 -> 2018 bytes assets/images/movie/star-half.webp | Bin 0 -> 2050 bytes assets/images/movie/star.webp | Bin 0 -> 1240 bytes assets/images/movie/video-2.webp | Bin 0 -> 966 bytes assets/images/movie/warning.webp | Bin 0 -> 922 bytes assets/images/public/start.webp | Bin 97198 -> 923770 bytes lib/app.dart | 4 + lib/configs/enum.dart | 93 ++++++— lib/configs/index.dart | 53 ++++- lib/controllers/app_barrage_controller.dart | 153 +++++++++++++ lib/controllers/app_download_controller.dart | 60 +++—- lib/controllers/app_public_controller.dart | 161 ++++++++++++++ lib/mixins/barrage.dart | 80 ++++—- lib/mixins/mixins.dart | 11 + lib/mixins/player.dart | 12 +- lib/models/base/barrage_style.dart | 19 ++ lib/models/base/movie.dart | 6 +- lib/models/base/review.dart | 101 +++++++++ lib/models/movie/barrages_model.dart | 4 + lib/models/public/ad_model.dart | 92 ++++++++ lib/models/public/banner_model.dart | 6 + lib/models/public/invite_model.dart | 55 +++++ lib/models/review/review_model.dart | 73 +——— …/send}/controllers/barrage_controller.dart | 56 +++— lib/pages/barrage/send/index.dart | 36 ++++ lib/pages/barrage/send/widgets/body_view.dart | 38 ++++ lib/pages/barrage/send/widgets/color_view.dart | 123 +++++++++++ lib/pages/barrage/send/widgets/enter_view.dart | 122 +++++++++++ …/send}/widgets/mask_view.dart | 0 lib/pages/barrage/site/index.dart | 35 +++ lib/pages/barrage/site/widgets/main_view.dart | 117 ++++++++++ lib/pages/barrage/site/widgets/mask_view.dart | 22 ++ …/controllers/video_play_controller.dart | 144 ——————- …/brush/brush_home/models/drama_id_model.dart | 27 —- …/brush/drama/controllers/drama_controller.dart | 12 +- lib/pages/brush/drama/widgets/body_view.dart | 96 ++———- …/controllers/review_enter_controller.dart} | 22 +- lib/pages/brush/enter/index.dart | 36 ++++ …/enter}/widgets/enter_view.dart | 6 +- …/barrage => brush/enter}/widgets/mask_view.dart | 0 …/brush/home/controllers/base_controller.dart | 15 ++ …/controllers/brush_controlller.dart | 115 ++++++++— …/home/controllers/video_play_controller.dart | 123 +++++++++++ lib/pages/brush/{brush_home => home}/index.dart | 27 +— lib/pages/brush/home/mixins/barrage_mixin.dart | 87 ++++++++ lib/pages/brush/home/mixins/players_mixin.dart | 181 ++++++++++++++++ lib/pages/brush/home/models/drama_id_model.dart | 50 +++++ …/{brush_home => home}/models/explain_model.dart | 0 lib/pages/brush/home/widgets/ad_page.dart | 167 +++++++++++++++ …/{brush_home => home}/widgets/barrage_view.dart | 69 +++—- …/{brush_home => home}/widgets/body_view.dart | 24 ++- …/{brush_home => home}/widgets/menu_view.dart | 10 +- …/{brush_home => home}/widgets/page_view.dart | 17 +- …/{brush_home => home}/widgets/video_info.dart | 7 +- …/{brush_home => home}/widgets/video_view.dart | 9 +- …/brush/reply/controllers/reply_controller.dart | 100 +++++++++ lib/pages/brush/{barrage => reply}/index.dart | 16 +- lib/pages/brush/reply/models/reply_model.dart | 28 +++ lib/pages/brush/reply/widgets/enter_view.dart | 94 ++++++++ lib/pages/brush/reply/widgets/mask_view.dart | 22 ++ …/brush/review/controllers/reply_controller.dart | 117 ++++++++++ …/review/controllers/review_controller.dart | 113 ++++++++++ lib/pages/brush/review/index.dart | 45 ++++ lib/pages/brush/review/widgets/body_view.dart | 65 ++++++ lib/pages/brush/review/widgets/head_view.dart | 62 ++++++ lib/pages/brush/review/widgets/publish_view.dart | 37 ++++ lib/pages/brush/review/widgets/reply_view.dart | 231 ++++++++++++++++++++ …/home_page/controllers/home_controller.dart | 29 +— lib/pages/home/home_page/widgets/edit_view.dart | 12 +- lib/pages/home/home_page/widgets/home_view.dart | 14 +- lib/pages/home/home_page/widgets/overall_view.dart | 31 ++- …/controllers/home_sort_controller.dart | 30 +— lib/pages/home/sort_page/index.dart | 11 +- lib/pages/home/sort_page/widgets/classic_view.dart | 8 + lib/pages/home/sort_page/widgets/latest_view.dart | 8 + lib/pages/home/sort_page/widgets/ranking_view.dart | 33 ++- lib/pages/mine/clear_cache/index.dart | 39 ++++ lib/pages/mine/clear_cache/widgets/main_box.dart | 52 +++++ …/controllers/clear_record_controller.dart | 61 ++++++ lib/pages/mine/clear_record/index.dart | 40 ++++ lib/pages/mine/clear_record/widgets/main_box.dart | 54 +++++ lib/pages/mine/gold_rule/index.dart | 29 +++ lib/pages/mine/gold_rule/widgets/main_box.dart | 132 ++++++++++++ lib/pages/mine/mine_home/index.dart | 8 +- …/mine/mine_home/widgets/backdrop_view.dart | 32 +++ lib/pages/mine/mine_home/widgets/balance_view.dart | 57 ++—- lib/pages/mine/mine_home/widgets/body_view.dart | 7 +- lib/pages/mine/mine_home/widgets/cell_box.dart | 237 +++++++++—————— lib/pages/mine/mine_home/widgets/invite_box.dart | 107 ++++++—— lib/pages/mine/mine_home/widgets/user_view.dart | 1 + …/controllers/download_list_controller.dart | 15 ++ lib/pages/mine/my_download/index.dart | 2 +- …/mine/my_download/widgets/download_item.dart | 88 ++++++— …/mine/my_download/widgets/download_list.dart | 4 +- …/controllers/my_favorite_controller.dart | 22 +- lib/pages/mine/my_favorite/widgets/bot_box.dart | 2 +- lib/pages/mine/my_favorite/widgets/item_box.dart | 52 ++++- lib/pages/mine/my_favorite/widgets/list_box.dart | 5 +- lib/pages/mine/my_statistics/index.dart | 11 +- …/mine/my_statistics/widgets/overview_box.dart | 26 +— …/mine/my_statistics/widgets/tab_bar_box.dart | 2 +- …/mine/my_statistics/widgets/tab_pages.dart | 2 +- …/mine/mysubs/controllers/mysubs_controller.dart | 18 ++ …/mine/mysubs/models/subscribed_video_model.dart | 2 +- lib/pages/mine/mysubs/widgets/bot_box.dart | 2 +- lib/pages/mine/mysubs/widgets/item_box.dart | 59 ++++- lib/pages/mine/mysubs/widgets/list_box.dart | 4 +- lib/pages/movie/cache_play/index.dart | 17 +- lib/pages/movie/cache_play/widgets/video_view.dart | 1 + …/detail/controllers/detail_controller.dart | 107 +++++++++- …/movie/detail/controllers/reply_controller.dart | 117 ++++++++++ lib/pages/movie/detail/models/actor_model.dart | 63 ++++++ lib/pages/movie/detail/widgets/actor_view.dart | 79 +++++++ lib/pages/movie/detail/widgets/ad_view.dart | 107 ++++++++++ lib/pages/movie/detail/widgets/body_view.dart | 7 +- lib/pages/movie/detail/widgets/control_view.dart | 20 +- lib/pages/movie/detail/widgets/label_view.dart | 43 ++++ lib/pages/movie/detail/widgets/movie_info.dart | 6 +- lib/pages/movie/detail/widgets/reply_view.dart | 230 ++++++++++++++++++++ lib/pages/movie/detail/widgets/review_view.dart | 115 ++++++—— …/controllers/movie_download_controller.dart | 11 +- lib/pages/movie/drama/widgets/body_view.dart | 103 ++———- lib/pages/movie/drama/widgets/head_view.dart | 2 +- …/controllers/exception_controller.dart | 72 +++++++ lib/pages/movie/exception/index.dart | 38 ++++ lib/pages/movie/exception/widgets/main_box.dart | 110 ++++++++++ …/full_screen/controllers/full_controller.dart | 93 +++++—- …/movie/full_screen/widgets/video_view.dart | 40 ++— …/play/controllers/movie_play_controller.dart | 133 +++++++++++- …/movie/play/controllers/reply_controller.dart | 117 ++++++++++ lib/pages/movie/play/widgets/ad_view.dart | 96 +++++++++ lib/pages/movie/play/widgets/control_view.dart | 58 ++++- lib/pages/movie/play/widgets/drama_view.dart | 109 ++++++—— lib/pages/movie/play/widgets/reply_view.dart | 230 ++++++++++++++++++++ lib/pages/movie/play/widgets/review_view.dart | 41 ++— lib/pages/movie/play/widgets/video_view.dart | 70 ++++— …/controllers/movie_record_controller.dart | 17 ++ lib/pages/movie/record/widgets/bot_box.dart | 2 +- lib/pages/movie/record/widgets/item_box.dart | 44 ++++ …/movie/score/controllers/score_controller.dart | 97 +++++++++ lib/pages/movie/score/index.dart | 38 ++++ lib/pages/movie/score/models/score_model.dart | 47 ++++ lib/pages/movie/score/widgets/main_box.dart | 82 +++++++ lib/pages/movie/score/widgets/score_box.dart | 131 ++++++++++++ …/whole/controllers/movie_play_controller.dart | 132 +++++++++++- …/movie/whole/controllers/reply_controller.dart | 117 ++++++++++ lib/pages/movie/whole/widgets/ad_view.dart | 97 +++++++++ lib/pages/movie/whole/widgets/control_view.dart | 32 ++- lib/pages/movie/whole/widgets/reply_view.dart | 230 ++++++++++++++++++++ lib/pages/movie/whole/widgets/review_view.dart | 22 +- lib/pages/movie/whole/widgets/video_view.dart | 69 ++++— …/controllers/splash_screen_controller.dart | 4 +- …/tabbar/controllers/tabbar_controller.dart | 2 +- …/controllers/review_record_controller.dart | 71 ++++++ lib/pages/review/record/index.dart | 6 + lib/pages/review/record/widgets/bot_box.dart | 30 +++ lib/pages/review/record/widgets/edit_action.dart | 33 +++ lib/pages/review/record/widgets/list_box.dart | 5 +- lib/pages/review/record/widgets/list_card.dart | 108 ++++++++— …/review/reply/controllers/reply_controller.dart | 100 +++++++++ …/{movie/barrage => review/reply}/index.dart | 16 +- lib/pages/review/reply/models/reply_model.dart | 28 +++ …/reply}/widgets/enter_view.dart | 10 +- lib/pages/review/reply/widgets/mask_view.dart | 22 ++ …/site/phone/controllers/phone_controller.dart | 79 +++++++ lib/pages/site/phone/index.dart | 37 ++++ lib/pages/site/phone/widgets/body_view.dart | 40 ++++ lib/pages/site/phone/widgets/button_view.dart | 29 +++ lib/pages/site/phone/widgets/form_view.dart | 40 ++++ …/question/controllers/question_controller.dart | 2 +- lib/pages/site/site_home/widgets/body_view.dart | 7 + lib/pages/site/site_home/widgets/cache_view.dart | 56 +++++ …/sort/search/controllers/search_controller.dart | 154 +++++++++++++ lib/pages/sort/search/index.dart | 43 ++++ lib/pages/sort/search/models/hot_search_model.dart | 45 ++++ lib/pages/sort/search/widgets/hot_search.dart | 87 ++++++++ lib/pages/sort/search/widgets/main_box.dart | 41 ++++ lib/pages/sort/search/widgets/movie_item.dart | 101 +++++++++ lib/pages/sort/search/widgets/rec_list.dart | 46 ++++ lib/pages/sort/search/widgets/search_bar.dart | 79 +++++++ lib/pages/sort/search/widgets/search_history.dart | 84 ++++++++ lib/pages/sort/search/widgets/searched_list.dart | 60 ++++++ lib/pages/sort/search/widgets/title_box.dart | 45 ++++ …/sort_home/controllers/sort_controller.dart | 11 +- lib/pages/sort/sort_home/widgets/search_view.dart | 89 ———— lib/pages/sort/sort_home/widgets/top_bar_view.dart | 3 +- …/controllers/suggested_controller.dart | 6 +- lib/pages/sort/suggested/widgets/top_bar.dart | 3 +- …/user/login/controllers/login_controller.dart | 2 +- lib/routes/index.dart | 2 + lib/routes/modules/barrage_routes.dart | 35 +++ lib/routes/modules/brush_routes.dart | 36 +++- lib/routes/modules/mine_routes.dart | 24 +++ lib/routes/modules/movie_routes.dart | 28 ++- lib/routes/modules/public_routes.dart | 2 +- lib/routes/modules/review_routes.dart | 11 + lib/routes/modules/site_routes.dart | 11 +- lib/themes/pkg/app_colors.dart | 12 ++ lib/themes/pkg/app_decoration.dart | 35 +++ lib/themes/pkg/app_gap.dart | 2 + lib/themes/pkg/app_spacings.dart | 6 + lib/themes/pkg/app_text_styles.dart | 56 +++++ lib/utils/app_device_info.dart | 26 +++ lib/utils/app_utils.dart | 21 +- lib/widgets/skeleton/actor_cover.dart | 50 +++++ lib/widgets/ui/ad/list_ad.dart | 97 +++++++++ lib/widgets/ui/app_popup.dart | 197 +++++++++++++++++ lib/widgets/ui/banner.dart | 10 +- lib/widgets/ui/barrage/site.dart | 116 ++++++++++ lib/widgets/ui/barrage/slider.dart | 64 ++++++ lib/widgets/ui/bottom_delete_bar.dart | 6 +- lib/widgets/ui/cover/actor_cover.dart | 68 ++++++ lib/widgets/ui/cover/horizontal_cover.dart | 4 +- lib/widgets/ui/cover/level_cover.dart | 4 +- lib/widgets/ui/cover/movie_drama_cover.dart | 58 +++++ lib/widgets/ui/label_view.dart | 25 +— lib/widgets/ui/ranking_container.dart | 12 +- lib/widgets/ui/review/reply_card.dart | 145 +++++++++++++ lib/widgets/ui/review/review_card.dart | 118 ++++++++++ lib/widgets/ui/search_view.dart | 7 +- lib/widgets/video_player/widgets/video_panel.dart | 34 ++- lib/widgets/video_player/widgets/video_view.dart | 44 +++- pubspec.lock | 122 ++++++++—- pubspec.yaml | 12 +- 245 files changed, 10150 insertions(+), 1420 deletions(-) create mode 100644 assets/images/barrage/color.webp create mode 100644 assets/images/barrage/gold.webp create mode 100644 assets/images/barrage/off.webp create mode 100644 assets/images/barrage/on.webp create mode 100644 assets/images/barrage/send.webp create mode 100644 assets/images/barrage/site.webp create mode 100644 assets/images/home/feedback.webp create mode 100644 assets/images/mine/bg-1.webp create mode 100644 assets/images/mine/bg-2.webp delete mode 100644 assets/images/mine/coin-text.webp create mode 100644 assets/images/mine/gold.webp create mode 100644 assets/images/mine/issue.webp create mode 100644 assets/images/movie/actor.webp create mode 100644 assets/images/movie/barrage-off.webp create mode 100644 assets/images/movie/barrage-on.webp create mode 100644 assets/images/movie/barrage-site.webp create mode 100644 assets/images/movie/del.webp create mode 100644 assets/images/movie/error.webp create mode 100644 assets/images/movie/refresh.webp create mode 100644 assets/images/movie/score.webp create mode 100644 assets/images/movie/star-fill.webp create mode 100644 assets/images/movie/star-half.webp create mode 100644 assets/images/movie/star.webp create mode 100644 assets/images/movie/video-2.webp create mode 100644 assets/images/movie/warning.webp create mode 100644 lib/controllers/app_barrage_controller.dart create mode 100644 lib/controllers/app_public_controller.dart create mode 100644 lib/mixins/mixins.dart create mode 100644 lib/models/base/barrage_style.dart create mode 100644 lib/models/base/review.dart create mode 100644 lib/models/public/ad_model.dart create mode 100644 lib/models/public/invite_model.dart rename lib/pages/{brush/barrage => barrage/send}/controllers/barrage_controller.dart (56%) create mode 100644 lib/pages/barrage/send/index.dart create mode 100644 lib/pages/barrage/send/widgets/body_view.dart create mode 100644 lib/pages/barrage/send/widgets/color_view.dart create mode 100644 lib/pages/barrage/send/widgets/enter_view.dart rename lib/pages/{brush/barrage => barrage/send}/widgets/mask_view.dart (100%) create mode 100644 lib/pages/barrage/site/index.dart create mode 100644 lib/pages/barrage/site/widgets/main_view.dart create mode 100644 lib/pages/barrage/site/widgets/mask_view.dart delete mode 100644 lib/pages/brush/brush_home/controllers/video_play_controller.dart delete mode 100644 lib/pages/brush/brush_home/models/drama_id_model.dart rename lib/pages/{movie/barrage/controllers/barrage_controller.dart => brush/enter/controllers/review_enter_controller.dart} (74%) create mode 100644 lib/pages/brush/enter/index.dart rename lib/pages/{movie/barrage => brush/enter}/widgets/enter_view.dart (92%) rename lib/pages/{movie/barrage => brush/enter}/widgets/mask_view.dart (100%) create mode 100644 lib/pages/brush/home/controllers/base_controller.dart rename lib/pages/brush/{brush_home => home}/controllers/brush_controlller.dart (51%) create mode 100644 lib/pages/brush/home/controllers/video_play_controller.dart rename lib/pages/brush/{brush_home => home}/index.dart (52%) create mode 100644 lib/pages/brush/home/mixins/barrage_mixin.dart create mode 100644 lib/pages/brush/home/mixins/players_mixin.dart create mode 100644 lib/pages/brush/home/models/drama_id_model.dart rename lib/pages/brush/{brush_home => home}/models/explain_model.dart (100%) create mode 100644 lib/pages/brush/home/widgets/ad_page.dart rename lib/pages/brush/{brush_home => home}/widgets/barrage_view.dart (68%) rename lib/pages/brush/{brush_home => home}/widgets/body_view.dart (66%) rename lib/pages/brush/{brush_home => home}/widgets/menu_view.dart (84%) rename lib/pages/brush/{brush_home => home}/widgets/page_view.dart (74%) rename lib/pages/brush/{brush_home => home}/widgets/video_info.dart (96%) rename lib/pages/brush/{brush_home => home}/widgets/video_view.dart (89%) create mode 100644 lib/pages/brush/reply/controllers/reply_controller.dart rename lib/pages/brush/{barrage => reply}/index.dart (56%) create mode 100644 lib/pages/brush/reply/models/reply_model.dart create mode 100644 lib/pages/brush/reply/widgets/enter_view.dart create mode 100644 lib/pages/brush/reply/widgets/mask_view.dart create mode 100644 lib/pages/brush/review/controllers/reply_controller.dart create mode 100644 lib/pages/brush/review/controllers/review_controller.dart create mode 100644 lib/pages/brush/review/index.dart create mode 100644 lib/pages/brush/review/widgets/body_view.dart create mode 100644 lib/pages/brush/review/widgets/head_view.dart create mode 100644 lib/pages/brush/review/widgets/publish_view.dart create mode 100644 lib/pages/brush/review/widgets/reply_view.dart create mode 100644 lib/pages/mine/clear_cache/index.dart create mode 100644 lib/pages/mine/clear_cache/widgets/main_box.dart create mode 100644 lib/pages/mine/clear_record/controllers/clear_record_controller.dart create mode 100644 lib/pages/mine/clear_record/index.dart create mode 100644 lib/pages/mine/clear_record/widgets/main_box.dart create mode 100644 lib/pages/mine/gold_rule/index.dart create mode 100644 lib/pages/mine/gold_rule/widgets/main_box.dart create mode 100644 lib/pages/mine/mine_home/widgets/backdrop_view.dart create mode 100644 lib/pages/movie/detail/controllers/reply_controller.dart create mode 100644 lib/pages/movie/detail/models/actor_model.dart create mode 100644 lib/pages/movie/detail/widgets/actor_view.dart create mode 100644 lib/pages/movie/detail/widgets/ad_view.dart create mode 100644 lib/pages/movie/detail/widgets/label_view.dart create mode 100644 lib/pages/movie/detail/widgets/reply_view.dart create mode 100644 lib/pages/movie/exception/controllers/exception_controller.dart create mode 100644 lib/pages/movie/exception/index.dart create mode 100644 lib/pages/movie/exception/widgets/main_box.dart create mode 100644 lib/pages/movie/play/controllers/reply_controller.dart create mode 100644 lib/pages/movie/play/widgets/ad_view.dart create mode 100644 lib/pages/movie/play/widgets/reply_view.dart create mode 100644 lib/pages/movie/score/controllers/score_controller.dart create mode 100644 lib/pages/movie/score/index.dart create mode 100644 lib/pages/movie/score/models/score_model.dart create mode 100644 lib/pages/movie/score/widgets/main_box.dart create mode 100644 lib/pages/movie/score/widgets/score_box.dart create mode 100644 lib/pages/movie/whole/controllers/reply_controller.dart create mode 100644 lib/pages/movie/whole/widgets/ad_view.dart create mode 100644 lib/pages/movie/whole/widgets/reply_view.dart create mode 100644 lib/pages/review/record/widgets/bot_box.dart create mode 100644 lib/pages/review/record/widgets/edit_action.dart create mode 100644 lib/pages/review/reply/controllers/reply_controller.dart rename lib/pages/{movie/barrage => review/reply}/index.dart (56%) create mode 100644 lib/pages/review/reply/models/reply_model.dart rename lib/pages/{brush/barrage => review/reply}/widgets/enter_view.dart (89%) create mode 100644 lib/pages/review/reply/widgets/mask_view.dart create mode 100644 lib/pages/site/phone/controllers/phone_controller.dart create mode 100644 lib/pages/site/phone/index.dart create mode 100644 lib/pages/site/phone/widgets/body_view.dart create mode 100644 lib/pages/site/phone/widgets/button_view.dart create mode 100644 lib/pages/site/phone/widgets/form_view.dart create mode 100644 lib/pages/site/site_home/widgets/cache_view.dart create mode 100644 lib/pages/sort/search/controllers/search_controller.dart create mode 100644 lib/pages/sort/search/index.dart create mode 100644 lib/pages/sort/search/models/hot_search_model.dart create mode 100644 lib/pages/sort/search/widgets/hot_search.dart create mode 100644 lib/pages/sort/search/widgets/main_box.dart create mode 100644 lib/pages/sort/search/widgets/movie_item.dart create mode 100644 lib/pages/sort/search/widgets/rec_list.dart create mode 100644 lib/pages/sort/search/widgets/search_bar.dart create mode 100644 lib/pages/sort/search/widgets/search_history.dart create mode 100644 lib/pages/sort/search/widgets/searched_list.dart create mode 100644 lib/pages/sort/search/widgets/title_box.dart delete mode 100644 lib/pages/sort/sort_home/widgets/search_view.dart create mode 100644 lib/routes/modules/barrage_routes.dart create mode 100644 lib/utils/app_device_info.dart create mode 100644 lib/widgets/skeleton/actor_cover.dart create mode 100644 lib/widgets/ui/ad/list_ad.dart create mode 100644 lib/widgets/ui/app_popup.dart create mode 100644 lib/widgets/ui/barrage/site.dart create mode 100644 lib/widgets/ui/barrage/slider.dart create mode 100644 lib/widgets/ui/cover/actor_cover.dart create mode 100644 lib/widgets/ui/cover/movie_drama_cover.dart create mode 100644 lib/widgets/ui/review/reply_card.dart create mode 100644 lib/widgets/ui/review/review_card.dart

本次更新H5前端相关文件

本次内容太多,在此版本以后再更新

本次更新服务端相关文件

…/manager/controller/CollectController.java | 10 +- …/manager/controller/FeedbackController.java | 32 ++++ …/manager/controller/MovieController.java | 4 + …/songshu/manager/controller/UserController.java | 6 +- …/controller/UserWithdrawLogController.java | 18 +- …/manager/controller/VideoController.java | 4 +- …/com/yyc/songshu/manager/dao/FeedbackDAO.java | 63 +++++++ …/java/com/yyc/songshu/manager/dao/MovieDao.java | 6 +- …/songshu/manager/dao/UserWithdrawLogDAO.java | 2 +- …/java/com/yyc/songshu/manager/dao/VideoDAO.java | 9 +- …/com/yyc/songshu/manager/pojo/Feedback.java | 78 +++++++++ …/com/yyc/songshu/manager/pojo/MovieDetail.java | 2 + …/yyc/songshu/manager/pojo/UserWithdrawLog.java | 26 ++- …/java/com/yyc/songshu/manager/pojo/View.java | 3 + …/songshu/manager/service/CollectService.java | 4 +- …/songshu/manager/service/FeedbackService.java | 25 +++ …/yyc/songshu/manager/service/MovieService.java | 2 + …/yyc/songshu/manager/service/UserService.java | 1 + …/manager/service/UserWithdrawLogService.java | 5 +- …/yyc/songshu/manager/service/VideoService.java | 3 +- …/manager/service/impl/CartoonServiceImpl.java | 2 +- …/manager/service/impl/CollectServiceImpl.java | 184 ++++++++++—————- …/manager/service/impl/FeedbackServiceImpl.java | 40 +++++ …/manager/service/impl/MovieServiceImpl.java | 15 +- …/manager/service/impl/UserServiceImpl.java | 10 +- …/service/impl/UserWithdrawLogServiceImpl.java | 44 ++++- …/manager/service/impl/VideoServiceImpl.java | 10 +- …/java/com/yyc/songshu/manager/util/AliUtil.java | 2 +- …/com/yyc/songshu/manager/util/VideoUTtils.java | 7 +- src/main/resources/mapper/CollectDAO.xml | 1 + src/main/resources/mapper/FeedbackDAO.xml | 77 +++++++++ src/main/resources/mapper/MovieDao.xml | 18 ++ src/main/resources/mapper/MovieDetailDao.xml | 15 +- src/main/resources/mapper/UserWithdrawLogDAO.xml | 32 +++- src/main/resources/mapper/UsersDAO.xml | 7 +- src/main/resources/mapper/ViewDAO.xml | 43 +++— 36 files changed, 638 insertions(+), 172 deletions(-) create mode 100644 src/main/java/com/yyc/songshu/manager/controller/FeedbackController.java create mode 100644 src/main/java/com/yyc/songshu/manager/dao/FeedbackDAO.java create mode 100644 src/main/java/com/yyc/songshu/manager/pojo/Feedback.java create mode 100644 src/main/java/com/yyc/songshu/manager/service/FeedbackService.java create mode 100644 src/main/java/com/yyc/songshu/manager/service/impl/FeedbackServiceImpl.java create mode 100644 src/main/resources/mapper/FeedbackDAO.xml

本次更新后台管理相关文件

src/api/movie/movie.js | 7 ++ src/api/user/users.js | 26 ++++++ src/layout/components/Sidebar/Logo.vue | 2 +- src/views/movie/index.vue | 145 +++++++++++++++++++++—————— src/views/system/barrage/index.vue | 115 ++++++++++++++++++++++++++ src/views/system/barrage/index2.vue | 115 ++++++++++++++++++++++++++ src/views/system/comment/index.vue | 102 +++++++++++++++++++++++ src/views/system/comment/index2.vue | 101 +++++++++++++++++++++++ src/views/system/withdraw/index.vue | 16 ++— src/views/video/index.vue | 61 ++++++++++—— 10 files changed, 609 insertions(+), 81 deletions(-) create mode 100644 src/views/system/barrage/index.vue create mode 100644 src/views/system/barrage/index2.vue create mode 100644 src/views/system/comment/index.vue create mode 100644 src/views/system/comment/index2.vue

本次数据库结构改动

本次内容太多,在此版本以后再更新

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/263475.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[LitCTF 2023]PHP是世界上最好的语言!!

[LitCTF 2023]PHP是世界上最好的语言&#xff01;&#xff01; wp 进入页面&#xff0c;发现左边有输入框&#xff0c;下面有 RUN CODE 字样&#xff0c;估计是可以执行命令的。 执行 PHP 代码测试 <?php print(1); ?>将 PHP 一句话木马写入文件 为了蚁剑能连上&am…

通过几个基本概念说一下为什么openGauss是当下之选?

Database、Schema、User都是数据库的基本概念&#xff0c;SQL标准中也有明确规范。但不同数据库的具体实现也不尽相同&#xff0c;有些甚至大相径庭。这就导致用户在做国产化选型和数据库迁移时可能会遇到种种困难。本文从这几个基本概念展开&#xff0c;说说为什么openGauss系…

uniapp实战 -- 个人信息维护(含选择图片 uni.chooseMedia,上传文件 uni.uploadFile,获取和更新表单数据)

效果预览 相关代码 页面–我的 src\pages\my\my.vue <!-- 个人资料 --><view class"profile" :style"{ paddingTop: safeAreaInsets!.top px }"><!-- 情况1&#xff1a;已登录 --><view class"overview" v-if"membe…

docker数据卷数据卷容器

前言 今天调休在家&#xff0c;随便玩玩&#xff0c;简单做下学习记录 1. 数据卷特点 数据卷在容器启动时初始化&#xff0c;如果容器使用的镜像在挂载点包含了数据&#xff0c;这些数据会被拷贝到新初始化的数据卷中数据卷可以在容器之间共享和重用可以对数据卷里的内容直接…

【Linux】编辑、查看和搜索文件

大多数 Linux 发行版不包含真正的 vi;而是自带一款高级替代版本&#xff0c;叫做 vim(它是“vi improved”的简写)由 Bram Moolenaar 开发的&#xff0c;vim 相对于传统的 Unix vi 来说&#xff0c;取得了实质性进步。 启动和退出 vim 使用vim可以启动&#xff0c;如命令行输…

电脑文件msvcp140.dll丢失该怎么解决?靠谱的msvcp140.dll修复方法

面对计算机系统报告的msvcp140.dll文件丢失警报&#xff0c;这个问题可能会阻碍依赖此特定动态链接库(DLL)的一些程序的正常启动和运行。解决msvcp140.dll文件丢失的问题对于保障相关应用程序能够无障碍操作非常关键&#xff0c;并且这还是确保计算机系统保持高效稳定运行的必要…

华为gre隧道全部跑静态路由

最终实现&#xff1a; 1、pc1能用nat上网ping能pc3 2、pc1能通过gre访问pc2 3、全部用静态路由做&#xff0c;没有用ospf&#xff0c;如果要用ospf&#xff0c;那么两边除了路由器上跑ospf&#xff0c;核心交换机也得用ospf r2配置&#xff1a; acl number 3000 rule 5 deny…

Java设计模式之单例模式以及如何防止通过反射破坏单例模式

单例模式 单例模式使用场景 ​ 什么是单例模式&#xff1f;保障一个类只能有一个对象&#xff08;实例&#xff09;的代码开发模式就叫单例模式 ​ 什么时候使用&#xff1f; 工具类&#xff01;&#xff08;一种做法&#xff0c;所有的方法都是static&#xff0c;还有一种单…

Notepad++如果同一个窗口,打开了很多文件,需另开一个窗口

如果一个窗口已经这么多了&#xff0c;需要另外再一个 这里打开

效果图云渲染是什么意思?如何渲染出照片级别的效果图?

​在当前的建筑规划、室内装修以及电影视效制作等行业内&#xff0c;制作高质量的效果图起着至关重要的作用&#xff0c;因为它能够给予观众或客户极为逼真和吸引人的视觉体验。在此篇文章中&#xff0c;我们将深入了解什么是云端效果图渲染&#xff0c;并探讨如何运用Renderbu…

C#中如何稳定精确地每隔5ms执行某个函数?

C#中如何稳定精确地每隔5ms执行某个函数&#xff1f; 在开始前我有一些资料&#xff0c;是我根据自己从业十年经验&#xff0c;熬夜搞了几个通宵&#xff0c;精心整理了一份「C#的资料从专业入门到高级教程工具包」&#xff0c;点个关注&#xff0c;全部无偿共享给大家&#xf…

技术丨 浅谈以太网系统级刷写测试

在研发阶段&#xff0c;我们一般将ECU直连至刷写上位机进行软件更新&#xff0c;但在整车环境中&#xff0c;各ECU之间通过线束连接在一起&#xff0c;如果此时想对某个单独的样件进行软件更新&#xff0c;把零件拆下来再接到上位机上进行软件更新是不现实的。 作为测试工程师…

QT编写应用的界面自适应分辨率的解决方案

博主在工作机上完成QT软件开发&#xff08;控件大小与字体大小比例正常&#xff09;&#xff0c;部署到客户机后&#xff0c;发现控件大小与字体大小比例失调&#xff0c;具体表现为控件装不下字体&#xff0c;即字体显示不全&#xff0c;推测是软件不能自适应分辨率导致的。 …

泰克TDS3054B示波器 2 或 4 条通道

产品特点 500 MHz 、300 MHz 、100 MHz 三种带宽 取样速率高达 5 GS/s TDS3054B 数字示波器带宽500MHZ TDS3054B TDS3054B 数字示波器带宽500MHZ TDS3054B 2 或 4 条通道 全 VGA 彩色 LCD 显示 25 种自动测量功能 9 位垂直分辨率 TDS3054B 数字示波器带宽500MHZ TDS3054B TDS…

【图神经网络 · 科研笔记5】异构信息网络,利用注意力选择元路径;利用进化邻域和社群实现自监督动态图嵌入,交叉监督对比学习;近期科研思维导图小汇总;

记录部分科研文献阅读相关内容【划重点】,主题“图神经网络”,仅学习使用。 🎯作者主页: 追光者♂🔥 🌸个人简介: 📝[1] CSDN 博客专家📝 🏆[2] 人工智能领域优质创作者🏆 🌟[3] 2023年城市之星领跑者TOP1(哈尔滨)🌿 🌿[4] 2022年度…

【深入探讨人工智能】网络研讨系列介绍

笔者于2023年7月27日受邀代表开源社参加 Linux 基金会和 Open Source Initiative&#xff08;OSI - 开源促进会&#xff09;在日内瓦联合举办的 Open Source Congress 2023&#xff08;全球开源峰会&#xff09;。 国内同时有开放原子开源基金会孙文龙理事长率团参加。短短一天…

15个热门的开源数据可视化项目

数据可视化(即 BI仪表盘)是图形表示的数据。它涉及产生将表示的数据之间的关系传达给图像查看者的图像。这种通信是通过在可视化过程中使用图形标记和数据值之间的系统映射来实现的。该映射建立了如何在视觉上表示数据值,确定图形标记的属性(例如大小或颜色)如何以及在多大程…

Zookeeper集群搭建,四字命令监控,Leader选举原理以及数据如何同步

Java学习面试指南&#xff1a;https://javaxiaobear.cn 1、集群角色 Leader&#xff1a; 领导者。 事务请求&#xff08;写操作&#xff09;的唯一调度者和处理者&#xff0c;保证集群事务处理的顺序性&#xff1b;集群内部各个服务器的调度者。对于create、setData、delete…

七星创客系统模式:轻松打造千万会员体系

在当今快速变化的商业环境中&#xff0c;企业需要一种全新的模式来应对挑战&#xff0c;而七星创客模式正是这样一种具有吸引力的解决方案。七星创客模式是一种创新的商业模式&#xff0c;它通过将传统销售模式与现代科技手段相结合&#xff0c;为企业带来更多的机遇和可能性。…

教你如何完美录制电脑端游戏视频

在如今的互联网时代&#xff0c;游戏视频已成为了一个非常受欢迎的内容形式。无论是玩家和内容创作者想要分享自己的游戏技巧&#xff0c;还是游戏制作公司想要宣传自己的新作品&#xff0c;录制游戏视频已经成为了一种流行的趋势。 那么&#xff0c;如何在电脑上录制游戏视频…