|
|
@@ -716,9 +716,11 @@ namespace CallCenterApi.Interface.Controllers.callout
|
|
716
|
716
|
return Error("外呼任务不存在");
|
|
717
|
717
|
var obj = DbHelperSQL.GetSingle($"SELECT Count(F_ID) FROM T_Call_TaskTelNum WHERE F_UserId={CurrentUser.UserData.F_UserId} and F_TaskId={id} and F_HCState=0 ");
|
|
718
|
718
|
var sum = obj == null ? 0 : Convert.ToInt32(obj);
|
|
719
|
|
- if (sum >= 50)
|
|
|
719
|
+ var num = 50 - sum;
|
|
|
720
|
+ if (num <= 0)
|
|
720
|
721
|
return Error("请先完成已分配任务");
|
|
721
|
|
- var res = DbHelperSQL.ExecuteSql($"UPDATE T_Call_TaskTelNum SET F_FPState=1,F_UserId={CurrentUser.UserData.F_UserId},F_Username='{CurrentUser.UserData.F_UserName}' WHERE F_Id in(SELECT TOP({count}) F_Id FROM T_Call_TaskTelNum WHERE F_TaskId={id} and F_FPState=0)");
|
|
|
722
|
+ num = Math.Abs(num);
|
|
|
723
|
+ var res = DbHelperSQL.ExecuteSql($"UPDATE T_Call_TaskTelNum SET F_FPState=1,F_UserId={CurrentUser.UserData.F_UserId},F_Username='{CurrentUser.UserData.F_UserName}' WHERE F_Id in(SELECT TOP({(count > num ? num : count)}) F_Id FROM T_Call_TaskTelNum WHERE F_TaskId={id} and F_FPState=0)");
|
|
722
|
724
|
if (res > 0)
|
|
723
|
725
|
return Success($"获取到{res}条可用号码");
|
|
724
|
726
|
return Error("未获取到可用号码");
|