12
12
[ ApiController ]
13
13
public class JsonController : ControllerBase
14
14
{
15
- private DapperOptions _options ;
16
- public JsonController ( IOptions < DapperOptions > options )
15
+ private DapperHelper db ;
16
+ private JsonToSql sqlbuilder ;
17
+ public JsonController ( DapperHelper helper , JsonToSql jsonToSql )
17
18
{
18
- this . _options = options . Value ;
19
+ db = helper ;
20
+ sqlbuilder = jsonToSql ;
19
21
}
20
-
21
22
/// <summary>
22
23
/// 查询
23
24
/// </summary>
@@ -54,8 +55,8 @@ public ActionResult Query([FromBody]string json)
54
55
if ( tables . Count > 0 )
55
56
{
56
57
string table = tables [ 0 ] ;
57
- var template = JsonToSql . GetSqlBuilder ( table , page , count , where [ 0 ] , null ) ;
58
- foreach ( var dd in DapperDBHelp . Query ( _options . ConnectionString , template . RawSql , template . Parameters ) )
58
+ var template = sqlbuilder . GetSqlBuilder ( table , page , count , where [ 0 ] , null ) ;
59
+ foreach ( var dd in db . Query ( template . RawSql , template . Parameters ) )
59
60
{
60
61
var zht = new JObject ( ) ;
61
62
zht . Add ( table , JToken . FromObject ( dd ) ) ;
@@ -69,18 +70,18 @@ public ActionResult Query([FromBody]string json)
69
70
var jbb = JObject . Parse ( where [ i ] ) ;
70
71
page = jbb [ "page" ] == null ? 0 : int . Parse ( jbb [ "page" ] . ToString ( ) ) ;
71
72
count = jbb [ "count" ] == null ? 0 : int . Parse ( jbb [ "count" ] . ToString ( ) ) ;
72
- template = JsonToSql . GetSqlBuilder ( subtable , page , count , jbb [ subtable ] . ToString ( ) , zht ) ;
73
+ template = sqlbuilder . GetSqlBuilder ( subtable , page , count , jbb [ subtable ] . ToString ( ) , zht ) ;
73
74
var lt = new JArray ( ) ;
74
- foreach ( var d in DapperDBHelp . Query ( _options . ConnectionString , template . RawSql , template . Parameters ) )
75
+ foreach ( var d in db . Query ( template . RawSql , template . Parameters ) )
75
76
{
76
77
lt . Add ( JToken . FromObject ( d ) ) ;
77
78
}
78
79
zht . Add ( tables [ i ] , lt ) ;
79
80
}
80
81
else
81
82
{
82
- template = JsonToSql . GetSqlBuilder ( subtable , 0 , 0 , where [ i ] . ToString ( ) , zht ) ;
83
- var df = DapperDBHelp . QueryFirstOrDefault ( _options . ConnectionString , template . RawSql , template . Parameters ) ;
83
+ template = sqlbuilder . GetSqlBuilder ( subtable , 0 , 0 , where [ i ] . ToString ( ) , zht ) ;
84
+ var df = db . QueryFirstOrDefault ( template . RawSql , template . Parameters ) ;
84
85
if ( df != null )
85
86
{
86
87
zht . Add ( subtable , JToken . FromObject ( df ) ) ;
@@ -103,8 +104,8 @@ public ActionResult Query([FromBody]string json)
103
104
jb . Remove ( "count" ) ;
104
105
foreach ( var t in jb )
105
106
{
106
- var template = JsonToSql . GetSqlBuilder ( t . Key , page , count , t . Value . ToString ( ) , null ) ;
107
- foreach ( var d in DapperDBHelp . Query ( _options . ConnectionString , template . RawSql , template . Parameters ) )
107
+ var template = sqlbuilder . GetSqlBuilder ( t . Key , page , count , t . Value . ToString ( ) , null ) ;
108
+ foreach ( var d in db . Query ( template . RawSql , template . Parameters ) )
108
109
{
109
110
htt . Add ( JToken . FromObject ( d ) ) ;
110
111
}
@@ -113,8 +114,8 @@ public ActionResult Query([FromBody]string json)
113
114
}
114
115
else
115
116
{
116
- var template = JsonToSql . GetSqlBuilder ( key , 0 , 0 , item . Value . ToString ( ) , ht ) ;
117
- var df = DapperDBHelp . QueryFirstOrDefault ( _options . ConnectionString , template . RawSql , template . Parameters ) ;
117
+ var template = sqlbuilder . GetSqlBuilder ( key , 0 , 0 , item . Value . ToString ( ) , ht ) ;
118
+ var df = db . QueryFirstOrDefault ( template . RawSql , template . Parameters ) ;
118
119
if ( df != null )
119
120
{
120
121
ht . Add ( key , JToken . FromObject ( df ) ) ;
@@ -161,7 +162,7 @@ public ActionResult Add([FromBody]string json)
161
162
}
162
163
string sql = sb . ToString ( ) . TrimEnd ( ',' ) + val . ToString ( ) . TrimEnd ( ',' ) + ");SELECT CAST(SCOPE_IDENTITY() as int);" ;
163
164
164
- using ( var sqlConnection = new SqlConnection ( _options . ConnectionString ) )
165
+ using ( var sqlConnection = db . Connection )
165
166
{
166
167
sqlConnection . Open ( ) ;
167
168
int id = sqlConnection . ExecuteScalar < int > ( sql , p ) ;
@@ -217,7 +218,7 @@ public ActionResult Edit([FromBody]string json)
217
218
p . Add ( $ "@{ f . Key } ", f . Value . ToString ( ) ) ;
218
219
}
219
220
string sql = sb . ToString ( ) . TrimEnd ( ',' ) + " where id=@id;" ;
220
- using ( var sqlConnection = new SqlConnection ( _options . ConnectionString ) )
221
+ using ( var sqlConnection = db . Connection )
221
222
{
222
223
sqlConnection . Open ( ) ;
223
224
sqlConnection . Execute ( sql , p ) ;
@@ -269,7 +270,7 @@ public ActionResult Remove([FromBody]string json)
269
270
p . Add ( $ "@{ f . Key } ", f . Value . ToString ( ) ) ;
270
271
}
271
272
string sql = sb . ToString ( ) . TrimEnd ( ',' ) ;
272
- using ( var sqlConnection = new SqlConnection ( _options . ConnectionString ) )
273
+ using ( var sqlConnection = db . Connection )
273
274
{
274
275
sqlConnection . Open ( ) ;
275
276
sqlConnection . Execute ( sql , p ) ;
0 commit comments