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
e8cf9963
Commit
e8cf9963
authored
Sep 04, 2024
by
liudong1993
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
d68dbe4c
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
41 additions
and
45 deletions
+41
-45
OrderModule.cs
Edu.Module.Course/OrderModule.cs
+38
-45
TeachingRewardsModule.cs
Edu.Module.Course/TeachingRewardsModule.cs
+3
-0
No files found.
Edu.Module.Course/OrderModule.cs
View file @
e8cf9963
...
...
@@ -5258,52 +5258,45 @@ namespace Edu.Module.Course
if
(
omodel
==
null
)
{
return
false
;
}
if
(
omodel
.
OrderType
==
OrderTypeEnum
.
CourseOrder
)
{
var
cmodel
=
education_ContractRepository
.
GetList
(
new
RB_Education_Contract_ViewModel
()
{
Group_Id
=
gmodel
.
Group_Id
,
GuestId
=
gmodel
.
Id
,
Status
=
-
1
}).
Where
(
x
=>
x
.
Status
!=
4
).
FirstOrDefault
();
if
(
cmodel
!=
null
)
//有合同
omodel
.
Income
=
money
>=
0
?
money
:
0
;
omodel
.
Income
-=
(
omodel
.
CoursewareFee
+
omodel
.
TextbookFee
);
if
(
omodel
.
Income
<
0
)
{
omodel
.
Income
=
0
;
}
omodel
.
Unit_Price
=
0
;
if
(
gmodel
.
TotalHours
>
0
)
{
//有合同
cmodel
.
Income
=
money
>=
0
?
money
:
0
;
cmodel
.
Unit_Price
=
0
;
if
(
cmodel
.
TotalClassHours
>
0
)
{
if
(
cmodel
.
TotalDiscountMoney
>
0
)
{
cmodel
.
Unit_Price
=
Math
.
Round
((
cmodel
.
TotalCourseFee
-
(
cmodel
.
TotalDiscountMoney
/
cmodel
.
TotalSub
)
*
cmodel
.
TotalCourseFee
)
/
cmodel
.
TotalClassHours
,
6
,
MidpointRounding
.
AwayFromZero
);
//根据合同计算
}
else
{
cmodel
.
Unit_Price
=
Math
.
Round
(
cmodel
.
TotalCourseFee
/
cmodel
.
TotalClassHours
,
6
,
MidpointRounding
.
AwayFromZero
);
//根据合同计算
}
}
decimal
validClassHours
=
cmodel
.
Unit_Price
>
0
?
Math
.
Round
(
cmodel
.
Income
/
cmodel
.
Unit_Price
,
2
,
MidpointRounding
.
AwayFromZero
)
:
0
;
omodel
.
Unit_Price
=
Math
.
Round
((
omodel
.
PreferPrice
-
omodel
.
DiscountMoney
-
omodel
.
CoursewareFee
-
omodel
.
TextbookFee
)
/
gmodel
.
TotalHours
,
6
,
MidpointRounding
.
AwayFromZero
);
//根据合同计算
}
decimal
validClassHours
=
omodel
.
Unit_Price
>
0
?
Math
.
Round
(
omodel
.
Income
/
omodel
.
Unit_Price
,
2
,
MidpointRounding
.
AwayFromZero
)
:
0
;
Dictionary
<
string
,
object
>
keyValues
=
new
Dictionary
<
string
,
object
>()
{
{
nameof
(
RB_Order_Guest
.
ValidClassHours
),
validClassHours
}
};
//HK2021-07-19新增【有效课时大于完成课时修改学员状态为正常】
string
LogContent
=
""
;
if
(
gmodel
.
CompleteHours
<=
validClassHours
)
{
keyValues
.
Add
(
nameof
(
RB_Order_Guest
.
GuestState
),
(
int
)
GuestStateEnum
.
Normal
);
keyValues
.
Add
(
nameof
(
RB_Order_Guest
.
DropOutRemark
),
"有效课时大于完成课时,恢复学员状态!"
);
LogContent
=
gmodel
.
GuestName
+
"有效课时大于完成课时,系统恢复学员状态!"
;
}
if
(!
string
.
IsNullOrEmpty
(
LogContent
))
Dictionary
<
string
,
object
>
keyValues
=
new
Dictionary
<
string
,
object
>()
{
{
nameof
(
RB_Order_Guest
.
ValidClassHours
),
validClassHours
}
};
//HK2021-07-19新增【有效课时大于完成课时修改学员状态为正常】
string
LogContent
=
""
;
if
(
gmodel
.
CompleteHours
<=
validClassHours
)
{
keyValues
.
Add
(
nameof
(
RB_Order_Guest
.
GuestState
),
(
int
)
GuestStateEnum
.
Normal
);
keyValues
.
Add
(
nameof
(
RB_Order_Guest
.
DropOutRemark
),
"有效课时大于完成课时,恢复学员状态!"
);
LogContent
=
gmodel
.
GuestName
+
"有效课时大于完成课时,系统恢复学员状态!"
;
}
if
(!
string
.
IsNullOrEmpty
(
LogContent
))
{
changeLogRepository
.
Insert
(
new
Model
.
Entity
.
Log
.
RB_User_ChangeLog
()
{
changeLogRepository
.
Insert
(
new
Model
.
Entity
.
Log
.
RB_User_ChangeLog
()
{
Id
=
0
,
Type
=
3
,
CreateBy
=
gmodel
.
CreateBy
,
CreateTime
=
DateTime
.
Now
,
Group_Id
=
gmodel
.
Group_Id
,
LogContent
=
LogContent
,
School_Id
=
gmodel
.
School_Id
,
SourceId
=
gmodel
.
Id
});
}
List
<
WhereHelper
>
wheres
=
new
List
<
WhereHelper
>()
Id
=
0
,
Type
=
3
,
CreateBy
=
gmodel
.
CreateBy
,
CreateTime
=
DateTime
.
Now
,
Group_Id
=
gmodel
.
Group_Id
,
LogContent
=
LogContent
,
School_Id
=
gmodel
.
School_Id
,
SourceId
=
gmodel
.
Id
});
}
List
<
WhereHelper
>
wheres
=
new
List
<
WhereHelper
>()
{
new
WhereHelper
()
{
...
...
@@ -5312,9 +5305,9 @@ namespace Edu.Module.Course
OperatorEnum
=
OperatorEnum
.
Equal
}
};
order_GuestRepository
.
Update
(
keyValues
,
wheres
);
}
order_GuestRepository
.
Update
(
keyValues
,
wheres
);
}
//培训/留学订单 直接验证 订单的应收 大于等于实收
if
(
omodel
.
PreferPrice
-
omodel
.
DiscountMoney
==
money
&&
money
>
0
)
{
...
...
Edu.Module.Course/TeachingRewardsModule.cs
View file @
e8cf9963
...
...
@@ -552,6 +552,9 @@ namespace Edu.Module.Course
string
StartTime
=
dmodel
.
Month
+
"-01"
;
string
EndTime
=
Convert
.
ToDateTime
(
dmodel
.
Month
+
"-01"
).
AddMonths
(
1
).
AddDays
(-
1
).
ToString
(
"yyyy-MM-dd"
);
var
plist
=
class_PlanRepository
.
GetClassPlanList_V2
(
new
RB_Class_Plan_ViewModel
()
{
Group_Id
=
userInfo
.
Group_Id
,
Q_TeacherIds
=
dmodel
.
TeacherIds
,
StartTime
=
StartTime
,
EndTime
=
EndTime
});
#
region
排除
老师是管理员的数据
plist
=
plist
.
Where
(
x
=>
x
.
TeacherId
!=
41
).
ToList
();
//ID 41=管理员
#
endregion
//查询所有课程的上课时间
List
<
RB_Class_Type_ViewModel
>
typeList
=
new
List
<
RB_Class_Type_ViewModel
>();
List
<
RB_Class_Check_ViewModel
>
checkList
=
new
List
<
RB_Class_Check_ViewModel
>();
...
...
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