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
4fe32389
Commit
4fe32389
authored
Aug 13, 2020
by
吴春
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/Kui2/mall.oytour.com
parents
7f6d545d
2c62092a
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
193 additions
and
0 deletions
+193
-0
AppletSmallShopsController.cs
Mall.WebApi/Controllers/User/AppletSmallShopsController.cs
+193
-0
No files found.
Mall.WebApi/Controllers/User/AppletSmallShopsController.cs
0 → 100644
View file @
4fe32389
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Threading.Tasks
;
using
Mall.Common.API
;
using
Mall.Model.Extend.User
;
using
Mall.Module.User
;
using
Mall.WebApi.Filter
;
using
Microsoft.AspNetCore.Cors
;
using
Microsoft.AspNetCore.Mvc
;
using
Newtonsoft.Json
;
using
Mall.Common.Plugin
;
using
Mall.Common.Enum.User
;
using
Mall.CacheManager.User
;
using
Newtonsoft.Json.Linq
;
using
Mall.Common
;
using
Mall.Model.Extend.Product
;
using
Mall.Model.Extend.MarketingCenter
;
using
Mall.Model.Entity.User
;
using
NPOI.SS.Formula.Functions
;
using
Google.Protobuf.WellKnownTypes
;
namespace
Mall.WebApi.Controllers.User
{
[
Route
(
"api/[controller]/[action]"
)]
[
ApiExceptionFilter
]
[
ApiController
]
[
EnableCors
(
"AllowCors"
)]
public
class
AppletSmallShopsController
:
BaseController
{
private
readonly
SmallShopsModule
smallShopsModule
=
new
SmallShopsModule
();
#
region
微店价格设置
/// <summary>
/// 获取店铺信息
/// </summary>
/// <returns></returns>
[
HttpPost
]
public
ApiResult
GetSmallShopsGlobalPrice
()
{
var
userInfo
=
AppletUserInfo
;
var
model
=
smallShopsModule
.
GetSmallShopsInfo_V2
(
userInfo
.
UserId
,
userInfo
.
TenantId
,
userInfo
.
MallBaseId
);
if
(
model
==
null
)
{
return
ApiResult
.
Failed
(
"微店不存在"
);
}
if
(
model
.
AuditStatus
!=
DistributorAuditStatusEnum
.
Audited
)
{
return
ApiResult
.
Failed
(
"微店未审核通过"
);
}
var
bmodel
=
smallShopsModule
.
GetSmallShopsBaseInfo
(
userInfo
.
TenantId
,
userInfo
.
MallBaseId
);
if
(
bmodel
==
null
)
{
return
ApiResult
.
Failed
(
"出错啦,请联系管理员"
);
}
return
ApiResult
.
Success
(
""
,
new
{
model
.
Id
,
model
.
UpPrice
,
model
.
PriceType
,
bmodel
.
CustomMinPriceRate
,
bmodel
.
CustomMaxPriceRate
,
bmodel
.
CustomMinFixedPrice
,
bmodel
.
CustomMaxFixedPrice
});
}
/// <summary>
/// 设置微店全局价格
/// </summary>
/// <returns></returns>
[
HttpPost
]
public
ApiResult
SetSmallShopsGlobalPrice
()
{
var
req
=
RequestParm
;
var
userInfo
=
AppletUserInfo
;
JObject
parms
=
JObject
.
Parse
(
req
.
msg
.
ToString
());
decimal
UpPrice
=
parms
.
GetDecimal
(
"UpPrice"
);
int
PriceType
=
parms
.
GetInt
(
"PriceType"
,
0
);
var
model
=
smallShopsModule
.
GetSmallShopsInfo_V2
(
userInfo
.
UserId
,
userInfo
.
TenantId
,
userInfo
.
MallBaseId
);
if
(
model
==
null
)
{
return
ApiResult
.
Failed
(
"微店不存在"
);
}
if
(
model
.
AuditStatus
!=
DistributorAuditStatusEnum
.
Audited
)
{
return
ApiResult
.
Failed
(
"微店未审核通过"
);
}
var
bmodel
=
smallShopsModule
.
GetSmallShopsBaseInfo
(
userInfo
.
TenantId
,
userInfo
.
MallBaseId
);
if
(
bmodel
==
null
)
{
return
ApiResult
.
Failed
(
"出错啦,请联系管理员"
);
}
if
(
PriceType
==
1
)
{
//百分比
if
(
bmodel
.
CustomMinPriceRate
<=
UpPrice
&&
UpPrice
<=
bmodel
.
CustomMaxPriceRate
)
{
//满足
}
else
{
return
ApiResult
.
Failed
(
"未在价格区间里"
);
}
}
else
{
//固定金额
if
(
bmodel
.
CustomMinFixedPrice
<=
UpPrice
&&
UpPrice
<=
bmodel
.
CustomMaxFixedPrice
)
{
//满足
}
else
{
return
ApiResult
.
Failed
(
"未在价格区间里"
);
}
}
bool
flag
=
smallShopsModule
.
SetSmallShopsGlobalPrice
(
UpPrice
,
PriceType
,
model
);
if
(
flag
)
{
return
ApiResult
.
Success
();
}
else
{
return
ApiResult
.
Failed
();
}
}
/// <summary>
/// 获取微店商品价格设置列表
/// </summary>
/// <returns></returns>
[
HttpPost
]
public
ApiResult
GetSmallShopsGoodsPricePageList
()
{
var
req
=
RequestParm
;
var
userInfo
=
AppletUserInfo
;
ResultPageModel
pagelist
=
JsonConvert
.
DeserializeObject
<
ResultPageModel
>(
req
.
msg
.
ToString
());
RB_SmallShops_Price_Extend
demodel
=
JsonConvert
.
DeserializeObject
<
RB_SmallShops_Price_Extend
>(
req
.
msg
.
ToString
());
var
model
=
smallShopsModule
.
GetSmallShopsInfo_V2
(
userInfo
.
UserId
,
userInfo
.
TenantId
,
userInfo
.
MallBaseId
);
if
(
model
==
null
)
{
return
ApiResult
.
Failed
(
"微店不存在"
);
}
if
(
model
.
AuditStatus
!=
DistributorAuditStatusEnum
.
Audited
)
{
return
ApiResult
.
Failed
(
"微店未审核通过"
);
}
demodel
.
SmallShopsId
=
model
.
Id
;
demodel
.
TenantId
=
userInfo
.
TenantId
;
demodel
.
MallBaseId
=
userInfo
.
MallBaseId
;
var
list
=
smallShopsModule
.
GetSmallShopsGoodsPricePageList
(
pagelist
.
pageIndex
,
pagelist
.
pageSize
,
out
long
count
,
demodel
);
pagelist
.
count
=
Convert
.
ToInt32
(
count
);
pagelist
.
pageData
=
list
;
return
ApiResult
.
Success
(
""
,
pagelist
);
}
/// <summary>
/// 新增微店商品价格设置 选择商品列表
/// </summary>
/// <returns></returns>
[
HttpPost
]
public
ApiResult
GetSmallShopsChooseGoodsPageList
()
{
var
req
=
RequestParm
;
var
userInfo
=
AppletUserInfo
;
ResultPageModel
pagelist
=
JsonConvert
.
DeserializeObject
<
ResultPageModel
>(
req
.
msg
.
ToString
());
RB_SmallShops_Price_Extend
demodel
=
JsonConvert
.
DeserializeObject
<
RB_SmallShops_Price_Extend
>(
req
.
msg
.
ToString
());
demodel
.
TenantId
=
userInfo
.
TenantId
;
demodel
.
MallBaseId
=
userInfo
.
MallBaseId
;
var
list
=
smallShopsModule
.
GetSmallShopsChooseGoodsPageList
(
pagelist
.
pageIndex
,
pagelist
.
pageSize
,
out
long
count
,
demodel
);
pagelist
.
count
=
Convert
.
ToInt32
(
count
);
pagelist
.
pageData
=
list
;
return
ApiResult
.
Success
(
""
,
pagelist
);
}
/// <summary>
/// 设置单商品微店价格
/// </summary>
/// <returns></returns>
[
HttpPost
]
public
ApiResult
SetSmallShopsGoodsPrice
()
{
var
req
=
RequestParm
;
var
userInfo
=
AppletUserInfo
;
JObject
parms
=
JObject
.
Parse
(
req
.
msg
.
ToString
());
int
GoodsId
=
parms
.
GetInt
(
"GoodsId"
,
0
);
string
PriceList
=
parms
.
GetStringValue
(
"PriceList"
);
if
(
GoodsId
<=
0
)
{
return
ApiResult
.
ParamIsNull
(
"请传递商品id"
);
}
if
(
string
.
IsNullOrEmpty
(
PriceList
))
{
return
ApiResult
.
ParamIsNull
(
"请传递价格配置"
);
}
List
<
RB_SmallShops_Price_Extend
>
SSPList
=
JsonConvert
.
DeserializeObject
<
List
<
RB_SmallShops_Price_Extend
>>(
PriceList
);
if
(!
SSPList
.
Any
())
{
return
ApiResult
.
ParamIsNull
(
"请传递价格配置"
);
}
bool
flag
=
smallShopsModule
.
SetSmallShopsGoodsPrice
(
GoodsId
,
SSPList
,
userInfo
);
if
(
flag
)
{
return
ApiResult
.
Success
();
}
else
{
return
ApiResult
.
Failed
();
}
}
#
endregion
}
}
\ No newline at end of file
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