Răsfoiți Sursa

开码流程修改

lifa 1 an în urmă
părinte
comite
d147f923d9

+ 15 - 13
src/platform/ZhonTai.Admin/Services/DiTuiAPI/ProjectsService.cs

@@ -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();