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
73c93b80
Commit
73c93b80
authored
Apr 15, 2022
by
liudong1993
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
b9d4b561
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
32 additions
and
56 deletions
+32
-56
SellAchievementsModule.cs
Edu.Module.Course/SellAchievementsModule.cs
+32
-56
No files found.
Edu.Module.Course/SellAchievementsModule.cs
View file @
73c93b80
...
...
@@ -753,11 +753,8 @@ namespace Edu.Module.Course
{
var
orderChildList
=
teaOrderList
.
Where
(
x
=>
x
.
HelpEnterId
==
teaId
).
ToList
();
//计算老师业绩
decimal
TotalYj
=
orderChildList
.
Sum
(
x
=>
x
.
PreferPrice
-
x
.
DiscountMoney
);
//计算订单累计返佣
decimal
bdMoney
=
bdList
.
Where
(
x
=>
orderChildList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
CommissionMoeny
);
decimal
YjMoney
=
TotalYj
-
bdMoney
;
//排除同行返佣
//根据业绩所在区间 查询比例
decimal
YjMoney
=
orderChildList
.
Sum
(
x
=>
x
.
PreferPrice
-
x
.
DiscountMoney
);
//根据业绩所在区间 查询比例
var
rateModel
=
item
.
RateList
.
Where
(
x
=>
x
.
StartValue
<
YjMoney
&&
(
x
.
EndValue
>=
YjMoney
||
x
.
EndValue
==
-
1
)).
FirstOrDefault
();
if
(
rateModel
!=
null
)
{
...
...
@@ -782,7 +779,7 @@ namespace Edu.Module.Course
SaleMoney
=
YjMoney
,
OrderSaleMoney
=
orderYj
,
Type
=
3
,
Remark
=
"当月业绩:"
+
TotalYj
+
";当月B2B返佣:"
+
bd
Money
+
";订单b2b返佣:"
+
bdCommission
+
";订单业绩:"
+
orderYj
Remark
=
"当月业绩:"
+
Yj
Money
+
";订单b2b返佣:"
+
bdCommission
+
";订单业绩:"
+
orderYj
});
}
}
...
...
@@ -818,11 +815,9 @@ namespace Edu.Module.Course
var
orderChildList
=
sellOrderList
.
Where
(
x
=>
x
.
EnterID
==
enterId
).
ToList
();
//计算市场业绩
decimal
TotalYj
=
orderChildList
.
Sum
(
x
=>
x
.
PreferPrice
-
x
.
DiscountMoney
);
//计算订单累计返佣
decimal
bdMoney
=
bdList
.
Where
(
x
=>
orderChildList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
CommissionMoeny
);
//查询老师的提成
decimal
teacherMoney
=
AchEmpList
.
Where
(
x
=>
x
.
Type
==
3
&&
orderChildList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
PushMoney
);
decimal
YjMoney
=
TotalYj
-
bdMoney
-
teacherMoney
;
//排除同行返佣
老师的提成
decimal
YjMoney
=
TotalYj
-
teacherMoney
;
//排除
老师的提成
//根据业绩所在区间 查询比例
var
rateModel
=
item
.
RateList
.
Where
(
x
=>
x
.
StartValue
<
YjMoney
&&
(
x
.
EndValue
>=
YjMoney
||
x
.
EndValue
==
-
1
)).
FirstOrDefault
();
if
(
rateModel
!=
null
)
...
...
@@ -849,7 +844,7 @@ namespace Edu.Module.Course
SaleMoney
=
YjMoney
,
OrderSaleMoney
=
orderYj
,
Type
=
1
,
Remark
=
"当月业绩:"
+
TotalYj
+
";当月
B2B返佣:"
+
bdMoney
+
";当月
老师提成:"
+
teacherMoney
+
";订单b2b返佣:"
+
bdCommission
+
";订单老师提成:"
+
tCommission
+
";订单业绩:"
+
orderYj
Remark
=
"当月业绩:"
+
TotalYj
+
";当月老师提成:"
+
teacherMoney
+
";订单b2b返佣:"
+
bdCommission
+
";订单老师提成:"
+
tCommission
+
";订单业绩:"
+
orderYj
});
}
}
...
...
@@ -881,12 +876,10 @@ namespace Edu.Module.Course
var
orderChildList
=
consultantOrderList
.
Where
(
x
=>
x
.
CourseConsultantId
==
ConsultantId
).
ToList
();
//计算市场业绩
decimal
TotalYj
=
orderChildList
.
Sum
(
x
=>
x
.
PreferPrice
-
x
.
DiscountMoney
);
//计算订单累计返佣
decimal
bdMoney
=
bdList
.
Where
(
x
=>
orderChildList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
CommissionMoeny
);
//查询老师的提成
decimal
teacherMoney
=
AchEmpList
.
Where
(
x
=>
x
.
Type
==
3
&&
orderChildList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
PushMoney
);
decimal
YjMoney
=
TotalYj
-
bdMoney
-
teacherMoney
;
//排除同行返佣
老师的提成
//根据业绩所在区间 查询比例
decimal
YjMoney
=
TotalYj
-
teacherMoney
;
//排除
老师的提成
//根据业绩所在区间 查询比例
var
rateModel
=
item
.
RateList
.
Where
(
x
=>
x
.
StartValue
<
YjMoney
&&
(
x
.
EndValue
>=
YjMoney
||
x
.
EndValue
==
-
1
)).
FirstOrDefault
();
if
(
rateModel
!=
null
)
{
...
...
@@ -912,7 +905,7 @@ namespace Edu.Module.Course
SaleMoney
=
YjMoney
,
OrderSaleMoney
=
orderYj
,
Type
=
2
,
Remark
=
"当月业绩:"
+
TotalYj
+
";当月
B2B返佣:"
+
bdMoney
+
";当月
老师提成:"
+
teacherMoney
+
";订单b2b返佣:"
+
bdCommission
+
";订单老师提成:"
+
tCommission
+
";订单业绩:"
+
orderYj
Remark
=
"当月业绩:"
+
TotalYj
+
";当月老师提成:"
+
teacherMoney
+
";订单b2b返佣:"
+
bdCommission
+
";订单老师提成:"
+
tCommission
+
";订单业绩:"
+
orderYj
});
}
}
...
...
@@ -942,12 +935,10 @@ namespace Edu.Module.Course
{
//计算市场业绩
decimal
TotalYj
=
sellOrderList
.
Sum
(
x
=>
x
.
PreferPrice
-
x
.
DiscountMoney
);
//计算订单累计返佣
decimal
bdMoney
=
bdList
.
Where
(
x
=>
sellOrderList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
CommissionMoeny
);
//查询老师的提成
decimal
teacherMoney
=
AchEmpList
.
Where
(
x
=>
x
.
Type
==
3
&&
sellOrderList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
PushMoney
);
decimal
YjMoney
=
TotalYj
-
bdMoney
-
teacherMoney
;
//排除同行返佣
老师的提成
//根据业绩所在区间 查询比例
decimal
YjMoney
=
TotalYj
-
teacherMoney
;
//排除
老师的提成
//根据业绩所在区间 查询比例
var
rateModel
=
item
.
RateList
.
Where
(
x
=>
x
.
StartValue
<
YjMoney
&&
(
x
.
EndValue
>=
YjMoney
||
x
.
EndValue
==
-
1
)).
FirstOrDefault
();
if
(
rateModel
!=
null
)
{
...
...
@@ -975,7 +966,7 @@ namespace Edu.Module.Course
SaleMoney
=
YjMoney
,
OrderSaleMoney
=
orderYj
,
Type
=
1
,
Remark
=
"当月业绩:"
+
TotalYj
+
";当月
B2B返佣:"
+
bdMoney
+
";当月
老师提成:"
+
teacherMoney
+
";订单b2b返佣:"
+
bdCommission
+
";订单老师提成:"
+
tCommission
+
";订单业绩:"
+
orderYj
Remark
=
"当月业绩:"
+
TotalYj
+
";当月老师提成:"
+
teacherMoney
+
";订单b2b返佣:"
+
bdCommission
+
";订单老师提成:"
+
tCommission
+
";订单业绩:"
+
orderYj
});
}
}
...
...
@@ -1000,12 +991,10 @@ namespace Edu.Module.Course
//课程顾问
//计算市场业绩
decimal
TotalYj
=
consultantOrderList
.
Sum
(
x
=>
x
.
PreferPrice
-
x
.
DiscountMoney
);
//计算订单累计返佣
decimal
bdMoney
=
bdList
.
Where
(
x
=>
consultantOrderList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
CommissionMoeny
);
//查询老师的提成
decimal
teacherMoney
=
AchEmpList
.
Where
(
x
=>
x
.
Type
==
3
&&
consultantOrderList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
PushMoney
);
decimal
YjMoney
=
TotalYj
-
bdMoney
-
teacherMoney
;
//排除同行返佣
老师的提成
//根据业绩所在区间 查询比例
decimal
YjMoney
=
TotalYj
-
teacherMoney
;
//排除
老师的提成
//根据业绩所在区间 查询比例
var
rateModel
=
item
.
RateList
.
Where
(
x
=>
x
.
StartValue
<
YjMoney
&&
(
x
.
EndValue
>=
YjMoney
||
x
.
EndValue
==
-
1
)).
FirstOrDefault
();
if
(
rateModel
!=
null
)
{
...
...
@@ -1033,7 +1022,7 @@ namespace Edu.Module.Course
SaleMoney
=
YjMoney
,
OrderSaleMoney
=
orderYj
,
Type
=
2
,
Remark
=
"当月业绩:"
+
TotalYj
+
";当月
B2B返佣:"
+
bdMoney
+
";当月
老师提成:"
+
teacherMoney
+
";订单b2b返佣:"
+
bdCommission
+
";订单老师提成:"
+
tCommission
+
";订单业绩:"
+
orderYj
Remark
=
"当月业绩:"
+
TotalYj
+
";当月老师提成:"
+
teacherMoney
+
";订单b2b返佣:"
+
bdCommission
+
";订单老师提成:"
+
tCommission
+
";订单业绩:"
+
orderYj
});
}
}
...
...
@@ -1903,11 +1892,8 @@ namespace Edu.Module.Course
{
var
orderChildList
=
teaOrderList
.
Where
(
x
=>
x
.
HelpEnterId
==
teaId
).
ToList
();
//计算老师业绩
decimal
TotalYj
=
orderChildList
.
Sum
(
x
=>
x
.
PreferPrice
-
x
.
DiscountMoney
);
//计算订单累计返佣
decimal
bdMoney
=
bdList
.
Where
(
x
=>
orderChildList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
CommissionMoeny
);
decimal
YjMoney
=
TotalYj
-
bdMoney
;
//排除同行返佣
//根据业绩所在区间 查询比例
decimal
YjMoney
=
orderChildList
.
Sum
(
x
=>
x
.
PreferPrice
-
x
.
DiscountMoney
);
//根据业绩所在区间 查询比例
var
rateModel
=
item
.
RateList
.
Where
(
x
=>
x
.
StartValue
<
YjMoney
&&
(
x
.
EndValue
>=
YjMoney
||
x
.
EndValue
==
-
1
)).
FirstOrDefault
();
if
(
rateModel
!=
null
)
{
...
...
@@ -1932,7 +1918,7 @@ namespace Edu.Module.Course
SaleMoney
=
YjMoney
,
OrderSaleMoney
=
orderYj
,
Type
=
3
,
Remark
=
"当月业绩:"
+
TotalYj
+
";当月B2B返佣:"
+
bd
Money
+
";订单b2b返佣:"
+
bdCommission
+
";订单业绩:"
+
orderYj
Remark
=
"当月业绩:"
+
Yj
Money
+
";订单b2b返佣:"
+
bdCommission
+
";订单业绩:"
+
orderYj
});
}
}
...
...
@@ -1967,9 +1953,7 @@ namespace Edu.Module.Course
var
orderChildList
=
teaOrderList
.
Where
(
x
=>
x
.
HelpEnterId
==
teaId
).
ToList
();
//计算老师业绩
decimal
TotalYj
=
orderChildList
.
Sum
(
x
=>
x
.
PreferPrice
-
x
.
DiscountMoney
);
//计算订单累计返佣
decimal
bdMoney
=
bdList
.
Where
(
x
=>
orderChildList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
CommissionMoeny
);
decimal
YjMoney
=
TotalYj
-
bdMoney
;
//排除同行返佣
decimal
YjMoney
=
TotalYj
;
//排除同行返佣
//根据业绩所在区间 查询比例
var
rateModel
=
item
.
RateList
.
Where
(
x
=>
x
.
StartValue
<
YjMoney
&&
(
x
.
EndValue
>=
YjMoney
||
x
.
EndValue
==
-
1
)).
FirstOrDefault
();
if
(
rateModel
!=
null
)
...
...
@@ -1995,7 +1979,7 @@ namespace Edu.Module.Course
SaleMoney
=
YjMoney
,
OrderSaleMoney
=
orderYj
,
Type
=
3
,
Remark
=
"当月业绩:"
+
TotalYj
+
";
当月B2B返佣:"
+
bdMoney
+
";
订单b2b返佣:"
+
bdCommission
+
";订单业绩:"
+
orderYj
Remark
=
"当月业绩:"
+
TotalYj
+
";订单b2b返佣:"
+
bdCommission
+
";订单业绩:"
+
orderYj
});
}
}
...
...
@@ -2032,12 +2016,10 @@ namespace Edu.Module.Course
var
orderChildList
=
sellOrderList
.
Where
(
x
=>
x
.
EnterID
==
enterId
).
ToList
();
//计算市场业绩
decimal
TotalYj
=
orderChildList
.
Sum
(
x
=>
x
.
PreferPrice
-
x
.
DiscountMoney
);
//计算订单累计返佣
decimal
bdMoney
=
bdList
.
Where
(
x
=>
orderChildList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
CommissionMoeny
);
//查询老师的提成
decimal
teacherMoney
=
AchEmpList
.
Where
(
x
=>
x
.
Type
==
3
&&
orderChildList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
PushMoney
);
decimal
YjMoney
=
TotalYj
-
bdMoney
-
teacherMoney
;
//排除同行返佣
老师的提成
//根据业绩所在区间 查询比例
decimal
YjMoney
=
TotalYj
-
teacherMoney
;
//排除
老师的提成
//根据业绩所在区间 查询比例
var
rateModel
=
item
.
RateList
.
Where
(
x
=>
x
.
StartValue
<
YjMoney
&&
(
x
.
EndValue
>=
YjMoney
||
x
.
EndValue
==
-
1
)).
FirstOrDefault
();
if
(
rateModel
!=
null
)
{
...
...
@@ -2063,7 +2045,7 @@ namespace Edu.Module.Course
SaleMoney
=
YjMoney
,
OrderSaleMoney
=
orderYj
,
Type
=
1
,
Remark
=
"当月业绩:"
+
TotalYj
+
";当月
B2B返佣:"
+
bdMoney
+
";当月
老师提成:"
+
teacherMoney
+
";订单b2b返佣:"
+
bdCommission
+
";订单老师提成:"
+
tCommission
+
";订单业绩:"
+
orderYj
Remark
=
"当月业绩:"
+
TotalYj
+
";当月老师提成:"
+
teacherMoney
+
";订单b2b返佣:"
+
bdCommission
+
";订单老师提成:"
+
tCommission
+
";订单业绩:"
+
orderYj
});
}
}
...
...
@@ -2096,12 +2078,10 @@ namespace Edu.Module.Course
//课程顾问
//计算市场业绩
decimal
TotalYj
=
orderChildList
.
Sum
(
x
=>
x
.
PreferPrice
-
x
.
DiscountMoney
);
//计算订单累计返佣
decimal
bdMoney
=
bdList
.
Where
(
x
=>
orderChildList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
CommissionMoeny
);
//查询老师的提成
decimal
teacherMoney
=
AchEmpList
.
Where
(
x
=>
x
.
Type
==
3
&&
orderChildList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
PushMoney
);
decimal
YjMoney
=
TotalYj
-
bdMoney
-
teacherMoney
;
//排除同行返佣 老师的提成
//根据业绩所在区间 查询比例
decimal
YjMoney
=
TotalYj
-
teacherMoney
;
//排除同行返佣 老师的提成
//根据业绩所在区间 查询比例
var
rateModel
=
item
.
RateList
.
Where
(
x
=>
x
.
StartValue
<
YjMoney
&&
(
x
.
EndValue
>=
YjMoney
||
x
.
EndValue
==
-
1
)).
FirstOrDefault
();
if
(
rateModel
!=
null
)
{
...
...
@@ -2127,7 +2107,7 @@ namespace Edu.Module.Course
SaleMoney
=
YjMoney
,
OrderSaleMoney
=
orderYj
,
Type
=
2
,
Remark
=
"当月业绩:"
+
TotalYj
+
";当月
B2B返佣:"
+
bdMoney
+
";当月
老师提成:"
+
teacherMoney
+
";订单b2b返佣:"
+
bdCommission
+
";订单老师提成:"
+
tCommission
+
";订单业绩:"
+
orderYj
Remark
=
"当月业绩:"
+
TotalYj
+
";当月老师提成:"
+
teacherMoney
+
";订单b2b返佣:"
+
bdCommission
+
";订单老师提成:"
+
tCommission
+
";订单业绩:"
+
orderYj
});
}
}
...
...
@@ -2157,13 +2137,11 @@ namespace Edu.Module.Course
if
(
sellOrderList
.
Any
())
{
//计算市场业绩
decimal
TotalYj
=
sellOrderList
.
Sum
(
x
=>
x
.
PreferPrice
-
x
.
DiscountMoney
);
//计算订单累计返佣
decimal
bdMoney
=
bdList
.
Where
(
x
=>
sellOrderList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
CommissionMoeny
);
decimal
TotalYj
=
sellOrderList
.
Sum
(
x
=>
x
.
PreferPrice
-
x
.
DiscountMoney
);
//查询老师的提成
decimal
teacherMoney
=
AchEmpList
.
Where
(
x
=>
x
.
Type
==
3
&&
sellOrderList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
PushMoney
);
decimal
YjMoney
=
TotalYj
-
bdMoney
-
teacherMoney
;
//排除同行返佣
老师的提成
//根据业绩所在区间 查询比例
decimal
YjMoney
=
TotalYj
-
teacherMoney
;
//排除
老师的提成
//根据业绩所在区间 查询比例
var
rateModel
=
item
.
RateList
.
Where
(
x
=>
x
.
StartValue
<
YjMoney
&&
(
x
.
EndValue
>=
YjMoney
||
x
.
EndValue
==
-
1
)).
FirstOrDefault
();
if
(
rateModel
!=
null
)
{
...
...
@@ -2191,7 +2169,7 @@ namespace Edu.Module.Course
SaleMoney
=
YjMoney
,
OrderSaleMoney
=
orderYj
,
Type
=
1
,
Remark
=
"当月业绩:"
+
TotalYj
+
";当月
B2B返佣:"
+
bdMoney
+
";当月
老师提成:"
+
teacherMoney
+
";订单b2b返佣:"
+
bdCommission
+
";订单老师提成:"
+
tCommission
+
";订单业绩:"
+
orderYj
Remark
=
"当月业绩:"
+
TotalYj
+
";当月老师提成:"
+
teacherMoney
+
";订单b2b返佣:"
+
bdCommission
+
";订单老师提成:"
+
tCommission
+
";订单业绩:"
+
orderYj
});
}
}
...
...
@@ -2217,12 +2195,10 @@ namespace Edu.Module.Course
//课程顾问
//计算市场业绩
decimal
TotalYj
=
consultantOrderList
.
Sum
(
x
=>
x
.
PreferPrice
-
x
.
DiscountMoney
);
//计算订单累计返佣
decimal
bdMoney
=
bdList
.
Where
(
x
=>
consultantOrderList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
CommissionMoeny
);
//查询老师的提成
decimal
teacherMoney
=
AchEmpList
.
Where
(
x
=>
x
.
Type
==
3
&&
consultantOrderList
.
Select
(
y
=>
y
.
OrderId
).
Contains
(
x
.
OrderId
)).
Sum
(
x
=>
x
.
PushMoney
);
decimal
YjMoney
=
TotalYj
-
bdMoney
-
teacherMoney
;
//排除同行返佣
老师的提成
//根据业绩所在区间 查询比例
decimal
YjMoney
=
TotalYj
-
teacherMoney
;
//排除
老师的提成
//根据业绩所在区间 查询比例
var
rateModel
=
item
.
RateList
.
Where
(
x
=>
x
.
StartValue
<
YjMoney
&&
(
x
.
EndValue
>=
YjMoney
||
x
.
EndValue
==
-
1
)).
FirstOrDefault
();
if
(
rateModel
!=
null
)
{
...
...
@@ -2250,7 +2226,7 @@ namespace Edu.Module.Course
SaleMoney
=
YjMoney
,
OrderSaleMoney
=
orderYj
,
Type
=
2
,
Remark
=
"当月业绩:"
+
TotalYj
+
";当月
B2B返佣:"
+
bdMoney
+
";当月
老师提成:"
+
teacherMoney
+
";订单b2b返佣:"
+
bdCommission
+
";订单老师提成:"
+
tCommission
+
";订单业绩:"
+
orderYj
Remark
=
"当月业绩:"
+
TotalYj
+
";当月老师提成:"
+
teacherMoney
+
";订单b2b返佣:"
+
bdCommission
+
";订单老师提成:"
+
tCommission
+
";订单业绩:"
+
orderYj
});
}
}
...
...
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