@ -1242,16 +1242,12 @@ END";
for ( int m = 0 ; m < recommend . ids . Count ; m + + )
{
var id = recommend . ids [ m ] ;
if ( await AnyAsync ( x = > x . Status = = DIC_INTERVIEW_ORDER_STATUS . HasRecommended | |
if ( await AnyAsync ( x = > x . Id = = id & & ( x . Status = = DIC_INTERVIEW_ORDER_STATUS . HasRecommended | |
x . Status = = DIC_INTERVIEW_ORDER_STATUS . HasRecommended | |
x . Status = = DIC_INTERVIEW_ORDER_STATUS . WaitAppointment | |
x . Status = = DIC_INTERVIEW_ORDER_STATUS . WaitInterview | |
x . Status = = DIC_INTERVIEW_ORDER_STATUS . HasInterview ) )
x . Status = = DIC_INTERVIEW_ORDER_STATUS . HasInterview ) ) )
continue ;
await Db . Updateable < Ghrh_InterviewOrder > ( )
. SetColumns ( it = > it . IsEnable = = 0 )
. Where ( it = > it . ResumeId = = id )
. ExecuteCommandAsync ( ) ;
var orderId = await _ ghrh_InterviewOrderServices . Add ( new InsertGhrh_InterviewOrderInput ( )
{
@ -1272,6 +1268,10 @@ END";
Status = DIC_INTERVIEW_ORDER_STATUS . HasRecommended ,
StaffId = recommend . InterviewStaffs [ i ] . StaffId ,
} ) ;
var entity = await base . QueryById ( id ) ;
entity . Status = DIC_INTERVIEW_ORDER_STATUS . HasRecommended ;
await Update ( entity , [ "Status" ] ) ;
}
return ServiceResult . OprateSuccess ( ) ;
@ -1346,6 +1346,10 @@ END";
var order = await _ ghrh_InterviewOrderServices . QuerySingle ( x = > x . ResumeId = = id ) ;
if ( order ! = null )
{
order . Status = DIC_INTERVIEW_ORDER_STATUS . WaitAppointment ;
await _ ghrh_InterviewOrderServices . Update ( order , [ "Status" ] ) ;
var records = await _ ghrh_InterviewRecordServices . Query ( x = > x . Round = = order . Round & & x . OrderId = = order . Id ) ;
for ( int i = 0 ; i < times . Count ; i + + )
{
@ -1490,32 +1494,36 @@ END";
# endregion
#region 待面试提醒
public async Task < ServiceResult > RemindWaitInterview ( long id )
public async Task < ServiceResult > RemindWaitInterview ( List < long > ids )
{
var entity = await base . QueryById ( id ) ;
if ( entity = = null )
return ServiceResult . OprateFailed ( "无效的简历ID!" ) ;
if ( entity . Status ! = DIC_INTERVIEW_ORDER_STATUS . WaitInterview )
return ServiceResult . OprateFailed ( "非【待面试】状态下简历不可发送提醒!" ) ;
var order = await _ ghrh_InterviewOrderServices . QuerySingle ( x = > x . ResumeId = = id ) ;
if ( order ! = null )
for ( int m = 0 ; m < ids . Count ; m + + )
{
var records = await _ ghrh_InterviewRecordServices . Query ( x = > x . Round = = order . Round & & x . OrderId = = order . Id ) ;
var id = ids [ m ] ;
var entity = await base . QueryById ( id ) ;
if ( entity = = null )
return ServiceResult . OprateFailed ( "无效的简历ID!" ) ;
for ( int i = 0 ; i < records . Count ; i + + )
{
if ( records [ i ] . FirstViewTime . IsNotEmptyOrNull ( ) )
await SendMessage ( [ records [ i ] . StaffId . Value ] , "简历提醒" , "您有个简历【待面试】,请及时查看面试时间!" ) ;
}
if ( entity . Status ! = DIC_INTERVIEW_ORDER_STATUS . WaitInterview )
return ServiceResult . OprateFailed ( "非【待面试】状态下简历不可发送提醒!" ) ;
var usser = await GetUser ( ) ;
await _ ghrh_InterviewLogServices . Add ( new InsertGhrh_InterviewLogInput ( )
var order = await _ ghrh_InterviewOrderServices . QuerySingle ( x = > x . ResumeId = = id ) ;
if ( order ! = null )
{
OrderId = order . Id ,
RemarkSz = $"用户【{usser?.UserName ?? App.User.ID.ToString()}】发送待面试提醒!"
} ) ;
var records = await _ ghrh_InterviewRecordServices . Query ( x = > x . Round = = order . Round & & x . OrderId = = order . Id ) ;
for ( int i = 0 ; i < records . Count ; i + + )
{
if ( records [ i ] . FirstViewTime . IsNotEmptyOrNull ( ) )
await SendMessage ( [ records [ i ] . StaffId . Value ] , "简历提醒" , "您有个简历【待面试】,请及时查看面试时间!" ) ;
}
var usser = await GetUser ( ) ;
await _ ghrh_InterviewLogServices . Add ( new InsertGhrh_InterviewLogInput ( )
{
OrderId = order . Id ,
RemarkSz = $"用户【{usser?.UserName ?? App.User.ID.ToString()}】发送待面试提醒!"
} ) ;
}
}
return ServiceResult . OprateSuccess ( ) ;
@ -1675,60 +1683,68 @@ END";
# endregion
#region 发offer
public async Task < ServiceResult > SendOffer ( long id )
public async Task < ServiceResult > SendOffer ( List < long > ids )
{
var entity = await base . QueryById ( id ) ;
if ( entity = = null )
return ServiceResult . OprateFailed ( "无效的简历ID!" ) ;
for ( int i = 0 ; i < ids . Count ; i + + )
{
var id = ids [ i ] ;
var entity = await base . QueryById ( id ) ;
if ( entity = = null )
return ServiceResult . OprateFailed ( "无效的简历ID!" ) ;
entity . Status = DIC_INTERVIEW_ORDER_STATUS . HasSendOffer ;
await Update ( entity , [ "Status" ] ) ;
entity . Status = DIC_INTERVIEW_ORDER_STATUS . HasSendOffer ;
await Update ( entity , [ "Status" ] ) ;
var order = await _ ghrh_InterviewOrderServices . QuerySingle ( x = > x . ResumeId = = id ) ;
order . Status = DIC_INTERVIEW_ORDER_STATUS . HasSendOffer ;
await _ ghrh_InterviewOrderServices . Update ( order , [ "Status" ] ) ;
var order = await _ ghrh_InterviewOrderServices . QuerySingle ( x = > x . ResumeId = = id ) ;
order . Status = DIC_INTERVIEW_ORDER_STATUS . HasSendOffer ;
await _ ghrh_InterviewOrderServices . Update ( order , [ "Status" ] ) ;
var records = await _ ghrh_InterviewRecordServices . Query ( x = > x . Round = = order . Round & & x . OrderId = = order . Id ) ;
records . ForEach ( record = > record . Status = DIC_INTERVIEW_ORDER_STATUS . HasSendOffer ) ;
await _ ghrh_InterviewRecordServices . Update ( records , [ "Status" ] ) ;
var records = await _ ghrh_InterviewRecordServices . Query ( x = > x . Round = = order . Round & & x . OrderId = = order . Id ) ;
records . ForEach ( record = > record . Status = DIC_INTERVIEW_ORDER_STATUS . HasSendOffer ) ;
await _ ghrh_InterviewRecordServices . Update ( records , [ "Status" ] ) ;
var usser = await GetUser ( ) ;
await _ ghrh_InterviewLogServices . Add ( new InsertGhrh_InterviewLogInput ( )
{
OrderId = order . Id ,
RemarkSz = $"用户【{usser?.UserName ?? App.User.ID.ToString()}】变更状态为:已发offer!"
} ) ;
var usser = await GetUser ( ) ;
await _ ghrh_InterviewLogServices . Add ( new InsertGhrh_InterviewLogInput ( )
{
OrderId = order . Id ,
RemarkSz = $"用户【{usser?.UserName ?? App.User.ID.ToString()}】变更状态为:已发offer!"
} ) ;
}
return ServiceResult . OprateSuccess ( ) ;
}
# endregion
#region 已发offer提醒
public async Task < ServiceResult > RemindHasOffer ( long id )
public async Task < ServiceResult > RemindHasOffer ( List < long > ids )
{
var entity = await base . QueryById ( id ) ;
if ( entity = = null )
return ServiceResult . OprateFailed ( "无效的简历ID!" ) ;
if ( entity . Status ! = DIC_INTERVIEW_ORDER_STATUS . HasSendOffer )
return ServiceResult . OprateFailed ( "非【已发offer】状态下简历不可发送提醒!" ) ;
var order = await _ ghrh_InterviewOrderServices . QuerySingle ( x = > x . ResumeId = = id ) ;
if ( order ! = null )
for ( int i = 0 ; i < ids . Count ; i + + )
{
//var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id);
var id = ids [ i ] ;
var entity = await base . QueryById ( id ) ;
if ( entity = = null )
return ServiceResult . OprateFailed ( "无效的简历ID!" ) ;
//if (record.ReceiverIds.IsNotEmptyOrNull())
//{
// var staffs = JsonHelper.JsonToObj<List<ResumeRecommendFormStaff>>(record.ReceiverIds);
// await SendMessage(staffs.Select(x => x.StaffId).ToList(), "简历提醒", "您有个简历【待面试】,请及时查看面试时间!");
//}
if ( entity . Status ! = DIC_INTERVIEW_ORDER_STATUS . HasSendOffer )
return ServiceResult . OprateFailed ( "非【已发offer】状态下简历不可发送提醒!" ) ;
var usser = await GetUser ( ) ;
await _ ghrh_InterviewLogServices . Add ( new InsertGhrh_InterviewLogInput ( )
var order = await _ ghrh_InterviewOrderServices . QuerySingle ( x = > x . ResumeId = = id ) ;
if ( order ! = null )
{
OrderId = order . Id ,
RemarkSz = $"用户【{usser?.UserName ?? App.User.ID.ToString()}】发送待已发offer提醒!"
} ) ;
//var record = await _ghrh_InterviewRecordServices.QuerySingle(x => x.Round == order.Round && x.OrderId == order.Id);
//if (record.ReceiverIds.IsNotEmptyOrNull())
//{
// var staffs = JsonHelper.JsonToObj<List<ResumeRecommendFormStaff>>(record.ReceiverIds);
// await SendMessage(staffs.Select(x => x.StaffId).ToList(), "简历提醒", "您有个简历【待面试】,请及时查看面试时间!");
//}
var usser = await GetUser ( ) ;
await _ ghrh_InterviewLogServices . Add ( new InsertGhrh_InterviewLogInput ( )
{
OrderId = order . Id ,
RemarkSz = $"用户【{usser?.UserName ?? App.User.ID.ToString()}】发送待已发offer提醒!"
} ) ;
}
}
return ServiceResult . OprateSuccess ( ) ;
@ -1736,36 +1752,40 @@ END";
# endregion
#region 变更是否报道
public async Task < ServiceResult > ModifyIsOffer ( long id , bool isOffer )
public async Task < ServiceResult > ModifyIsOffer ( List < long > ids , bool isOffer )
{
var entity = await base . QueryById ( id ) ;
if ( entity = = null )
return ServiceResult . OprateFailed ( "无效的简历ID!" ) ;
for ( int i = 0 ; i < ids . Count ; i + + )
{
var id = ids [ i ] ;
var entity = await base . QueryById ( id ) ;
if ( entity = = null )
return ServiceResult . OprateFailed ( "无效的简历ID!" ) ;
//if (entity.Status != DIC_INTERVIEW_ORDER_STATUS.HasSendOffer)
// return ServiceResult.OprateFailed("非【已发offer】状态下简历不可发送提醒!");
//if (entity.Status != DIC_INTERVIEW_ORDER_STATUS.HasSendOffer)
// return ServiceResult.OprateFailed("非【已发offer】状态下简历不可发送提醒!");
var order = await _ ghrh_InterviewOrderServices . QuerySingle ( x = > x . ResumeId = = id ) ;
if ( order ! = null )
{
var records = await _ ghrh_InterviewRecordServices . Query ( x = > x . Round = = order . Round & & x . OrderId = = order . Id ) ;
if ( isOffer )
var order = await _ ghrh_InterviewOrderServices . QuerySingle ( x = > x . ResumeId = = id ) ;
if ( order ! = null )
{
entity . Status = DIC_INTERVIEW_ORDER_STATUS . HasOffer ;
order . Status = DIC_INTERVIEW_ORDER_STATUS . HasOffer ;
records . ForEach ( record = > record . Status = DIC_INTERVIEW_ORDER_STATUS . HasOffer ) ;
}
var records = await _ ghrh_InterviewRecordServices . Query ( x = > x . Round = = order . Round & & x . OrderId = = order . Id ) ;
if ( isOffer )
{
entity . Status = DIC_INTERVIEW_ORDER_STATUS . HasOffer ;
order . Status = DIC_INTERVIEW_ORDER_STATUS . HasOffer ;
records . ForEach ( record = > record . Status = DIC_INTERVIEW_ORDER_STATUS . HasOffer ) ;
}
await Update ( entity , [ "Status" ] ) ;
await _ ghrh_InterviewOrderServices . Update ( order , [ "Status" ] ) ;
await _ ghrh_InterviewRecordServices . Update ( records , [ "Status" ] ) ;
await Update ( entity , [ "Status" ] ) ;
await _ ghrh_InterviewOrderServices . Update ( order , [ "Status" ] ) ;
await _ ghrh_InterviewRecordServices . Update ( records , [ "Status" ] ) ;
var usser = await GetUser ( ) ;
await _ ghrh_InterviewLogServices . Add ( new InsertGhrh_InterviewLogInput ( )
{
OrderId = order . Id ,
RemarkSz = $"用户【{usser?.UserName ?? App.User.ID.ToString()}】变更是否报道!"
} ) ;
var usser = await GetUser ( ) ;
await _ ghrh_InterviewLogServices . Add ( new InsertGhrh_InterviewLogInput ( )
{
OrderId = order . Id ,
RemarkSz = $"用户【{usser?.UserName ?? App.User.ID.ToString()}】变更是否报道!"
} ) ;
}
}
return ServiceResult . OprateSuccess ( ) ;