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
b189644f
Commit
b189644f
authored
3 years ago
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
页面修改
parent
60989dd6
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
146 additions
and
6 deletions
+146
-6
StudentStatController.cs
Edu.WebApi/Controllers/User/StudentStatController.cs
+146
-6
No files found.
Edu.WebApi/Controllers/User/StudentStatController.cs
View file @
b189644f
...
...
@@ -37,7 +37,7 @@ namespace Edu.WebApi.Controllers.User
#
region
学员跟进
/// <summary>
/// 获取学员
根据
分页列表
/// 获取学员
跟进
分页列表
/// </summary>
/// <returns></returns>
[
HttpPost
]
...
...
@@ -99,15 +99,155 @@ namespace Edu.WebApi.Controllers.User
return
ApiResult
.
Success
(
""
,
pmodel
);
}
#
endregion
#
region
客人咨询
/// <summary>
///
获取学员咨询分页列表
///
下载学员跟进信息
/// </summary>
/// <returns></returns>
[
HttpPost
]
[
Obsolete
]
public
FileContentResult
DownLoadStudentFollowUp
()
{
List
<
ExcelDataSource
>
slist
=
new
List
<
ExcelDataSource
>();
RB_Student_ViewModel
demodel
=
new
RB_Student_ViewModel
()
{
BelongType
=
base
.
ParmJObj
.
GetInt
(
"BelongType"
),
ConsultantId
=
base
.
ParmJObj
.
GetInt
(
"ConsultantId"
),
CourseId
=
base
.
ParmJObj
.
GetInt
(
"CourseId"
),
CreateType
=
(
StuCreateTypeEnum
)
base
.
ParmJObj
.
GetInt
(
"CreateType"
),
EFTime
=
base
.
ParmJObj
.
GetStringValue
(
"EFTime"
),
IsQueryMyStu
=
base
.
ParmJObj
.
GetInt
(
"IsQueryMyStu"
),
QQ
=
base
.
ParmJObj
.
GetStringValue
(
"QQ"
),
Q_FType
=
base
.
ParmJObj
.
GetInt
(
"Q_FType"
),
SFTime
=
base
.
ParmJObj
.
GetStringValue
(
"SFTime"
),
StuChannel
=
base
.
ParmJObj
.
GetInt
(
"StuChannel"
),
StuGuestState
=
(
GuestStateEnum
)
base
.
ParmJObj
.
GetInt
(
"StuGuestState"
),
StuName
=
base
.
ParmJObj
.
GetStringValue
(
"StuName"
),
StuRealMobile
=
base
.
ParmJObj
.
GetStringValue
(
"StuRealMobile"
),
StuSourceId
=
base
.
ParmJObj
.
GetInt
(
"StuSourceId"
),
StuStage
=
base
.
ParmJObj
.
GetInt
(
"StuStage"
),
StuType
=
base
.
ParmJObj
.
GetInt
(
"StuType"
),
WeChatNo
=
base
.
ParmJObj
.
GetStringValue
(
"WeChatNo"
),
StuPurpose
=
base
.
ParmJObj
.
GetInt
(
"StuPurpose"
),
};
string
schoolId
=
base
.
ParmJObj
.
GetStringValue
(
"School_Id"
);
if
(
schoolId
!=
"-1"
)
{
demodel
.
School_Id
=
base
.
ParmJObj
.
GetInt
(
"School_Id"
);
}
string
CreateIds
=
base
.
ParmJObj
.
GetStringValue
(
"CreateIds"
);
if
(!
string
.
IsNullOrEmpty
(
CreateIds
))
{
demodel
.
CreateIds
=
Common
.
Plugin
.
JsonHelper
.
DeserializeObject
<
List
<
int
>>(
CreateIds
);
}
demodel
.
Group_Id
=
base
.
UserInfo
.
Group_Id
;
if
(
demodel
.
IsQueryMyStu
==
1
)
{
demodel
.
CreateBy
=
base
.
UserInfo
.
Id
;
}
else
{
if
(
demodel
.
BelongType
==
1
)
{
demodel
.
BelongType
=
0
;
//暂先查全部
}
if
(
demodel
.
BelongType
>
1
)
{
demodel
.
CreateBy
=
base
.
UserInfo
.
Id
;
}
}
var
list
=
studentStatModule
.
GetStudentFollowUpPageModule
(
1
,
1000000
,
out
long
count
,
demodel
);
string
excelName
=
"学员跟踪.xls"
;
try
{
ExcelDataSource
header
=
new
ExcelDataSource
{
ExcelRows
=
new
List
<
ExcelColumn
>()
{
new
ExcelColumn
(
"学生"
){
CellWidth
=
15
},
new
ExcelColumn
(
"状态"
){
CellWidth
=
15
},
new
ExcelColumn
(
"课程顾问"
){
CellWidth
=
15
},
new
ExcelColumn
(
"生日"
){
CellWidth
=
10
},
new
ExcelColumn
(
"电话"
){
CellWidth
=
15
},
new
ExcelColumn
(
"地址"
){
CellWidth
=
15
},
new
ExcelColumn
(
"渠道来源"
){
CellWidth
=
20
},
new
ExcelColumn
(
"日语基础"
){
CellWidth
=
20
},
new
ExcelColumn
(
"规划课程及报价"
){
CellWidth
=
20
},
new
ExcelColumn
(
"客户情况分析"
){
CellWidth
=
50
},
new
ExcelColumn
(
"顾问跟进备注"
){
CellWidth
=
50
},
}
};
slist
.
Add
(
header
);
foreach
(
var
item
in
list
)
{
JObject
dObj
=
JObject
.
Parse
(
JsonHelper
.
Serialize
(
item
));
var
columns
=
new
List
<
ExcelColumn
>
{
new
ExcelColumn
(
dObj
.
GetStringValue
(
"StuName"
))
};
string
EnrollState
=
dObj
.
GetInt
(
"EnrollState"
)
==
1
?
"已报名"
:
"未成交"
;
columns
.
Add
(
new
ExcelColumn
(
EnrollState
));
columns
.
Add
(
new
ExcelColumn
(
dObj
.
GetStringValue
(
"AssistName"
)));
columns
.
Add
(
new
ExcelColumn
(
dObj
.
GetStringValue
(
"StuBirthStr"
)));
columns
.
Add
(
new
ExcelColumn
(
dObj
.
GetStringValue
(
"StuRealMobile"
)));
columns
.
Add
(
new
ExcelColumn
(
dObj
.
GetStringValue
(
"StuAddress"
)));
columns
.
Add
(
new
ExcelColumn
(
dObj
.
GetStringValue
(
"StuChannelName"
)));
columns
.
Add
(
new
ExcelColumn
(
dObj
.
GetStringValue
(
"JapanBaseInfo"
)));
columns
.
Add
(
new
ExcelColumn
(
dObj
.
GetStringValue
(
"PlanPrice"
)));
string
baseCondition
=
dObj
.
GetStringValue
(
"BaseCondition"
);
string
demandPoint
=
dObj
.
GetStringValue
(
"DemandPoint"
);
string
resistPoint
=
dObj
.
GetStringValue
(
"ResistPoint"
);
string
consultingResults
=
dObj
.
GetStringValue
(
"ConsultingResults"
);
baseCondition
=
!
string
.
IsNullOrEmpty
(
baseCondition
)
?
baseCondition
:
"暂无"
;
demandPoint
=
!
string
.
IsNullOrEmpty
(
demandPoint
)
?
demandPoint
:
"暂无"
;
resistPoint
=
!
string
.
IsNullOrEmpty
(
resistPoint
)
?
resistPoint
:
"暂无"
;
consultingResults
=
!
string
.
IsNullOrEmpty
(
consultingResults
)
?
consultingResults
:
"暂无"
;
string
baseInfo
=
"基本情况:"
+
baseCondition
+
"\r\n"
+
"需求点:"
+
consultingResults
+
"\r\n"
+
"抗拒点:"
+
resistPoint
+
"\r\n"
+
"咨询结果:"
+
consultingResults
;
columns
.
Add
(
new
ExcelColumn
(
baseInfo
));
string
remark
=
""
;
string
FUTime
=
dObj
.
GetStringValue
(
"FUTime"
);
if
(!
string
.
IsNullOrEmpty
(
FUTime
))
{
remark
+=
FUTime
;
}
string
FURemark
=
dObj
.
GetStringValue
(
"FURemark"
);
if
(!
string
.
IsNullOrEmpty
(
FURemark
))
{
remark
+=
"\r\n"
+
StringHelper
.
FilterHtml
(
FURemark
);
}
columns
.
Add
(
new
ExcelColumn
()
{
Value
=
remark
});
var
dataRow
=
new
ExcelDataSource
()
{
ExcelRows
=
columns
};
slist
.
Add
(
dataRow
);
}
var
byteData
=
ExcelTempLateHelper
.
ToExcelExtend
(
slist
);
return
File
(
byteData
,
"application/octet-stream"
,
excelName
);
}
catch
(
Exception
ex
)
{
LogHelper
.
Write
(
ex
,
"OutToExcelOrderStudentClassHoursList"
);
var
byteData1
=
ExcelTempLateHelper
.
ToExcelExtend
(
slist
);
return
File
(
byteData1
,
"application/octet-stream"
,
excelName
);
}
}
#
endregion
#
region
客人咨询
/// <summary>
/// 获取学员咨询分页列表
/// </summary>
/// <returns></returns>
[
HttpPost
]
public
ApiResult
GetStudentConsultPageList
()
{
var
userInfo
=
base
.
UserInfo
;
...
...
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