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
806f4d0b
Commit
806f4d0b
authored
Dec 22, 2021
by
liudong1993
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/Kui2/education
parents
4ebf6ce1
d276c4da
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
384 additions
and
59 deletions
+384
-59
RB_Personnel_BonusDetail.cs
Edu.Model/Entity/Bonus/RB_Personnel_BonusDetail.cs
+12
-3
RB_Personnel_BonusLog.cs
Edu.Model/Entity/Bonus/RB_Personnel_BonusLog.cs
+40
-0
RB_Course.cs
Edu.Model/Entity/Course/RB_Course.cs
+30
-0
RB_Personnel_BonusLog_Extend.cs
Edu.Model/ViewModel/Bonus/RB_Personnel_BonusLog_Extend.cs
+14
-0
RB_Personnel_Bonus_Extend.cs
Edu.Model/ViewModel/Bonus/RB_Personnel_Bonus_Extend.cs
+4
-0
CourseModule.cs
Edu.Module.Course/CourseModule.cs
+8
-0
EducationContractModule.cs
Edu.Module.Course/EducationContractModule.cs
+2
-1
EmployeeBonusModule.cs
Edu.Module.Course/EmployeeBonusModule.cs
+127
-50
CustomerModule.cs
Edu.Module.Customer/CustomerModule.cs
+1
-2
RB_Personnel_BonusLogRepository.cs
Edu.Repository/Bonus/RB_Personnel_BonusLogRepository.cs
+71
-0
RB_Personnel_BonusRepository.cs
Edu.Repository/Bonus/RB_Personnel_BonusRepository.cs
+56
-0
RB_OrderRepository.cs
Edu.Repository/Sell/RB_OrderRepository.cs
+2
-2
CourseController.cs
Edu.WebApi/Controllers/Course/CourseController.cs
+17
-1
No files found.
Edu.Model/Entity/Bonus/RB_Personnel_BonusDetail.cs
View file @
806f4d0b
using
System
;
using
Edu.Common.Enum.Course
;
using
System
;
using
System.Collections.Generic
;
using
System.Collections.Generic
;
using
System.Text
;
using
System.Text
;
using
VT.FW.DB
;
using
VT.FW.DB
;
...
@@ -22,16 +23,24 @@ namespace Edu.Model.Entity.Bonus
...
@@ -22,16 +23,24 @@ namespace Edu.Model.Entity.Bonus
/// </summary>
/// </summary>
public
int
BonusId
{
get
;
set
;
}
public
int
BonusId
{
get
;
set
;
}
/// <summary>
/// 订单编号
/// </summary>
public
int
OrderId
{
get
;
set
;
}
/// <summary>
/// 订单状态
/// </summary>
public
OrderStateEnum
OrderState
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 订单人数
/// 订单人数
/// </summary>
/// </summary>
public
int
GuestNum
{
get
;
set
;
}
public
int
Order
GuestNum
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 订单金额
/// 订单金额
/// </summary>
/// </summary>
public
decimal
OrderMoney
{
get
;
set
;
}
public
decimal
OrderMoney
{
get
;
set
;
}
}
}
}
}
Edu.Model/Entity/Bonus/RB_Personnel_BonusLog.cs
0 → 100644
View file @
806f4d0b
using
System
;
using
System.Collections.Generic
;
using
System.Text
;
using
VT.FW.DB
;
namespace
Edu.Model.Entity.Bonus
{
/// <summary>
/// 员工人头奖励日志实体类
/// </summary>
[
Serializable
]
[
DB
(
ConnectionName
=
"DefaultConnection"
)]
public
class
RB_Personnel_BonusLog
{
/// <summary>
/// 奖励日志编号
/// </summary>
public
int
Id
{
get
;
set
;
}
/// <summary>
/// 奖励主表编号
/// </summary>
public
int
BonusId
{
get
;
set
;
}
/// <summary>
/// 日志类型(1-订单改变日志)
/// </summary>
public
int
LogType
{
get
;
set
;
}
/// <summary>
/// 订单编号
/// </summary>
public
int
OrderId
{
get
;
set
;
}
/// <summary>
/// 日志内容
/// </summary>
public
string
LogContent
{
get
;
set
;
}
}
}
Edu.Model/Entity/Course/RB_Course.cs
View file @
806f4d0b
...
@@ -296,5 +296,35 @@ namespace Edu.Model.Entity.Course
...
@@ -296,5 +296,35 @@ namespace Edu.Model.Entity.Course
/// 返佣类型 1按课耗反 2付款返佣
/// 返佣类型 1按课耗反 2付款返佣
/// </summary>
/// </summary>
public
int
CommissionReType
{
get
;
set
;
}
public
int
CommissionReType
{
get
;
set
;
}
/// <summary>
/// 直客首次报名返佣比例
/// </summary>
public
decimal
B2CRbRatio
{
get
;
set
;
}
/// <summary>
/// 直客首次报名返佣类型
/// </summary>
public
CourseRebateSetEnum
B2CRbRatioType
{
get
;
set
;
}
/// <summary>
/// 直客首次报名返佣类型值
/// </summary>
public
decimal
B2CRbRatioValue
{
get
;
set
;
}
/// <summary>
/// 直客续费返佣比例
/// </summary>
public
decimal
B2CRNRatio
{
get
;
set
;
}
/// <summary>
/// 直客续费返佣类型
/// </summary>
public
CourseRebateSetEnum
B2CRNRatioType
{
get
;
set
;
}
/// <summary>
/// 直客续费返佣类型值
/// </summary>
public
decimal
B2CRNRatioValue
{
get
;
set
;
}
}
}
}
}
\ No newline at end of file
Edu.Model/ViewModel/Bonus/RB_Personnel_BonusLog_Extend.cs
0 → 100644
View file @
806f4d0b
using
Edu.Model.Entity.Bonus
;
using
System
;
using
System.Collections.Generic
;
using
System.Text
;
namespace
Edu.Model.ViewModel.Bonus
{
/// <summary>
/// 员工人头奖励日志扩展实体类
/// </summary>
public
class
RB_Personnel_BonusLog_Extend
:
RB_Personnel_BonusLog
{
}
}
Edu.Model/ViewModel/Bonus/RB_Personnel_Bonus_Extend.cs
View file @
806f4d0b
...
@@ -10,5 +10,9 @@ namespace Edu.Model.ViewModel.Bonus
...
@@ -10,5 +10,9 @@ namespace Edu.Model.ViewModel.Bonus
/// </summary>
/// </summary>
public
class
RB_Personnel_Bonus_Extend
:
RB_Personnel_Bonus
public
class
RB_Personnel_Bonus_Extend
:
RB_Personnel_Bonus
{
{
/// <summary>
/// 人头奖励详情列表
/// </summary>
public
List
<
RB_Personnel_BonusDetail_Extend
>
DetailList
{
get
;
set
;
}
}
}
}
}
Edu.Module.Course/CourseModule.cs
View file @
806f4d0b
...
@@ -1513,6 +1513,14 @@ namespace Edu.Module.Course
...
@@ -1513,6 +1513,14 @@ namespace Edu.Module.Course
{
nameof
(
RB_Course_ViewModel
.
TransIntroductceReNewRatioValue
),
courseModel
.
TransIntroductceReNewRatioValue
},
{
nameof
(
RB_Course_ViewModel
.
TransIntroductceReNewRatioValue
),
courseModel
.
TransIntroductceReNewRatioValue
},
{
nameof
(
RB_Course_ViewModel
.
CommissionReType
),
courseModel
.
CommissionReType
},
{
nameof
(
RB_Course_ViewModel
.
CommissionReType
),
courseModel
.
CommissionReType
},
{
nameof
(
RB_Course_ViewModel
.
B2CRbRatio
),
courseModel
.
B2CRbRatio
},
{
nameof
(
RB_Course_ViewModel
.
B2CRbRatioType
),
courseModel
.
B2CRbRatioType
},
{
nameof
(
RB_Course_ViewModel
.
B2CRbRatioValue
),
courseModel
.
B2CRbRatioValue
},
{
nameof
(
RB_Course_ViewModel
.
B2CRNRatio
),
courseModel
.
B2CRNRatio
},
{
nameof
(
RB_Course_ViewModel
.
B2CRNRatioType
),
courseModel
.
B2CRNRatioType
},
{
nameof
(
RB_Course_ViewModel
.
B2CRNRatioValue
),
courseModel
.
B2CRNRatioValue
},
};
};
flag
=
courseRepository
.
Update
(
fileds
,
new
WhereHelper
(
nameof
(
RB_Course_ViewModel
.
CourseId
),
courseModel
.
CourseId
));
flag
=
courseRepository
.
Update
(
fileds
,
new
WhereHelper
(
nameof
(
RB_Course_ViewModel
.
CourseId
),
courseModel
.
CourseId
));
}
}
...
...
Edu.Module.Course/EducationContractModule.cs
View file @
806f4d0b
...
@@ -814,7 +814,8 @@ namespace Edu.Module.Course
...
@@ -814,7 +814,8 @@ namespace Edu.Module.Course
var
newPreferPrice
=
orderModel
.
PreferPrice
-
backModel
.
RealityBackMoney
;
var
newPreferPrice
=
orderModel
.
PreferPrice
-
backModel
.
RealityBackMoney
;
Dictionary
<
string
,
object
>
orderFileds
=
new
Dictionary
<
string
,
object
>()
Dictionary
<
string
,
object
>
orderFileds
=
new
Dictionary
<
string
,
object
>()
{
{
{
nameof
(
RB_Order_ViewModel
.
PreferPrice
),
newPreferPrice
}
{
nameof
(
RB_Order_ViewModel
.
PreferPrice
),
newPreferPrice
},
{
nameof
(
RB_Order_ViewModel
.
OrderState
),(
int
)
OrderStateEnum
.
DropOut
},
};
};
flag
=
orderRepository
.
Update
(
orderFileds
,
new
WhereHelper
(
nameof
(
RB_Order_ViewModel
.
OrderId
),
backModel
.
OrderId
));
flag
=
orderRepository
.
Update
(
orderFileds
,
new
WhereHelper
(
nameof
(
RB_Order_ViewModel
.
OrderId
),
backModel
.
OrderId
));
#
endregion
#
endregion
...
...
Edu.Module.Course/EmployeeBonusModule.cs
View file @
806f4d0b
...
@@ -6,6 +6,9 @@ using System.Collections.Generic;
...
@@ -6,6 +6,9 @@ using System.Collections.Generic;
using
System.Text
;
using
System.Text
;
using
System.Linq
;
using
System.Linq
;
using
Edu.Model.Entity.Bonus
;
using
Edu.Model.Entity.Bonus
;
using
Edu.Model.ViewModel.Bonus
;
using
Edu.Common.Plugin
;
using
VT.FW.DB
;
namespace
Edu.Module.Course
namespace
Edu.Module.Course
{
{
...
@@ -34,65 +37,139 @@ namespace Edu.Module.Course
...
@@ -34,65 +37,139 @@ namespace Edu.Module.Course
/// </summary>
/// </summary>
private
readonly
RB_Personnel_BonusDetailRepository
personnel_BonusDetailRepository
=
new
RB_Personnel_BonusDetailRepository
();
private
readonly
RB_Personnel_BonusDetailRepository
personnel_BonusDetailRepository
=
new
RB_Personnel_BonusDetailRepository
();
/// <summary>
/// 人头奖金日志仓储层对象
/// </summary>
private
readonly
RB_Personnel_BonusLogRepository
personnel_BonusLogRepository
=
new
RB_Personnel_BonusLogRepository
();
/// <summary>
/// <summary>
/// 订单仓储层对象
/// 订单仓储层对象
/// </summary>
/// </summary>
private
readonly
RB_OrderRepository
orderRepository
=
new
RB_OrderRepository
();
private
readonly
RB_OrderRepository
orderRepository
=
new
RB_OrderRepository
();
/// <summary>
/// 开始月份
/// </summary>
private
int
StartYear
=
2021
;
/// <summary>
/// 结束月份
/// </summary>
private
int
StartMoneh
=
11
;
/// <summary>
/// <summary>
/// 生成业绩
/// 生成业绩
/// </summary>
/// </summary>
public
void
CreateEmployeeBonusModule
(
int
GroupId
)
public
void
CreateEmployeeBonusModule
(
int
GroupId
)
{
{
string
endDate
=
"2021-12-31"
;
DateTime
d1
=
new
DateTime
(
DateTime
.
Now
.
Year
,
DateTime
.
Now
.
Month
,
1
);
int
CurrentYear
=
2021
;
d1
=
new
DateTime
(
2021
,
11
,
1
);
int
CurrentMonth
=
12
;
DateTime
endTime
=
d1
.
AddMonths
(
1
).
AddDays
(-
1
);
int
CurrentYear
=
endTime
.
Year
;
int
CurrentMonth
=
endTime
.
Month
;
string
endDate
=
Common
.
ConvertHelper
.
FormatDate
(
endTime
);
//人头配置列表
//人头配置列表
var
planList
=
bonus_PlanRepository
.
GetBounsPlanListRepository
(
new
RB_Bonus_PlanExtend
()
{
var
planList
=
bonus_PlanRepository
.
GetBounsPlanListRepository
(
new
RB_Bonus_PlanExtend
()
Group_Id
=
GroupId
{
},
isGetDetail
:
true
);
Group_Id
=
GroupId
},
isGetDetail
:
true
);
foreach
(
var
item
in
planList
)
foreach
(
var
item
in
planList
)
{
{
var
saleList
=
Common
.
ConvertHelper
.
StringToList
(
item
.
SaleIds
);
var
saleList
=
Common
.
ConvertHelper
.
StringToList
(
item
.
SaleIds
);
foreach
(
var
saleId
in
saleList
)
foreach
(
var
saleId
in
saleList
)
{
{
var
orderList
=
GetSaleOrderList
(
item
,
GroupId
,
endDate
,
saleId
);
CalcPersionBonusModule
(
item
,
GroupId
,
endDate
,
saleId
,
CurrentYear
,
CurrentMonth
);
}
}
}
/// <summary>
/// 计算人员业绩
/// </summary>
/// <param name="item"></param>
/// <param name="GroupId"></param>
/// <param name="endDate"></param>
/// <param name="saleId"></param>
/// <param name="CurrentYear"></param>
/// <param name="CurrentMonth"></param>
/// <param name="isCalcReduce">true-计算抵扣,false-不计算</param>
private
void
CalcPersionBonusModule
(
RB_Bonus_PlanExtend
item
,
int
GroupId
,
string
endDate
,
int
saleId
,
int
CurrentYear
,
int
CurrentMonth
,
bool
isCalcReduce
=
false
)
{
var
orderList
=
GetSaleOrderList
(
item
,
GroupId
,
endDate
,
saleId
,
out
List
<
RB_Order_ViewModel
>
allOrderList
);
var
curNum
=
orderList
?.
Where
(
qitem
=>
qitem
.
Year
==
CurrentYear
&&
qitem
.
Month
==
CurrentMonth
)?.
Sum
(
qitem
=>
qitem
.
GuestNum
)
??
0
;
var
curNum
=
orderList
?.
Where
(
qitem
=>
qitem
.
Year
==
CurrentYear
&&
qitem
.
Month
==
CurrentMonth
)?.
Sum
(
qitem
=>
qitem
.
GuestNum
)
??
0
;
var
curOrderMoney
=
orderList
?.
Where
(
qitem
=>
qitem
.
Year
==
CurrentYear
&&
qitem
.
Month
==
CurrentMonth
)?.
Sum
(
qitem
=>
qitem
.
OrderMoney
)
??
0
;
var
curOrderMoney
=
orderList
?.
Where
(
qitem
=>
qitem
.
Year
==
CurrentYear
&&
qitem
.
Month
==
CurrentMonth
)?.
Sum
(
qitem
=>
qitem
.
OrderMoney
)
??
0
;
//查询销售已发放的奖励
var
saleBonusList
=
personnel_BonusRepository
.
GetPersonnelBonusListRepository
(
new
RB_Personnel_Bonus_Extend
()
{
EmployeeId
=
saleId
});
if
(
saleBonusList
!=
null
&&
saleBonusList
.
Count
>
0
)
{
foreach
(
var
bItem
in
saleBonusList
)
{
//查询此月份的订单列表
var
curMonthOrderList
=
allOrderList
?.
Where
(
qitem
=>
qitem
.
CreateTime
.
Year
==
bItem
.
YearNum
&&
qitem
.
CreateTime
.
Month
==
bItem
.
MonthNum
)?.
ToList
();
foreach
(
var
dItem
in
bItem
.
DetailList
)
{
Dictionary
<
string
,
object
>
detailFileds
=
new
Dictionary
<
string
,
object
>();
detailFileds
.
Clear
();
var
tempCurMonthOrder
=
curMonthOrderList
?.
FirstOrDefault
(
qitem
=>
qitem
.
OrderId
==
dItem
.
OrderId
);
if
(
dItem
.
OrderState
!=
(
tempCurMonthOrder
?.
OrderState
))
{
var
newMoney
=
tempCurMonthOrder
.
Income
-
tempCurMonthOrder
.
Refund
-
tempCurMonthOrder
.
PlatformTax
;
detailFileds
.
Add
(
nameof
(
RB_Personnel_BonusDetail_Extend
.
OrderGuestNum
),
0
);
detailFileds
.
Add
(
nameof
(
RB_Personnel_BonusDetail_Extend
.
OrderMoney
),
newMoney
);
string
_log1
=
$"订单号【
{
dItem
.
OrderId
}
】的订单状态由:
{
dItem
.
OrderState
.
ToName
()}
=>
{
tempCurMonthOrder
?.
OrderState
.
ToName
()}
"
+
$"订单人数由:
{
dItem
.
OrderGuestNum
}
=>0,订单金额由:
{
dItem
.
OrderMoney
}
=>
{
newMoney
}
"
;
personnel_BonusLogRepository
.
AddPersonnelBonusLogRepository
(
bItem
.
Id
,
1
,
dItem
.
OrderId
,
_log1
);
}
if
(
detailFileds
!=
null
&&
detailFileds
.
Count
>
0
)
{
personnel_BonusDetailRepository
.
Update
(
detailFileds
,
new
WhereHelper
(
nameof
(
RB_Personnel_BonusDetail_Extend
.
Id
),
dItem
.
Id
));
}
}
}
}
else
{
var
pModel
=
new
RB_Personnel_Bonus
()
var
pModel
=
new
RB_Personnel_Bonus
()
{
{
Id
=
0
,
Id
=
0
,
RewardType
=
item
.
PlanType
,
RewardType
=
item
.
PlanType
,
YearNum
=
CurrentYear
,
YearNum
=
CurrentYear
,
MonthNum
=
CurrentMonth
,
MonthNum
=
CurrentMonth
,
EmployeeId
=
saleId
,
EmployeeId
=
saleId
,
CurGuestNum
=
curNum
,
CurGuestNum
=
curNum
,
CurOrderMoney
=
curOrderMoney
,
CurOrderMoney
=
curOrderMoney
,
Group_Id
=
GroupId
,
Group_Id
=
GroupId
,
CurRewardMoney
=
GetStepAwardAmount
(
item
,
curNum
),
CurRewardMoney
=
GetStepAwardAmount
(
item
,
curNum
),
CreateBy
=
1
,
CreateBy
=
1
,
CreateTime
=
DateTime
.
Now
,
CreateTime
=
DateTime
.
Now
,
UpdateBy
=
1
,
UpdateBy
=
1
,
UpdateTime
=
DateTime
.
Now
,
UpdateTime
=
DateTime
.
Now
,
};
};
var
newId
=
personnel_BonusRepository
.
Insert
(
pModel
);
var
newId
=
personnel_BonusRepository
.
Insert
(
pModel
);
pModel
.
Id
=
newId
;
pModel
.
Id
=
newId
;
foreach
(
var
oItem
in
o
rderList
)
foreach
(
var
oItem
in
allO
rderList
)
{
{
var
detai
l
=
new
RB_Personnel_BonusDetail
()
var
detailMode
l
=
new
RB_Personnel_BonusDetail
()
{
{
Id
=
0
,
Id
=
0
,
BonusId
=
pModel
.
Id
,
BonusId
=
pModel
.
Id
,
OrderMoney
=
oItem
.
OrderMoney
,
OrderId
=
oItem
.
OrderId
,
GuestNum
=
oItem
.
GuestNum
,
OrderState
=
oItem
.
OrderState
,
OrderMoney
=
oItem
.
Income
-
oItem
.
Refund
-
oItem
.
PlatformTax
,
OrderGuestNum
=
oItem
.
GuestNum
,
};
};
var
newDetailId
=
personnel_BonusDetailRepository
.
Insert
(
detailModel
);
detailModel
.
Id
=
newDetailId
;
}
}
}
}
}
}
}
/// <summary>
/// <summary>
/// 获取梯度奖励金额
/// 获取梯度奖励金额
...
@@ -100,7 +177,7 @@ namespace Edu.Module.Course
...
@@ -100,7 +177,7 @@ namespace Edu.Module.Course
/// <param name="item"></param>
/// <param name="item"></param>
/// <param name="GuestNum"></param>
/// <param name="GuestNum"></param>
/// <returns></returns>
/// <returns></returns>
private
decimal
GetStepAwardAmount
(
RB_Bonus_PlanExtend
item
,
int
GuestNum
)
private
decimal
GetStepAwardAmount
(
RB_Bonus_PlanExtend
item
,
int
GuestNum
)
{
{
decimal
awardAmount
=
0
;
decimal
awardAmount
=
0
;
if
(
item
!=
null
&&
item
.
DetailList
!=
null
&&
item
.
DetailList
.
Count
>
0
)
if
(
item
!=
null
&&
item
.
DetailList
!=
null
&&
item
.
DetailList
.
Count
>
0
)
...
@@ -125,11 +202,11 @@ namespace Edu.Module.Course
...
@@ -125,11 +202,11 @@ namespace Edu.Module.Course
/// <param name="endDate"></param>
/// <param name="endDate"></param>
/// <param name="SaleId"></param>
/// <param name="SaleId"></param>
/// <returns></returns>
/// <returns></returns>
private
List
<
PersionOrderItem
>
GetSaleOrderList
(
RB_Bonus_PlanExtend
item
,
int
GroupId
,
string
endDate
,
int
SaleId
)
private
List
<
PersionOrderItem
>
GetSaleOrderList
(
RB_Bonus_PlanExtend
item
,
int
GroupId
,
string
endDate
,
int
SaleId
,
out
List
<
RB_Order_ViewModel
>
orderList
)
{
{
List
<
PersionOrderItem
>
list
=
new
List
<
PersionOrderItem
>();
List
<
PersionOrderItem
>
list
=
new
List
<
PersionOrderItem
>();
//所有当前人员订单列表
//所有当前人员订单列表
var
orderList
=
orderRepository
.
GetAllBonusOrderListRepository
(
GroupId
,
endDate
,
SaleId
);
orderList
=
orderRepository
.
GetAllBonusOrderListRepository
(
GroupId
,
endDate
,
SaleId
);
//适用课程
//适用课程
if
(!
string
.
IsNullOrEmpty
(
item
.
UseCourseIds
))
if
(!
string
.
IsNullOrEmpty
(
item
.
UseCourseIds
))
{
{
...
@@ -147,8 +224,8 @@ namespace Edu.Module.Course
...
@@ -147,8 +224,8 @@ namespace Edu.Module.Course
{
{
qitem
.
Key
.
Year
,
qitem
.
Key
.
Year
,
qitem
.
Key
.
Month
,
qitem
.
Key
.
Month
,
GuestNum
=
qitem
.
Sum
(
s
=>
s
.
GuestNum
),
GuestNum
=
qitem
.
Sum
(
s
=>
s
.
GuestNum
),
OrderMoney
=
qitem
.
Sum
(
s
=>
s
.
Income
-
s
.
Refund
+
s
.
PlatformTax
)
OrderMoney
=
qitem
.
Sum
(
s
=>
s
.
Income
-
s
.
Refund
+
s
.
PlatformTax
)
});
});
foreach
(
var
gItem
in
groupList
)
foreach
(
var
gItem
in
groupList
)
...
...
Edu.Module.Customer/CustomerModule.cs
View file @
806f4d0b
...
@@ -145,8 +145,7 @@ namespace Edu.Module.Customer
...
@@ -145,8 +145,7 @@ namespace Edu.Module.Customer
}
}
else
else
{
{
model
.
ApproveState
=
0
;
model
.
CustomerState
=
Common
.
Enum
.
Customer
.
CustomerStateEnum
.
Normal
;
model
.
CustomerState
=
Common
.
Enum
.
Customer
.
CustomerStateEnum
.
NotActivation
;
model
.
Password
=
Common
.
DES
.
Encrypt
(
Common
.
Config
.
DefaultPwd
);
model
.
Password
=
Common
.
DES
.
Encrypt
(
Common
.
Config
.
DefaultPwd
);
var
newId
=
customerRepository
.
Insert
(
model
);
var
newId
=
customerRepository
.
Insert
(
model
);
model
.
CustomerId
=
newId
;
model
.
CustomerId
=
newId
;
...
...
Edu.Repository/Bonus/RB_Personnel_BonusLogRepository.cs
0 → 100644
View file @
806f4d0b
using
Edu.Model.Entity.Bonus
;
using
Edu.Model.ViewModel.Bonus
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
namespace
Edu.Repository.Bonus
{
/// <summary>
/// 员工人头奖励日志仓储层
/// </summary>
public
class
RB_Personnel_BonusLogRepository
:
BaseRepository
<
RB_Personnel_BonusLog
>
{
/// <summary>
/// 获取员工人头奖励日志分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public
List
<
RB_Personnel_BonusLog_Extend
>
GetPersonnelBonusLogPageRepository
(
int
pageIndex
,
int
pageSize
,
out
long
rowsCount
,
RB_Personnel_BonusLog_Extend
query
)
{
StringBuilder
builder
=
new
StringBuilder
();
builder
.
AppendFormat
(
@"
SELECT A.*
FROM RB_Personnel_BonusLog AS A
WHERE 1=1
"
);
if
(
query
!=
null
)
{
if
(
query
.
BonusId
>
0
)
{
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Personnel_BonusLog_Extend
.
BonusId
),
query
.
BonusId
);
}
if
(
query
.
LogType
>
0
)
{
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Personnel_BonusLog_Extend
.
LogType
),
query
.
LogType
);
}
if
(
query
.
OrderId
>
0
)
{
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Personnel_BonusLog_Extend
.
OrderId
),
query
.
OrderId
);
}
}
return
GetPage
<
RB_Personnel_BonusLog_Extend
>(
pageIndex
,
pageSize
,
out
rowsCount
,
builder
.
ToString
()).
ToList
();
}
/// <summary>
/// 新增日志
/// </summary>
/// <param name="BonusId"></param>
/// <param name="LogType"></param>
/// <param name="OrderId"></param>
/// <param name="LogContent"></param>
/// <returns></returns>
public
bool
AddPersonnelBonusLogRepository
(
int
BonusId
,
int
LogType
,
int
OrderId
,
string
LogContent
)
{
var
newModel
=
new
RB_Personnel_BonusLog
()
{
BonusId
=
BonusId
,
LogType
=
LogType
,
OrderId
=
OrderId
,
LogContent
=
LogContent
};
var
newId
=
base
.
Insert
(
newModel
);
return
newId
>
0
;
}
}
}
Edu.Repository/Bonus/RB_Personnel_BonusRepository.cs
View file @
806f4d0b
...
@@ -12,6 +12,11 @@ namespace Edu.Repository.Bonus
...
@@ -12,6 +12,11 @@ namespace Edu.Repository.Bonus
/// </summary>
/// </summary>
public
class
RB_Personnel_BonusRepository
:
BaseRepository
<
RB_Personnel_Bonus
>
public
class
RB_Personnel_BonusRepository
:
BaseRepository
<
RB_Personnel_Bonus
>
{
{
/// <summary>
/// 员工人头奖励详情仓储层对象
/// </summary>
private
readonly
RB_Personnel_BonusDetailRepository
personnel_BonusDetailRepository
=
new
RB_Personnel_BonusDetailRepository
();
/// <summary>
/// <summary>
/// 获取员工人头奖励分页列表
/// 获取员工人头奖励分页列表
/// </summary>
/// </summary>
...
@@ -46,5 +51,56 @@ WHERE 1=1
...
@@ -46,5 +51,56 @@ WHERE 1=1
}
}
return
GetPage
<
RB_Personnel_Bonus_Extend
>(
pageIndex
,
pageSize
,
out
rowsCount
,
builder
.
ToString
()).
ToList
();
return
GetPage
<
RB_Personnel_Bonus_Extend
>(
pageIndex
,
pageSize
,
out
rowsCount
,
builder
.
ToString
()).
ToList
();
}
}
/// <summary>
/// 获取员工人头奖励列表
/// </summary>
/// <param name="query"></param>
/// <param name="isGetDetail">true-查询详情</param>
/// <returns></returns>
public
List
<
RB_Personnel_Bonus_Extend
>
GetPersonnelBonusListRepository
(
RB_Personnel_Bonus_Extend
query
,
bool
isGetDetail
=
false
)
{
StringBuilder
builder
=
new
StringBuilder
();
builder
.
AppendFormat
(
@"
SELECT A.*
FROM RB_Personnel_Bonus AS A
WHERE 1=1
"
);
if
(
query
!=
null
)
{
if
(
query
.
Group_Id
>
0
)
{
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Personnel_Bonus_Extend
.
Group_Id
),
query
.
Group_Id
);
}
if
(
query
.
YearNum
>
0
)
{
builder
.
AppendFormat
(
" AND A.{0} IN({1}) "
,
nameof
(
RB_Personnel_Bonus_Extend
.
YearNum
),
query
.
YearNum
);
}
if
(
query
.
MonthNum
>
0
)
{
builder
.
AppendFormat
(
" AND A.{0} IN({1}) "
,
nameof
(
RB_Personnel_Bonus_Extend
.
MonthNum
),
query
.
MonthNum
);
}
if
(
query
.
EmployeeId
>
0
)
{
builder
.
AppendFormat
(
" AND A.{0}={1} "
,
nameof
(
RB_Personnel_Bonus_Extend
.
EmployeeId
),
query
.
EmployeeId
);
}
}
var
list
=
Get
<
RB_Personnel_Bonus_Extend
>(
builder
.
ToString
()).
ToList
();
if
(
list
!=
null
&&
list
.
Count
>
0
)
{
string
ids
=
string
.
Join
(
","
,
list
.
Select
(
qitem
=>
qitem
.
Id
));
List
<
RB_Personnel_BonusDetail_Extend
>
detailsList
=
personnel_BonusDetailRepository
.
GetPersonnelBonusDetailListRepository
(
new
RB_Personnel_BonusDetail_Extend
()
{
QBonusIds
=
ids
});
foreach
(
var
item
in
list
)
{
item
.
DetailList
=
detailsList
?.
Where
(
qitem
=>
qitem
.
BonusId
==
item
.
Id
)?.
ToList
();
}
}
return
list
;
}
}
}
}
}
Edu.Repository/Sell/RB_OrderRepository.cs
View file @
806f4d0b
...
@@ -1192,7 +1192,7 @@ WHERE 1=1
...
@@ -1192,7 +1192,7 @@ WHERE 1=1
"
);
"
);
builder
.
AppendFormat
(
" AND o.OrderState IN({0},{1}) "
,
(
int
)
OrderStateEnum
.
Normal
,
(
int
)
OrderStateEnum
.
DropOut
);
builder
.
AppendFormat
(
" AND o.OrderState IN({0},{1}) "
,
(
int
)
OrderStateEnum
.
Normal
,
(
int
)
OrderStateEnum
.
DropOut
);
builder
.
AppendFormat
(
" AND o.{0}={1} "
,
nameof
(
RB_Order_ViewModel
.
OrderType
),
(
int
)
OrderTypeEnum
.
CourseOrder
);
builder
.
AppendFormat
(
" AND o.{0}={1} "
,
nameof
(
RB_Order_ViewModel
.
OrderType
),
(
int
)
OrderTypeEnum
.
CourseOrder
);
builder
.
AppendFormat
(
" AND o.CreateTime >= '2021-1
2
-01' "
);
builder
.
AppendFormat
(
" AND o.CreateTime >= '2021-1
1
-01' "
);
//帐平
//帐平
builder
.
AppendFormat
(
" AND o.PreferPrice = (o.Income - o.Refund + o.DiscountMoney + o.PlatformTax) "
);
builder
.
AppendFormat
(
" AND o.PreferPrice = (o.Income - o.Refund + o.DiscountMoney + o.PlatformTax) "
);
if
(
group_Id
>
0
)
if
(
group_Id
>
0
)
...
@@ -1207,7 +1207,7 @@ WHERE 1=1
...
@@ -1207,7 +1207,7 @@ WHERE 1=1
{
{
builder
.
AppendFormat
(
" AND ( EnterID={0} OR CreateBy={0} ) "
,
SaleId
);
builder
.
AppendFormat
(
" AND ( EnterID={0} OR CreateBy={0} ) "
,
SaleId
);
}
}
builder
.
AppendFormat
(
"
GROUP BY o.OrderId
"
);
builder
.
AppendFormat
(
"
ORDER BY o.CreateTime ASC
"
);
return
Get
<
RB_Order_ViewModel
>(
builder
.
ToString
()).
ToList
();
return
Get
<
RB_Order_ViewModel
>(
builder
.
ToString
()).
ToList
();
}
}
}
}
...
...
Edu.WebApi/Controllers/Course/CourseController.cs
View file @
806f4d0b
...
@@ -1267,7 +1267,15 @@ namespace Edu.WebApi.Controllers.Course
...
@@ -1267,7 +1267,15 @@ namespace Edu.WebApi.Controllers.Course
TransIntroductceReNewRatioType
=
(
CourseRebateSetEnum
)
courseObj
.
GetInt
(
"TransIntroductceReNewRatioType"
),
TransIntroductceReNewRatioType
=
(
CourseRebateSetEnum
)
courseObj
.
GetInt
(
"TransIntroductceReNewRatioType"
),
TransIntroductceReNewRatioValue
=
courseObj
.
GetDecimal
(
"TransIntroductceReNewRatioValue"
),
TransIntroductceReNewRatioValue
=
courseObj
.
GetDecimal
(
"TransIntroductceReNewRatioValue"
),
CommissionReType
=
courseObj
.
GetInt
(
"CommissionReType"
)
CommissionReType
=
courseObj
.
GetInt
(
"CommissionReType"
),
B2CRbRatio
=
courseObj
.
GetDecimal
(
"B2CRbRatio"
),
B2CRbRatioType
=(
CourseRebateSetEnum
)
courseObj
.
GetInt
(
"B2CRbRatioType"
),
B2CRbRatioValue
=
courseObj
.
GetDecimal
(
"B2CRbRatioValue"
),
B2CRNRatio
=
courseObj
.
GetDecimal
(
"B2CRNRatio"
),
B2CRNRatioType
=
(
CourseRebateSetEnum
)
courseObj
.
GetInt
(
"B2CRNRatioType"
),
B2CRNRatioValue
=
courseObj
.
GetDecimal
(
"B2CRNRatioValue"
),
};
};
var
priceObj
=
base
.
ParmJObj
.
GetStringValue
(
"priceList"
);
var
priceObj
=
base
.
ParmJObj
.
GetStringValue
(
"priceList"
);
var
list
=
new
List
<
RB_Course_Preferential_Extend
>();
var
list
=
new
List
<
RB_Course_Preferential_Extend
>();
...
@@ -1361,6 +1369,14 @@ namespace Edu.WebApi.Controllers.Course
...
@@ -1361,6 +1369,14 @@ namespace Edu.WebApi.Controllers.Course
extModel
.
CommissionReType
=
courseModel
.
CommissionReType
;
extModel
.
CommissionReType
=
courseModel
.
CommissionReType
;
extModel
.
B2CRbRatio
=
courseModel
.
B2CRbRatio
;
extModel
.
B2CRbRatioType
=
courseModel
.
B2CRbRatioType
;
extModel
.
B2CRbRatioValue
=
courseModel
.
B2CRbRatioValue
;
extModel
.
B2CRNRatio
=
courseModel
.
B2CRNRatio
;
extModel
.
B2CRNRatioType
=
courseModel
.
B2CRNRatioType
;
extModel
.
B2CRNRatioValue
=
courseModel
.
B2CRNRatioValue
;
var
flag
=
courseModule
.
SetCoursePreferentialListModule
(
extModel
,
list
);
var
flag
=
courseModule
.
SetCoursePreferentialListModule
(
extModel
,
list
);
return
flag
?
ApiResult
.
Success
()
:
ApiResult
.
Failed
();
return
flag
?
ApiResult
.
Success
()
:
ApiResult
.
Failed
();
}
}
...
...
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