chenzx
2024-12-02 c0a9a10f8da3ebaaffb01de6115392476f4f4197
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CommonHelper;
using Dapper;
using GasolineBlend.Entity;
 
namespace GasolineBlend.DAL
{
    public class AccountDAL : BaseDAL
    {
        #region 列表集合List
        /// <summary>
        /// 获取用户信息全集
        /// </summary>
        /// <returns></returns>
        public List<Account> GetAccountList()
        {
            var sql = $"select *  from sysAccount order by id asc";
            return Conn.Query<Account>(sql).ToList();
        }
 
        /// <summary>
        /// 根据角色获取账户列表
        /// </summary>
        /// <param name="RoleId"></param>
        /// <returns></returns>
        public List<Account> GetAccountList(int RoleId)
        {
            var sql = $"select a.*,b.AccCompanyRemark as CompanyRemark,b.SearchLtdLimit,b.TypeNoteId  from sysAccount as a left join sysAccountGroup as b ON a.CompanyId=b.AccCompanyId where a.RoleId={RoleId} and a.IsDeleted=0 order by a.id asc";
            return Conn.Query<Account>(sql).ToList();
        }
 
        /// <summary>
        /// 根据角色+企业Id获取账户列表
        /// </summary>
        /// <param name="RoleId"></param>
        /// <param name="SysCompanyId"></param>
        /// <returns></returns>
        public List<Account> GetAccountList(int RoleId,int CompanyId)
        {
            var sql = $"select a.*,b.AccCompanyRemark as CompanyRemark,b.SearchLtdLimit,b.TypeNoteId from sysAccount as a left join sysAccountGroup as b ON a.CompanyId=b.AccCompanyId where a.RoleId={RoleId} and a.CompanyId={CompanyId} and a.IsDeleted=0 order by a.id asc";
            return Conn.Query<Account>(sql).ToList();
        }
 
        /// <summary>
        /// 提取不包含某个用户的用户组清单
        /// </summary>
        /// <param name="RoleId"></param>
        /// <param name="CompanyId"></param>
        /// <param name="UserIdExclude"></param>
        /// <returns></returns>
        //public List<Account> GetAccountList(int RoleId, int CompanyId,int UserIdExclude)
        //{
        //    var sql = $"select * from sysAccount where RoleId={RoleId} and CompanyId={CompanyId} and Id<>{UserIdExclude} and IsDeleted=0 order by id asc";
        //    return Conn.Query<Account>(sql).ToList();
        //}
        #endregion
 
        #region 获取信息Id
 
        /// <summary>
        /// 根据用户id获取用户信息
        /// </summary>
        /// <param name="id">用户id</param>
        /// <returns></returns>
        public Account GetAccount(int id = 0)
        {
            var sql = new StringBuilder("select a.*,b.AccCompanyRemark as CompanyRemark,b.SearchLtdLimit,b.TypeNoteId from sysAccount as a left join sysAccountGroup as b ON a.CompanyId=b.AccCompanyId");
            DynamicParameters paras = new DynamicParameters();
            if (id != 0)
            {
                sql = sql.Append(" where a.id=@id");
                paras.Add("id", id);
                return Conn.QueryFirstOrDefault<Account>(sql.ToString(), paras);
            }
            else
            {
                return null;
            }
        }
        /// <summary>
        /// 根据用户手机号获取用户id
        /// </summary>
        /// <param name="id">用户id</param>
        /// <returns></returns>
        public int GetMobileAccountid(string Mobile)
        {
            var sql = "SELECT id FROM sysAccount WHERE Mobile = @Mobile";
            var result = Conn.Query<int>(sql, new { Mobile = Mobile }).SingleOrDefault();
            if (result == 0)
            {
                return -1; 
            }
            return result;
        }
 
        /// <summary>
        /// 根据Id 获取列表
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public List<string> GetAccountByIdList(string Id)
        {
            var sql = $"select RealName from sysAccount where Id in({Id})";
            return Conn.Query<string>(sql).ToList();
        }
 
  
 
        /// <summary>
        /// 根据用户名获取用户信息
        /// </summary>
        /// <param name="loginName"></param>
        /// <param name="companyRemark"></param>
        /// <returns></returns>
        public Account GetAccount(string loginName, string companyRemark )
        {
            var sql = new StringBuilder("select a.*,b.AccCompanyRemark as CompanyRemark from sysAccount as a left join sysAccountGroup as b ON a.CompanyId=b.AccCompanyId");
            DynamicParameters paras = new DynamicParameters();
            if (!loginName.IsNullOrEmpty())
            {
                sql = sql.Append(" where (a.loginName=@loginName or a.Mobile=@loginName) and b.AccCompanyRemark=@CompanyRemark");
                paras.Add("loginName", loginName);
                paras.Add("CompanyRemark", companyRemark);
                return Conn.QueryFirstOrDefault<Account>(sql.ToString(), paras);
            }
            else
            {
                return null;
            }
        }
 
        /// <summary>
        /// 根据微信openId获取用户信息
        /// </summary>
        /// <param name="WXopenid"></param>
        /// <returns></returns>
        public Account GetAccount(string WXopenid)
        {
            var sql = new StringBuilder("select a.*,b.AccCompanyRemark as CompanyRemark from sysAccount as a left join sysAccountGroup as b ON a.CompanyId=b.AccCompanyId");
            DynamicParameters paras = new DynamicParameters();
            if (!WXopenid.IsNullOrEmpty())
            {
                sql = sql.Append(" where a.WXopenid=@WXopenid");
                paras.Add("WXopenid", WXopenid);
                return Conn.QueryFirstOrDefault<Account>(sql.ToString(), paras);
            }
            else
            {
                return null;
            }
        }
 
        /// <summary>
        /// 获取预警配置基本信息--邮件/微信
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public AccountAlarm GetAlarmInfo(int id)
        {
            var sql = new StringBuilder("select * from sysAccount");
            DynamicParameters paras = new DynamicParameters();
            if (id>0)
            {
                sql = sql.Append(" where id=@id");
                paras.Add("id", id);
                return Conn.QueryFirstOrDefault<AccountAlarm>(sql.ToString(), paras);
            }
            else
            {
                return null;
            }
        }
 
        #endregion
 
        #region 存在判断Id
        /// <summary>
        /// 判断用户是否存在
        /// </summary>
        /// <param name="account"></param>
        /// <param name="ModifyFlag"></param>
        /// <returns></returns>
        public bool ExistAccount(Account account, bool ModifyFlag)
        {
            string strCompareSQL = (ModifyFlag == false ? "" : " and id<>@id");
            var sql = $"select * from sysAccount where LoginName=@LoginName and CompanyId=@CompanyId" + strCompareSQL;
            return Conn.ExecuteScalar<int>(sql, account) > 0;
        }
        /// <summary>
        /// 判断用户是否存在Reg
        /// </summary>
        /// <param name="account"></param>
        /// <returns></returns>
        public bool ExistAccount(Account account)
        {
            var sql = $"select * from sysAccount where LoginName=@LoginName";
            return Conn.ExecuteScalar<int>(sql, account) > 0;
        }
 
        /// <summary>
        /// 判断用户名称是否重名
        /// </summary>
        /// <param name="account"></param>
        /// <param name="ModifyFlag"></param>
        /// <returns></returns>
        public bool ExistAccountRealName(Account account, bool ModifyFlag)
        {
            string strCompareSQL = (ModifyFlag == false ? "" : " and id<>@id");
            var sql = $"select * from sysAccount where RealName=@RealName and CompanyId=@CompanyId " + strCompareSQL;
            return Conn.ExecuteScalar<int>(sql, account) > 0;
        }
 
        /// <summary>
        /// 判断机构名称是否重名
        /// </summary>
        /// <param name="account"></param>
        /// <param name="ModifyFlag"></param>
        /// <returns></returns>
        public bool ExistAccountCompanyName(Account account, bool ModifyFlag)
        {
            string strCompareSQL = (ModifyFlag == false ? "" : " and id<>@id");
            var sql = $"select * from sysAccount where CompanyName=@CompanyName" + strCompareSQL;
            return Conn.ExecuteScalar<int>(sql, account) > 0;
        }
 
        #endregion
 
        #region 添加部分
        /// <summary>
        /// 添加用户账户信息
        /// </summary>
        /// <param name="account"></param>
        /// <returns></returns>
        public int AddAccount(Account account)
        {
            var sql = $"insert into sysAccount (LoginName,Password,AccountLimit,CompanyName,CompanyChar,ClassLabel,ClassFirst,ClassSecond,ClassThird,Country,Province,City,RealName,Mobile,Mail,QQ,Wechat,Address,RoleId,CompanyId,AuthResultFlag,MoneyMonitorId,CompanyMonitorId,CurrentTypeId,CurrentTypeName,CurrentRedirect) Values" +
                      $"(@LoginName,@Password,@AccountLimit,@CompanyName,@CompanyChar,@ClassLabel,@ClassFirst,@ClassSecond,@ClassThird,@Country,@Province,@City,@RealName,@Mobile,@Mail,@QQ,@Wechat,@Address,@RoleId,@CompanyId,@AuthResultFlag,@MoneyMonitorId,@CompanyMonitorId,@CurrentTypeId,@CurrentTypeName,@CurrentRedirect);select @@IDENTITY;";
            return Conn.ExecuteScalar<int>(sql, account) ;
        }
        #endregion
 
        #region 修改部分
        /// <summary>
        /// 修改用户账户信息
        /// </summary>
        /// <param name="account"></param>
        /// <returns></returns>
        public bool UpdateAccount(Account account)
        {
            var sql = $"update sysAccount set AccountLimit=@AccountLimit,CompanyName=@CompanyName," +
                      $"CompanyChar=@CompanyChar,ClassLabel=@ClassLabel,ClassFirst=@ClassFirst,ClassSecond=@ClassSecond,ClassThird=@ClassThird," +
                      $"Country=@Country,Province=@Province,City=@City,RealName=@RealName,Mobile=@Mobile,Mail=@Mail,QQ=@QQ,Wechat=@Wechat,Address=@Address,AuthResultFlag=@AuthResultFlag,MoneyMonitorId=@MoneyMonitorId,CompanyMonitorId=@CompanyMonitorId where Id=@Id;";
            DynamicParameters paras = new DynamicParameters();
            paras.Add("AccountLimit", account.AccountLimit);
            paras.Add("CompanyName", account.CompanyName);
            paras.Add("CompanyChar", account.CompanyChar);
            paras.Add("ClassLabel", account.ClassLabel);
            paras.Add("ClassFirst", account.ClassFirst);
            paras.Add("ClassSecond", account.ClassSecond);
            paras.Add("ClassThird", account.ClassThird);
            paras.Add("Country", account.Country);
            paras.Add("Province", account.Province);
            paras.Add("City", account.City);
            paras.Add("RealName", account.RealName);
            paras.Add("Mobile", account.Mobile);
            paras.Add("Mail", account.Mail);
            paras.Add("QQ", account.QQ);
            paras.Add("Wechat", account.Wechat);
            paras.Add("Address", account.Address);
            paras.Add("AuthResultFlag",account.AuthResultFlag);
            paras.Add("MoneyMonitorId", account.MoneyMonitorId);
            paras.Add("CompanyMonitorId", account.CompanyMonitorId);
            paras.Add("Id", account.Id);
 
            return Conn.Execute(sql, paras) > 0;
        }
        /// <summary>
        /// 修改当前版本状态
        /// </summary>
        /// <param name="CurrentTypeId"></param>
        /// <param name="Id"></param>
        /// <returns></returns>
        public bool UpdCurrentTypeId(int CurrentTypeId,string CurrentTypeName,string Redirect ,int Id)
        {
            var sql = $"update sysAccount set CurrentTypeId={CurrentTypeId} ,CurrentTypeName='{CurrentTypeName}',CurrentRedirect='{Redirect}' where Id={Id}";
            return Conn.Execute(sql) > 0;
        }
        /// <summary>
        /// 更新用户基本信息
        /// </summary>
        /// <param name="account"></param>
        /// <returns></returns>
        public bool UpdateAccountBasic(Account account)
        {
            var sql = $"update sysAccount set RealName=@RealName,Mobile=@Mobile,Mail=@Mail,QQ=@QQ,Wechat=@Wechat,Address=@Address where Id=@Id;";
            DynamicParameters paras = new DynamicParameters();
            paras.Add("RealName", account.RealName);
            paras.Add("Mobile", account.Mobile);
            paras.Add("Mail", account.Mail);
            paras.Add("QQ", account.QQ);
            paras.Add("Wechat", account.Wechat);
            paras.Add("Address", account.Address);
            paras.Add("Id", account.Id);
 
            return Conn.Execute(sql, paras) > 0;
        }
 
        /// <summary>
        /// 更新用户基本信息
        /// </summary>
        /// <param name="account"></param>
        /// <returns></returns>
        public bool UpdateAccountAddress(Account account)
        {
            var sql = $"update sysAccount set Address=@Address where Id=@Id;";
            DynamicParameters paras = new DynamicParameters();
            paras.Add("Address", account.Address);
            paras.Add("Id", account.Id);
            return Conn.Execute(sql, paras) > 0;
        }
 
        /// <summary>
        /// 绑定微信账户-登录
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="password"></param>
        /// <param name="companyRemark"></param>
        /// <param name="WXopenid"></param>
        /// <param name="WXunionid"></param>
        /// <returns></returns>
        public bool BindWXAccount(string userName, string password, string companyRemark, string WXopenid, string WXunionid)
        {
            var sql = $"update sysAccount set WXopenid='{WXopenid}',WXunionid='{WXunionid}'  where LoginName='{userName}' and Password='{password}' and CompanyId in (select AccCompanyId from sysAccountGroup where AccCompanyRemark='{companyRemark}')";
            return Conn.Execute(sql) > 0;
        }
 
        /// <summary>
        /// 绑定微信账户-预警
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="password"></param>
        /// <param name="companyRemark"></param>
        /// <param name="AlarmWXId"></param>
        /// <returns></returns>
        public bool BindWXAlarmAccount(string userName, string password, string companyRemark, string AlarmWXId)
        {
            var sql = $"update sysAccount set AlarmWXId='{AlarmWXId}'  where LoginName='{userName}' and Password='{password}' and CompanyId in (select AccCompanyId from sysAccountGroup where AccCompanyRemark='{companyRemark}')";
            return Conn.Execute(sql) > 0;
        }
 
        /// <summary>
        /// 更新标准版默认的ProjId和Mode
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool UpdateDefaultProjIdMode(Account model)
        {
            var sql = "update sysAccount set DefaultProjId=@DefaultProjId,DefaultMode=@DefaultMode where Id=@Id;";
            DynamicParameters paras = new DynamicParameters();
            paras.Add("DefaultProjId", model.DefaultProjId);
            paras.Add("DefaultMode", model.DefaultMode);
            paras.Add("Id", model.Id);
 
            return Conn.Execute(sql, paras) > 0;
        }
 
        /// <summary>
        /// 更新极速版默认的ProjId和Mode
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool UpdateDefaultProjIdModeEx(Account model)
        {
            var sql = "update sysAccount set DefaultProjIdEx=@DefaultProjIdEx,DefaultModeEx=@DefaultModeEx where Id=@Id;";
            DynamicParameters paras = new DynamicParameters();
            paras.Add("DefaultProjIdEx", model.DefaultProjIdEx);
            paras.Add("DefaultModeEx", model.DefaultModeEx);
            paras.Add("Id", model.Id);
            return Conn.Execute(sql, paras) > 0;
        }
 
        /// <summary>
        /// 更新是否启用主标尺的标识(特定用户)
        /// </summary>
        /// <param name="id"></param>
        /// <param name="RateGradeFlag"></param>
        /// <returns></returns>
        public bool UpdateRateGradeFlag(int id, bool RateGradeFlag)
        {
            var sql = "update sysAccount set RateGradeFlag=@RateGradeFlag where id=@id;";
            DynamicParameters paras = new DynamicParameters();
            paras.Add("RateGradeFlag", RateGradeFlag);
            paras.Add("Id", id);
 
            return Conn.Execute(sql, paras) > 0;
        }
 
        /// <summary>
        /// 企业监控邮件告警配置
        /// </summary>
        /// <param name="id"></param>
        /// <param name="AlarmEmailFlag"></param>
        /// <param name="AlarmEmail"></param>
        /// <param name="AlarmEmailGrade"></param>
        /// <returns></returns>
        public bool UpdateAlarmEmail(int id, bool AlarmEmailFlag, string AlarmEmail, string AlarmEmailGrade)
        {
            var sql = "update sysAccount set AlarmEmailFlag=@AlarmEmailFlag,AlarmEmail=@AlarmEmail,AlarmEmailGrade=@AlarmEmailGrade where id=@id;";
            DynamicParameters paras = new DynamicParameters();
            paras.Add("AlarmEmailFlag", AlarmEmailFlag);
            paras.Add("AlarmEmail", AlarmEmail);
            paras.Add("AlarmEmailGrade", AlarmEmailGrade);
            paras.Add("Id", id);
 
            return Conn.Execute(sql, paras) > 0;
        }
        /// <summary>
        /// 企业监控邮件告警配置
        /// </summary>
        /// <param name="id"></param>
        /// <param name="AlarmWXFlag"></param>
        /// <param name="AlarmWXId"></param>
        /// <param name="AlarmWXGrade"></param>
        /// <returns></returns>
        public bool UpdateAlarmWX(int id, bool AlarmWXFlag, string AlarmWXId, string AlarmWXGrade)
        {
            var sql = "update sysAccount set AlarmWXFlag=@AlarmWXFlag,AlarmWXId=@AlarmWXId,AlarmWXGrade=@AlarmWXGrade where id=@id;";
            DynamicParameters paras = new DynamicParameters();
            paras.Add("AlarmWXFlag", AlarmWXFlag);
            paras.Add("AlarmWXId", AlarmWXId);
            paras.Add("AlarmWXGrade", AlarmWXGrade);
            paras.Add("Id", id);
 
            return Conn.Execute(sql, paras) > 0;
        }
 
        /// <summary>
        /// 融资监控邮件告警配置
        /// </summary>
        /// <param name="id"></param>
        /// <param name="AlarmEmailFlag"></param>
        /// <param name="AlarmEmail"></param>
        /// <param name="AlarmEmailGrade"></param>
        /// <returns></returns>
        public bool UpdateAlarmRZEmail(int id, bool AlarmEmailRZFlag, string AlarmEmailRZ)
        {
            var sql = "update sysAccount set AlarmEmailRZFlag=@AlarmEmailRZFlag,AlarmEmailRZ=@AlarmEmailRZ where id=@id;";
            DynamicParameters paras = new DynamicParameters();
            paras.Add("AlarmEmailRZFlag", AlarmEmailRZFlag);
            paras.Add("AlarmEmailRZ", AlarmEmailRZ);
            paras.Add("Id", id);
 
            return Conn.Execute(sql, paras) > 0;
        }
        /// <summary>
        /// 融资监控邮件告警配置
        /// </summary>
        /// <param name="id"></param>
        /// <param name="AlarmWXFlag"></param>
        /// <param name="AlarmWXId"></param>
        /// <param name="AlarmWXGrade"></param>
        /// <returns></returns>
        public bool UpdateAlarmRZWX(int id, bool AlarmWXRZFlag, string AlarmWXRZId)
        {
            var sql = "update sysAccount set AlarmWXRZFlag=@AlarmWXRZFlag,AlarmWXRZId=@AlarmWXRZId where id=@id;";
            DynamicParameters paras = new DynamicParameters();
            paras.Add("AlarmWXRZFlag", AlarmWXRZFlag);
            paras.Add("AlarmWXRZId", AlarmWXRZId);
            paras.Add("Id", id);
 
            return Conn.Execute(sql, paras) > 0;
        }
 
 
        /// <summary>
        /// 更新最后登录时间和ip
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool UpdateLastLogin(Account model)
        {
            var sql = "update sysAccount set LastLoginTime=@LastLoginTime,LastLoginIp=@LastLoginIp where Id=@Id;";
            DynamicParameters paras = new DynamicParameters();
            paras.Add("LastLoginTime", model.LastLoginTime);
            paras.Add("LastLoginIp", model.LastLoginIp);
            paras.Add("Id", model.Id);
 
            return Conn.Execute(sql, paras) > 0;
        }
 
        /// <summary>
        /// 添加企业管理员后更新CompanyID
        /// </summary>
        /// <param name="id"></param>
        /// <param name="CompanyId"></param>
        /// <returns></returns>
        public bool UpdateCompanyIdbyId(int id, int CompanyId)
        {
            var sql = "update sysAccount set CompanyId=@CompanyId where Id=@Id;";
            DynamicParameters paras = new DynamicParameters();
            paras.Add("CompanyId", CompanyId);
            paras.Add("Id", id);
 
            return Conn.Execute(sql, paras) > 0;
        }
 
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="userid">用户id</param>
        /// <param name="pwd">密码(已加密)</param>
        /// <returns></returns>
        public bool ChangePassword(int userid, string pwd)
        {
            var sql = "update sysAccount set password=@password where Id=@Id;";
            DynamicParameters paras = new DynamicParameters();
            paras.Add("password", pwd);
            paras.Add("Id", userid);
 
            return Conn.Execute(sql, paras) > 0;
        }
        #endregion
 
        #region 删除部分
        /// <summary>
        /// 删除当前单独账号
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public bool DeleteAccountbyId(int id)
        {
            var sql = $"delete  from sysAccount where id={id}";
            return Conn.Execute(sql) > 0;
            //var sql = "update sysAccount set IsDeleted=1 where Id=@Id;";
            //DynamicParameters paras = new DynamicParameters();
            //paras.Add("Id", id);
            //return Conn.Execute(sql, paras) > 0;
        }
 
        /// <summary>
        /// 删除当前账号的所有子账号
        /// </summary>
        /// <param name="CompanyId"></param>
        /// <returns></returns>
        public bool DeleteAccountbyCompanyId(int CompanyId)
        {
            var sql = $"delete  from sysAccount where CompanyId={CompanyId}";
            return Conn.Execute(sql) > 0;
            //var sql = "update sysAccount set IsDeleted=1 where CompanyId=@CompanyId;";
            //DynamicParameters paras = new DynamicParameters();
            //paras.Add("CompanyId", CompanyId);
            //return Conn.Execute(sql, paras) > 0;
        }
        #endregion
 
 
 
        #region 数量统计
        public int GetAccountNum(int CompanyId)
        {
            var sql = $"select (Count(CompanyId)-1) as CompanyIdNum from sysAccount where CompanyId={CompanyId} and IsDeleted=0";
            return Conn.ExecuteScalar<int>(sql);
        }
#endregion
    }
}