Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Q
qk_backend
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
quanku
qk_backend
Commits
cbf44d22
Commit
cbf44d22
authored
Apr 09, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
首页
parent
ef215391
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
25 additions
and
35 deletions
+25
-35
ch-core/src/main/java/com/wwdz/ch/core/util/CacheUtil.java
ch-core/src/main/java/com/wwdz/ch/core/util/CacheUtil.java
+4
-6
ch-dao/src/main/java/com/wwdz/ch/db/impl/distribution/SupplierItemDaoImpl.java
...com/wwdz/ch/db/impl/distribution/SupplierItemDaoImpl.java
+3
-3
ch-dao/src/main/java/com/wwdz/ch/db/impl/dts/DtsUserDaoImpl.java
...src/main/java/com/wwdz/ch/db/impl/dts/DtsUserDaoImpl.java
+2
-1
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/SupplierItemServiceImpl.java
...wwdz/ch/wx/impl/distribution/SupplierItemServiceImpl.java
+16
-25
No files found.
ch-core/src/main/java/com/wwdz/ch/core/util/CacheUtil.java
View file @
cbf44d22
...
@@ -31,13 +31,11 @@ public class CacheUtil {
...
@@ -31,13 +31,11 @@ public class CacheUtil {
DtsAdminDao
dtsAdminDao
;
DtsAdminDao
dtsAdminDao
;
@Autowired
@Autowired
DtsUserDao
dtsU
serDao
;
UserDao
u
serDao
;
@Autowired
@Autowired
CategoryDao
categoryDao
;
CategoryDao
categoryDao
;
@Autowired
UserDao
userDao
;
@Autowired
@Autowired
AiAssistantDao
aiAssistantDao
;
AiAssistantDao
aiAssistantDao
;
...
@@ -151,7 +149,7 @@ public class CacheUtil {
...
@@ -151,7 +149,7 @@ public class CacheUtil {
* @return
* @return
*/
*/
public
String
getAppletUserList
(
long
key
)
{
public
String
getAppletUserList
(
long
key
)
{
User
user
=
dtsUserDao
.
find
ById
(
key
);
User
user
=
userDao
.
query
ById
(
key
);
return
user
.
getNickname
();
return
user
.
getNickname
();
/* List<User> userList = dtsUserDao.findAll();
/* List<User> userList = dtsUserDao.findAll();
Map<Long, String> map = userList.stream().collect(Collectors.toMap(User::getId, User::getNickname, (k1, k2) -> k2));
Map<Long, String> map = userList.stream().collect(Collectors.toMap(User::getId, User::getNickname, (k1, k2) -> k2));
...
@@ -170,7 +168,7 @@ public class CacheUtil {
...
@@ -170,7 +168,7 @@ public class CacheUtil {
* @return
* @return
*/
*/
public
String
getAppletUserPhoneList
(
long
key
)
{
public
String
getAppletUserPhoneList
(
long
key
)
{
User
user
=
dtsUserDao
.
find
ById
(
key
);
User
user
=
userDao
.
query
ById
(
key
);
return
user
.
getMobile
();
return
user
.
getMobile
();
/* List<User> userList = dtsUserDao.findAll();
/* List<User> userList = dtsUserDao.findAll();
Map<Long, String> map = userList.stream().collect(Collectors.toMap(User::getId, User::getNickname, (k1, k2) -> k2));
Map<Long, String> map = userList.stream().collect(Collectors.toMap(User::getId, User::getNickname, (k1, k2) -> k2));
...
@@ -184,7 +182,7 @@ public class CacheUtil {
...
@@ -184,7 +182,7 @@ public class CacheUtil {
* @return
* @return
*/
*/
public
User
getAppletUsers
(
long
key
)
{
public
User
getAppletUsers
(
long
key
)
{
User
user
=
dtsUserDao
.
find
ById
(
key
);
User
user
=
userDao
.
query
ById
(
key
);
return
user
;
return
user
;
/* List<User> userList = dtsUserDao.findAll();
/* List<User> userList = dtsUserDao.findAll();
Map<Long, User> map = userList.stream().collect(Collectors.toMap(User::getId, Function.identity(), (k1, k2) -> k2));
Map<Long, User> map = userList.stream().collect(Collectors.toMap(User::getId, Function.identity(), (k1, k2) -> k2));
...
...
ch-dao/src/main/java/com/wwdz/ch/db/impl/distribution/SupplierItemDaoImpl.java
View file @
cbf44d22
...
@@ -91,16 +91,16 @@ public class SupplierItemDaoImpl implements SupplierItemDao {
...
@@ -91,16 +91,16 @@ public class SupplierItemDaoImpl implements SupplierItemDao {
criteria
.
andTypeIn
(
dto
.
getTypeList
());
criteria
.
andTypeIn
(
dto
.
getTypeList
());
criteria
.
andStockGreaterThan
(
0
);
criteria
.
andStockGreaterThan
(
0
);
criteria
.
andIsDeletedEqualTo
(
false
);
criteria
.
andIsDeletedEqualTo
(
false
);
criteria
.
andIsOnSaleEqualTo
(
true
);
//
criteria.andIsOnSaleEqualTo(true);
if
(!
CollectionUtils
.
isEmpty
(
dto
.
getIds
()))
{
if
(!
CollectionUtils
.
isEmpty
(
dto
.
getIds
()))
{
SupplierItemExample
.
Criteria
orCriteria
=
supplierItemExample
.
or
();
SupplierItemExample
.
Criteria
orCriteria
=
supplierItemExample
.
or
();
JdbcHelper
.
ifPresent
(
dto
.
getIds
(),
orCriteria:
:
andIdIn
);
JdbcHelper
.
ifPresent
(
dto
.
getIds
(),
orCriteria:
:
andIdIn
);
orCriteria
.
andTypeIn
(
dto
.
getTypeList
());
orCriteria
.
andTypeIn
(
dto
.
getTypeList
());
orCriteria
.
andStockGreaterThan
(
0
);
orCriteria
.
andStockGreaterThan
(
0
);
orCriteria
.
andIsDeletedEqualTo
(
false
);
orCriteria
.
andIsDeletedEqualTo
(
false
);
orCriteria
.
andIsOnSaleEqualTo
(
true
);
//
orCriteria.andIsOnSaleEqualTo(true);
}
}
supplierItemExample
.
setOrderByClause
(
"
upd
ate_time desc"
);
supplierItemExample
.
setOrderByClause
(
"
cre
ate_time desc"
);
PageHelper
.
startPage
(
dto
.
getPage
(),
dto
.
getLimit
());
PageHelper
.
startPage
(
dto
.
getPage
(),
dto
.
getLimit
());
return
supplierItemMapper
.
selectByExampleWithBLOBs
(
supplierItemExample
);
return
supplierItemMapper
.
selectByExampleWithBLOBs
(
supplierItemExample
);
}
}
...
...
ch-dao/src/main/java/com/wwdz/ch/db/impl/dts/DtsUserDaoImpl.java
View file @
cbf44d22
...
@@ -13,6 +13,7 @@ import com.wwdz.ch.db.mapper.ex.StatMapper;
...
@@ -13,6 +13,7 @@ import com.wwdz.ch.db.mapper.ex.StatMapper;
import
com.wwdz.mall.common.vo.response.CloudServerResponse
;
import
com.wwdz.mall.common.vo.response.CloudServerResponse
;
import
com.wwdz.user.api.service.user.UserReadService
;
import
com.wwdz.user.api.service.user.UserReadService
;
import
com.wwdz.user.api.service.user.UserWriteService
;
import
com.wwdz.user.api.service.user.UserWriteService
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.ObjectUtils
;
import
org.springframework.util.StringUtils
;
import
org.springframework.util.StringUtils
;
...
@@ -21,7 +22,7 @@ import java.util.ArrayList;
...
@@ -21,7 +22,7 @@ import java.util.ArrayList;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
@
Service
@
Repository
public
class
DtsUserDaoImpl
implements
DtsUserDao
{
public
class
DtsUserDaoImpl
implements
DtsUserDao
{
@Resource
@Resource
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/SupplierItemServiceImpl.java
View file @
cbf44d22
...
@@ -12,10 +12,13 @@ import com.wwdz.ch.core.util.CacheUtil;
...
@@ -12,10 +12,13 @@ import com.wwdz.ch.core.util.CacheUtil;
import
com.wwdz.ch.core.util.MediaUtil
;
import
com.wwdz.ch.core.util.MediaUtil
;
import
com.wwdz.ch.core.util.PriceUtil
;
import
com.wwdz.ch.core.util.PriceUtil
;
import
com.wwdz.ch.core.util.StringUtil
;
import
com.wwdz.ch.core.util.StringUtil
;
import
com.wwdz.ch.db.dao.FollowFansRecordDao
;
import
com.wwdz.ch.db.dao.SwitchDao
;
import
com.wwdz.ch.db.dao.SwitchDao
;
import
com.wwdz.ch.db.dao.distribution.*
;
import
com.wwdz.ch.db.dao.distribution.*
;
import
com.wwdz.ch.db.domain.FollowFansRecord
;
import
com.wwdz.ch.db.domain.Switch
;
import
com.wwdz.ch.db.domain.Switch
;
import
com.wwdz.ch.db.domain.distribution.*
;
import
com.wwdz.ch.db.domain.distribution.*
;
import
com.wwdz.ch.db.dto.request.FollowFansRecordRequestDto
;
import
com.wwdz.ch.db.dto.request.distribution.*
;
import
com.wwdz.ch.db.dto.request.distribution.*
;
import
com.wwdz.ch.core.entity.SupplierItemVo
;
import
com.wwdz.ch.core.entity.SupplierItemVo
;
import
com.wwdz.ch.wx.entity.vo.distribution.AuctionDetailVo
;
import
com.wwdz.ch.wx.entity.vo.distribution.AuctionDetailVo
;
...
@@ -101,7 +104,11 @@ public class SupplierItemServiceImpl implements SupplierItemService {
...
@@ -101,7 +104,11 @@ public class SupplierItemServiceImpl implements SupplierItemService {
CollectionShareRecordDao
collectionShareRecordDao
;
CollectionShareRecordDao
collectionShareRecordDao
;
@Autowired
@Autowired
private
QiniuStorage
qiniuStorage
;
QiniuStorage
qiniuStorage
;
@Autowired
FollowFansRecordDao
followFansRecordDao
;
@Override
@Override
...
@@ -754,36 +761,21 @@ public class SupplierItemServiceImpl implements SupplierItemService {
...
@@ -754,36 +761,21 @@ public class SupplierItemServiceImpl implements SupplierItemService {
//用户默认展示逍遥分享的商品列表
//用户默认展示逍遥分享的商品列表
long
sellerId
=
291997
;
long
sellerId
=
291997
;
SupplierItemRequestDto
searchDto
=
new
SupplierItemRequestDto
();
SupplierItemRequestDto
searchDto
=
new
SupplierItemRequestDto
();
//查询用户的历史浏览记录
//查询用户关注的人
List
<
UserRecentBrowse
>
userRecentBrowseList
=
userRecentBrowseDao
.
findByUserId
(
userId
);
FollowFansRecordRequestDto
followFansRecordRequestDto
=
new
FollowFansRecordRequestDto
();
//浏览记录是平台商品的
followFansRecordRequestDto
.
setFansId
(
userId
);
List
<
Long
>
sharedUserIdList
=
userRecentBrowseList
.
stream
().
map
(
UserRecentBrowse:
:
getSharedUserId
).
collect
(
Collectors
.
toList
());
List
<
FollowFansRecord
>
followFansRecordList
=
followFansRecordDao
.
findList
(
followFansRecordRequestDto
);
if
(
CollectionUtils
.
isEmpty
(
sharedUserIdList
))
{
List
<
Long
>
followerIds
=
followFansRecordList
.
stream
().
map
(
FollowFansRecord:
:
getFollowerId
).
collect
(
Collectors
.
toList
());
sharedUserIdList
.
add
(
sellerId
);
if
(
CollectionUtils
.
isEmpty
(
followerIds
))
{
}
followerIds
.
add
(
sellerId
);
searchDto
.
setCreatorIdList
(
sharedUserIdList
);
}
DistributorShareRecordRequestDto
distributorShareRecordRequestDto
=
new
DistributorShareRecordRequestDto
();
distributorShareRecordRequestDto
.
setDistributorIdList
(
sharedUserIdList
);
distributorShareRecordRequestDto
.
setType
(
dto
.
getType
());
List
<
DistributorShareRecord
>
distributorShareRecordList
=
distributorShareRecordDao
.
find
(
distributorShareRecordRequestDto
);
//平台商品被分享出去对应的分销商的所有分享商品
List
<
Long
>
distributorShareItemIds
=
distributorShareRecordList
.
stream
().
filter
(
StringUtil
.
distinctByKey
(
DistributorShareRecord:
:
getItemId
)).
map
(
DistributorShareRecord:
:
getItemId
).
collect
(
Collectors
.
toList
());
//浏览记录是用户上传的
/* List<Long> uploadUserIdList = userRecentBrowseList.stream().filter(a -> a.getType() == DistributionEnum.UserBrowseTypeEnum.USER_ITEM.getCode()).map(UserRecentBrowse::getSharedUserId).collect(Collectors.toList());
if (CollectionUtils.isEmpty(uploadUserIdList)) {
uploadUserIdList.add(sellerId);
}*/
searchDto
.
setIds
(
distributorShareItemIds
);
Map
<
Long
,
DistributorShareRecord
>
map
=
distributorShareRecordList
.
stream
().
collect
(
Collectors
.
toMap
(
DistributorShareRecord:
:
getItemId
,
Function
.
identity
(),
(
k1
,
k2
)
->
k1
));
searchDto
.
setIsOnSale
(
true
);
searchDto
.
setIsDeleted
(
false
);
searchDto
.
setIsDeleted
(
false
);
if
(
dto
.
getType
()
==
DistributionEnum
.
DistributionTypeEnum
.
FIXED_PRICE
.
getCode
())
{
if
(
dto
.
getType
()
==
DistributionEnum
.
DistributionTypeEnum
.
FIXED_PRICE
.
getCode
())
{
searchDto
.
setTypeList
(
Arrays
.
asList
(
DistributionEnum
.
DistributionTypeEnum
.
FIXED_PRICE
.
getCode
(),
DistributionEnum
.
DistributionTypeEnum
.
COLLECT
.
getCode
()));
searchDto
.
setTypeList
(
Arrays
.
asList
(
DistributionEnum
.
DistributionTypeEnum
.
FIXED_PRICE
.
getCode
(),
DistributionEnum
.
DistributionTypeEnum
.
COLLECT
.
getCode
()));
}
else
{
}
else
{
searchDto
.
setTypeList
(
Arrays
.
asList
(
DistributionEnum
.
DistributionTypeEnum
.
AUCTION
.
getCode
()));
searchDto
.
setTypeList
(
Arrays
.
asList
(
DistributionEnum
.
DistributionTypeEnum
.
AUCTION
.
getCode
()));
}
}
searchDto
.
setCreatorIdList
(
followerIds
);
searchDto
.
setStock
(
0
);
//库存大于0
searchDto
.
setStock
(
0
);
//库存大于0
searchDto
.
setPage
(
dto
.
getPage
());
searchDto
.
setPage
(
dto
.
getPage
());
searchDto
.
setLimit
(
dto
.
getLimit
());
searchDto
.
setLimit
(
dto
.
getLimit
());
...
@@ -796,7 +788,6 @@ public class SupplierItemServiceImpl implements SupplierItemService {
...
@@ -796,7 +788,6 @@ public class SupplierItemServiceImpl implements SupplierItemService {
supplierItemVo
.
setDistributionPrice
(
PriceUtil
.
convertPriceFenToYuan
(
supplierItem
.
getDistributionPrice
()));
supplierItemVo
.
setDistributionPrice
(
PriceUtil
.
convertPriceFenToYuan
(
supplierItem
.
getDistributionPrice
()));
supplierItemVo
.
setItemId
(
supplierItem
.
getId
());
supplierItemVo
.
setItemId
(
supplierItem
.
getId
());
supplierItemVo
.
setHomePageImage
(
MediaUtil
.
getHomePageImage
(
supplierItem
.
getImages
(),
supplierItem
.
getVideos
()));
supplierItemVo
.
setHomePageImage
(
MediaUtil
.
getHomePageImage
(
supplierItem
.
getImages
(),
supplierItem
.
getVideos
()));
supplierItemVo
.
setShareId
(
map
.
get
(
supplierItem
.
getId
())==
null
?
""
:
map
.
get
(
supplierItem
.
getId
()).
getShareId
());
supplierItemVo
.
setCreatorName
(
cacheUtil
.
getAppletUserById
(
supplierItem
.
getCreatorId
()).
getNickname
());
supplierItemVo
.
setCreatorName
(
cacheUtil
.
getAppletUserById
(
supplierItem
.
getCreatorId
()).
getNickname
());
supplierItemVo
.
setCreatorAvatar
(
cacheUtil
.
getAppletUserById
(
supplierItem
.
getCreatorId
()).
getAvatar
());
supplierItemVo
.
setCreatorAvatar
(
cacheUtil
.
getAppletUserById
(
supplierItem
.
getCreatorId
()).
getAvatar
());
...
...
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