diff --git a/Base/Controller/ACommon.cs b/Base/Controller/ACommon.cs index 4afc484..2f9d0d8 100644 --- a/Base/Controller/ACommon.cs +++ b/Base/Controller/ACommon.cs @@ -381,31 +381,31 @@ namespace NP.Base.Controllers m.Users.Add(new MemoUser() { userno = u.userno, smstype = "S", isok = string.IsNullOrEmpty(u.mobile) ? -1 : 1, mobile = (u.mobile ?? "").Replace("-", "") }); } } - //System.Text.Encoding.Default.GetBytes("x").Length 90 limit + //m.mcontents = m.mcontents.Length > 1000 ? m.mcontents.Substring(0, 1000) : m.mcontents; var us = m.Users.Where(w => w.isok == 1).ToList(); if (us.Count() > 0) { + m.uno = SUserInfo.UserNo; + m.uip = GetUserIP(); + Dao.Insert("common.sms.in", m); System.Text.StringBuilder sb = new System.Text.StringBuilder(""); var cbnum = GetConfig("mtssendnum"); + var ismms = System.Text.Encoding.Default.GetBytes(m.mcontents).Length > 90; for (var i = 0; i < us.Count(); i++) { - sb.Append(string.Format(",('{0}','{1}','{2}', now())", us[i].mobile, cbnum, m.mcontents)); + sb.Append(string.Format(",('{0}','{1}','{2}', now(),{5},'{3}','{4}')", us[i].mobile, cbnum, m.mcontents, m.mno, us[i].userno, ismms?4:0)); } var strConn = GetConfig("mtsdb"); using (var conn = new MySql.Data.MySqlClient.MySqlConnection(strConn)) { conn.Open(); - var cmd = new MySql.Data.MySqlClient.MySqlCommand(); - cmd.Connection = conn; - cmd.CommandText = "insert into mts_sms_msg(tran_phone,tran_callback,tran_msg,tran_date) values"+sb.ToString().Substring(1); + var cmd = new MySql.Data.MySqlClient.MySqlCommand("insert into mts_"+ (ismms ? "m" : "s") + "ms_msg(tran_phone,tran_callback,tran_msg,tran_date,tran_type,tran_etc1,tran_etc2) values" + sb.ToString().Substring(1), conn); cmd.ExecuteNonQuery(); } + return JsonOK(Dao.Save("common.smsuser.in", m)); } - m.uno = SUserInfo.UserNo; - m.uip = GetUserIP(); - Dao.Insert("common.sms.in", m); - return JsonOK(Dao.Save("common.smsuser.in", m)); + return JsonOK(0); } [HttpPost]