|
@@ -343,28 +343,30 @@ namespace ZhonTai.Admin.Services.DiTuiAPI
|
|
|
throw ResultOutput.Exception($"手机号已开码");
|
|
|
}
|
|
|
|
|
|
- // 查询未使用的链接的第一条数据
|
|
|
- var existsLink = await _ProjectLinkRepository.Select.Where(a => a.IsUse == 0 && a.ProjectId == input.ProjectId)
|
|
|
+ // 查询未使用的链接的第一条数据 TODO 当前需要查询 TenantID 为空的数据 后期会查询 各平台自己的链接
|
|
|
+ var existsLink = await _ProjectLinkRepository.Select.DisableGlobalFilter(FilterNames.Tenant)
|
|
|
+ .Where(a => a.IsUse == 0 && a.ProjectId == input.ProjectId)
|
|
|
.FirstAsync(a => new { a.Id, a.ModifiedTime});
|
|
|
if (existsLink == null)
|
|
|
{
|
|
|
throw ResultOutput.Exception($"当前项目已无可用链接");
|
|
|
}
|
|
|
|
|
|
- var qrcode = await _ProjectLinkRepository.GetAsync(existsLink.Id);
|
|
|
- if (!(qrcode?.Id > 0))
|
|
|
- {
|
|
|
- throw ResultOutput.Exception("链接不存在");
|
|
|
- }
|
|
|
- if(qrcode?.IsUse > 0)
|
|
|
- {
|
|
|
- throw ResultOutput.Exception("链接已使用,请重新开码");
|
|
|
- }
|
|
|
+ var qrcode = await _ProjectLinkRepository.Select.DisableGlobalFilter(FilterNames.Tenant)
|
|
|
+ .Where(a => a.Id == existsLink.Id)
|
|
|
+ .FirstAsync();
|
|
|
+
|
|
|
|
|
|
Mapper.Map(input, qrcode);
|
|
|
qrcode.IsUse = 1;
|
|
|
-
|
|
|
- await _ProjectLinkRepository.UpdateAsync(qrcode);
|
|
|
+ qrcode.TenantId = User.TenantId;
|
|
|
+ qrcode.UsedUserId = User.Id;
|
|
|
+ qrcode.UseTime = DateTime.Now;
|
|
|
+
|
|
|
+ var resault = await _ProjectLinkRepository.UpdateDiy.DisableGlobalFilter(FilterNames.Tenant)
|
|
|
+ .SetSource(qrcode)
|
|
|
+ .UpdateColumns(a => new { a.TenantId, a.IsUse, a.Salesman,a.SalesmanPhone,a.SalesmanProvince,a.SalesmanCity,a.SalesmanRemark,a.UsedUserId,a.UseTime})
|
|
|
+ .ExecuteAffrowsAsync();
|
|
|
|
|
|
// 返回 链接ID
|
|
|
return qrcode.Id.ToString();
|