Song.ViewData/Methods/Message.cs

(开头部分) 5KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Song.Entities;
using Song.ServiceInterfaces;
using Song.ViewData.Attri;
using WeiSha.Common;
using System.Data;



namespace Song.ViewData.Methods
{
    /// <summary>
    /// 课程学习中的咨询留言,可作为弹幕
    /// </summary>
    public class Message : ViewMethod, IViewAPI
    {
        ///// <summary>
        ///// 添加留言
        ///// </summary>
        ///// <returns></returns>
        //[Student]
        //public int Add(string msg, int playtime, int couid, int olid)
        //{
        //    if (string.IsNullOrWhiteSpace(msg)) return 0;
        //    if (msg.Trim() == "") return 0;
        //    Song.Entities.Accounts acc = Extend.LoginState.Accounts.CurrentUser;
        //    if (acc == null) return 0;
        //    return this.Add(acc.Ac_AccName, playtime, couid,  olid);
        //}
        /// <summary>
        /// 添加留言
        /// </summary>
        /// <param name="acc">学员账号,如果账号为空则默认为当前登录账号</param>
        /// <param name="msg">留言信息</param>
        /// <param name="playtime">视频播放时间</param>
        /// <param name="couid">课程id</param>
        /// <param name="olid">章节id</param>
        /// <returns></returns>
        public int Add(string acc,string msg, int playtime, int couid, int olid)
        {
            Song.Entities.Accounts account = null;
            if (!string.IsNullOrWhiteSpace(acc))
            {
                account = Business.Do<IAccounts>().AccountsSingle(acc, -1);               
            }
            else
            {
                account = Extend.LoginState.Accounts.CurrentUser;
            }
            if (account == null) throw new Exception("当前账号不存在");
            Song.Entities.Message entity = new Entities.Message();
            entity.Msg_Context = msg.Length > 200 ? msg.Substring(0, 200) : msg;
            entity.Msg_PlayTime = playtime;
            if (couid <= 0)
            {
                Song.Entities.Outline outline = Business.Do<IOutline>().OutlineSingle(olid);
后面还有 106 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。