Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
B
browser-backend
Project
Project
Details
Activity
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
Administrator
browser-backend
Commits
5fc74d35
Commit
5fc74d35
authored
Mar 09, 2020
by
renjie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改shop接口
parent
738e0979
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
97 additions
and
63 deletions
+97
-63
ShopController.java
...gec/browserbackend/browser/controller/ShopController.java
+4
-4
Shop.java
...in/java/com/edgec/browserbackend/browser/domain/Shop.java
+11
-12
ShopRequestDto.java
.../com/edgec/browserbackend/browser/dto/ShopRequestDto.java
+43
-23
IpResourceRepository.java
...owserbackend/browser/repository/IpResourceRepository.java
+1
-1
ShopRepository.java
...gec/browserbackend/browser/repository/ShopRepository.java
+6
-4
IpResourceServiceImpl.java
...erbackend/browser/service/Impl/IpResourceServiceImpl.java
+1
-1
ShopServiceImpl.java
.../browserbackend/browser/service/Impl/ShopServiceImpl.java
+31
-18
No files found.
src/main/java/com/edgec/browserbackend/browser/controller/ShopController.java
View file @
5fc74d35
...
...
@@ -119,7 +119,7 @@ public class ShopController {
public
ResultDto
transferShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
try
{
shopService
.
transferShop
(
principal
.
getName
(),
shopRequestDto
.
get
Id
(),
shopRequestDto
.
getGroupId
());
shopService
.
transferShop
(
principal
.
getName
(),
shopRequestDto
.
get
ShopId
(),
shopRequestDto
.
getToGroup
());
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
resultDto
.
setStatus
(-
1
);
...
...
@@ -135,7 +135,7 @@ public class ShopController {
public
ResultDto
assignShop
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
try
{
shopService
.
assignShops
(
principal
.
getName
(),
shopRequestDto
.
getShopIds
(),
shopRequestDto
.
getUsers
());
shopService
.
assignShops
(
principal
.
getName
(),
shopRequestDto
.
getShopIds
(),
shopRequestDto
.
get
To
Users
());
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
resultDto
.
setStatus
(-
1
);
...
...
@@ -151,8 +151,8 @@ public class ShopController {
public
ResultDto
getShopList
(
Principal
principal
,
@RequestBody
ShopRequestDto
shopRequestDto
)
{
ResultDto
resultDto
=
new
ResultDto
();
try
{
List
<
ShopDto
>
shopDtos
=
shopService
.
getShopList
(
principal
.
getName
(),
shopRequestDto
.
getGroup
Id
(),
shopRequestDto
.
getPage
(),
shopRequestDto
.
getAmount
(),
shopRequestDto
.
getFilter
Dto
());
List
<
ShopDto
>
shopDtos
=
shopService
.
getShopList
(
principal
.
getName
(),
shopRequestDto
.
getGroup
(),
shopRequestDto
.
getPage
(),
shopRequestDto
.
getAmount
(),
shopRequestDto
.
getFilter
());
resultDto
.
setData
(
shopDtos
);
resultDto
.
setStatus
(
0
);
}
catch
(
ClientRequestException
e
)
{
...
...
src/main/java/com/edgec/browserbackend/browser/domain/Shop.java
View file @
5fc74d35
...
...
@@ -41,27 +41,26 @@ public class Shop {
}
//创建店铺使用
public
static
Shop
of
(
ShopDto
shopDto
)
{
Shop
shop
=
new
Shop
();
public
Shop
of
(
ShopDto
shop
)
{
if
(
shop
.
getShopUrl
()
!=
null
)
shop
.
setShopUrl
(
shopDto
.
getShopUrl
());
this
.
setShopUrl
(
shop
.
getShopUrl
());
if
(
shop
.
getOwner
()
!=
null
)
shop
.
setOwner
(
shopDto
.
getOwner
());
this
.
setOwner
(
shop
.
getOwner
());
if
(
shop
.
getShopPlatform
()
!=
null
)
shop
.
setShopPlatform
(
shopDto
.
getShopPlatform
());
this
.
setShopPlatform
(
shop
.
getShopPlatform
());
if
(
shop
.
getShopName
()
!=
null
)
shop
.
setShopName
(
shopDto
.
getShopName
());
this
.
setShopName
(
shop
.
getShopName
());
if
(
shop
.
getTransferStatus
()
!=
null
)
shop
.
setTransferStatus
(
shopDto
.
getTransferStatus
());
this
.
setTransferStatus
(
shop
.
getTransferStatus
());
if
(
shop
.
getShopAccount
()
!=
null
)
shop
.
setShopAccount
(
shopDto
.
getShopAccount
());
this
.
setShopAccount
(
shop
.
getShopAccount
());
if
(
shop
.
getShopPassword
()
!=
null
)
shop
.
setShopPassword
(
shopDto
.
getShopPassword
());
this
.
setShopPassword
(
shop
.
getShopPassword
());
if
(
shop
.
getShopUA
()
!=
null
)
shop
.
setShopUA
(
shopDto
.
getShopUA
());
this
.
setShopUA
(
shop
.
getShopUA
());
if
(
shop
.
getShopCookie
()
!=
null
)
shop
.
setShopCookie
(
shopDto
.
getShopCookie
());
return
shop
;
this
.
setShopCookie
(
shop
.
getShopCookie
());
return
this
;
}
public
Shop
of
(
Shop
shop
)
{
...
...
src/main/java/com/edgec/browserbackend/browser/dto/ShopRequestDto.java
View file @
5fc74d35
...
...
@@ -9,25 +9,29 @@ public class ShopRequestDto {
private
String
id
;
private
String
shopId
;
private
String
shopName
;
private
String
owner
;
private
String
ipAddr
;
private
String
groupId
;
private
String
group
;
private
String
toGroup
;
private
List
<
String
>
shopIds
;
private
List
<
String
>
u
sers
;
private
List
<
String
>
toU
sers
;
private
int
type
;
private
int
page
;
private
int
page
=
0
;
private
int
amount
;
private
int
amount
=
50
;
private
FilterDto
filter
Dto
;
private
FilterDto
filter
;
public
String
getId
()
{
return
id
;
...
...
@@ -61,16 +65,20 @@ public class ShopRequestDto {
this
.
owner
=
owner
;
}
public
String
getGroup
Id
()
{
return
group
Id
;
public
String
getGroup
()
{
return
group
;
}
public
void
setGroup
Id
(
String
groupId
)
{
this
.
group
Id
=
groupId
;
public
void
setGroup
(
String
group
)
{
this
.
group
=
group
;
}
public
FilterDto
getFilterDto
()
{
return
filterDto
;
public
FilterDto
getFilter
()
{
return
filter
;
}
public
void
setFilter
(
FilterDto
filter
)
{
this
.
filter
=
filter
;
}
public
void
setAmount
(
int
amount
)
{
...
...
@@ -81,10 +89,6 @@ public class ShopRequestDto {
return
amount
;
}
public
void
setFilterDto
(
FilterDto
filterDto
)
{
this
.
filterDto
=
filterDto
;
}
public
int
getPage
()
{
return
page
;
}
...
...
@@ -101,19 +105,35 @@ public class ShopRequestDto {
this
.
type
=
type
;
}
public
List
<
String
>
get
User
s
()
{
return
user
s
;
public
List
<
String
>
get
ShopId
s
()
{
return
shopId
s
;
}
public
void
set
Users
(
List
<
String
>
users
)
{
this
.
users
=
users
;
public
void
set
ShopIds
(
List
<
String
>
shopId
)
{
this
.
shopIds
=
shopId
;
}
public
List
<
String
>
getShopIds
()
{
return
shopIds
;
public
List
<
String
>
getToUsers
()
{
return
toUsers
;
}
public
void
setToUsers
(
List
<
String
>
toUsers
)
{
this
.
toUsers
=
toUsers
;
}
public
String
getToGroup
()
{
return
toGroup
;
}
public
void
setToGroup
(
String
toGroup
)
{
this
.
toGroup
=
toGroup
;
}
public
String
getShopId
()
{
return
shopId
;
}
public
void
setShopId
s
(
List
<
String
>
shopIds
)
{
this
.
shopId
s
=
shopIds
;
public
void
setShopId
(
String
shopId
)
{
this
.
shopId
=
shopId
;
}
}
src/main/java/com/edgec/browserbackend/browser/repository/IpResourceRepository.java
View file @
5fc74d35
...
...
@@ -4,5 +4,5 @@ import com.edgec.browserbackend.browser.domain.IpResource;
import
org.springframework.data.mongodb.repository.MongoRepository
;
public
interface
IpResourceRepository
extends
MongoRepository
<
IpResource
,
String
>
{
IpResource
findByIpAddrAndDeleted
(
String
ipAddr
,
boolean
isDeleted
);
IpResource
findByIpAddrAnd
Is
Deleted
(
String
ipAddr
,
boolean
isDeleted
);
}
src/main/java/com/edgec/browserbackend/browser/repository/ShopRepository.java
View file @
5fc74d35
package
com
.
edgec
.
browserbackend
.
browser
.
repository
;
import
com.edgec.browserbackend.browser.domain.Shop
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.mongodb.repository.MongoRepository
;
import
java.util.List
;
public
interface
ShopRepository
extends
MongoRepository
<
Shop
,
String
>
{
List
<
Shop
>
findByIdInAndIpRegionLike
(
List
<
String
>
shopIds
,
String
ipRegion
);
List
<
Shop
>
findByIdInAndShopAccountLike
(
List
<
String
>
shopIds
,
String
shopAccount
);
List
<
Shop
>
findByIdInAndShopNameLike
(
List
<
String
>
shopIds
,
String
shopNam
e
);
List
<
Shop
>
findByIdIn
(
List
<
String
>
shopIds
);
Page
<
Shop
>
findByIdInAndIpRegionLike
(
List
<
String
>
shopIds
,
String
ipRegion
,
Pageable
pageable
);
Page
<
Shop
>
findByIdInAndShopAccountLike
(
List
<
String
>
shopIds
,
String
shopAccount
,
Pageable
pageable
);
Page
<
Shop
>
findByIdInAndShopNameLike
(
List
<
String
>
shopIds
,
String
shopName
,
Pageable
pageabl
e
);
Page
<
Shop
>
findByIdIn
(
List
<
String
>
shopIds
,
Pageable
pageable
);
}
src/main/java/com/edgec/browserbackend/browser/service/Impl/IpResourceServiceImpl.java
View file @
5fc74d35
...
...
@@ -34,7 +34,7 @@ public class IpResourceServiceImpl implements IpResourceService {
@Override
public
IpResource
getIpResourceByIpAddr
(
String
ipAddr
)
{
IpResource
ipResource
=
ipResourceRepository
.
findByIpAddrAndDeleted
(
ipAddr
,
false
);
IpResource
ipResource
=
ipResourceRepository
.
findByIpAddrAnd
Is
Deleted
(
ipAddr
,
false
);
if
(
ipResource
==
null
)
throw
new
ClientRequestException
(
BrowserErrorCode
.
IPNOTEXIST
);
return
ipResource
;
...
...
src/main/java/com/edgec/browserbackend/browser/service/Impl/ShopServiceImpl.java
View file @
5fc74d35
...
...
@@ -17,9 +17,14 @@ import com.edgec.browserbackend.browser.repository.ShopRepository;
import
com.edgec.browserbackend.browser.repository.UserShopRepository
;
import
com.edgec.browserbackend.browser.service.ShopService
;
import
com.edgec.browserbackend.common.commons.error.ClientRequestException
;
import
org.apache.commons.lang3.StringUtils
;
import
org.omg.CORBA.UNKNOWN
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
...
...
@@ -66,11 +71,14 @@ public class ShopServiceImpl implements ShopService {
}
try
{
shopDto
.
setOwner
(
username
);
Shop
shop
=
Shop
.
of
(
shopDto
);
Shop
shop
=
new
Shop
();
shop
.
of
(
shopDto
);
logger
.
error
(
shop
.
getShopName
());
logger
.
error
(
shopDto
.
getShopName
());
id
=
shopRepository
.
save
(
shop
).
getId
();
UserShop
userShop
=
new
UserShop
();
userShop
.
setUsername
(
username
);
userShop
.
setShopId
(
shopDto
.
getId
()
);
userShop
.
setShopId
(
id
);
if
(
shopDto
.
getGroup
()
!=
null
&&
us
==
null
)
{
userShop
.
setGroupId
(
shopDto
.
getGroup
());
}
...
...
@@ -147,7 +155,7 @@ public class ShopServiceImpl implements ShopService {
if
(
shop
.
getIpId
()
!=
null
&&
shop
.
getIp
()
!=
null
)
{
unBindShop
(
username
,
shopId
,
shop
.
getIp
());
}
IpResource
ipResource
=
ipResourceRepository
.
findByIpAddrAndDeleted
(
ipAddr
,
false
);
IpResource
ipResource
=
ipResourceRepository
.
findByIpAddrAnd
Is
Deleted
(
ipAddr
,
false
);
if
(
ipResource
==
null
)
throw
new
ClientRequestException
(
BrowserErrorCode
.
IPNOTEXIST
);
try
{
...
...
@@ -180,7 +188,7 @@ public class ShopServiceImpl implements ShopService {
Shop
shop
=
shopRepository
.
findById
(
shopId
).
orElse
(
null
);
if
(
shop
==
null
)
throw
new
ClientRequestException
(
BrowserErrorCode
.
SHOPNOTEXIST
);
IpResource
ipResource
=
ipResourceRepository
.
findByIpAddrAndDeleted
(
ipAddr
,
false
);
IpResource
ipResource
=
ipResourceRepository
.
findByIpAddrAnd
Is
Deleted
(
ipAddr
,
false
);
if
(
ipResource
==
null
)
throw
new
ClientRequestException
(
BrowserErrorCode
.
IPNOTEXIST
);
if
(!
ipAddr
.
equals
(
shop
.
getIp
()))
...
...
@@ -206,7 +214,7 @@ public class ShopServiceImpl implements ShopService {
}
UserShop
userShop
=
userShopRepository
.
findByUsernameAndShopId
(
username
,
shopId
);
Group
group
=
groupRepository
.
findById
(
groupId
).
orElse
(
null
);
if
(
account
.
getPermission
()
<
4
||
(
userShop
==
null
)
||
!
group
.
getOwner
().
equals
(
username
))
{
if
(
account
.
getPermission
()
<
4
||
userShop
==
null
||
!
group
.
getOwner
().
equals
(
username
))
{
throw
new
ClientRequestException
(
AccountErrorCode
.
NOPERMISSION
);
}
Shop
shop
=
shopRepository
.
findById
(
shopId
).
orElse
(
null
);
...
...
@@ -232,7 +240,8 @@ public class ShopServiceImpl implements ShopService {
if
(
account
.
getPermission
()
<
8
||
userShops
==
null
||
userShops
.
size
()
<
1
)
{
throw
new
ClientRequestException
(
AccountErrorCode
.
NOPERMISSION
);
}
List
<
Shop
>
shops
=
shopRepository
.
findByIdIn
(
shopIds
);
Pageable
pageable
=
PageRequest
.
of
(
0
,
100
);
List
<
Shop
>
shops
=
shopRepository
.
findByIdIn
(
shopIds
,
pageable
).
getContent
();
if
(
shops
==
null
||
shops
.
size
()
<
1
)
throw
new
ClientRequestException
(
BrowserErrorCode
.
SHOPNOTEXIST
);
List
<
Account
>
accounts
=
accountRepository
.
findByNameIn
(
users
);
...
...
@@ -248,12 +257,16 @@ public class ShopServiceImpl implements ShopService {
}
}
catch
(
Exception
e
)
{
logger
.
error
(
"fail to assign"
,
e
.
getMessage
());
throw
new
ClientRequestException
(
BrowserErrorCode
.
UNKNOWN
);
}
});
}
@Override
public
List
<
ShopDto
>
getShopList
(
String
username
,
String
groupId
,
int
page
,
int
amout
,
FilterDto
filterDto
)
{
if
(
amout
>
100
)
amout
=
100
;
Pageable
pageable
=
PageRequest
.
of
(
page
,
amout
);
Account
account
=
accountRepository
.
findByName
(
username
);
if
(
account
==
null
)
{
throw
new
ClientRequestException
(
AccountErrorCode
.
NAMENOTEXIST
);
...
...
@@ -261,9 +274,9 @@ public class ShopServiceImpl implements ShopService {
Group
group
=
null
;
if
(
groupId
!=
null
&&
!
groupId
.
equals
(
"-1"
))
group
=
groupRepository
.
findById
(
groupId
).
orElse
(
null
);
if
(
group
==
null
)
if
(
group
==
null
&&
!
groupId
.
equals
(
"-1"
)
)
throw
new
ClientRequestException
(
BrowserErrorCode
.
GROUPNOTEXIST
);
if
(
account
.
getPermission
()
<
8
||
!
group
.
getOwner
().
equals
(
username
))
{
if
(
account
.
getPermission
()
<
8
||
(
group
!=
null
&&
!
group
.
getOwner
().
equals
(
username
)
))
{
throw
new
ClientRequestException
(
AccountErrorCode
.
NOPERMISSION
);
}
List
<
String
>
shopIds
=
new
ArrayList
<>();
...
...
@@ -273,20 +286,20 @@ public class ShopServiceImpl implements ShopService {
shopIds
=
userShopRepository
.
findByUsernameAndGroupId
(
username
,
groupId
).
stream
().
map
(
x
->
x
.
getShopId
()).
collect
(
Collectors
.
toList
());
}
List
<
Shop
>
shops
;
if
(
filterDto
.
getIpRegion
()
!=
null
)
shops
=
shopRepository
.
findByIdInAndIpRegionLike
(
shopIds
,
filterDto
.
getIpRegion
());
else
if
(
filterDto
.
getShopAccount
()
!=
null
)
shops
=
shopRepository
.
findByIdInAndShopAccountLike
(
shopIds
,
filterDto
.
getShopAccount
());
else
if
(
filterDto
.
getShopAccount
()
!=
null
)
shops
=
shopRepository
.
findByIdInAndShopNameLike
(
shopIds
,
filterDto
.
getShopName
());
Page
<
Shop
>
shops
;
if
(
filterDto
!=
null
&&
StringUtils
.
isNotBlank
(
filterDto
.
getIpRegion
())
)
shops
=
shopRepository
.
findByIdInAndIpRegionLike
(
shopIds
,
filterDto
.
getIpRegion
()
,
pageable
);
else
if
(
filterDto
!=
null
&&
StringUtils
.
isNotBlank
(
filterDto
.
getShopAccount
())
)
shops
=
shopRepository
.
findByIdInAndShopAccountLike
(
shopIds
,
filterDto
.
getShopAccount
()
,
pageable
);
else
if
(
filterDto
!=
null
&&
StringUtils
.
isNotBlank
(
filterDto
.
getShopName
())
)
shops
=
shopRepository
.
findByIdInAndShopNameLike
(
shopIds
,
filterDto
.
getShopName
()
,
pageable
);
else
shops
=
shopRepository
.
findByIdIn
(
shopIds
);
if
(
shops
==
null
||
shops
.
size
()
<
1
)
shops
=
shopRepository
.
findByIdIn
(
shopIds
,
pageable
);
if
(
shops
==
null
||
shops
.
getNumberOfElements
()
<
1
)
return
new
ArrayList
<>();
List
<
ShopDto
>
shopDtos
=
new
ArrayList
<>();
shops
.
stream
().
forEach
(
x
->
{
IpResource
ipResource
=
ipResourceRepository
.
findByIpAddrAndDeleted
(
x
.
getIp
(),
false
);
IpResource
ipResource
=
ipResourceRepository
.
findByIpAddrAnd
Is
Deleted
(
x
.
getIp
(),
false
);
shopDtos
.
add
(
ShopDto
.
of
(
x
,
ipResource
));
});
return
shopDtos
;
...
...
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