using System; using System.Collections.Generic; using System.Data; using System.Drawing.Printing; using System.Linq; using System.Text; using System.Threading.Tasks; using CommonHelper; using Dapper; using GasolineBlend.Entity; using Google.Protobuf.WellKnownTypes; using Microsoft.Office.Interop.Excel; using MySql.Data.MySqlClient; namespace GasolineBlend.DAL { public class PushDataDAL : BaseMySQLDAL { public List GetPushDataIsId(int UserId) { using (IDbConnection connection = new MySqlConnection(connectionString)) { var sql = $"SELECT id,ispolicy,isdeclarationnotice,ispublicannouncement,islawsandregulations,isemailpush,email,userid,modificationtime,region,keyword FROM pushdata WHERE userid= '{UserId}'"; return connection.Query(sql).ToList(); } } public bool UpdatePushData(PushDataPage pushDataPage) { using (IDbConnection connection = new MySqlConnection(connectionString)) { var sql = @" UPDATE pushdata SET ispolicy = @IsPolicy, isdeclarationnotice = @IsDeclarationNotice, ispublicannouncement = @IsPublicAnnouncement, islawsandregulations = @IsLawsAndRegulations, isemailpush = @IsEmailPush, email = @Email, keyword = @Keyword, region = @Region, modificationtime = NOW() WHERE userid = @UserId"; var parameters = new { IsPolicy = pushDataPage.IsPolicy, IsDeclarationNotice = pushDataPage.IsDeclarationNotice, IsPublicAnnouncement = pushDataPage.IsPublicAnnouncement, IsLawsAndRegulations = pushDataPage.IsLawsAndRegulations, IsEmailPush = pushDataPage.IsEmailPush, Email = pushDataPage.Email, Keyword = pushDataPage.Keyword, Region = pushDataPage.Region, UserId = pushDataPage.UserId }; connection.Open(); // 打开数据库连接 int affectedRows = connection.Execute(sql, parameters); // 执行更新操作 return affectedRows > 0; } } public bool AddPushData(int UserId) { using (IDbConnection connection = new MySqlConnection(connectionString)) { var sql = @" INSERT INTO pushdata (ispolicy, isdeclarationnotice, ispublicannouncement, islawsandregulations, isemailpush, inbox,modificationtime,region,keyword,userid) VALUES ( 0, 0, 0,0, 0,NULL,NOW(),NULL,NULL,@UserId)"; var parameters = new { UserId = UserId }; connection.Open(); // 打开数据库连接 int affectedRows = connection.Execute(sql, parameters); // 执行更新操作 return affectedRows > 0; } } } }