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
30ad411d
Commit
30ad411d
authored
3 years ago
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
页面修改
parent
d38a8b78
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
123 additions
and
1 deletion
+123
-1
EmployeeBonusModule.cs
Edu.Module.Course/EmployeeBonusModule.cs
+112
-0
UserCenterController.cs
Edu.WebApi/Controllers/User/UserCenterController.cs
+11
-1
No files found.
Edu.Module.Course/EmployeeBonusModule.cs
View file @
30ad411d
...
...
@@ -563,6 +563,118 @@ namespace Edu.Module.Course
}
return
list
;
}
/// <summary>
/// 获取首页员工人头奖励统计
/// </summary>
/// <param name="EmpId">员工编号</param>
/// <param name="Type">1-月度统计,2-年度统计</param>
/// <param name="Year">年份</param>
/// <param name="Month">月份</param>
/// <returns></returns>
public
EmpStaticItem
GetEmpBonusStaticModule
(
int
EmpId
,
int
Type
,
int
Year
,
int
Month
)
{
EmpStaticItem
empItem
=
new
EmpStaticItem
();
int
CurrentYear
=
DateTime
.
Now
.
Year
;
int
CurrentMonth
=
DateTime
.
Now
.
Month
;
//月度统计
if
(
Type
==
1
)
{
//当月
if
(
Year
==
CurrentYear
&&
Month
==
CurrentMonth
)
{
}
else
{
var
list
=
personnel_BonusRepository
.
GetPersonnelBonusListRepository
(
new
RB_Personnel_Bonus_Extend
()
{
EmployeeId
=
EmpId
,
YearNum
=
Year
,
MonthNum
=
Month
},
isGetDetail
:
true
);
empItem
.
BonusMoney
=
list
?.
Sum
(
qitem
=>
qitem
.
CurRewardMoney
+
qitem
.
ClueNumSalary
+
qitem
.
OpenBonus
-
qitem
.
BeforeMoney
)
??
0
;
empItem
.
GuestNum
=
list
?.
Sum
(
qitem
=>
qitem
.
CurGuestNum
)
??
0
;
empItem
.
OrderCount
=
list
?.
Sum
(
qitem
=>
qitem
?.
DeductionList
?.
Count
)
??
0
;
empItem
.
ReachCount
=
list
?.
FirstOrDefault
()?.
IsReach
??
0
;
if
(
list
!=
null
&&
list
.
Count
>
0
)
{
//历史人头提成方案
var
hisModel
=
Common
.
Plugin
.
JsonHelper
.
DeserializeObject
<
CurrentMonthBonusData
>(
list
?.
FirstOrDefault
()?.
HisBonusData
);
empItem
.
NextGoal
=
""
;
empItem
.
NextBonus
=
0
;
}
}
}
//年度统计
else
{
//当年
if
(
Year
==
CurrentYear
&&
Month
==
CurrentMonth
)
{
}
else
{
var
list
=
personnel_BonusRepository
.
GetPersonnelBonusListRepository
(
new
RB_Personnel_Bonus_Extend
()
{
EmployeeId
=
EmpId
,
YearNum
=
Year
,
},
isGetDetail
:
true
);
empItem
.
BonusMoney
=
list
?.
Sum
(
qitem
=>
qitem
.
CurRewardMoney
+
qitem
.
ClueNumSalary
+
qitem
.
OpenBonus
-
qitem
.
BeforeMoney
)
??
0
;
empItem
.
GuestNum
=
list
?.
Sum
(
qitem
=>
qitem
.
CurGuestNum
)
??
0
;
empItem
.
OrderCount
=
list
?.
Sum
(
qitem
=>
qitem
?.
DeductionList
?.
Count
)
??
0
;
empItem
.
ReachCount
=
list
?.
Where
(
qitem
=>
qitem
.
IsReach
==
1
)?.
Count
()
??
0
;
}
}
return
empItem
;
}
/// <summary>
/// 获取下一个目标
/// </summary>
public
void
GetNextGoal
()
{
}
}
/// <summary>
/// 员工人头奖励统计
/// </summary>
public
class
EmpStaticItem
{
/// <summary>
/// 奖金
/// </summary>
public
decimal
BonusMoney
{
get
;
set
;
}
/// <summary>
/// 开单数量
/// </summary>
public
int
OrderCount
{
get
;
set
;
}
/// <summary>
/// 名单人数
/// </summary>
public
int
GuestNum
{
get
;
set
;
}
/// <summary>
/// 是否达到月度业绩目标
/// </summary>
public
int
ReachCount
{
get
;
set
;
}
/// <summary>
/// 下一个目标字符串
/// </summary>
public
string
NextGoal
{
get
;
set
;
}
/// <summary>
/// 下一个目标奖励
/// </summary>
public
decimal
NextBonus
{
get
;
set
;
}
}
/// <summary>
...
...
This diff is collapsed.
Click to expand it.
Edu.WebApi/Controllers/User/UserCenterController.cs
View file @
30ad411d
...
...
@@ -14,6 +14,7 @@ using Edu.Common.Plugin;
using
Edu.Model.CacheModel
;
using
Edu.Model.Public
;
using
Edu.Model.ViewModel.User
;
using
Edu.Module.Course
;
using
Edu.Module.User
;
using
Edu.WebApi.Filter
;
using
Microsoft.AspNetCore.Authorization
;
...
...
@@ -62,6 +63,11 @@ namespace Edu.WebApi.Controllers.User
/// </summary>
private
readonly
StudentModule
studentModule
=
new
StudentModule
();
/// <summary>
/// 员工人头奖励处理类对象
/// </summary>
private
readonly
EmployeeBonusModule
employeeBonusModule
=
new
EmployeeBonusModule
();
#
region
字典管理
/// <summary>
...
...
@@ -2500,7 +2506,11 @@ namespace Edu.WebApi.Controllers.User
[
HttpPost
]
public
ApiResult
PersonnelBonusStatic
()
{
return
ApiResult
.
Failed
();
int
Type
=
base
.
ParmJObj
.
GetInt
(
"Type"
);
int
Year
=
base
.
ParmJObj
.
GetInt
(
"Year"
);
int
Month
=
base
.
ParmJObj
.
GetInt
(
"Month"
);
var
obj
=
employeeBonusModule
.
GetEmpBonusStaticModule
(
base
.
UserInfo
.
Id
,
Type
,
Year
,
Month
);
return
ApiResult
.
Success
(
data
:
obj
);
}
#
endregion
...
...
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