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
33a96c75
Commit
33a96c75
authored
Jun 21, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加专场商品查询拍卖品列表
parent
44e01378
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
90 additions
and
0 deletions
+90
-0
ch-admin-api/src/main/java/com/wwdz/ch/admin/controller/SysSupplierItemController.java
...m/wwdz/ch/admin/controller/SysSupplierItemController.java
+11
-0
ch-admin-api/src/main/java/com/wwdz/ch/admin/impl/SysSupplierItemServiceImpl.java
...va/com/wwdz/ch/admin/impl/SysSupplierItemServiceImpl.java
+58
-0
ch-admin-api/src/main/java/com/wwdz/ch/admin/service/SysSupplierItemService.java
...ava/com/wwdz/ch/admin/service/SysSupplierItemService.java
+8
-0
ch-dao/src/main/java/com/wwdz/ch/db/dto/request/distribution/AuctionConfigRequestDto.java
.../db/dto/request/distribution/AuctionConfigRequestDto.java
+3
-0
ch-dao/src/main/java/com/wwdz/ch/db/dto/request/distribution/SupplierItemRequestDto.java
...h/db/dto/request/distribution/SupplierItemRequestDto.java
+9
-0
ch-dao/src/main/java/com/wwdz/ch/db/impl/distribution/AuctionConfigDaoImpl.java
...om/wwdz/ch/db/impl/distribution/AuctionConfigDaoImpl.java
+1
-0
No files found.
ch-admin-api/src/main/java/com/wwdz/ch/admin/controller/SysSupplierItemController.java
View file @
33a96c75
...
@@ -72,6 +72,17 @@ public class SysSupplierItemController {
...
@@ -72,6 +72,17 @@ public class SysSupplierItemController {
return
sysSupplierItemService
.
findAuctionList
(
dto
);
return
sysSupplierItemService
.
findAuctionList
(
dto
);
}
}
@ApiOperation
(
value
=
"添加专场商品查询拍卖品列表"
)
@PostMapping
(
"/findSupplierItemForSpecialPerformance"
)
public
Result
findSupplierItemForSpecialPerformance
(
@RequestBody
SupplierItemRequestDto
dto
)
{
logger
.
info
(
"添加专场商品查询拍卖品列表,请求参数:{}"
,
JSON
.
toJSONString
(
dto
));
if
(
dto
.
getSpecialPerformanceId
()
==
null
)
{
return
Result
.
failed
(
ResultCode
.
PARAM_ERROR
);
}
return
sysSupplierItemService
.
findSupplierItemForSpecialPerformance
(
dto
);
}
@ApiOperation
(
value
=
"查询商品详情"
)
@ApiOperation
(
value
=
"查询商品详情"
)
@PostMapping
(
"/findDetail"
)
@PostMapping
(
"/findDetail"
)
public
Result
findDetail
(
@RequestBody
SupplierItemRequestDto
dto
)
{
public
Result
findDetail
(
@RequestBody
SupplierItemRequestDto
dto
)
{
...
...
ch-admin-api/src/main/java/com/wwdz/ch/admin/impl/SysSupplierItemServiceImpl.java
View file @
33a96c75
...
@@ -84,6 +84,9 @@ public class SysSupplierItemServiceImpl implements SysSupplierItemService {
...
@@ -84,6 +84,9 @@ public class SysSupplierItemServiceImpl implements SysSupplierItemService {
@Autowired
@Autowired
WxAppletApi
wxAppletApi
;
WxAppletApi
wxAppletApi
;
@Autowired
SpecialPerformanceConfigDao
specialPerformanceConfigDao
;
@Override
@Override
@Transactional
@Transactional
public
Result
create
(
SupplierItemRequestDto
dto
)
{
public
Result
create
(
SupplierItemRequestDto
dto
)
{
...
@@ -249,6 +252,60 @@ public class SysSupplierItemServiceImpl implements SysSupplierItemService {
...
@@ -249,6 +252,60 @@ public class SysSupplierItemServiceImpl implements SysSupplierItemService {
return
Result
.
failed
();
return
Result
.
failed
();
}
}
@Override
public
Result
findSupplierItemForSpecialPerformance
(
SupplierItemRequestDto
dto
)
{
try
{
List
<
SupplierItemVo
>
supplierItemVos
=
new
ArrayList
<>();
//排除已经被添加到专场的商品
List
<
SpecialPerformanceConfig
>
specialPerformanceConfigList
=
specialPerformanceConfigDao
.
findAllItem
(
dto
.
getSpecialPerformanceId
());
List
<
Long
>
filterItemIds
=
specialPerformanceConfigList
.
stream
().
map
(
SpecialPerformanceConfig:
:
getItemId
).
collect
(
Collectors
.
toList
());
AuctionConfigRequestDto
auctionConfigRequestDto
=
new
AuctionConfigRequestDto
();
auctionConfigRequestDto
.
setPage
(
dto
.
getPage
());
auctionConfigRequestDto
.
setLimit
(
dto
.
getLimit
());
auctionConfigRequestDto
.
setState
(
AuctionEnum
.
StateEnum
.
WAIT_ON_SALE
.
getCode
());
auctionConfigRequestDto
.
setFilterItemIds
(
filterItemIds
);
List
<
AuctionConfig
>
auctionConfigList
=
auctionConfigDao
.
findList
(
auctionConfigRequestDto
);
PageInfo
pageInfo
=
new
PageInfo
(
auctionConfigList
);
List
<
Long
>
itemIds
=
auctionConfigList
.
stream
().
map
(
AuctionConfig:
:
getItemId
).
collect
(
Collectors
.
toList
());
if
(!
org
.
springframework
.
util
.
CollectionUtils
.
isEmpty
(
itemIds
))
{
SupplierItemRequestDto
supplierItemRequestDto
=
new
SupplierItemRequestDto
();
supplierItemRequestDto
.
setIds
(
itemIds
);
List
<
SupplierItem
>
supplierItemList
=
supplierItemDao
.
findList
(
supplierItemRequestDto
);
supplierItemList
.
forEach
(
supplierItem
->
{
SupplierItemVo
supplierItemVo
=
new
SupplierItemVo
();
EntityMapper
.
copyAttribute
(
supplierItem
,
supplierItemVo
);
supplierItemVo
.
setSupplyPrice
(
PriceUtil
.
convertPriceFenToYuan
(
supplierItem
.
getSupplyPrice
()));
supplierItemVo
.
setDistributionPrice
(
PriceUtil
.
convertPriceFenToYuan
(
supplierItem
.
getDistributionPrice
()));
supplierItemVo
.
setHomePageImage
(
MediaUtil
.
getHomePageImage
(
supplierItem
.
getImages
(),
supplierItem
.
getVideos
()));
supplierItemVo
.
setTypeName
(
DistributionEnum
.
DistributionTypeEnum
.
getNameByCode
(
supplierItem
.
getType
()));
supplierItemVo
.
setCreatorName
(
supplierItem
.
getCreatorId
()
==
CommConsts
.
SYSTEM_ACCOUNT
.
longValue
()?
"平台自营"
:
cacheUtil
.
getAppletUserById
(
supplierItem
.
getCreatorId
()).
getNickname
());
supplierItemVo
.
setStatusName
(
SupplierItemEnum
.
StatusEnum
.
getNameByCode
(
supplierItem
.
getStatus
()));
if
(
supplierItem
.
getBuyLimitNum
()
==
-
1
)
{
supplierItemVo
.
setIsLimitBuy
(
false
);
}
AuctionConfig
auctionConfig
=
auctionConfigDao
.
findByItemId
(
supplierItem
.
getId
());
if
(
auctionConfig
!=
null
)
{
supplierItemVo
.
setStartPrice
(
PriceUtil
.
convertPriceFenToYuan
(
auctionConfig
.
getStartPrice
()));
supplierItemVo
.
setAddExtent
(
PriceUtil
.
convertPriceFenToYuan
(
auctionConfig
.
getAddExtent
()));
supplierItemVo
.
setAuctionState
(
auctionConfig
.
getState
());
supplierItemVo
.
setAuctionStateName
(
AuctionEnum
.
StateEnum
.
getNameByCode
(
auctionConfig
.
getState
()));
}
DistributionOrder
distributionOrder
=
distributionOrderDao
.
findByItemId
(
supplierItem
.
getId
());
if
(
distributionOrder
!=
null
)
{
//中拍价
supplierItemVo
.
setSalePrice
(
PriceUtil
.
convertPriceFenToYuan
(
distributionOrder
.
getAmount
()));
}
supplierItemVos
.
add
(
supplierItemVo
);
});
}
return
Result
.
success
(
PageSearchResult
.
of
(
pageInfo
,
supplierItemVos
));
}
catch
(
Exception
e
)
{
logger
.
error
(
"添加专场商品查询拍卖品列表失败 error : {}"
,
e
);
}
return
Result
.
failed
();
}
@Override
@Override
public
Result
findDetail
(
SupplierItemRequestDto
dto
)
{
public
Result
findDetail
(
SupplierItemRequestDto
dto
)
{
try
{
try
{
...
@@ -494,6 +551,7 @@ public class SysSupplierItemServiceImpl implements SysSupplierItemService {
...
@@ -494,6 +551,7 @@ public class SysSupplierItemServiceImpl implements SysSupplierItemService {
return
video
;
return
video
;
}
}
/**
/**
* 将BufferedImage转换为InputStream
* 将BufferedImage转换为InputStream
*
*
...
...
ch-admin-api/src/main/java/com/wwdz/ch/admin/service/SysSupplierItemService.java
View file @
33a96c75
...
@@ -74,4 +74,12 @@ public interface SysSupplierItemService {
...
@@ -74,4 +74,12 @@ public interface SysSupplierItemService {
*/
*/
Result
collectorItemConvertToAuction
(
SupplierItemRequestDto
dto
);
Result
collectorItemConvertToAuction
(
SupplierItemRequestDto
dto
);
/**
* 专场添加商品时用到的拍品列表
* @param dto
* @return
*/
Result
findSupplierItemForSpecialPerformance
(
SupplierItemRequestDto
dto
);
}
}
ch-dao/src/main/java/com/wwdz/ch/db/dto/request/distribution/AuctionConfigRequestDto.java
View file @
33a96c75
...
@@ -5,6 +5,7 @@ import com.xxdxxs.entity.Entity;
...
@@ -5,6 +5,7 @@ import com.xxdxxs.entity.Entity;
import
lombok.Data
;
import
lombok.Data
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
@Data
@Data
public
class
AuctionConfigRequestDto
extends
BaseRequestDto
implements
Entity
{
public
class
AuctionConfigRequestDto
extends
BaseRequestDto
implements
Entity
{
...
@@ -16,6 +17,8 @@ public class AuctionConfigRequestDto extends BaseRequestDto implements Entity {
...
@@ -16,6 +17,8 @@ public class AuctionConfigRequestDto extends BaseRequestDto implements Entity {
*/
*/
private
Long
itemId
;
private
Long
itemId
;
private
List
<
Long
>
filterItemIds
;
/**
/**
* 商品所属人id
* 商品所属人id
*/
*/
...
...
ch-dao/src/main/java/com/wwdz/ch/db/dto/request/distribution/SupplierItemRequestDto.java
View file @
33a96c75
...
@@ -25,6 +25,11 @@ public class SupplierItemRequestDto extends BaseRequestDto implements Entity {
...
@@ -25,6 +25,11 @@ public class SupplierItemRequestDto extends BaseRequestDto implements Entity {
private
List
<
Long
>
ids
;
private
List
<
Long
>
ids
;
/**
* 要排除的商品id
*/
private
List
<
Long
>
filterIds
;
/**
/**
* 用户id
* 用户id
*/
*/
...
@@ -193,5 +198,9 @@ public class SupplierItemRequestDto extends BaseRequestDto implements Entity {
...
@@ -193,5 +198,9 @@ public class SupplierItemRequestDto extends BaseRequestDto implements Entity {
private
String
auctionStateName
;
private
String
auctionStateName
;
/**
* 专场id
*/
private
Integer
specialPerformanceId
;
}
}
ch-dao/src/main/java/com/wwdz/ch/db/impl/distribution/AuctionConfigDaoImpl.java
View file @
33a96c75
...
@@ -74,6 +74,7 @@ public class AuctionConfigDaoImpl implements AuctionConfigDao {
...
@@ -74,6 +74,7 @@ public class AuctionConfigDaoImpl implements AuctionConfigDao {
AuctionConfigExample
.
Criteria
criteria
=
example
.
createCriteria
();
AuctionConfigExample
.
Criteria
criteria
=
example
.
createCriteria
();
JdbcHelper
.
ifPresent
(
dto
.
getCreatorId
(),
criteria:
:
andCreatorIdEqualTo
);
JdbcHelper
.
ifPresent
(
dto
.
getCreatorId
(),
criteria:
:
andCreatorIdEqualTo
);
JdbcHelper
.
ifPresent
(
dto
.
getState
(),
criteria:
:
andStateEqualTo
);
JdbcHelper
.
ifPresent
(
dto
.
getState
(),
criteria:
:
andStateEqualTo
);
JdbcHelper
.
ifPresent
(
dto
.
getFilterItemIds
(),
criteria:
:
andItemIdNotIn
);
example
.
setOrderByClause
(
" update_time desc"
);
example
.
setOrderByClause
(
" update_time desc"
);
PageHelper
.
startPage
(
dto
.
getPage
(),
dto
.
getLimit
());
PageHelper
.
startPage
(
dto
.
getPage
(),
dto
.
getLimit
());
return
auctionConfigMapper
.
selectByExample
(
example
);
return
auctionConfigMapper
.
selectByExample
(
example
);
...
...
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