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
253d6c1d
Commit
253d6c1d
authored
Mar 23, 2021
by
liudong1993
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
首店认证
parent
af42c77e
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
1100 additions
and
1 deletion
+1100
-1
AuthenticationCategoryEnum.cs
Mall.Common/Enum/TradePavilion/AuthenticationCategoryEnum.cs
+44
-0
AuthenticationTypeEnum.cs
Mall.Common/Enum/TradePavilion/AuthenticationTypeEnum.cs
+24
-0
BrandTypeEnum.cs
Mall.Common/Enum/TradePavilion/BrandTypeEnum.cs
+29
-0
BusinessTypeEnum.cs
Mall.Common/Enum/TradePavilion/BusinessTypeEnum.cs
+34
-0
RB_Authentication.cs
Mall.Model/Entity/TradePavilion/RB_Authentication.cs
+143
-0
RB_Authentication_Extend.cs
Mall.Model/Extend/TradePavilion/RB_Authentication_Extend.cs
+40
-0
AuthenticationModule.cs
Mall.Module.TradePavilion/AuthenticationModule.cs
+189
-0
RB_AuthenticationRepository.cs
Mall.Repository/TradePavilion/RB_AuthenticationRepository.cs
+147
-0
AppletTradeController.cs
...WebApi/Controllers/TradePavilion/AppletTradeController.cs
+230
-0
TradeController.cs
Mall.WebApi/Controllers/TradePavilion/TradeController.cs
+220
-1
No files found.
Mall.Common/Enum/TradePavilion/AuthenticationCategoryEnum.cs
0 → 100644
View file @
253d6c1d
using
System
;
using
System.Collections.Generic
;
using
System.Text
;
using
Mall.Common.Plugin
;
namespace
Mall.Common.Enum.TradePavilion
{
/// <summary>
/// 首店类别
/// </summary>
public
enum
AuthenticationCategoryEnum
{
/// <summary>
/// 全球首店
/// </summary>
[
EnumField
(
"全球首店"
)]
Global
=
1
,
/// <summary>
/// 全球旗舰店
/// </summary>
[
EnumField
(
"全球旗舰店"
)]
GlobalFlagship
=
2
,
/// <summary>
/// 中国内地首店
/// </summary>
[
EnumField
(
"中国内地首店"
)]
China
=
3
,
/// <summary>
/// 西部首店
/// </summary>
[
EnumField
(
"西部首店"
)]
West
=
4
,
/// <summary>
/// 西南首店
/// </summary>
[
EnumField
(
"西南首店"
)]
SouthWest
=
5
,
/// <summary>
/// 成都首店
/// </summary>
[
EnumField
(
"成都首店"
)]
Chengdu
=
6
}
}
Mall.Common/Enum/TradePavilion/AuthenticationTypeEnum.cs
0 → 100644
View file @
253d6c1d
using
System
;
using
System.Collections.Generic
;
using
System.Text
;
using
Mall.Common.Plugin
;
namespace
Mall.Common.Enum.TradePavilion
{
/// <summary>
/// 首店类型
/// </summary>
public
enum
AuthenticationTypeEnum
{
/// <summary>
/// 全新品牌
/// </summary>
[
EnumField
(
"全新品牌"
)]
one
=
1
,
/// <summary>
/// 首家旗舰店/跨界店/概念店/体验店/新场景
/// </summary>
[
EnumField
(
"首家旗舰店/跨界店/概念店/体验店/新场景"
)]
two
=
2
}
}
Mall.Common/Enum/TradePavilion/BrandTypeEnum.cs
0 → 100644
View file @
253d6c1d
using
System
;
using
System.Collections.Generic
;
using
System.Text
;
using
Mall.Common.Plugin
;
namespace
Mall.Common.Enum.TradePavilion
{
/// <summary>
/// 品牌属地类型
/// </summary>
public
enum
BrandTypeEnum
{
/// <summary>
/// 中国
/// </summary>
[
EnumField
(
"中国"
)]
China
=
1
,
/// <summary>
/// 中国台湾
/// </summary>
[
EnumField
(
"中国台湾"
)]
Taiwan
=
2
,
/// <summary>
/// 中国香港
/// </summary>
[
EnumField
(
"中国香港"
)]
Hongkong
=
3
}
}
Mall.Common/Enum/TradePavilion/BusinessTypeEnum.cs
0 → 100644
View file @
253d6c1d
using
System
;
using
System.Collections.Generic
;
using
System.Text
;
using
Mall.Common.Plugin
;
namespace
Mall.Common.Enum.TradePavilion
{
/// <summary>
/// 业态类型
/// </summary>
public
enum
BusinessTypeEnum
{
/// <summary>
/// 零售
/// </summary>
[
EnumField
(
"零售"
)]
Retail
=
1
,
/// <summary>
/// 餐饮
/// </summary>
[
EnumField
(
"餐饮"
)]
Dining
=
2
,
/// <summary>
/// 娱乐
/// </summary>
[
EnumField
(
"娱乐"
)]
Amusement
=
3
,
/// <summary>
/// 配套
/// </summary>
[
EnumField
(
"配套"
)]
Supporting
=
4
}
}
Mall.Model/Entity/TradePavilion/RB_Authentication.cs
0 → 100644
View file @
253d6c1d
using
System
;
using
System.Collections.Generic
;
using
System.Text
;
using
Mall.Common.Enum
;
using
Mall.Common.Enum.TradePavilion
;
using
VT.FW.DB
;
namespace
Mall.Model.Entity.TradePavilion
{
/// <summary>
/// 认证实体表
/// </summary>
[
Serializable
]
[
DB
(
ConnectionName
=
"DefaultConnection"
)]
public
class
RB_Authentication
{
/// <summary>
/// Id
/// </summary>
public
int
Id
{
get
;
set
;
}
/// <summary>
/// 首店名称
/// </summary>
public
string
Name
{
get
;
set
;
}
/// <summary>
/// 封面图
/// </summary>
public
string
CoverImage
{
get
;
set
;
}
/// <summary>
/// 图片 json格式
/// </summary>
public
string
Images
{
get
;
set
;
}
/// <summary>
/// 视频地址
/// </summary>
public
string
VideoUrl
{
get
;
set
;
}
/// <summary>
/// 类型 枚举
/// </summary>
public
AuthenticationTypeEnum
Type
{
get
;
set
;
}
/// <summary>
/// 品牌归属地 枚举
/// </summary>
public
BrandTypeEnum
BrandType
{
get
;
set
;
}
/// <summary>
/// 开业时间
/// </summary>
public
DateTime
OpenTime
{
get
;
set
;
}
/// <summary>
/// 地址
/// </summary>
public
string
Address
{
get
;
set
;
}
/// <summary>
/// 商圈
/// </summary>
public
string
TradingArea
{
get
;
set
;
}
/// <summary>
/// 行业 枚举
/// </summary>
public
BusinessTypeEnum
BusinessType
{
get
;
set
;
}
/// <summary>
/// 首店业种类型
/// </summary>
public
string
BusinessDetail
{
get
;
set
;
}
/// <summary>
/// 简介
/// </summary>
public
string
Description
{
get
;
set
;
}
/// <summary>
/// 所在区县
/// </summary>
public
string
County
{
get
;
set
;
}
/// <summary>
/// 类别 枚举
/// </summary>
public
AuthenticationCategoryEnum
Category
{
get
;
set
;
}
/// <summary>
/// 联系人
/// </summary>
public
string
Contact
{
get
;
set
;
}
/// <summary>
/// 联系电话
/// </summary>
public
string
ContactMobile
{
get
;
set
;
}
/// <summary>
/// 删除状态
/// </summary>
public
int
Status
{
get
;
set
;
}
/// <summary>
/// 商户号id
/// </summary>
public
int
TenantId
{
get
;
set
;
}
/// <summary>
/// 小程序id
/// </summary>
public
int
MallBaseId
{
get
;
set
;
}
/// <summary>
/// 创建人
/// </summary>
public
int
CreateBy
{
get
;
set
;
}
/// <summary>
/// 创建时间
/// </summary>
public
DateTime
CreateDate
{
get
;
set
;
}
/// <summary>
/// 审核状态 1未审核 2审核通过 3审核不通过
/// </summary>
public
int
AuditState
{
get
;
set
;
}
/// <summary>
/// 审核备注
/// </summary>
public
string
AuditRemark
{
get
;
set
;
}
/// <summary>
/// 审核时间
/// </summary>
public
DateTime
?
AuditDate
{
get
;
set
;
}
}
}
Mall.Model/Extend/TradePavilion/RB_Authentication_Extend.cs
0 → 100644
View file @
253d6c1d
using
System
;
using
System.Collections.Generic
;
using
System.Text
;
using
Mall.Common.Plugin
;
using
Mall.Model.Entity.TradePavilion
;
using
VT.FW.DB
;
namespace
Mall.Model.Extend.TradePavilion
{
/// <summary>
/// 认证扩展实体类
/// </summary>
[
Serializable
]
[
DB
(
ConnectionName
=
"DefaultConnection"
)]
public
class
RB_Authentication_Extend
:
RB_Authentication
{
/// <summary>
/// 开始时间
/// </summary>
public
string
StartTime
{
get
;
set
;
}
/// <summary>
/// 结束时间
/// </summary>
public
string
EndTime
{
get
;
set
;
}
/// <summary>
/// 图片列表
/// </summary>
public
List
<
string
>
ImageList
{
get
;
set
;
}
/// <summary>
/// 用户名称
/// </summary>
public
string
CreateName
{
get
;
set
;
}
/// <summary>
/// 用户头像
/// </summary>
public
string
CreatePhoto
{
get
;
set
;
}
}
}
Mall.Module.TradePavilion/AuthenticationModule.cs
0 → 100644
View file @
253d6c1d
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
Mall.Common
;
using
Mall.Model.Extend.TradePavilion
;
using
Mall.Repository.TradePavilion
;
using
Mall.Repository.User
;
using
Newtonsoft.Json
;
using
VT.FW.DB
;
namespace
Mall.Module.TradePavilion
{
public
class
AuthenticationModule
{
/// <summary>
/// 载体信息仓储层对象
/// </summary>
private
readonly
RB_AuthenticationRepository
authenticationRepository
=
new
RB_AuthenticationRepository
();
/// <summary>
/// 用户
/// </summary>
private
readonly
RB_Member_UserRepository
member_UserRepository
=
new
RB_Member_UserRepository
();
/// <summary>
/// 新增修改认证
/// </summary>
/// <param name="demodel"></param>
/// <returns></returns>
public
bool
SetActivityDiscussInfo
(
RB_Authentication_Extend
demodel
)
{
if
(
demodel
.
Id
>
0
)
{
Dictionary
<
string
,
object
>
keyValues
=
new
Dictionary
<
string
,
object
>()
{
{
nameof
(
RB_Authentication_Extend
.
Name
),
demodel
.
Name
},
{
nameof
(
RB_Authentication_Extend
.
CoverImage
),
demodel
.
CoverImage
},
{
nameof
(
RB_Authentication_Extend
.
Images
),
demodel
.
Images
},
{
nameof
(
RB_Authentication_Extend
.
VideoUrl
),
demodel
.
VideoUrl
},
{
nameof
(
RB_Authentication_Extend
.
Type
),
demodel
.
Type
},
{
nameof
(
RB_Authentication_Extend
.
BrandType
),
demodel
.
BrandType
},
{
nameof
(
RB_Authentication_Extend
.
OpenTime
),
demodel
.
OpenTime
},
{
nameof
(
RB_Authentication_Extend
.
Address
),
demodel
.
Address
},
{
nameof
(
RB_Authentication_Extend
.
TradingArea
),
demodel
.
TradingArea
},
{
nameof
(
RB_Authentication_Extend
.
BusinessType
),
demodel
.
BusinessType
},
{
nameof
(
RB_Authentication_Extend
.
BusinessDetail
),
demodel
.
BusinessDetail
},
{
nameof
(
RB_Authentication_Extend
.
Description
),
demodel
.
Description
},
{
nameof
(
RB_Authentication_Extend
.
County
),
demodel
.
County
},
{
nameof
(
RB_Authentication_Extend
.
Category
),
demodel
.
Category
},
{
nameof
(
RB_Authentication_Extend
.
Contact
),
demodel
.
Contact
},
{
nameof
(
RB_Authentication_Extend
.
ContactMobile
),
demodel
.
ContactMobile
},
};
List
<
WhereHelper
>
wheres
=
new
List
<
WhereHelper
>()
{
new
WhereHelper
(){
FiledName
=
nameof
(
RB_Authentication_Extend
.
Id
),
FiledValue
=
demodel
.
Id
,
OperatorEnum
=
OperatorEnum
.
Equal
}
};
return
authenticationRepository
.
Update
(
keyValues
,
wheres
);
}
else
{
return
authenticationRepository
.
Insert
(
demodel
)
>
0
;
}
}
/// <summary>
/// 获取认证分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="count"></param>
/// <param name="demodel"></param>
/// <returns></returns>
public
List
<
RB_Authentication_Extend
>
GetAuthenticationPageList
(
int
pageIndex
,
int
pageSize
,
out
long
count
,
RB_Authentication_Extend
demodel
)
{
var
list
=
authenticationRepository
.
GetPageList
(
pageIndex
,
pageSize
,
out
count
,
demodel
);
if
(
list
.
Any
())
{
foreach
(
var
item
in
list
)
{
item
.
ImageList
=
new
List
<
string
>();
if
(!
string
.
IsNullOrEmpty
(
item
.
Images
)
&&
item
.
Images
!=
"[]"
)
{
item
.
ImageList
=
JsonConvert
.
DeserializeObject
<
List
<
string
>>(
item
.
Images
);
}
}
}
return
list
;
}
/// <summary>
/// 获取认证分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="count"></param>
/// <param name="demodel"></param>
/// <returns></returns>
public
List
<
RB_Authentication_Extend
>
GetAuthenticationPageList_V2
(
int
pageIndex
,
int
pageSize
,
out
long
count
,
RB_Authentication_Extend
demodel
)
{
var
list
=
authenticationRepository
.
GetPageList
(
pageIndex
,
pageSize
,
out
count
,
demodel
);
if
(
list
.
Any
())
{
string
UserIds
=
string
.
Join
(
","
,
list
.
Select
(
x
=>
x
.
CreateBy
).
Distinct
());
List
<
Model
.
Extend
.
User
.
RB_Member_User_Extend
>
ulist
=
new
List
<
Model
.
Extend
.
User
.
RB_Member_User_Extend
>();
if
(!
string
.
IsNullOrEmpty
(
UserIds
))
{
ulist
=
member_UserRepository
.
GetList
(
new
Model
.
Extend
.
User
.
RB_Member_User_Extend
()
{
UserIds
=
UserIds
});
}
foreach
(
var
item
in
list
)
{
item
.
ImageList
=
new
List
<
string
>();
if
(!
string
.
IsNullOrEmpty
(
item
.
Images
)
&&
item
.
Images
!=
"[]"
)
{
item
.
ImageList
=
JsonConvert
.
DeserializeObject
<
List
<
string
>>(
item
.
Images
);
}
var
umodel
=
ulist
.
Where
(
x
=>
x
.
Id
==
item
.
CreateBy
).
FirstOrDefault
();
item
.
CreateName
=
umodel
?.
Name
??
""
;
item
.
CreatePhoto
=
umodel
?.
Photo
??
""
;
}
}
return
list
;
}
/// <summary>
/// 获取认证详情
/// </summary>
/// <param name="authenticationId"></param>
/// <returns></returns>
public
RB_Authentication_Extend
GetAuthenticationInfo
(
int
authenticationId
)
{
var
model
=
authenticationRepository
.
GetEntity
<
RB_Authentication_Extend
>(
authenticationId
);
if
(
model
==
null
)
{
return
null
;
}
model
.
ImageList
=
new
List
<
string
>();
if
(!
string
.
IsNullOrEmpty
(
model
.
Images
)
&&
model
.
Images
!=
"[]"
)
{
model
.
ImageList
=
JsonConvert
.
DeserializeObject
<
List
<
string
>>(
model
.
Images
);
}
return
model
;
}
/// <summary>
/// 删除认证
/// </summary>
/// <param name="authenticationId"></param>
/// <param name="userInfo"></param>
/// <returns></returns>
public
bool
DelAuthenticationInfo
(
int
authenticationId
,
AppletUserInfo
userInfo
)
{
Dictionary
<
string
,
object
>
keyValues
=
new
Dictionary
<
string
,
object
>()
{
{
nameof
(
RB_Authentication_Extend
.
Status
),
1
}
};
List
<
WhereHelper
>
wheres
=
new
List
<
WhereHelper
>()
{
new
WhereHelper
(){
FiledName
=
nameof
(
RB_Authentication_Extend
.
Id
),
FiledValue
=
authenticationId
,
OperatorEnum
=
OperatorEnum
.
Equal
},
new
WhereHelper
(){
FiledName
=
nameof
(
RB_Authentication_Extend
.
CreateBy
),
FiledValue
=
userInfo
.
UserId
,
OperatorEnum
=
OperatorEnum
.
Equal
},
};
return
authenticationRepository
.
Update
(
keyValues
,
wheres
);
}
/// <summary>
/// 审核
/// </summary>
/// <param name="authenticationId"></param>
/// <param name="auditState"></param>
/// <param name="auditRemark"></param>
/// <returns></returns>
public
bool
SetAuthenticationAudit
(
int
authenticationId
,
int
auditState
,
string
auditRemark
)
{
Dictionary
<
string
,
object
>
keyValues
=
new
Dictionary
<
string
,
object
>()
{
{
nameof
(
RB_Authentication_Extend
.
AuditState
),
auditState
},
{
nameof
(
RB_Authentication_Extend
.
AuditRemark
),
auditRemark
},
{
nameof
(
RB_Authentication_Extend
.
AuditDate
),
DateTime
.
Now
},
};
List
<
WhereHelper
>
wheres
=
new
List
<
WhereHelper
>()
{
new
WhereHelper
(){
FiledName
=
nameof
(
RB_Authentication_Extend
.
Id
),
FiledValue
=
authenticationId
,
OperatorEnum
=
OperatorEnum
.
Equal
}
};
return
authenticationRepository
.
Update
(
keyValues
,
wheres
);
}
}
}
Mall.Repository/TradePavilion/RB_AuthenticationRepository.cs
0 → 100644
View file @
253d6c1d
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
Mall.Model.Entity.TradePavilion
;
using
Mall.Model.Extend.TradePavilion
;
namespace
Mall.Repository.TradePavilion
{
/// <summary>
/// 认证仓储层
/// </summary>
public
class
RB_AuthenticationRepository
:
BaseRepository
<
RB_Authentication
>
{
/// <summary>
/// 表名称
/// </summary>
public
string
TableName
{
get
{
return
nameof
(
RB_Authentication
);
}
}
/// <summary>
/// 分页列表
/// </summary>
/// <param name="pageIndex">页码</param>
/// <param name="pageSize">每页显示条数</param>
/// <param name="rowCount">总条数</param>
/// <param name="query">查询条件</param>
/// <returns></returns>
public
List
<
RB_Authentication_Extend
>
GetPageList
(
int
pageIndex
,
int
pageSize
,
out
long
rowCount
,
RB_Authentication_Extend
query
)
{
StringBuilder
builder
=
new
StringBuilder
();
builder
.
Append
(
$" SELECT * FROM
{
TableName
}
WHERE
{
nameof
(
RB_Authentication_Extend
.
Status
)}
=0 "
);
if
(
query
!=
null
)
{
if
(
query
.
TenantId
>
0
)
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
TenantId
)}
=
{
query
.
TenantId
}
"
);
}
if
(
query
.
MallBaseId
>
0
)
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
MallBaseId
)}
=
{
query
.
MallBaseId
}
"
);
}
if
(
query
.
Type
>
0
)
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
Type
)}
=
{(
int
)
query
.
Type
}
"
);
}
if
(
query
.
BrandType
>
0
)
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
BrandType
)}
=
{(
int
)
query
.
BrandType
}
"
);
}
if
(
query
.
BusinessType
>
0
)
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
BusinessType
)}
=
{(
int
)
query
.
BusinessType
}
"
);
}
if
(
query
.
Category
>
0
)
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
Category
)}
=
{(
int
)
query
.
Category
}
"
);
}
if
(
query
.
AuditState
>
0
)
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
AuditState
)}
=
{
query
.
AuditState
}
"
);
}
if
(!
string
.
IsNullOrEmpty
(
query
.
Name
))
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
Name
)}
like '%
{
query
.
Name
}
%'"
);
}
if
(!
string
.
IsNullOrEmpty
(
query
.
Contact
))
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
Contact
)}
like '%
{
query
.
Contact
}
%'"
);
}
if
(!
string
.
IsNullOrEmpty
(
query
.
ContactMobile
))
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
ContactMobile
)}
like '%
{
query
.
ContactMobile
}
%'"
);
}
if
(!
string
.
IsNullOrEmpty
(
query
.
StartTime
))
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
OpenTime
)}
>= '
{
query
.
StartTime
}
'"
);
}
if
(!
string
.
IsNullOrEmpty
(
query
.
EndTime
))
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
OpenTime
)}
<= '
{
query
.
EndTime
}
23:59:59'"
);
}
}
builder
.
Append
(
$" order by Id desc"
);
return
GetPage
<
RB_Authentication_Extend
>(
pageIndex
,
pageSize
,
out
rowCount
,
builder
.
ToString
()).
ToList
();
}
/// <summary>
/// 列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public
List
<
RB_Authentication_Extend
>
GetList
(
RB_Authentication_Extend
query
)
{
StringBuilder
builder
=
new
StringBuilder
();
builder
.
Append
(
$" SELECT * FROM
{
TableName
}
WHERE
{
nameof
(
RB_Authentication_Extend
.
Status
)}
=0 "
);
if
(
query
!=
null
)
{
if
(
query
.
TenantId
>
0
)
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
TenantId
)}
=
{
query
.
TenantId
}
"
);
}
if
(
query
.
MallBaseId
>
0
)
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
MallBaseId
)}
=
{
query
.
MallBaseId
}
"
);
}
if
(
query
.
Type
>
0
)
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
Type
)}
=
{(
int
)
query
.
Type
}
"
);
}
if
(
query
.
BrandType
>
0
)
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
BrandType
)}
=
{(
int
)
query
.
BrandType
}
"
);
}
if
(
query
.
BusinessType
>
0
)
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
BusinessType
)}
=
{(
int
)
query
.
BusinessType
}
"
);
}
if
(
query
.
Category
>
0
)
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
Category
)}
=
{(
int
)
query
.
Category
}
"
);
}
if
(
query
.
AuditState
>
0
)
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
AuditState
)}
=
{
query
.
AuditState
}
"
);
}
if
(!
string
.
IsNullOrEmpty
(
query
.
Name
))
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
Name
)}
like '%
{
query
.
Name
}
%'"
);
}
if
(!
string
.
IsNullOrEmpty
(
query
.
Contact
))
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
Contact
)}
like '%
{
query
.
Contact
}
%'"
);
}
if
(!
string
.
IsNullOrEmpty
(
query
.
StartTime
))
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
OpenTime
)}
>= '
{
query
.
StartTime
}
'"
);
}
if
(!
string
.
IsNullOrEmpty
(
query
.
EndTime
))
{
builder
.
Append
(
$" AND
{
nameof
(
RB_Authentication_Extend
.
OpenTime
)}
<= '
{
query
.
EndTime
}
23:59:59'"
);
}
}
builder
.
Append
(
$" order by Id desc"
);
return
Get
<
RB_Authentication_Extend
>(
builder
.
ToString
()).
ToList
();
}
}
}
Mall.WebApi/Controllers/TradePavilion/AppletTradeController.cs
View file @
253d6c1d
...
...
@@ -70,6 +70,11 @@ namespace Mall.WebApi.Controllers.TradePavilion
/// 活动评论处理类对象
/// </summary>
private
readonly
CommerceCommentModule
commerceCommentModule
=
new
CommerceCommentModule
();
/// <summary>
/// 认证对象
/// </summary>
private
readonly
AuthenticationModule
authenticationModule
=
new
AuthenticationModule
();
#
region
公司信息管理
...
...
@@ -551,6 +556,231 @@ namespace Mall.WebApi.Controllers.TradePavilion
}
#
endregion
#
region
认证申请
/// <summary>
/// 申请
/// </summary>
/// <returns></returns>
[
HttpPost
]
public
ApiResult
SetAuthenticationInfo
()
{
var
parms
=
RequestParm
;
var
userInfo
=
AppletUserInfo
;
RB_Authentication_Extend
demodel
=
JsonConvert
.
DeserializeObject
<
RB_Authentication_Extend
>(
parms
.
msg
.
ToString
());
if
(
string
.
IsNullOrEmpty
(
demodel
.
Name
))
{
return
ApiResult
.
ParamIsNull
(
"请传递首店名称"
);
}
if
(
string
.
IsNullOrEmpty
(
demodel
.
Address
))
{
return
ApiResult
.
ParamIsNull
(
"请输入地址"
);
}
if
(
string
.
IsNullOrEmpty
(
demodel
.
Description
))
{
return
ApiResult
.
ParamIsNull
(
"请输入简介"
);
}
if
(
string
.
IsNullOrEmpty
(
demodel
.
Contact
))
{
return
ApiResult
.
ParamIsNull
(
"请输入联系人"
);
}
if
(
string
.
IsNullOrEmpty
(
demodel
.
ContactMobile
))
{
return
ApiResult
.
ParamIsNull
(
"请输入联系电话"
);
}
demodel
.
ImageList
??=
new
List
<
string
>();
demodel
.
Images
=
JsonConvert
.
SerializeObject
(
demodel
.
ImageList
);
demodel
.
TenantId
=
userInfo
.
TenantId
;
demodel
.
MallBaseId
=
userInfo
.
MallBaseId
;
demodel
.
Status
=
0
;
demodel
.
CreateBy
=
userInfo
.
UserId
;
demodel
.
CreateDate
=
DateTime
.
Now
;
demodel
.
AuditState
=
1
;
bool
flag
=
authenticationModule
.
SetActivityDiscussInfo
(
demodel
);
if
(
flag
)
{
return
ApiResult
.
Success
();
}
else
{
return
ApiResult
.
Failed
();
}
}
/// <summary>
/// 获取认证分页列表
/// </summary>
/// <returns></returns>
[
HttpPost
]
public
ApiResult
GetAuthenticationPageList
()
{
var
parms
=
RequestParm
;
var
userInfo
=
AppletUserInfo
;
ResultPageModel
pagelist
=
JsonConvert
.
DeserializeObject
<
ResultPageModel
>(
parms
.
msg
.
ToString
());
RB_Authentication_Extend
demodel
=
JsonConvert
.
DeserializeObject
<
RB_Authentication_Extend
>(
parms
.
msg
.
ToString
());
demodel
.
TenantId
=
userInfo
.
TenantId
;
demodel
.
MallBaseId
=
userInfo
.
MallBaseId
;
demodel
.
CreateBy
=
userInfo
.
UserId
;
var
list
=
authenticationModule
.
GetAuthenticationPageList
(
pagelist
.
pageIndex
,
pagelist
.
pageSize
,
out
long
count
,
demodel
);
pagelist
.
count
=
Convert
.
ToInt32
(
count
);
pagelist
.
pageData
=
list
.
Select
(
x
=>
new
{
x
.
Id
,
x
.
Name
,
x
.
CoverImage
,
x
.
ImageList
,
x
.
VideoUrl
,
x
.
Type
,
TypeName
=
x
.
Type
.
GetEnumName
(),
x
.
BrandType
,
BrandTypeName
=
x
.
BrandType
.
GetEnumName
(),
OpenTime
=
x
.
OpenTime
.
ToString
(
"yyyy-MM-dd HH:mm"
),
x
.
Address
,
x
.
TradingArea
,
x
.
BusinessType
,
BusinessTypeName
=
x
.
BusinessType
.
GetEnumName
(),
x
.
BusinessDetail
,
x
.
Description
,
x
.
County
,
x
.
Category
,
CategoryName
=
x
.
Category
.
GetEnumName
(),
x
.
Contact
,
x
.
ContactMobile
,
x
.
AuditState
,
x
.
AuditRemark
,
AuditDate
=
x
.
AuditDate
.
HasValue
?
x
.
AuditDate
.
Value
.
ToString
(
"yyyy-MM-dd HH:mm"
)
:
""
,
CreateDate
=
x
.
CreateDate
.
ToString
(
"yyyy-MM-dd HH:mm"
)
});
return
ApiResult
.
Success
(
""
,
pagelist
);
}
/// <summary>
/// 获取认证详情
/// </summary>
/// <returns></returns>
[
HttpPost
]
public
ApiResult
GetAuthenticationInfo
()
{
var
userInfo
=
AppletUserInfo
;
JObject
parms
=
JObject
.
Parse
(
RequestParm
.
msg
.
ToString
());
int
AuthenticationId
=
parms
.
GetInt
(
"AuthenticationId"
,
0
);
if
(
AuthenticationId
<=
0
)
{
return
ApiResult
.
ParamIsNull
(
"请传递认证id"
);
}
var
model
=
authenticationModule
.
GetAuthenticationInfo
(
AuthenticationId
);
if
(
model
==
null
)
{
return
ApiResult
.
Failed
(
"认证不存在"
);
}
if
(
userInfo
.
UserId
!=
model
.
CreateBy
)
{
return
ApiResult
.
Failed
(
"无法查看"
);
}
return
ApiResult
.
Success
(
""
,
new
{
model
.
Id
,
model
.
Name
,
model
.
CoverImage
,
model
.
ImageList
,
model
.
VideoUrl
,
model
.
Type
,
TypeName
=
model
.
Type
.
GetEnumName
(),
model
.
BrandType
,
BrandTypeName
=
model
.
BrandType
.
GetEnumName
(),
OpenTime
=
model
.
OpenTime
.
ToString
(
"yyyy-MM-dd HH:mm"
),
model
.
Address
,
model
.
TradingArea
,
model
.
BusinessType
,
BusinessTypeName
=
model
.
BusinessType
.
GetEnumName
(),
model
.
BusinessDetail
,
model
.
Description
,
model
.
County
,
model
.
Category
,
CategoryName
=
model
.
Category
.
GetEnumName
(),
model
.
Contact
,
model
.
ContactMobile
,
model
.
AuditState
,
model
.
AuditRemark
,
AuditDate
=
model
.
AuditDate
.
HasValue
?
model
.
AuditDate
.
Value
.
ToString
(
"yyyy-MM-dd HH:mm"
)
:
""
,
CreateDate
=
model
.
CreateDate
.
ToString
(
"yyyy-MM-dd HH:mm"
)
});
}
/// <summary>
/// 删除认证
/// </summary>
/// <returns></returns>
[
HttpPost
]
public
ApiResult
DelAuthenticationInfo
()
{
var
userInfo
=
AppletUserInfo
;
JObject
parms
=
JObject
.
Parse
(
RequestParm
.
msg
.
ToString
());
int
AuthenticationId
=
parms
.
GetInt
(
"AuthenticationId"
,
0
);
if
(
AuthenticationId
<=
0
)
{
return
ApiResult
.
ParamIsNull
(
"请传递认证id"
);
}
bool
flag
=
authenticationModule
.
DelAuthenticationInfo
(
AuthenticationId
,
userInfo
);
if
(
flag
)
{
return
ApiResult
.
Success
();
}
else
{
return
ApiResult
.
Failed
();
}
}
/// <summary>
/// 获取认证分类枚举
/// </summary>
/// <returns></returns>
[
HttpPost
]
[
AllowAnonymous
]
public
ApiResult
GetAuthenticationCategoryEnumList
()
{
var
list
=
EnumHelper
.
GetEnumList
(
typeof
(
Common
.
Enum
.
TradePavilion
.
AuthenticationCategoryEnum
));
return
ApiResult
.
Success
(
""
,
list
.
OrderBy
(
x
=>
Convert
.
ToInt32
(
x
.
Value
)).
Select
(
x
=>
new
{
Name
=
x
.
Key
,
Id
=
Convert
.
ToInt32
(
x
.
Value
)
}));
}
/// <summary>
/// 获取认证类型枚举
/// </summary>
/// <returns></returns>
[
HttpPost
]
[
AllowAnonymous
]
public
ApiResult
GetAuthenticationTypeEnumList
()
{
var
list
=
EnumHelper
.
GetEnumList
(
typeof
(
Common
.
Enum
.
TradePavilion
.
AuthenticationTypeEnum
));
return
ApiResult
.
Success
(
""
,
list
.
OrderBy
(
x
=>
Convert
.
ToInt32
(
x
.
Value
)).
Select
(
x
=>
new
{
Name
=
x
.
Key
,
Id
=
Convert
.
ToInt32
(
x
.
Value
)
}));
}
/// <summary>
/// 获取品牌归属地枚举
/// </summary>
/// <returns></returns>
[
HttpPost
]
[
AllowAnonymous
]
public
ApiResult
GetBrandTypeEnumList
()
{
var
list
=
EnumHelper
.
GetEnumList
(
typeof
(
Common
.
Enum
.
TradePavilion
.
BrandTypeEnum
));
return
ApiResult
.
Success
(
""
,
list
.
OrderBy
(
x
=>
Convert
.
ToInt32
(
x
.
Value
)).
Select
(
x
=>
new
{
Name
=
x
.
Key
,
Id
=
Convert
.
ToInt32
(
x
.
Value
)
}));
}
/// <summary>
/// 获取行业枚举
/// </summary>
/// <returns></returns>
[
HttpPost
]
[
AllowAnonymous
]
public
ApiResult
GetBusinessTypeEnumList
()
{
var
list
=
EnumHelper
.
GetEnumList
(
typeof
(
Common
.
Enum
.
TradePavilion
.
BusinessTypeEnum
));
return
ApiResult
.
Success
(
""
,
list
.
OrderBy
(
x
=>
Convert
.
ToInt32
(
x
.
Value
)).
Select
(
x
=>
new
{
Name
=
x
.
Key
,
Id
=
Convert
.
ToInt32
(
x
.
Value
)
}));
}
#
endregion
#
region
载体管理
/// <summary>
...
...
Mall.WebApi/Controllers/TradePavilion/TradeController.cs
View file @
253d6c1d
This diff is collapsed.
Click to expand it.
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