OperatorRepository.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using System.Collections.Generic;
  2. using System.Data;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using Dapper;
  6. using GCAS.Model;
  7. namespace GCAS.Code
  8. {
  9. public class OperatorRepository
  10. {
  11. public async Task<int> Insert(OperatorModel entity)
  12. {
  13. string exitSql = "Select count(1) from operator where name=@Name";
  14. string insertSql = "INSERT INTO operator (name,pwd,truename,time,role) VALUES (@Name,@Pwd,@TrueName,NOW(),@Role)";
  15. using (IDbConnection conn = DataBaseConfig.GetSqlConnection())
  16. {
  17. var count = await conn.QueryFirstAsync<int>(exitSql, new { entity.Name });
  18. if (count > 0)
  19. {
  20. return -1;
  21. }
  22. return await conn.ExecuteAsync(insertSql, entity);
  23. }
  24. }
  25. public async Task<int> Update(OperatorModel entity)
  26. {
  27. string exitSql = "Select count(1) from operator where name=@Name and id<>@Id";
  28. string updateSql = "Update operator set name=@Name,truename=@TrueName,pwd=@Pwd,time=@Time,role=@Role where id=@Id";
  29. using (IDbConnection conn = DataBaseConfig.GetSqlConnection())
  30. {
  31. var count = await conn.QueryFirstAsync<int>(exitSql, entity);
  32. if (count > 0)
  33. {
  34. return -1;
  35. }
  36. return await conn.ExecuteAsync(updateSql, entity);
  37. }
  38. }
  39. public async Task<int> Delete(int id)
  40. {
  41. string deleteSql = "Delete from operator where id=@Id";
  42. using (IDbConnection conn = DataBaseConfig.GetSqlConnection())
  43. {
  44. return await conn.ExecuteAsync(deleteSql, new { Id = id });
  45. }
  46. }
  47. public async Task<List<OperatorModel>> GetList(string language)
  48. {
  49. string selectSql = "SELECT id, name,truename,pwd,time,role,@Language as language from operator ORDER BY id ASC";
  50. using (IDbConnection conn = DataBaseConfig.GetSqlConnection())
  51. {
  52. return await Task.Run(() => conn.Query<OperatorModel>(selectSql, new { Language = language }).ToList());
  53. }
  54. }
  55. public async Task<OperatorModel> Get(string name, string pwd)
  56. {
  57. string selectSql = "SELECT id,name,pwd,truename,time,role FROM operator WHERE name=@name AND pwd=@pwd";
  58. using (IDbConnection conn = DataBaseConfig.GetSqlConnection())
  59. {
  60. return await Task.Run(() => conn.QueryFirstOrDefault<OperatorModel>(selectSql, new { name, pwd }));
  61. }
  62. }
  63. public async Task<OperatorModel> Get(int id)
  64. {
  65. string selectSql = "SELECT id,name,pwd,truename,time,role FROM operator WHERE id=@Id";
  66. using (IDbConnection conn = DataBaseConfig.GetSqlConnection())
  67. {
  68. return await Task.Run(() => conn.QueryFirstOrDefault<OperatorModel>(selectSql, new { Id = id }));
  69. }
  70. }
  71. }
  72. }