96009bc9
hexiaodong
hxd
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
using NCC.Common.Core.Manager;
using NCC.Common.Enum;
using NCC.Common.Extension;
using NCC.Common.Filter;
using NCC.Dependency;
using NCC.DynamicApiController;
using NCC.FriendlyException;
using NCC.Extend.Interfaces.LqYaoyjl;
using Mapster;
using Microsoft.AspNetCore.Mvc;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
|
efde7d04
“wangming”
更新多个文件,删除不再使用的CSS...
|
16
|
using NCC.Extend.Entitys.lq_yaoyjl;
|
96009bc9
hexiaodong
hxd
|
17
18
19
20
21
22
23
24
|
using NCC.Extend.Entitys.Dto.LqYaoyjl;
using Yitter.IdGenerator;
using NCC.Common.Helper;
using NCC.JsonSerialization;
using NCC.Common.Model.NPOI;
using NCC.Common.Configuration;
using NCC.DataEncryption;
using NCC.ClayObject;
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
25
26
|
using NCC.System.Entitys.Permission;
using NCC.Extend.Entitys.lq_mdxx;
|
96009bc9
hexiaodong
hxd
|
27
28
29
30
31
32
|
namespace NCC.Extend.LqYaoyjl
{
/// <summary>
/// 邀约记录服务
/// </summary>
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
33
|
[ApiDescriptionSettings(Tag = "绿纤邀约记录服务", Name = "LqYaoyjl", Order = 200)]
|
96009bc9
hexiaodong
hxd
|
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
[Route("api/Extend/[controller]")]
public class LqYaoyjlService : ILqYaoyjlService, IDynamicApiController, ITransient
{
private readonly ISqlSugarRepository<LqYaoyjlEntity> _lqYaoyjlRepository;
private readonly SqlSugarScope _db;
private readonly IUserManager _userManager;
/// <summary>
/// 初始化一个<see cref="LqYaoyjlService"/>类型的新实例
/// </summary>
public LqYaoyjlService(
ISqlSugarRepository<LqYaoyjlEntity> lqYaoyjlRepository,
IUserManager userManager)
{
|
41da4257
“wangming”
Refactor LqEventS...
|
48
|
_lqYaoyjlRepository = lqYaoyjlRepository;
|
96009bc9
hexiaodong
hxd
|
49
50
51
52
|
_db = _lqYaoyjlRepository.Context;
_userManager = userManager;
}
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
53
|
#region 邀约记录
|
96009bc9
hexiaodong
hxd
|
54
55
56
57
58
59
60
61
62
63
|
/// <summary>
/// 获取邀约记录
/// </summary>
/// <param name="id">参数</param>
/// <returns></returns>
[HttpGet("{id}")]
public async Task<dynamic> GetInfo(string id)
{
var entity = await _db.Queryable<LqYaoyjlEntity>().FirstAsync(p => p.Id == id);
var output = entity.Adapt<LqYaoyjlInfoOutput>();
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
64
|
output.storeName = SqlFunc.Subqueryable<LqMdxxEntity>().Where(u => u.Id == entity.StoreId).Select(u => u.Dm);
|
96009bc9
hexiaodong
hxd
|
65
66
|
return output;
}
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
67
|
#endregion
|
96009bc9
hexiaodong
hxd
|
68
|
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
69
|
#region 邀约记录列表
|
96009bc9
hexiaodong
hxd
|
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
|
/// <summary>
/// 获取邀约记录列表
/// </summary>
/// <param name="input">请求参数</param>
/// <returns></returns>
[HttpGet("")]
public async Task<dynamic> GetList([FromQuery] LqYaoyjlListQueryInput input)
{
var sidx = input.sidx == null ? "id" : input.sidx;
List<string> queryYysj = input.yysj != null ? input.yysj.Split(',').ToObeject<List<string>>() : null;
DateTime? startYysj = queryYysj != null ? Ext.GetDateTime(queryYysj.First()) : null;
DateTime? endYysj = queryYysj != null ? Ext.GetDateTime(queryYysj.Last()) : null;
List<string> queryLxsj = input.lxsj != null ? input.lxsj.Split(',').ToObeject<List<string>>() : null;
DateTime? startLxsj = queryLxsj != null ? Ext.GetDateTime(queryLxsj.First()) : null;
DateTime? endLxsj = queryLxsj != null ? Ext.GetDateTime(queryLxsj.Last()) : null;
var data = await _db.Queryable<LqYaoyjlEntity>()
.WhereIF(!string.IsNullOrEmpty(input.id), p => p.Id.Contains(input.id))
.WhereIF(!string.IsNullOrEmpty(input.yyr), p => p.Yyr.Equals(input.yyr))
.WhereIF(queryYysj != null, p => p.Yysj >= new DateTime(startYysj.ToDate().Year, startYysj.ToDate().Month, startYysj.ToDate().Day, 0, 0, 0))
.WhereIF(queryYysj != null, p => p.Yysj <= new DateTime(endYysj.ToDate().Year, endYysj.ToDate().Month, endYysj.ToDate().Day, 23, 59, 59))
.WhereIF(!string.IsNullOrEmpty(input.yykh), p => p.Yykh.Equals(input.yykh))
.WhereIF(!string.IsNullOrEmpty(input.yykhxm), p => p.Yykhxm.Contains(input.yykhxm))
.WhereIF(!string.IsNullOrEmpty(input.dhsfyx), p => p.Dhsfyx.Equals(input.dhsfyx))
.WhereIF(queryLxsj != null, p => p.Lxsj >= new DateTime(startLxsj.ToDate().Year, startLxsj.ToDate().Month, startLxsj.ToDate().Day, 0, 0, 0))
.WhereIF(queryLxsj != null, p => p.Lxsj <= new DateTime(endLxsj.ToDate().Year, endLxsj.ToDate().Month, endLxsj.ToDate().Day, 23, 59, 59))
.WhereIF(!string.IsNullOrEmpty(input.lxjl), p => p.Lxjl.Contains(input.lxjl))
|
41da4257
“wangming”
Refactor LqEventS...
|
96
|
.Select(it => new LqYaoyjlListOutput
|
96009bc9
hexiaodong
hxd
|
97
98
|
{
id = it.Id,
|
41da4257
“wangming”
Refactor LqEventS...
|
99
100
101
102
103
104
105
|
yyr = it.Yyr,
yysj = it.Yysj,
yykh = it.Yykh,
yykhxm = it.Yykhxm,
dhsfyx = it.Dhsfyx,
lxsj = it.Lxsj,
lxjl = it.Lxjl,
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
106
107
108
109
|
storeId = it.StoreId,
storeName = SqlFunc.Subqueryable<LqMdxxEntity>().Where(u => u.Id == it.StoreId).Select(u => u.Dm),
createTime = it.CreateTime,
yyrName = SqlFunc.Subqueryable<UserEntity>().Where(u => u.Id == it.Yyr).Select(u => u.RealName),
|
41da4257
“wangming”
Refactor LqEventS...
|
110
111
|
}).MergeTable().OrderBy(sidx + " " + input.sort).ToPagedListAsync(input.currentPage, input.pageSize);
return PageResult<LqYaoyjlListOutput>.SqlSugarPageResult(data);
|
96009bc9
hexiaodong
hxd
|
112
|
}
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
113
|
#endregion
|
96009bc9
hexiaodong
hxd
|
114
|
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
115
|
#region 新建邀约记录
|
96009bc9
hexiaodong
hxd
|
116
117
118
119
120
121
122
123
124
125
126
|
/// <summary>
/// 新建邀约记录
/// </summary>
/// <param name="input">参数</param>
/// <returns></returns>
[HttpPost("")]
public async Task Create([FromBody] LqYaoyjlCrInput input)
{
var userInfo = await _userManager.GetUserInfo();
var entity = input.Adapt<LqYaoyjlEntity>();
entity.Id = YitIdHelper.NextId().ToString();
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
127
128
|
entity.CreateTime = DateTime.Now;
entity.StoreId = _db.Queryable<UserEntity>().Where(u => u.Id == input.yyr).Select(u => u.Mdid).First();
|
96009bc9
hexiaodong
hxd
|
129
130
131
|
var isOk = await _db.Insertable(entity).IgnoreColumns(ignoreNullColumn: true).ExecuteCommandAsync();
if (!(isOk > 0)) throw NCCException.Oh(ErrorCode.COM1000);
}
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
132
|
#endregion
|
96009bc9
hexiaodong
hxd
|
133
|
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
134
|
#region 邀约记录无分页列表
|
96009bc9
hexiaodong
hxd
|
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
|
/// <summary>
/// 获取邀约记录无分页列表
/// </summary>
/// <param name="input">请求参数</param>
/// <returns></returns>
[NonAction]
public async Task<dynamic> GetNoPagingList([FromQuery] LqYaoyjlListQueryInput input)
{
var sidx = input.sidx == null ? "id" : input.sidx;
List<string> queryYysj = input.yysj != null ? input.yysj.Split(',').ToObeject<List<string>>() : null;
DateTime? startYysj = queryYysj != null ? Ext.GetDateTime(queryYysj.First()) : null;
DateTime? endYysj = queryYysj != null ? Ext.GetDateTime(queryYysj.Last()) : null;
List<string> queryLxsj = input.lxsj != null ? input.lxsj.Split(',').ToObeject<List<string>>() : null;
DateTime? startLxsj = queryLxsj != null ? Ext.GetDateTime(queryLxsj.First()) : null;
DateTime? endLxsj = queryLxsj != null ? Ext.GetDateTime(queryLxsj.Last()) : null;
var data = await _db.Queryable<LqYaoyjlEntity>()
.WhereIF(!string.IsNullOrEmpty(input.id), p => p.Id.Contains(input.id))
.WhereIF(!string.IsNullOrEmpty(input.yyr), p => p.Yyr.Equals(input.yyr))
.WhereIF(queryYysj != null, p => p.Yysj >= new DateTime(startYysj.ToDate().Year, startYysj.ToDate().Month, startYysj.ToDate().Day, 0, 0, 0))
.WhereIF(queryYysj != null, p => p.Yysj <= new DateTime(endYysj.ToDate().Year, endYysj.ToDate().Month, endYysj.ToDate().Day, 23, 59, 59))
.WhereIF(!string.IsNullOrEmpty(input.yykh), p => p.Yykh.Equals(input.yykh))
.WhereIF(!string.IsNullOrEmpty(input.yykhxm), p => p.Yykhxm.Contains(input.yykhxm))
.WhereIF(!string.IsNullOrEmpty(input.dhsfyx), p => p.Dhsfyx.Equals(input.dhsfyx))
.WhereIF(queryLxsj != null, p => p.Lxsj >= new DateTime(startLxsj.ToDate().Year, startLxsj.ToDate().Month, startLxsj.ToDate().Day, 0, 0, 0))
.WhereIF(queryLxsj != null, p => p.Lxsj <= new DateTime(endLxsj.ToDate().Year, endLxsj.ToDate().Month, endLxsj.ToDate().Day, 23, 59, 59))
.WhereIF(!string.IsNullOrEmpty(input.lxjl), p => p.Lxjl.Contains(input.lxjl))
|
41da4257
“wangming”
Refactor LqEventS...
|
161
|
.Select(it => new LqYaoyjlListOutput
|
96009bc9
hexiaodong
hxd
|
162
163
|
{
id = it.Id,
|
41da4257
“wangming”
Refactor LqEventS...
|
164
165
166
167
168
169
170
|
yyr = it.Yyr,
yysj = it.Yysj,
yykh = it.Yykh,
yykhxm = it.Yykhxm,
dhsfyx = it.Dhsfyx,
lxsj = it.Lxsj,
lxjl = it.Lxjl,
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
171
|
yyrName = SqlFunc.Subqueryable<UserEntity>().Where(u => u.MobilePhone == it.Yyr).Select(u => u.RealName),
|
41da4257
“wangming”
Refactor LqEventS...
|
172
173
|
}).MergeTable().OrderBy(sidx + " " + input.sort).ToListAsync();
return data;
|
96009bc9
hexiaodong
hxd
|
174
|
}
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
175
|
#endregion
|
96009bc9
hexiaodong
hxd
|
176
|
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
177
|
#region 导出邀约记录
|
96009bc9
hexiaodong
hxd
|
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
|
/// <summary>
/// 导出邀约记录
/// </summary>
/// <param name="input">请求参数</param>
/// <returns></returns>
[HttpGet("Actions/Export")]
public async Task<dynamic> Export([FromQuery] LqYaoyjlListQueryInput input)
{
var userInfo = await _userManager.GetUserInfo();
var exportData = new List<LqYaoyjlListOutput>();
if (input.dataType == 0)
{
var data = Clay.Object(await this.GetList(input));
exportData = data.Solidify<PageResult<LqYaoyjlListOutput>>().list;
}
else
{
exportData = await this.GetNoPagingList(input);
}
|
41da4257
“wangming”
Refactor LqEventS...
|
197
|
List<ParamsModel> paramList = "[{\"value\":\"邀约编号\",\"field\":\"id\"},{\"value\":\"邀约人\",\"field\":\"yyr\"},{\"value\":\"邀约时间\",\"field\":\"yysj\"},{\"value\":\"邀约客户\",\"field\":\"yykh\"},{\"value\":\"邀约客户姓名\",\"field\":\"yykhxm\"},{\"value\":\"电话是否有效\",\"field\":\"dhsfyx\"},{\"value\":\"联系时间\",\"field\":\"lxsj\"},{\"value\":\"联系记录\",\"field\":\"lxjl\"},]".ToList<ParamsModel>();
|
96009bc9
hexiaodong
hxd
|
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
|
ExcelConfig excelconfig = new ExcelConfig();
excelconfig.FileName = "邀约记录.xls";
excelconfig.HeadFont = "微软雅黑";
excelconfig.HeadPoint = 10;
excelconfig.IsAllSizeColumn = true;
excelconfig.ColumnModel = new List<ExcelColumnModel>();
List<string> selectKeyList = input.selectKey.Split(',').ToList();
foreach (var item in selectKeyList)
{
var isExist = paramList.Find(p => p.field == item);
if (isExist != null)
{
excelconfig.ColumnModel.Add(new ExcelColumnModel() { Column = isExist.field, ExcelColumn = isExist.value });
}
}
var addPath = FileVariable.TemporaryFilePath + excelconfig.FileName;
ExcelExportHelper<LqYaoyjlListOutput>.Export(exportData, excelconfig, addPath);
var fileName = _userManager.UserId + "|" + addPath + "|xls";
var output = new
{
name = excelconfig.FileName,
url = "/api/File/Download?encryption=" + DESCEncryption.Encrypt(fileName, "NCC")
};
return output;
}
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
223
|
#endregion
|
96009bc9
hexiaodong
hxd
|
224
|
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
225
|
#region 批量删除邀约记录
|
96009bc9
hexiaodong
hxd
|
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
|
/// <summary>
/// 批量删除邀约记录
/// </summary>
/// <param name="ids">主键数组</param>
/// <returns></returns>
[HttpPost("batchRemove")]
public async Task BatchRemove([FromBody] List<string> ids)
{
var entitys = await _db.Queryable<LqYaoyjlEntity>().In(it => it.Id, ids).ToListAsync();
if (entitys.Count > 0)
{
try
{
//开启事务
_db.BeginTran();
//批量删除邀约记录
|
41da4257
“wangming”
Refactor LqEventS...
|
242
|
await _db.Deleteable<LqYaoyjlEntity>().In(d => d.Id, ids).ExecuteCommandAsync();
|
96009bc9
hexiaodong
hxd
|
243
244
245
246
247
248
249
250
251
252
253
|
//关闭事务
_db.CommitTran();
}
catch (Exception)
{
//回滚事务
_db.RollbackTran();
throw NCCException.Oh(ErrorCode.COM1002);
}
}
}
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
254
|
#endregion
|
96009bc9
hexiaodong
hxd
|
255
|
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
256
|
#region 更新邀约记录
|
96009bc9
hexiaodong
hxd
|
257
258
259
260
261
262
263
264
265
266
|
/// <summary>
/// 更新邀约记录
/// </summary>
/// <param name="id">主键</param>
/// <param name="input">参数</param>
/// <returns></returns>
[HttpPut("{id}")]
public async Task Update(string id, [FromBody] LqYaoyjlUpInput input)
{
var entity = input.Adapt<LqYaoyjlEntity>();
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
267
|
entity.StoreId = _db.Queryable<UserEntity>().Where(u => u.Id == input.yyr).Select(u => u.Mdid).First();
|
96009bc9
hexiaodong
hxd
|
268
269
270
|
var isOk = await _db.Updateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync();
if (!(isOk > 0)) throw NCCException.Oh(ErrorCode.COM1001);
}
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
271
|
#endregion
|
96009bc9
hexiaodong
hxd
|
272
|
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
273
|
#region 删除邀约记录
|
96009bc9
hexiaodong
hxd
|
274
275
276
277
278
279
280
281
282
283
284
285
|
/// <summary>
/// 删除邀约记录
/// </summary>
/// <returns></returns>
[HttpDelete("{id}")]
public async Task Delete(string id)
{
var entity = await _db.Queryable<LqYaoyjlEntity>().FirstAsync(p => p.Id == id);
_ = entity ?? throw NCCException.Oh(ErrorCode.COM1005);
var isOk = await _db.Deleteable<LqYaoyjlEntity>().Where(d => d.Id == id).ExecuteCommandAsync();
if (!(isOk > 0)) throw NCCException.Oh(ErrorCode.COM1002);
}
|
7f83b333
“wangming”
重构:删除部门管理模块并修复预约记录服务
|
286
|
#endregion
|
96009bc9
hexiaodong
hxd
|
287
288
|
}
}
|