Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
Education
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄奎
Education
Commits
adf2c004
Commit
adf2c004
authored
3 years ago
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
页面修改
parent
eedf0af9
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
89 additions
and
35 deletions
+89
-35
CustomerStudentModule.cs
Edu.Module.Customer/CustomerStudentModule.cs
+89
-35
No files found.
Edu.Module.Customer/CustomerStudentModule.cs
View file @
adf2c004
...
@@ -16,6 +16,7 @@ using Edu.Cache.Customer;
...
@@ -16,6 +16,7 @@ using Edu.Cache.Customer;
using
Edu.Repository.StudyAbroad
;
using
Edu.Repository.StudyAbroad
;
using
Edu.Model.ViewModel.StudyAbroad
;
using
Edu.Model.ViewModel.StudyAbroad
;
using
Edu.Common.Enum.System
;
using
Edu.Common.Enum.System
;
using
Newtonsoft.Json.Linq
;
namespace
Edu.Module.Customer
namespace
Edu.Module.Customer
{
{
...
@@ -817,7 +818,7 @@ namespace Edu.Module.Customer
...
@@ -817,7 +818,7 @@ namespace Edu.Module.Customer
{
{
QDictKeys
=
string
.
Format
(
"'{0}','{1}','{2}'"
,
pushKey
,
pushRule
,
studyabroad
)
QDictKeys
=
string
.
Format
(
"'{0}','{1}','{2}'"
,
pushKey
,
pushRule
,
studyabroad
)
});
});
var
stuList
=
studentRepository
.
GetStudentListRepository
(
new
RB_Student_ViewModel
()
{
StuIds
=
studIds
});
var
stuList
=
studentRepository
.
GetStudentListRepository
(
new
RB_Student_ViewModel
()
{
StuIds
=
studIds
.
TrimStart
(
','
).
TrimEnd
(
','
)
});
var
push
=
dicList
.
Where
(
qitem
=>
qitem
.
DictKey
==
pushKey
).
FirstOrDefault
();
var
push
=
dicList
.
Where
(
qitem
=>
qitem
.
DictKey
==
pushKey
).
FirstOrDefault
();
var
rule
=
dicList
.
Where
(
qitem
=>
qitem
.
DictKey
==
pushRule
).
FirstOrDefault
();
var
rule
=
dicList
.
Where
(
qitem
=>
qitem
.
DictKey
==
pushRule
).
FirstOrDefault
();
var
study
=
dicList
.
Where
(
qitem
=>
qitem
.
DictKey
==
studyabroad
).
FirstOrDefault
();
var
study
=
dicList
.
Where
(
qitem
=>
qitem
.
DictKey
==
studyabroad
).
FirstOrDefault
();
...
@@ -831,50 +832,43 @@ namespace Edu.Module.Customer
...
@@ -831,50 +832,43 @@ namespace Edu.Module.Customer
Id
=
0
,
Id
=
0
,
AssistType
=
Common
.
Enum
.
User
.
AssistTypeEnum
.
CourseAdviser
,
AssistType
=
Common
.
Enum
.
User
.
AssistTypeEnum
.
CourseAdviser
,
StuId
=
item
.
StuId
,
StuId
=
item
.
StuId
,
Status
=
Common
.
Enum
.
DateStateEnum
.
Normal
Status
=
DateStateEnum
.
Normal
};
};
//留学就业分配
if
(!
string
.
IsNullOrEmpty
(
study
.
Content
))
if
(
study
.
Code
.
Contains
(
item
.
StuNeeds
.
ToString
()))
{
{
var
idArray
=
Common
.
ConvertHelper
.
StringToList
(
study
.
Content
);
JArray
jArray
=
JArray
.
Parse
(
study
.
Content
);
var
nameArray
=
Common
.
ConvertHelper
.
StringToFileList
(
study
.
Mask
);
if
(
jArray
!=
null
&&
jArray
.
Count
>
0
)
if
(
idArray
!=
null
&&
idArray
.
Count
>
0
)
{
{
model
.
AssistId
=
idArray
[
0
];
bool
isExists
=
false
;
SetStudentAssistModule
(
item
.
StuId
,
model
,
uid
);
RB_Dictvalue_Extend
tempItem
=
null
;
mask
+=
mask
.
Contains
(
","
+
nameArray
[
0
])
?
""
:
","
+
nameArray
[
0
];
foreach
(
var
jItem
in
jArray
)
}
{
JObject
sObj
=
JObject
.
Parse
(
jItem
.
ToString
());
}
if
(!
isExists
&&
sObj
.
GetStringValue
(
"Code"
).
Contains
(
item
.
StuNeeds
.
ToString
()))
//语培客户分配规则
{
else
isExists
=
true
;
{
tempItem
=
new
RB_Dictvalue_Extend
()
var
guwen
=
push
.
Content
.
Split
(
','
,
StringSplitOptions
.
RemoveEmptyEntries
);
{
var
guwenName
=
push
.
Mask
.
Split
(
','
,
StringSplitOptions
.
RemoveEmptyEntries
);
Content
=
sObj
.
GetStringValue
(
"Content"
),
if
(
guwen
.
Length
>
1
)
Mask
=
sObj
.
GetStringValue
(
"Mask"
),
{
};
if
(
rule
.
Content
.
Equals
(
"1"
))
}
}
if
(
isExists
)
{
{
Random
ran
=
new
Random
();
mask
+=
PushStudyManagerModule
(
tempItem
,
model
,
uid
);
var
cur
=
ran
.
Next
(
0
,
guwen
.
Length
-
1
);
model
.
AssistId
=
int
.
Parse
(
guwen
[
cur
]);
SetStudentAssistModule
(
item
.
StuId
,
model
,
uid
);
mask
+=
mask
.
Contains
(
","
+
guwenName
[
cur
])
?
""
:
","
+
guwenName
[
cur
];
}
}
else
else
{
{
var
cache
=
CustomerRedisCache
.
Get
();
mask
+=
PushCourseManagerModule
(
push
,
rule
,
model
,
uid
);
if
(
cache
>=
guwen
.
Length
)
{
CustomerRedisCache
.
Set
(
1
);
cache
=
0
;
}
model
.
AssistId
=
int
.
Parse
(
guwen
[
cache
]);
SetStudentAssistModule
(
item
.
StuId
,
model
,
uid
);
mask
+=
mask
.
Contains
(
","
+
guwenName
[
cache
])
?
""
:
","
+
guwenName
[
cache
];
}
}
}
}
}
}
//语培客户分配规则
else
{
mask
+=
PushCourseManagerModule
(
push
,
rule
,
model
,
uid
);
}
}
}
return
(
true
,
"学员批量转课程顾问成功,已分别转给顾问:"
+
mask
);
return
(
true
,
"学员批量转课程顾问成功,已分别转给顾问:"
+
mask
);
}
}
...
@@ -884,6 +878,66 @@ namespace Edu.Module.Customer
...
@@ -884,6 +878,66 @@ namespace Edu.Module.Customer
}
}
}
}
/// <summary>
/// 推送学员给留学顾问
/// </summary>
/// <param name="study"></param>
/// <param name="model"></param>
/// <param name="uid"></param>
/// <returns></returns>
private
string
PushStudyManagerModule
(
RB_Dictvalue_Extend
study
,
RB_Student_Assist_Extend
model
,
int
uid
)
{
string
mask
=
""
;
var
idArray
=
Common
.
ConvertHelper
.
StringToList
(
study
.
Content
);
var
nameArray
=
Common
.
ConvertHelper
.
StringToFileList
(
study
.
Mask
);
if
(
idArray
!=
null
&&
idArray
.
Count
>
0
)
{
model
.
AssistId
=
idArray
[
0
];
SetStudentAssistModule
(
model
.
StuId
,
model
,
uid
);
mask
+=
mask
.
Contains
(
","
+
nameArray
[
0
])
?
""
:
","
+
nameArray
[
0
];
}
return
mask
;
}
/// <summary>
/// 推送学员给普通课程顾问
/// </summary>
/// <param name="push"></param>
/// <param name="rule"></param>
/// <param name="model"></param>
/// <param name="uid"></param>
/// <param name="mask"></param>
private
string
PushCourseManagerModule
(
RB_Dictvalue_Extend
push
,
RB_Dictvalue_Extend
rule
,
RB_Student_Assist_Extend
model
,
int
uid
)
{
string
mask
=
""
;
var
guwen
=
push
.
Content
.
Split
(
','
,
StringSplitOptions
.
RemoveEmptyEntries
);
var
guwenName
=
push
.
Mask
.
Split
(
','
,
StringSplitOptions
.
RemoveEmptyEntries
);
if
(
guwen
.
Length
>
1
)
{
if
(
rule
.
Content
.
Equals
(
"1"
))
{
Random
ran
=
new
Random
();
var
cur
=
ran
.
Next
(
0
,
guwen
.
Length
-
1
);
model
.
AssistId
=
int
.
Parse
(
guwen
[
cur
]);
SetStudentAssistModule
(
model
.
StuId
,
model
,
uid
);
mask
+=
mask
.
Contains
(
","
+
guwenName
[
cur
])
?
""
:
","
+
guwenName
[
cur
];
}
else
{
var
cache
=
CustomerRedisCache
.
Get
();
if
(
cache
>=
guwen
.
Length
)
{
CustomerRedisCache
.
Set
(
1
);
cache
=
0
;
}
model
.
AssistId
=
int
.
Parse
(
guwen
[
cache
]);
SetStudentAssistModule
(
model
.
StuId
,
model
,
uid
);
mask
+=
mask
.
Contains
(
","
+
guwenName
[
cache
])
?
""
:
","
+
guwenName
[
cache
];
}
}
return
mask
;
}
/// <summary>
/// <summary>
/// 获取学员协助人员列表
/// 获取学员协助人员列表
/// </summary>
/// </summary>
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment