54 lines
2.6 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|