Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mall.oytour.com
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
黄奎
mall.oytour.com
Commits
dfcca271
Commit
dfcca271
authored
Aug 07, 2020
by
liudong1993
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
a36ffcac
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
53 additions
and
39 deletions
+53
-39
ProductModule.cs
Mall.Module.Product/ProductModule.cs
+52
-38
OrderController.cs
Mall.WebApi/Controllers/Product/OrderController.cs
+1
-1
No files found.
Mall.Module.Product/ProductModule.cs
View file @
dfcca271
...
...
@@ -159,6 +159,10 @@ namespace Mall.Module.Product
/// 粉象返佣
/// </summary>
private
readonly
RB_Distributor_FXGradeRepository
distributor_FXGradeRepository
=
new
RB_Distributor_FXGradeRepository
();
/// <summary>
/// 粉象VIP返佣比例
/// </summary>
private
readonly
RB_Distributor_FXCommissionRepository
distributor_FXCommissionRepository
=
new
RB_Distributor_FXCommissionRepository
();
private
RB_FreeShippingRepository
freeShippingRepository
=
new
RB_FreeShippingRepository
();
...
...
@@ -1340,60 +1344,70 @@ namespace Mall.Module.Product
var
disModel
=
distributor_InfoRepository
.
GetList
(
new
RB_Distributor_Info_Extend
()
{
TenantId
=
TenantId
,
MallBaseId
=
MallBaseId
,
UserId
=
UserId
,
AuditStatus
=
Common
.
Enum
.
User
.
DistributorAuditStatusEnum
.
Audited
}).
FirstOrDefault
();
if
(
disModel
!=
null
)
{
if
((
BasicsModel
?.
IsEnableFXGrade
??
2
)
==
1
&&
(
model
.
PresentFXGrade
??
0
)
==
0
)
if
((
BasicsModel
?.
IsEnableFXGrade
??
2
)
==
1
)
{
var
FXList
=
distributor_FXGradeRepository
.
GetList
(
new
RB_Distributor_FXGrade_Extend
()
{
TenantId
=
TenantId
,
MallBaseId
=
MallBaseId
});
if
(
FXList
.
Any
()
&&
FXList
.
Where
(
x
=>
x
.
IsGuest
==
1
).
Any
())
if
((
model
.
PresentFXGrade
??
0
)
==
0
)
{
var
FXModel
=
FXList
.
Where
(
x
=>
x
.
Id
==
disModel
.
FXGradeId
).
FirstOrDefault
();
var
PModel
=
FXList
.
Where
(
x
=>
x
.
IsGuest
==
1
).
FirstOrDefault
();
if
(
FXModel
!=
null
&&
PModel
!=
null
)
var
FXList
=
distributor_FXGradeRepository
.
GetList
(
new
RB_Distributor_FXGrade_Extend
()
{
TenantId
=
TenantId
,
MallBaseId
=
MallBaseId
});
if
(
FXList
.
Any
()
&&
FXList
.
Where
(
x
=>
x
.
IsGuest
==
1
).
Any
())
{
decimal
CRate
=
0
;
if
(
FXModel
.
Id
==
PModel
.
Id
)
{
CRate
=
FXModel
.
SiblingRatio
??
0
;
}
else
var
FXModel
=
FXList
.
Where
(
x
=>
x
.
Id
==
disModel
.
FXGradeId
).
FirstOrDefault
();
var
PModel
=
FXList
.
Where
(
x
=>
x
.
IsGuest
==
1
).
FirstOrDefault
();
if
(
FXModel
!=
null
&&
PModel
!=
null
)
{
CRate
=
(
FXModel
.
CommissionRatio
??
0
)
-
(
PModel
.
CommissionRatio
??
0
);
}
decimal
CRate
=
0
;
if
(
FXModel
.
Id
==
PModel
.
Id
)
{
CRate
=
FXModel
.
SiblingRatio
??
0
;
}
else
{
CRate
=
(
FXModel
.
CommissionRatio
??
0
)
-
(
PModel
.
CommissionRatio
??
0
);
}
if
(
model
.
IsCustomSpecification
==
1
)
{
var
dcModel
=
model
.
SpecificationPriceList
.
OrderByDescending
(
x
=>
x
.
Commission
).
FirstOrDefault
();
if
(
dcModel
.
Commission
>
0
)
if
(
model
.
IsCustomSpecification
==
1
)
{
if
(
FXModel
.
DecimalType
==
1
)
{
model
.
MaxShare
=
Math
.
Ceiling
(
dcModel
.
Commission
*
CRate
/
100
);
MyBuyCommission
=
Math
.
Ceiling
(
dcModel
.
Commission
*
(
FXModel
.
CommissionRatio
??
0
)
/
100
);
}
else
var
dcModel
=
model
.
SpecificationPriceList
.
OrderByDescending
(
x
=>
x
.
Commission
).
FirstOrDefault
();
if
(
dcModel
.
Commission
>
0
)
{
model
.
MaxShare
=
Math
.
Ceiling
(
dcModel
.
Commission
*
CRate
)
/
100
;
MyBuyCommission
=
Math
.
Ceiling
(
dcModel
.
Commission
*
(
FXModel
.
CommissionRatio
??
0
))
/
100
;
if
(
FXModel
.
DecimalType
==
1
)
{
model
.
MaxShare
=
Math
.
Ceiling
(
dcModel
.
Commission
*
CRate
/
100
);
MyBuyCommission
=
Math
.
Ceiling
(
dcModel
.
Commission
*
(
FXModel
.
CommissionRatio
??
0
)
/
100
);
}
else
{
model
.
MaxShare
=
Math
.
Ceiling
(
dcModel
.
Commission
*
CRate
)
/
100
;
MyBuyCommission
=
Math
.
Ceiling
(
dcModel
.
Commission
*
(
FXModel
.
CommissionRatio
??
0
))
/
100
;
}
}
}
}
else
{
if
(
model
.
Commission
>
0
)
else
{
if
(
FXModel
.
DecimalType
==
1
)
if
(
model
.
Commission
>
0
)
{
model
.
MaxShare
=
Math
.
Ceiling
(
model
.
Commission
*
CRate
/
100
);
MyBuyCommission
=
Math
.
Ceiling
(
model
.
Commission
*
(
FXModel
.
CommissionRatio
??
0
)
/
100
);
}
else
{
model
.
MaxShare
=
Math
.
Ceiling
(
model
.
Commission
*
CRate
)
/
100
;
MyBuyCommission
=
Math
.
Ceiling
(
model
.
Commission
*
(
FXModel
.
CommissionRatio
??
0
))
/
100
;
if
(
FXModel
.
DecimalType
==
1
)
{
model
.
MaxShare
=
Math
.
Ceiling
(
model
.
Commission
*
CRate
/
100
);
MyBuyCommission
=
Math
.
Ceiling
(
model
.
Commission
*
(
FXModel
.
CommissionRatio
??
0
)
/
100
);
}
else
{
model
.
MaxShare
=
Math
.
Ceiling
(
model
.
Commission
*
CRate
)
/
100
;
MyBuyCommission
=
Math
.
Ceiling
(
model
.
Commission
*
(
FXModel
.
CommissionRatio
??
0
))
/
100
;
}
}
}
}
}
}
else
{
//是否展示分享vip佣金
var
fxcommissionList
=
distributor_FXCommissionRepository
.
GetFXCommissionList
(
new
RB_Distributor_FXCommission_Extend
()
{
TenantId
=
TenantId
,
MallBaseId
=
MallBaseId
,
FXGradeId
=
disModel
.
FXGradeId
??
0
});
if
(
fxcommissionList
.
Any
())
{
model
.
MaxShare
=
fxcommissionList
.
Max
(
x
=>
x
.
CommissionPrice
??
0
);
}
}
}
else
{
...
...
Mall.WebApi/Controllers/Product/OrderController.cs
View file @
dfcca271
...
...
@@ -1782,7 +1782,7 @@ namespace Mall.WebApi.Controllers.MallBase
return
ApiResult
.
ParamIsNull
(
"请传递订单明细id"
);
}
bool
flag
=
orderModule
.
SetRecommendOrdersCommission
(
OrderDetailId
,
Commission
,
req
.
TenantId
,
req
.
MallBaseId
);
bool
flag
=
orderModule
.
SetRecommendOrdersCommission
(
OrderDetailId
,
Commission
,
req
.
TenantId
,
req
.
MallBaseId
,
req
.
EmpId
);
if
(
flag
)
{
return
ApiResult
.
Success
();
...
...
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