You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
86 lines
2.5 KiB
86 lines
2.5 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
|
|
using SMWebServer;
|
|
using Sog;
|
|
using LitJson;
|
|
using SimpleHttpServer;
|
|
using MySql.Data.MySqlClient;
|
|
using System.IO;
|
|
using System.Drawing;
|
|
using ProtoCSStruct;
|
|
|
|
namespace SMWebServer
|
|
{
|
|
public class delete_notice
|
|
{
|
|
private MySqlDB db;
|
|
private SMWebServerConfig config;
|
|
public void InitConnection()
|
|
{
|
|
config = SMWebServerUtils.GetServerConfig();
|
|
db = new MySqlDB(config.dbname,
|
|
config.dbip,
|
|
config.dbuser,
|
|
config.dbpassword
|
|
);
|
|
}
|
|
public void Dodelete_notice(JsonData Jsondata, HttpResponse rsp, HttpRequest request, HttpQueryParams query)
|
|
{
|
|
var id = query.GetValue("id");
|
|
|
|
|
|
string sqlStr = "SELECT * from notice ";
|
|
if (!String.IsNullOrEmpty(id))
|
|
{
|
|
sqlStr += " WHERE id = " + id;
|
|
}
|
|
MySqlDataReader reader = db.ExecReader(sqlStr);
|
|
|
|
//通知chat删除
|
|
while (reader.Read())
|
|
{
|
|
|
|
var Id = reader.GetInt32("id");
|
|
var popUp = reader.GetInt32("popUp");
|
|
var realmlist = reader.GetString("realmlist");
|
|
SSSysNoticeDel notice = new SSSysNoticeDel();
|
|
notice.Id = int.Parse(id);
|
|
notice.Noticetype = popUp == 1 ? NoticeType.Popup : NoticeType.Click;
|
|
|
|
//SMWebServerUtils.GetPacketSender().SendToVersionServer((int)SSGameMsgID.CHATDelNOTICE, ref notice, 0, 0);
|
|
|
|
//SMWebServerUtils.SendToWorld((int)SSGameMsgID.CHATDelNOTICE, ref notice, 0, 0, realmlist);
|
|
|
|
}
|
|
reader.Close();
|
|
|
|
|
|
//通知数据库删除
|
|
var MySqlParameters = new List<MySqlParameter>(){
|
|
new MySqlParameter("?id", MySqlDbType.Int32) { Value = id }
|
|
}.ToArray();
|
|
|
|
string editSql = $"DELETE FROM notice WHERE id=?id;";
|
|
db.ExecNonQuery(editSql, MySqlParameters);
|
|
|
|
db.Dispose();
|
|
|
|
Jsondata["ret"] = 0;
|
|
Jsondata["msg"] = "操作成功";
|
|
}
|
|
|
|
|
|
|
|
public void ProccessRequest(JsonData Jsondata, HttpResponse rsp, HttpRequest request, HttpQueryParams query)
|
|
{
|
|
InitConnection();
|
|
|
|
Dodelete_notice(Jsondata, rsp, request, query);
|
|
|
|
db.Dispose();
|
|
}
|
|
}
|
|
}
|