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
784dd577
Commit
784dd577
authored
4 years ago
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
页面修改
parent
c6b4c45a
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
104 additions
and
5 deletions
+104
-5
RB_Class_ViewModel.cs
Edu.Model/ViewModel/Course/RB_Class_ViewModel.cs
+5
-0
ClassModule.cs
Edu.Module.Course/ClassModule.cs
+13
-1
StudentBillModule.cs
Edu.Module.Course/StudentBillModule.cs
+39
-1
RB_ClassRepository.cs
Edu.Repository/Course/RB_ClassRepository.cs
+14
-1
StuController.cs
Edu.WebApi/Controllers/Course/StuController.cs
+33
-2
No files found.
Edu.Model/ViewModel/Course/RB_Class_ViewModel.cs
View file @
784dd577
...
...
@@ -126,5 +126,10 @@ namespace Edu.Model.ViewModel.Course
/// 具体开课时间
/// </summary>
public
string
NewPlanDateTime
{
get
;
set
;
}
/// <summary>
/// 原班级id
/// </summary>
public
int
OldClassId
{
get
;
set
;
}
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Edu.Module.Course/ClassModule.cs
View file @
784dd577
...
...
@@ -133,24 +133,36 @@ namespace Edu.Module.Course
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <param name="isGetStepPrice">是否查询阶梯价格</param>
/// <returns></returns>
public
List
<
RB_Class_ViewModel
>
GetClassPageListModule
(
int
pageIndex
,
int
pageSize
,
out
long
rowsCount
,
RB_Class_ViewModel
query
)
public
List
<
RB_Class_ViewModel
>
GetClassPageListModule
(
int
pageIndex
,
int
pageSize
,
out
long
rowsCount
,
RB_Class_ViewModel
query
,
bool
isGetStepPrice
=
false
)
{
var
list
=
classRepository
.
GetClassPageListRepository
(
pageIndex
,
pageSize
,
out
rowsCount
,
query
);
if
(
list
!=
null
&&
list
.
Count
>
0
)
{
var
classTimeList
=
new
List
<
RB_Class_Time_ViewModel
>();
var
classOrderList
=
new
List
<
RB_Order_ViewModel
>();
var
stepPriceList
=
new
List
<
RB_Class_StepPrice_ViewModel
>();
string
ids
=
string
.
Join
(
","
,
list
.
Select
(
qitem
=>
qitem
.
ClassId
));
if
(!
string
.
IsNullOrEmpty
(
ids
))
{
classTimeList
=
class_TimeRepository
.
GetClassTimeListRepository
(
ids
);
classOrderList
=
orderRepository
.
GetClassOrderPeopleNum
(
ids
);
}
if
(
isGetStepPrice
)
{
stepPriceList
=
class_StepPriceRepository
.
GetClassStepPriceListRepository
(
new
RB_Class_StepPrice_ViewModel
()
{
QClassIds
=
ids
})?.
ToList
()
??
new
List
<
RB_Class_StepPrice_ViewModel
>();
}
//课程计划上课日期
foreach
(
var
item
in
list
)
{
item
.
NewPlanDateTime
=
classTimeList
?.
Where
(
qitem
=>
qitem
.
ClassId
==
item
.
ClassId
)?.
FirstOrDefault
()?.
NewPlanDateTime
;
item
.
OrderStudentCount
=
classOrderList
?.
Where
(
qitem
=>
qitem
.
ClassId
==
item
.
ClassId
)?.
FirstOrDefault
()?.
GuestNum
??
0
;
if
(
isGetStepPrice
)
{
item
.
ClassStepPriceList
=
stepPriceList
?.
Where
(
qitem
=>
qitem
.
ClassId
==
item
.
ClassId
)?.
ToList
()
??
new
List
<
RB_Class_StepPrice_ViewModel
>();
}
}
}
return
list
;
...
...
This diff is collapsed.
Click to expand it.
Edu.Module.Course/StudentBillModule.cs
View file @
784dd577
...
...
@@ -85,7 +85,10 @@ namespace Edu.Module.Course
/// </summary>
private
readonly
RB_Finance_ConfigRepository
finance_ConfigRepository
=
new
RB_Finance_ConfigRepository
();
/// <summary>
/// 班级处理类
/// </summary>
private
readonly
ClassModule
classModule
=
new
ClassModule
();
/// <summary>
/// 获取学员退课单据分页列表
...
...
@@ -984,6 +987,9 @@ namespace Edu.Module.Course
return
flag
;
}
orderModel
.
EnterID
=
oldOrderModel
.
EnterID
;
orderModel
.
OrderState
=
OrderStateEnum
.
Normal
;
orderModel
.
OrderSource
=
oldOrderModel
.
OrderSource
;
orderModel
.
OrderForm
=
oldOrderModel
.
OrderForm
;
//新增订单
var
newOrderId
=
orderRepository
.
Insert
(
orderModel
);
...
...
@@ -1023,5 +1029,37 @@ namespace Edu.Module.Course
}
return
flag
;
}
/// <summary>
/// 获取续费课程列表
/// </summary>
/// <param name="query"></param>
/// <param name="oldClassId"></param>
/// <returns></returns>
public
List
<
object
>
GetRenewClassModule
(
int
pageIndex
,
int
pageSize
,
out
long
rowsCount
,
RB_Class_ViewModel
query
)
{
List
<
object
>
list
=
new
List
<
object
>();
var
classList
=
classModule
.
GetClassPageListModule
(
pageIndex
,
pageSize
,
out
rowsCount
,
query
);
foreach
(
var
item
in
classList
)
{
var
obj
=
new
{
item
.
ClassId
,
item
.
ClassName
,
item
.
CourseName
,
item
.
ClassHours
,
item
.
TeacherName
,
item
.
RoomName
,
OpenTime
=
Common
.
ConvertHelper
.
FormatDate
(
item
.
OpenTime
),
item
.
OriginalPrice
,
item
.
SellPrice
,
item
.
ClassPersion
,
item
.
OrderStudentCount
,
item
.
ClassStepPriceList
};
list
.
Add
(
obj
);
}
return
list
;
}
}
}
This diff is collapsed.
Click to expand it.
Edu.Repository/Course/RB_ClassRepository.cs
View file @
784dd577
...
...
@@ -129,11 +129,12 @@ SELECT A.*,B.CourseName,D.TeacherName,IFNULL(D.TeacherHead,'') AS TeacherHead
StringBuilder
builder
=
new
StringBuilder
();
builder
.
AppendFormat
(
@"
SELECT A.*,B.CourseName,C.AssistName,IFNULL(C.AssistIcon,'') AS AssistIcon,D.TeacherName,IFNULL(D.TeacherHead,'') AS TeacherHead
,E.SName AS SchoolName
,E.SName AS SchoolName
,IFNULL(F.RoomName,'') AS RoomName
FROM rb_class AS A LEFT JOIN rb_course AS B ON A.CouseId=B.CourseId
LEFT JOIN rb_assist AS C ON A.Assist_Id=C.AId
LEFT JOIN rb_teacher AS D ON A.Teacher_Id=D.TId
LEFT JOIN rb_school AS E ON A.School_Id=E.SId
LEFT JOIN rb_class_room AS F ON A.ClassRoomId=F.RoomId
WHERE 1=1
"
);
if
(
query
!=
null
)
...
...
@@ -174,6 +175,18 @@ WHERE 1=1
builder
.
AppendFormat
(
" AND D.{0} LIKE @TeacherName "
,
nameof
(
RB_Teacher_ViewModel
.
TeacherName
));
parameters
.
Add
(
"TeacherName"
,
"%"
+
query
.
TeacherName
.
Trim
()
+
"%"
);
}
if
(!
string
.
IsNullOrEmpty
(
query
.
StartTime
))
{
builder
.
AppendFormat
(
" AND A.{0}>='{1}' "
,
nameof
(
RB_Class_ViewModel
.
OpenTime
),
query
.
StartTime
);
}
if
(!
string
.
IsNullOrEmpty
(
query
.
EndTime
))
{
builder
.
AppendFormat
(
" AND A.{0}<='{1} 23:59:59' "
,
nameof
(
RB_Class_ViewModel
.
OpenTime
),
query
.
EndTime
);
}
if
(
query
.
OldClassId
>
0
)
{
builder
.
AppendFormat
(
" AND A.{0}<>{1} "
,
nameof
(
RB_Class_ViewModel
.
ClassId
),
query
.
OldClassId
);
}
}
return
GetPage
<
RB_Class_ViewModel
>(
pageIndex
,
pageSize
,
out
rowsCount
,
builder
.
ToString
(),
parameters
).
ToList
();
}
...
...
This diff is collapsed.
Click to expand it.
Edu.WebApi/Controllers/Course/StuController.cs
View file @
784dd577
...
...
@@ -180,10 +180,17 @@ namespace Edu.WebApi.Controllers.Course
int
OrderId
=
base
.
ParmJObj
.
GetInt
(
"OrderId"
);
//学员编号
int
guestId
=
base
.
ParmJObj
.
GetInt
(
"GuestId"
);
var
orderModel
=
new
RB_Order_ViewModel
()
{
SaleRemark
=
"学员续费"
,
Class_Price
=
base
.
ParmJObj
.
GetDecimal
(
"Class_Price"
),
//单价
Unit_Price
=
base
.
ParmJObj
.
GetDecimal
(
"Class_Price"
),
//成交单价
GuestNum
=
1
,
PreferPrice
=
base
.
ParmJObj
.
GetDecimal
(
"PreferPrice"
),
//应收,
Income
=
0
,
ClassId
=
base
.
ParmJObj
.
GetInt
(
"ClassId"
),
//班级编号
SaleRemark
=
base
.
ParmJObj
.
GetStringValue
(
"SaleRemark"
),
//销售备注
CreateBy
=
base
.
UserInfo
.
Id
,
CreateTime
=
DateTime
.
Now
,
UpdateBy
=
base
.
UserInfo
.
Id
,
...
...
@@ -194,5 +201,29 @@ namespace Edu.WebApi.Controllers.Course
bool
flag
=
studentBillModule
.
RenewOrderModule
(
OrderId
,
guestId
,
orderModel
,
out
string
message
);
return
flag
?
ApiResult
.
Success
()
:
ApiResult
.
Failed
(
message
:
message
);
}
/// <summary>
/// 获取续费班级列表
/// </summary>
/// <returns></returns>
public
ApiResult
GetRenewClass
()
{
var
pageModel
=
Common
.
Plugin
.
JsonHelper
.
DeserializeObject
<
ResultPageModel
>(
RequestParm
.
Msg
.
ToString
());
var
query
=
new
RB_Class_ViewModel
()
{
Group_Id
=
base
.
UserInfo
.
Group_Id
,
School_Id
=
base
.
ParmJObj
.
GetInt
(
"School_Id"
),
ClassType
=
base
.
ParmJObj
.
GetInt
(
"ClassType"
),
StartTime
=
base
.
ParmJObj
.
GetStringValue
(
"StartTime"
),
EndTime
=
base
.
ParmJObj
.
GetStringValue
(
"EndTime"
),
TeacherName
=
base
.
ParmJObj
.
GetStringValue
(
"TeacherName"
),
CouseId
=
base
.
ParmJObj
.
GetInt
(
"CouseId"
),
OldClassId
=
base
.
ParmJObj
.
GetInt
(
"ClassId"
)
};
var
obj
=
studentBillModule
.
GetRenewClassModule
(
pageModel
.
PageIndex
,
pageModel
.
PageSize
,
out
long
rowsCount
,
query
);
pageModel
.
Count
=
Convert
.
ToInt32
(
rowsCount
);
pageModel
.
PageData
=
obj
;
return
ApiResult
.
Success
(
data
:
pageModel
);
}
}
}
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