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
bc33739d
Commit
bc33739d
authored
Jun 02, 2020
by
liudong1993
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
和平分销暂存+商品详情调整
parent
97a54957
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
1304 additions
and
258 deletions
+1304
-258
RB_Distributor_HPCommission.cs
Mall.Model/Entity/User/RB_Distributor_HPCommission.cs
+4
-0
RB_Distributor_HPGradeInfo.cs
Mall.Model/Entity/User/RB_Distributor_HPGradeInfo.cs
+4
-0
RB_Distributor_HPCommission_Extend.cs
Mall.Model/Extend/User/RB_Distributor_HPCommission_Extend.cs
+5
-1
RB_Distributor_HPGradeInfo_Extend.cs
Mall.Model/Extend/User/RB_Distributor_HPGradeInfo_Extend.cs
+4
-1
OrderModule.cs
Mall.Module.Product/OrderModule.cs
+316
-214
ProductModule.cs
Mall.Module.Product/ProductModule.cs
+831
-22
UserModule.cs
Mall.Module.User/UserModule.cs
+32
-0
RB_Distributor_HPGradeInfoRepository.cs
Mall.Repository/User/RB_Distributor_HPGradeInfoRepository.cs
+4
-0
AppletGoodsController.cs
Mall.WebApi/Controllers/Product/AppletGoodsController.cs
+54
-20
UserController.cs
Mall.WebApi/Controllers/User/UserController.cs
+50
-0
No files found.
Mall.Model/Entity/User/RB_Distributor_HPCommission.cs
View file @
bc33739d
...
@@ -47,6 +47,10 @@ namespace Mall.Model.Entity.User
...
@@ -47,6 +47,10 @@ namespace Mall.Model.Entity.User
set
;
set
;
}
}
/// <summary>
/// <summary>
/// 是否通用返佣 1是 2否
/// </summary>
public
int
?
IsCommon
{
get
;
set
;
}
/// <summary>
/// 删除状态
/// 删除状态
/// </summary>
/// </summary>
public
int
?
Status
{
get
;
set
;
}
public
int
?
Status
{
get
;
set
;
}
...
...
Mall.Model/Entity/User/RB_Distributor_HPGradeInfo.cs
View file @
bc33739d
...
@@ -70,5 +70,9 @@ namespace Mall.Model.Entity.User
...
@@ -70,5 +70,9 @@ namespace Mall.Model.Entity.User
/// UpdateDate
/// UpdateDate
/// </summary>
/// </summary>
public
DateTime
?
UpdateDate
{
get
;
set
;
}
public
DateTime
?
UpdateDate
{
get
;
set
;
}
/// <summary>
/// 是否直客等级
/// </summary>
public
int
?
IsGuest
{
get
;
set
;
}
}
}
}
}
Mall.Model/Extend/User/RB_Distributor_HPCommission_Extend.cs
View file @
bc33739d
...
@@ -23,7 +23,7 @@ namespace Mall.Model.Extend.User
...
@@ -23,7 +23,7 @@ namespace Mall.Model.Extend.User
public
string
CategoryIds
{
get
;
set
;
}
public
string
CategoryIds
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 分类ids
/// 分类ids
(包含不限)
/// </summary>
/// </summary>
public
string
CategoryIdsT
{
get
;
set
;
}
public
string
CategoryIdsT
{
get
;
set
;
}
/// <summary>
/// <summary>
...
@@ -34,5 +34,9 @@ namespace Mall.Model.Extend.User
...
@@ -34,5 +34,9 @@ namespace Mall.Model.Extend.User
/// 比例列表
/// 比例列表
/// </summary>
/// </summary>
public
List
<
RB_Distributor_HPGradeRatio_Extend
>
RatioList
{
get
;
set
;
}
public
List
<
RB_Distributor_HPGradeRatio_Extend
>
RatioList
{
get
;
set
;
}
/// <summary>
/// 是否通用
/// </summary>
public
int
?
IsCommon
{
get
;
set
;
}
}
}
}
}
Mall.Model/Extend/User/RB_Distributor_HPGradeInfo_Extend.cs
View file @
bc33739d
...
@@ -13,6 +13,9 @@ namespace Mall.Model.Extend.User
...
@@ -13,6 +13,9 @@ namespace Mall.Model.Extend.User
[
DB
(
ConnectionName
=
"DefaultConnection"
)]
[
DB
(
ConnectionName
=
"DefaultConnection"
)]
public
class
RB_Distributor_HPGradeInfo_Extend
:
RB_Distributor_HPGradeInfo
public
class
RB_Distributor_HPGradeInfo_Extend
:
RB_Distributor_HPGradeInfo
{
{
/// <summary>
/// ids
/// </summary>
public
string
GradeIds
{
get
;
set
;
}
}
}
}
}
Mall.Module.Product/OrderModule.cs
View file @
bc33739d
...
@@ -173,6 +173,14 @@ namespace Mall.Module.Product
...
@@ -173,6 +173,14 @@ namespace Mall.Module.Product
/// 小程序基础
/// 小程序基础
/// </summary>
/// </summary>
private
readonly
RB_MallBaseRepository
mallBaseRepository
=
new
RB_MallBaseRepository
();
private
readonly
RB_MallBaseRepository
mallBaseRepository
=
new
RB_MallBaseRepository
();
/// <summary>
/// 和平返佣
/// </summary>
private
readonly
RB_Distributor_HPCommissionRepository
distributor_HPCommissionRepository
=
new
RB_Distributor_HPCommissionRepository
();
/// <summary>
/// 和平返佣比例
/// </summary>
private
readonly
RB_Distributor_HPGradeRatioRepository
distributor_HPGradeRatioRepository
=
new
RB_Distributor_HPGradeRatioRepository
();
#
region
购物车
#
region
购物车
...
@@ -2512,8 +2520,95 @@ namespace Mall.Module.Product
...
@@ -2512,8 +2520,95 @@ namespace Mall.Module.Product
var
trans
=
goods_OrderCommissionRepository
.
DbTransaction
;
var
trans
=
goods_OrderCommissionRepository
.
DbTransaction
;
try
try
{
{
var
dcList
=
goods_DistributionCommissionRepository
.
GetList
(
new
RB_Goods_DistributionCommission_Extend
()
{
GoodsIds
=
GoodsIds
,
TenantId
=
demodel
.
TenantId
,
MallBaseId
=
demodel
.
MallBaseId
});
var
basicModel
=
distributor_BasicsRepository
.
GetList
(
new
RB_Distributor_Basics_Extend
()
{
TenantId
=
demodel
.
TenantId
,
MallBaseId
=
demodel
.
MallBaseId
}).
FirstOrDefault
();
var
basicModel
=
distributor_BasicsRepository
.
GetList
(
new
RB_Distributor_Basics_Extend
()
{
TenantId
=
demodel
.
TenantId
,
MallBaseId
=
demodel
.
MallBaseId
}).
FirstOrDefault
();
//判断是否开启和平返佣
List
<
WhereHelper
>
wheres
=
new
List
<
WhereHelper
>()
{
new
WhereHelper
(){
FiledName
=
nameof
(
RB_Distributor_HPCommission_Extend
.
Status
),
FiledValue
=
0
,
OperatorEnum
=
OperatorEnum
.
Equal
},
new
WhereHelper
(){
FiledName
=
nameof
(
RB_Distributor_HPCommission_Extend
.
Enabled
),
FiledValue
=
1
,
OperatorEnum
=
OperatorEnum
.
Equal
},
new
WhereHelper
(){
FiledName
=
nameof
(
RB_Distributor_HPCommission_Extend
.
TenantId
),
FiledValue
=
demodel
.
TenantId
,
OperatorEnum
=
OperatorEnum
.
Equal
},
new
WhereHelper
(){
FiledName
=
nameof
(
RB_Distributor_HPCommission_Extend
.
MallBaseId
),
FiledValue
=
demodel
.
MallBaseId
,
OperatorEnum
=
OperatorEnum
.
Equal
}
};
if
(
distributor_HPCommissionRepository
.
Exists
(
wheres
))
{
int
OneUserId
=
umodel
.
SuperiorId
??
0
;
//获取分销商信息
var
disModel
=
new
RB_Distributor_Info_Extend
();
if
((
basicModel
?.
InPurchasing
??
2
)
==
1
)
{
disModel
=
distributor_InfoRepository
.
GetList
(
new
RB_Distributor_Info_Extend
()
{
TenantId
=
demodel
.
TenantId
,
MallBaseId
=
demodel
.
MallBaseId
,
UserId
=
umodel
.
Id
,
AuditStatus
=
Common
.
Enum
.
User
.
DistributorAuditStatusEnum
.
Audited
}).
FirstOrDefault
();
if
(
disModel
!=
null
||
(
disModel
.
HPGradeId
??
0
)
>
0
)
{
OneUserId
=
umodel
.
Id
;
//设置了分销内购 并且自己是分销商 并且设置了和平等级 , 那么就是自购返佣
}
}
if
(
OneUserId
!=
umodel
.
Id
)
{
//求其上级
disModel
=
distributor_InfoRepository
.
GetList
(
new
RB_Distributor_Info_Extend
()
{
TenantId
=
demodel
.
TenantId
,
MallBaseId
=
demodel
.
MallBaseId
,
UserId
=
OneUserId
,
AuditStatus
=
Common
.
Enum
.
User
.
DistributorAuditStatusEnum
.
Audited
}).
FirstOrDefault
();
if
(
disModel
!=
null
||
(
disModel
.
HPGradeId
??
0
)
>
0
)
{
OneUserId
=
umodel
.
SuperiorId
??
0
;
//其上级可返佣
}
else
{
OneUserId
=
0
;
}
}
if
(
OneUserId
>
0
)
{
foreach
(
var
item
in
demodel
.
DetailList
)
{
if
(
item
.
CostMoney
>
0
)
{
//成本价格大于0的才进行返佣
string
categoryids
=
string
.
Join
(
","
,
item
.
CategoryIdList
);
var
hpcList
=
distributor_HPCommissionRepository
.
GetList
(
new
RB_Distributor_HPCommission_Extend
()
{
CategoryIdsT
=
categoryids
});
if
(
hpcList
.
Any
())
{
RB_Distributor_HPCommission_Extend
hpcModel
;
if
(
hpcList
.
Where
(
x
=>
x
.
IsCommon
!=
1
).
Any
())
{
//有使用非通用返佣
hpcModel
=
hpcList
.
Where
(
x
=>
x
.
IsCommon
!=
1
).
FirstOrDefault
();
}
else
{
//查询通用返佣
hpcModel
=
hpcList
.
Where
(
x
=>
x
.
IsCommon
==
1
).
FirstOrDefault
();
}
//查询所有返佣比例
var
gList
=
distributor_HPGradeRatioRepository
.
GetList
(
new
RB_Distributor_HPGradeRatio_Extend
()
{
CommissionId
=
hpcModel
.
Id
,
TenantId
=
demodel
.
TenantId
,
MallBaseId
=
demodel
.
MallBaseId
});
var
ratioModel
=
gList
.
Where
(
x
=>
x
.
GradeId
==
disModel
.
HPGradeId
).
FirstOrDefault
();
decimal
MPrice
=
(
item
.
CostMoney
??
0
)
/
(
1
-
((
ratioModel
.
CommissionRatio
??
0
)
/
100
));
if
(
hpcModel
.
DecimalType
==
1
)
{
MPrice
=
Math
.
Ceiling
(
MPrice
);
}
else
if
(
hpcModel
.
DecimalType
==
2
)
{
MPrice
=
Math
.
Ceiling
(
MPrice
*
100
)
/
100
;
}
//model.MaxShare = MaxSellMoney - MPrice > 0 ? MaxSellMoney - MPrice : 0;
}
}
}
}
}
else
{
var
dcList
=
goods_DistributionCommissionRepository
.
GetList
(
new
RB_Goods_DistributionCommission_Extend
()
{
GoodsIds
=
GoodsIds
,
TenantId
=
demodel
.
TenantId
,
MallBaseId
=
demodel
.
MallBaseId
});
if
(
basicModel
!=
null
&&
basicModel
.
DistributorTier
>
0
)
if
(
basicModel
!=
null
&&
basicModel
.
DistributorTier
>
0
)
{
{
#
region
分销商
id
+
分销商等级
#
region
分销商
id
+
分销商等级
...
@@ -2527,18 +2622,24 @@ namespace Mall.Module.Product
...
@@ -2527,18 +2622,24 @@ namespace Mall.Module.Product
switch
(
i
)
switch
(
i
)
{
{
case
1
:
case
1
:
if
(
umodel
.
IsDistributor
!=
1
||
basicModel
.
InPurchasing
!=
1
)
{
if
(
umodel
.
IsDistributor
!=
1
||
basicModel
.
InPurchasing
!=
1
)
{
OneUserId
=
umodel
.
SuperiorId
??
0
;
OneUserId
=
umodel
.
SuperiorId
??
0
;
}
else
{
}
else
{
OneUserId
=
umodel
.
Id
;
OneUserId
=
umodel
.
Id
;
}
}
break
;
break
;
case
2
:
case
2
:
if
(
OneUserId
>
0
)
if
(
OneUserId
>
0
)
{
{
if
(
umodel
.
IsDistributor
!=
1
||
basicModel
.
InPurchasing
!=
1
)
{
if
(
umodel
.
IsDistributor
!=
1
||
basicModel
.
InPurchasing
!=
1
)
{
TwoUserId
=
member_UserRepository
.
GetEntity
(
OneUserId
).
SuperiorId
??
0
;
TwoUserId
=
member_UserRepository
.
GetEntity
(
OneUserId
).
SuperiorId
??
0
;
}
else
{
}
else
{
TwoUserId
=
umodel
.
SuperiorId
??
0
;
TwoUserId
=
umodel
.
SuperiorId
??
0
;
}
}
}
}
...
@@ -2841,6 +2942,7 @@ namespace Mall.Module.Product
...
@@ -2841,6 +2942,7 @@ namespace Mall.Module.Product
}
}
}
}
}
}
}
goods_OrderCommissionRepository
.
DBSession
.
Commit
();
goods_OrderCommissionRepository
.
DBSession
.
Commit
();
}
}
catch
(
Exception
ex
)
catch
(
Exception
ex
)
...
...
Mall.Module.Product/ProductModule.cs
View file @
bc33739d
This diff is collapsed.
Click to expand it.
Mall.Module.User/UserModule.cs
View file @
bc33739d
...
@@ -1137,6 +1137,13 @@ namespace Mall.Module.User
...
@@ -1137,6 +1137,13 @@ namespace Mall.Module.User
{
{
GradeList
=
distributor_GradeRepository
.
GetList
(
new
RB_Distributor_Grade_Extend
()
{
GradeIds
=
gradeIds
,
TenantId
=
demodel
.
TenantId
,
MallBaseId
=
demodel
.
MallBaseId
});
GradeList
=
distributor_GradeRepository
.
GetList
(
new
RB_Distributor_Grade_Extend
()
{
GradeIds
=
gradeIds
,
TenantId
=
demodel
.
TenantId
,
MallBaseId
=
demodel
.
MallBaseId
});
}
}
//查询和平分销等级
string
hpgradeIds
=
string
.
Join
(
","
,
list
.
Where
(
x
=>
x
.
HPGradeId
>
0
).
Select
(
x
=>
x
.
HPGradeId
??
0
).
Distinct
());
List
<
RB_Distributor_HPGradeInfo_Extend
>
HPGradeList
=
new
List
<
RB_Distributor_HPGradeInfo_Extend
>();
if
(!
string
.
IsNullOrEmpty
(
gradeIds
))
{
HPGradeList
=
distributor_HPGradeInfoRepository
.
GetList
(
new
RB_Distributor_HPGradeInfo_Extend
()
{
GradeIds
=
gradeIds
,
TenantId
=
demodel
.
TenantId
,
MallBaseId
=
demodel
.
MallBaseId
});
}
//查询推荐人列表
//查询推荐人列表
string
tjrIds
=
string
.
Join
(
","
,
list
.
Where
(
x
=>
x
.
SuperiorId
>
0
).
Select
(
x
=>
x
.
SuperiorId
??
0
).
Distinct
());
string
tjrIds
=
string
.
Join
(
","
,
list
.
Where
(
x
=>
x
.
SuperiorId
>
0
).
Select
(
x
=>
x
.
SuperiorId
??
0
).
Distinct
());
List
<
RB_Member_User_Extend
>
UserList
=
new
List
<
RB_Member_User_Extend
>();
List
<
RB_Member_User_Extend
>
UserList
=
new
List
<
RB_Member_User_Extend
>();
...
@@ -1162,6 +1169,15 @@ namespace Mall.Module.User
...
@@ -1162,6 +1169,15 @@ namespace Mall.Module.User
{
{
item
.
GradeName
=
GradeList
.
Where
(
x
=>
x
.
Id
==
item
.
GradeId
).
FirstOrDefault
()?.
Name
??
""
;
item
.
GradeName
=
GradeList
.
Where
(
x
=>
x
.
Id
==
item
.
GradeId
).
FirstOrDefault
()?.
Name
??
""
;
}
}
if
(
item
.
HPGradeId
==
0
)
{
item
.
HPGradeName
=
"默认等级"
;
}
else
if
(
item
.
HPGradeId
>
0
)
{
item
.
HPGradeName
=
HPGradeList
.
Where
(
x
=>
x
.
Id
==
item
.
HPGradeId
).
FirstOrDefault
()?.
GradeName
??
""
;
}
if
(
item
.
SuperiorId
==
0
)
if
(
item
.
SuperiorId
==
0
)
{
{
item
.
SuperiorName
=
"总店"
;
item
.
SuperiorName
=
"总店"
;
...
@@ -3042,6 +3058,22 @@ namespace Mall.Module.User
...
@@ -3042,6 +3058,22 @@ namespace Mall.Module.User
return
list
;
return
list
;
}
}
/// <summary>
/// 获取详情
/// </summary>
/// <param name="commissionId"></param>
/// <param name="tenantId"></param>
/// <param name="mallBaseId"></param>
/// <returns></returns>
public
RB_Distributor_HPCommission_Extend
GetHpdistributorInfo
(
int
commissionId
,
int
tenantId
,
int
mallBaseId
)
{
var
model
=
distributor_HPCommissionRepository
.
GetEntity
<
RB_Distributor_HPCommission_Extend
>(
commissionId
);
model
.
CategoryList
=
distributor_HPCategoryRepository
.
GetList
(
new
RB_Distributor_HPCategory_Extend
()
{
CommissionId
=
commissionId
,
TenantId
=
tenantId
,
MallBaseId
=
mallBaseId
});
//查询所有比例
model
.
RatioList
=
distributor_HPGradeRatioRepository
.
GetList
(
new
RB_Distributor_HPGradeRatio_Extend
()
{
CommissionId
=
commissionId
,
TenantId
=
tenantId
,
MallBaseId
=
mallBaseId
});
return
model
;
}
/// <summary>
/// <summary>
/// 新增修改和平分销
/// 新增修改和平分销
/// </summary>
/// </summary>
...
...
Mall.Repository/User/RB_Distributor_HPGradeInfoRepository.cs
View file @
bc33739d
...
@@ -64,6 +64,10 @@ namespace Mall.Repository.User
...
@@ -64,6 +64,10 @@ namespace Mall.Repository.User
{
{
where
+=
$@" and
{
nameof
(
RB_Distributor_HPGradeInfo
.
Id
)}
=
{
dmodel
.
Id
}
"
;
where
+=
$@" and
{
nameof
(
RB_Distributor_HPGradeInfo
.
Id
)}
=
{
dmodel
.
Id
}
"
;
}
}
if
(!
string
.
IsNullOrEmpty
(
dmodel
.
GradeIds
))
{
where
+=
$@" and
{
nameof
(
RB_Distributor_HPGradeInfo
.
Id
)}
in(
{
dmodel
.
GradeIds
}
)"
;
}
if
(
dmodel
.
Grade
>
0
)
if
(
dmodel
.
Grade
>
0
)
{
{
where
+=
$@" and
{
nameof
(
RB_Distributor_HPGradeInfo
.
Grade
)}
=
{
dmodel
.
Grade
}
"
;
where
+=
$@" and
{
nameof
(
RB_Distributor_HPGradeInfo
.
Grade
)}
=
{
dmodel
.
Grade
}
"
;
...
...
Mall.WebApi/Controllers/Product/AppletGoodsController.cs
View file @
bc33739d
...
@@ -361,11 +361,37 @@ namespace Mall.WebApi.Controllers.MallBase
...
@@ -361,11 +361,37 @@ namespace Mall.WebApi.Controllers.MallBase
return
ApiResult
.
ParamIsNull
();
return
ApiResult
.
ParamIsNull
();
}
}
int
UserId
=
prams
.
GetInt
(
"UserId"
,
0
);
int
UserId
=
prams
.
GetInt
(
"UserId"
,
0
);
var
Robj
=
productModule
.
GetAppletGoodsInfo_V2
(
GoodsId
,
UserId
,
req
.
TenantId
,
req
.
MallBaseId
);
return
ApiResult
.
Success
(
""
,
Robj
);
}
/// <summary>
/// 获取小程序商品详情备份
/// </summary>
/// <returns></returns>
[
HttpPost
]
public
ApiResult
GetAppletGoodsInfoBack
(
object
requestMsg
)
{
var
req
=
JsonConvert
.
DeserializeObject
<
RequestParm
>(
requestMsg
.
ToString
());
if
(
req
.
MallBaseId
<=
0
)
{
return
ApiResult
.
ParamIsNull
();
}
JObject
prams
=
JObject
.
Parse
(
req
.
msg
.
ToString
());
int
GoodsId
=
prams
.
GetInt
(
"GoodsId"
,
0
);
if
(
GoodsId
<=
0
)
{
return
ApiResult
.
ParamIsNull
();
}
int
UserId
=
prams
.
GetInt
(
"UserId"
,
0
);
RB_Member_User_Extend
userModel
=
new
RB_Member_User_Extend
();
RB_Member_User_Extend
userModel
=
new
RB_Member_User_Extend
();
List
<
RB_Member_Grade_Extend
>
memeberList
=
new
List
<
RB_Member_Grade_Extend
>();
List
<
RB_Member_Grade_Extend
>
memeberList
=
new
List
<
RB_Member_Grade_Extend
>();
if
(
UserId
>
0
)
{
if
(
UserId
>
0
)
{
userModel
=
productModule
.
GetMemberUserInfo
(
UserId
);
userModel
=
productModule
.
GetMemberUserInfo
(
UserId
);
if
(
userModel
.
MemberGrade
>
0
)
{
if
(
userModel
.
MemberGrade
>
0
)
{
memeberList
=
productModule
.
GetMemberGradeList
(
new
RB_Member_Grade_Extend
()
{
Enabled
=
1
,
TenantId
=
req
.
TenantId
,
MallBaseId
=
req
.
MallBaseId
});
memeberList
=
productModule
.
GetMemberGradeList
(
new
RB_Member_Grade_Extend
()
{
Enabled
=
1
,
TenantId
=
req
.
TenantId
,
MallBaseId
=
req
.
MallBaseId
});
}
}
}
}
...
@@ -422,9 +448,11 @@ namespace Mall.WebApi.Controllers.MallBase
...
@@ -422,9 +448,11 @@ namespace Mall.WebApi.Controllers.MallBase
}
}
}
}
}
}
else
{
else
{
//根据会员等级查找会员价格
//根据会员等级查找会员价格
foreach
(
var
qitem
in
memeberList
)
{
foreach
(
var
qitem
in
memeberList
)
{
var
mprice
=
Math
.
Round
((
item
.
SellingPrice
??
0
)
*
(
qitem
.
Discount
??
0
)
/
10
,
2
,
MidpointRounding
.
AwayFromZero
);
var
mprice
=
Math
.
Round
((
item
.
SellingPrice
??
0
)
*
(
qitem
.
Discount
??
0
)
/
10
,
2
,
MidpointRounding
.
AwayFromZero
);
member_price_list
.
Add
(
new
member_price_list
.
Add
(
new
{
{
...
@@ -460,7 +488,8 @@ namespace Mall.WebApi.Controllers.MallBase
...
@@ -460,7 +488,8 @@ namespace Mall.WebApi.Controllers.MallBase
}
}
}
}
}
}
else
{
else
{
decimal
price_member
=
model
.
SellingPrice
??
0
;
//未设会员价格的话 就为销售价格
decimal
price_member
=
model
.
SellingPrice
??
0
;
//未设会员价格的话 就为销售价格
List
<
object
>
member_price_list
=
new
List
<
object
>();
List
<
object
>
member_price_list
=
new
List
<
object
>();
if
(
model
.
EnjoyMember
==
1
&&
model
.
SeparateSetMember
==
1
)
if
(
model
.
EnjoyMember
==
1
&&
model
.
SeparateSetMember
==
1
)
...
@@ -481,7 +510,8 @@ namespace Mall.WebApi.Controllers.MallBase
...
@@ -481,7 +510,8 @@ namespace Mall.WebApi.Controllers.MallBase
var
gmodel
=
mlist
.
Where
(
x
=>
x
.
MemberGrade
==
userModel
.
MemberGrade
).
FirstOrDefault
();
var
gmodel
=
mlist
.
Where
(
x
=>
x
.
MemberGrade
==
userModel
.
MemberGrade
).
FirstOrDefault
();
price_member
=
gmodel
.
MemberPrice
??
0
;
price_member
=
gmodel
.
MemberPrice
??
0
;
}
}
else
{
else
{
price_member
=
mlist
.
Max
(
x
=>
x
.
MemberPrice
??
0
);
price_member
=
mlist
.
Max
(
x
=>
x
.
MemberPrice
??
0
);
}
}
}
}
...
@@ -503,7 +533,7 @@ namespace Mall.WebApi.Controllers.MallBase
...
@@ -503,7 +533,7 @@ namespace Mall.WebApi.Controllers.MallBase
var
gmodel
=
memeberList
.
Where
(
x
=>
x
.
Grade
==
userModel
.
MemberGrade
).
FirstOrDefault
();
var
gmodel
=
memeberList
.
Where
(
x
=>
x
.
Grade
==
userModel
.
MemberGrade
).
FirstOrDefault
();
price_member
=
Math
.
Round
((
model
.
SellingPrice
??
0
)
*
(
gmodel
?.
Discount
??
10
)
/
10
,
2
,
MidpointRounding
.
AwayFromZero
);
price_member
=
Math
.
Round
((
model
.
SellingPrice
??
0
)
*
(
gmodel
?.
Discount
??
10
)
/
10
,
2
,
MidpointRounding
.
AwayFromZero
);
}
}
else
if
(
memeberList
.
Any
())
else
if
(
memeberList
.
Any
())
{
{
price_member
=
Math
.
Round
((
model
.
SellingPrice
??
0
)
*
(
memeberList
.
Max
(
x
=>
x
.
Discount
)
??
10
)
/
10
,
2
,
MidpointRounding
.
AwayFromZero
);
price_member
=
Math
.
Round
((
model
.
SellingPrice
??
0
)
*
(
memeberList
.
Max
(
x
=>
x
.
Discount
)
??
10
)
/
10
,
2
,
MidpointRounding
.
AwayFromZero
);
}
}
...
@@ -519,9 +549,9 @@ namespace Mall.WebApi.Controllers.MallBase
...
@@ -519,9 +549,9 @@ namespace Mall.WebApi.Controllers.MallBase
price
=
model
.
SellingPrice
??
0
,
price
=
model
.
SellingPrice
??
0
,
no
=
model
.
GoodsNumbers
,
no
=
model
.
GoodsNumbers
,
weight
=
model
.
GoodsWeight
,
weight
=
model
.
GoodsWeight
,
pic_url
=
""
,
pic_url
=
""
,
is_delete
=
0
,
is_delete
=
0
,
attr_list
=
new
List
<
object
>(){
new
attr_list
=
new
List
<
object
>(){
new
{
{
attr_group_name
=
"规格"
,
attr_group_name
=
"规格"
,
attr_group_id
=
0
,
attr_group_id
=
0
,
...
@@ -535,9 +565,11 @@ namespace Mall.WebApi.Controllers.MallBase
...
@@ -535,9 +565,11 @@ namespace Mall.WebApi.Controllers.MallBase
#
endregion
#
endregion
#
region
赠送积分
#
region
赠送积分
int
Integral
=
0
;
int
Integral
=
0
;
if
(
model
.
IntegralPresent
>
0
)
{
if
(
model
.
IntegralPresent
>
0
)
{
Integral
=
model
.
IntegralPresent
??
0
;
Integral
=
model
.
IntegralPresent
??
0
;
if
(
model
.
IntegralPresentType
==
2
)
{
if
(
model
.
IntegralPresentType
==
2
)
{
Integral
=
Convert
.
ToInt32
(
Math
.
Floor
((
model
.
SellingPrice
??
0
)
*
(
model
.
IntegralPresent
??
0
)
/
100
));
Integral
=
Convert
.
ToInt32
(
Math
.
Floor
((
model
.
SellingPrice
??
0
)
*
(
model
.
IntegralPresent
??
0
)
/
100
));
}
}
}
}
...
@@ -554,14 +586,16 @@ namespace Mall.WebApi.Controllers.MallBase
...
@@ -554,14 +586,16 @@ namespace Mall.WebApi.Controllers.MallBase
price_max
=
model
.
MemberPriceList
.
Where
(
x
=>
x
.
MemberGrade
==
userModel
.
MemberGrade
).
Max
(
x
=>
x
.
MemberPrice
??
0
);
price_max
=
model
.
MemberPriceList
.
Where
(
x
=>
x
.
MemberGrade
==
userModel
.
MemberGrade
).
Max
(
x
=>
x
.
MemberPrice
??
0
);
}
}
}
}
else
{
else
{
if
(
model
.
IsCustomSpecification
==
1
)
if
(
model
.
IsCustomSpecification
==
1
)
{
{
price_member_min
=
price_min
=
model
.
SpecificationPriceList
.
Min
(
x
=>
x
.
SellingPrice
??
0
);
price_member_min
=
price_min
=
model
.
SpecificationPriceList
.
Min
(
x
=>
x
.
SellingPrice
??
0
);
price_member_max
=
price_max
=
model
.
SpecificationPriceList
.
Max
(
x
=>
x
.
SellingPrice
??
0
);
price_member_max
=
price_max
=
model
.
SpecificationPriceList
.
Max
(
x
=>
x
.
SellingPrice
??
0
);
}
}
else
{
else
{
price_member_min
=
price_member_max
=
price_min
=
price_max
=
model
.
SellingPrice
??
0
;
price_member_min
=
price_member_max
=
price_min
=
price_max
=
model
.
SellingPrice
??
0
;
}
}
if
(
memeberList
.
Any
())
if
(
memeberList
.
Any
())
...
@@ -628,7 +662,7 @@ namespace Mall.WebApi.Controllers.MallBase
...
@@ -628,7 +662,7 @@ namespace Mall.WebApi.Controllers.MallBase
forehead_integral
=
model
.
PointsDeduction
,
//暂 积分抵扣
forehead_integral
=
model
.
PointsDeduction
,
//暂 积分抵扣
forehead_integral_type
=
model
.
PointsDeductionType
,
//暂 积分抵扣类型
forehead_integral_type
=
model
.
PointsDeductionType
,
//暂 积分抵扣类型
accumulative
=
model
.
IsMultipleDeduction
,
//多件抵扣
accumulative
=
model
.
IsMultipleDeduction
,
//多件抵扣
individual_share
=
userModel
?.
IsDistributor
??
2
,
// 是否分销商
individual_share
=
userModel
?.
IsDistributor
??
2
,
// 是否分销商
attr_setting_type
=
model
.
SeparateDistributionType
,
//分销类型
attr_setting_type
=
model
.
SeparateDistributionType
,
//分销类型
is_level
=
model
.
EnjoyMember
,
//是否销售会员价格
is_level
=
model
.
EnjoyMember
,
//是否销售会员价格
is_level_alone
=
model
.
SeparateSetMember
,
//是否单独设置会员价
is_level_alone
=
model
.
SeparateSetMember
,
//是否单独设置会员价
...
@@ -661,7 +695,7 @@ namespace Mall.WebApi.Controllers.MallBase
...
@@ -661,7 +695,7 @@ namespace Mall.WebApi.Controllers.MallBase
unit
=
model
.
Unit
,
unit
=
model
.
Unit
,
detail
=
model
.
GoodsDetails
,
detail
=
model
.
GoodsDetails
,
video_url
=
model
.
VideoAddress
,
video_url
=
model
.
VideoAddress
,
level_show
=
(
userModel
?.
MemberGrade
??
0
)>
0
?
1
:
2
,
//是否显示会员价
level_show
=
(
userModel
?.
MemberGrade
??
0
)
>
0
?
1
:
2
,
//是否显示会员价
is_sales
=
model
.
GoodsStatus
==
1
&&
model
.
InventoryNum
>
0
?
1
:
2
,
//是否可购买
is_sales
=
model
.
GoodsStatus
==
1
&&
model
.
InventoryNum
>
0
?
1
:
2
,
//是否可购买
attr
=
priceList
,
attr
=
priceList
,
//goods_num = model.InventoryNum,
//goods_num = model.InventoryNum,
...
@@ -712,7 +746,7 @@ namespace Mall.WebApi.Controllers.MallBase
...
@@ -712,7 +746,7 @@ namespace Mall.WebApi.Controllers.MallBase
is_quick_shop
=
model
.
IsQuickBuy
,
is_quick_shop
=
model
.
IsQuickBuy
,
is_sell_well
=
model
.
IsSellWell
,
is_sell_well
=
model
.
IsSellWell
,
is_negotiable
=
model
.
IsGoodsNegotiable
,
is_negotiable
=
model
.
IsGoodsNegotiable
,
cats
=
model
.
CategoryList
.
Select
(
x
=>
new
{
cats
=
model
.
CategoryList
.
Select
(
x
=>
new
{
x
.
CategoryId
,
x
.
CategoryId
,
x
.
CategoryName
x
.
CategoryName
})
//分类
})
//分类
...
...
Mall.WebApi/Controllers/User/UserController.cs
View file @
bc33739d
...
@@ -1391,6 +1391,8 @@ namespace Mall.WebApi.Controllers.User
...
@@ -1391,6 +1391,8 @@ namespace Mall.WebApi.Controllers.User
x
.
ThreeNum
,
x
.
ThreeNum
,
x
.
GradeId
,
x
.
GradeId
,
x
.
GradeName
,
x
.
GradeName
,
x
.
HPGradeId
,
x
.
HPGradeName
,
x
.
AuditStatus
,
x
.
AuditStatus
,
AuditStatusName
=
x
.
AuditStatus
.
GetEnumName
(),
AuditStatusName
=
x
.
AuditStatus
.
GetEnumName
(),
x
.
Remark
,
x
.
Remark
,
...
@@ -2206,6 +2208,7 @@ namespace Mall.WebApi.Controllers.User
...
@@ -2206,6 +2208,7 @@ namespace Mall.WebApi.Controllers.User
x
.
Id
,
x
.
Id
,
x
.
Grade
,
x
.
Grade
,
x
.
GradeName
,
x
.
GradeName
,
x
.
IsGuest
,
UpdateDate
=
x
.
UpdateDate
.
HasValue
?
x
.
UpdateDate
.
Value
.
ToString
(
"yyyy-MM-dd"
)
:
""
UpdateDate
=
x
.
UpdateDate
.
HasValue
?
x
.
UpdateDate
.
Value
.
ToString
(
"yyyy-MM-dd"
)
:
""
});
});
return
ApiResult
.
Success
(
""
,
pagelist
);
return
ApiResult
.
Success
(
""
,
pagelist
);
...
@@ -2227,6 +2230,7 @@ namespace Mall.WebApi.Controllers.User
...
@@ -2227,6 +2230,7 @@ namespace Mall.WebApi.Controllers.User
return
ApiResult
.
Success
(
""
,
list
.
Select
(
x
=>
new
return
ApiResult
.
Success
(
""
,
list
.
Select
(
x
=>
new
{
{
x
.
Id
,
x
.
Id
,
x
.
Grade
,
x
.
GradeName
x
.
GradeName
}));
}));
}
}
...
@@ -2249,6 +2253,7 @@ namespace Mall.WebApi.Controllers.User
...
@@ -2249,6 +2253,7 @@ namespace Mall.WebApi.Controllers.User
demodel
.
TenantId
=
req
.
TenantId
;
demodel
.
TenantId
=
req
.
TenantId
;
demodel
.
MallBaseId
=
req
.
MallBaseId
;
demodel
.
MallBaseId
=
req
.
MallBaseId
;
demodel
.
Status
=
0
;
demodel
.
Status
=
0
;
demodel
.
IsGuest
??=
2
;
demodel
.
CreateDate
=
DateTime
.
Now
;
demodel
.
CreateDate
=
DateTime
.
Now
;
demodel
.
UpdateDate
=
DateTime
.
Now
;
demodel
.
UpdateDate
=
DateTime
.
Now
;
bool
flag
=
userModule
.
SetHpDistributorGradeInfo
(
demodel
);
bool
flag
=
userModule
.
SetHpDistributorGradeInfo
(
demodel
);
...
@@ -2304,6 +2309,7 @@ namespace Mall.WebApi.Controllers.User
...
@@ -2304,6 +2309,7 @@ namespace Mall.WebApi.Controllers.User
x
.
Name
,
x
.
Name
,
x
.
DecimalType
,
x
.
DecimalType
,
x
.
Enabled
,
x
.
Enabled
,
x
.
IsCommon
,
CategoryList
=
x
.
CategoryList
.
Select
(
y
=>
new
{
CategoryList
=
x
.
CategoryList
.
Select
(
y
=>
new
{
y
.
Id
,
y
.
Id
,
y
.
CategoryId
,
y
.
CategoryId
,
...
@@ -2320,6 +2326,46 @@ namespace Mall.WebApi.Controllers.User
...
@@ -2320,6 +2326,46 @@ namespace Mall.WebApi.Controllers.User
return
ApiResult
.
Success
(
""
,
pagelist
);
return
ApiResult
.
Success
(
""
,
pagelist
);
}
}
/// <summary>
/// 获取详情
/// </summary>
/// <returns></returns>
[
HttpPost
]
public
ApiResult
GetHpdistributorInfo
()
{
var
req
=
RequestParm
;
JObject
parms
=
JObject
.
Parse
(
req
.
msg
.
ToString
());
int
CommissionId
=
parms
.
GetInt
(
"CommissionId"
,
0
);
if
(
CommissionId
<=
0
)
{
return
ApiResult
.
ParamIsNull
();
}
var
model
=
userModule
.
GetHpdistributorInfo
(
CommissionId
,
req
.
TenantId
,
req
.
MallBaseId
);
return
ApiResult
.
Success
(
""
,
new
{
model
.
Id
,
model
.
Name
,
model
.
DecimalType
,
model
.
Enabled
,
model
.
IsCommon
,
CategoryList
=
model
.
CategoryList
.
Select
(
y
=>
new
{
y
.
Id
,
y
.
CategoryId
,
y
.
CategoryName
}),
RatioList
=
model
.
RatioList
.
Select
(
z
=>
new
{
z
.
Id
,
z
.
GradeId
,
z
.
GradeName
,
z
.
CommissionRatio
}),
UpdateDate
=
model
.
UpdateDate
.
HasValue
?
model
.
UpdateDate
.
Value
.
ToString
(
"yyyy-MM-dd"
)
:
""
});
}
/// <summary>
/// <summary>
/// 新增修改和平分销返佣
/// 新增修改和平分销返佣
/// </summary>
/// </summary>
...
@@ -2348,6 +2394,10 @@ namespace Mall.WebApi.Controllers.User
...
@@ -2348,6 +2394,10 @@ namespace Mall.WebApi.Controllers.User
return
ApiResult
.
ParamIsNull
(
"返佣比例有误,不能大于100"
);
return
ApiResult
.
ParamIsNull
(
"返佣比例有误,不能大于100"
);
}
}
}
}
demodel
.
IsCommon
=
2
;
if
(
demodel
.
CategoryList
==
null
&&
!
demodel
.
CategoryList
.
Any
())
{
demodel
.
IsCommon
=
1
;
//通用
}
demodel
.
TenantId
=
req
.
TenantId
;
demodel
.
TenantId
=
req
.
TenantId
;
demodel
.
MallBaseId
=
req
.
MallBaseId
;
demodel
.
MallBaseId
=
req
.
MallBaseId
;
...
...
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