TG.WXCRM.V4/DAL/QQ/QQ_Message_Dal.cs

54 lines
2.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using WX.CRM.Common;
using WX.CRM.Model.DTO;
namespace WX.CRM.DAL.QQ
{
public class QQ_Message_Dal
{
public void AddMessage(qq_message info, ref ValidationErrors errors)
{
using (SqlConnection conn = new SqlConnection(SqlHelper.GetConnecionString(SqlHelper.DatabaseType.AYCRM)))
{
conn.Open();
using (SqlTransaction trans = conn.BeginTransaction())
{
try
{
var sql2 = "insert into qq_message([isSend], [msgData], [msgUid], [uniseq], [time], [senderuin], [frienduin], [selfuin], [msgType])" +
" values(@isSend, @msgData, @msgUid, @uniseq, @time, @senderuin, @frienduin, @selfuin, @msgType)";
#region
DateTime time = DateTimeTool.GetTimeFromLinuxShortTime(info.time);
var para = new List<SqlParameter>
{
new SqlParameter("@isSend", info.isSend) ,
!string.IsNullOrEmpty(info.msgData) ? new SqlParameter("@msgData", info.msgData) : new SqlParameter("@msgData", DBNull.Value),
new SqlParameter("@msgUid", info.msgUid),
new SqlParameter("@uniseq", info.uniseq),
new SqlParameter("@time", time),
new SqlParameter("@senderuin", info.senderuin),
new SqlParameter("@frienduin", info.frienduin),
new SqlParameter("@selfuin", info.selfuin),
new SqlParameter("@msgType", info.msgtype)
};
#endregion
//SqlHelper.ExcuteSPOrSql(SqlHelper.DatabaseType.AYCRM, sql, CommandType.Text, para.ToArray());
SqlHelper.ExecuteSql(conn, trans, sql2, para.ToArray());
trans.Commit();
}
catch (Exception ex)
{
errors.Add(ex.ToString());
LogHelper.Error("出错message--- qqmsgid:" + info.msgUid + "|" + info.selfuin + " ------------" + ex.ToString());
trans.Rollback();
//var key = "qqmsgid:" + info.msgSvrId + "|" + info.username;
//_redisMsg.Del(key);
}
}
}
}
}
}