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
7ff32b72
Commit
7ff32b72
authored
Mar 08, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
编辑商品3
parent
59183053
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
49 additions
and
17 deletions
+49
-17
ch-admin-api/src/main/java/com/wwdz/ch/admin/impl/SysSupplierItemServiceImpl.java
...va/com/wwdz/ch/admin/impl/SysSupplierItemServiceImpl.java
+5
-0
ch-core/src/main/java/com/wwdz/ch/core/entity/SupplierItemVo.java
...src/main/java/com/wwdz/ch/core/entity/SupplierItemVo.java
+5
-0
ch-dao/src/main/java/com/wwdz/ch/db/dao/distribution/SupplierItemDao.java
...java/com/wwdz/ch/db/dao/distribution/SupplierItemDao.java
+2
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/SupplierItemServiceImpl.java
...wwdz/ch/wx/impl/distribution/SupplierItemServiceImpl.java
+25
-2
ch-wx-api/src/main/java/com/wwdz/ch/wx/job/AutoCreateAuctionOrderJob.java
...in/java/com/wwdz/ch/wx/job/AutoCreateAuctionOrderJob.java
+12
-15
No files found.
ch-admin-api/src/main/java/com/wwdz/ch/admin/impl/SysSupplierItemServiceImpl.java
View file @
7ff32b72
...
@@ -192,6 +192,11 @@ public class SysSupplierItemServiceImpl implements SysSupplierItemService {
...
@@ -192,6 +192,11 @@ public class SysSupplierItemServiceImpl implements SysSupplierItemService {
auctionConfig
.
setRealEndTime
(
DateUtils
.
parseString
(
dto
.
getAuctionEndTime
()));
auctionConfig
.
setRealEndTime
(
DateUtils
.
parseString
(
dto
.
getAuctionEndTime
()));
auctionConfig
.
setStartPrice
(
PriceUtil
.
convertPriceFromStr
(
dto
.
getStartPrice
()));
auctionConfig
.
setStartPrice
(
PriceUtil
.
convertPriceFromStr
(
dto
.
getStartPrice
()));
auctionConfig
.
setAddExtent
(
PriceUtil
.
convertPriceFromStr
(
dto
.
getAddExtent
()));
auctionConfig
.
setAddExtent
(
PriceUtil
.
convertPriceFromStr
(
dto
.
getAddExtent
()));
//修改的截拍时间在当前时间之后,则重新上架,设置拍卖信息为有效
if
(
DateUtils
.
parseString
(
dto
.
getAuctionEndTime
()).
after
(
new
Date
()))
{
auctionConfig
.
setIsValid
(
true
);
auctionConfig
.
setIsDeal
(
false
);
}
auctionConfigDao
.
update
(
auctionConfig
);
auctionConfigDao
.
update
(
auctionConfig
);
}
}
return
Result
.
success
();
return
Result
.
success
();
...
...
ch-core/src/main/java/com/wwdz/ch/core/entity/SupplierItemVo.java
View file @
7ff32b72
...
@@ -154,5 +154,10 @@ public class SupplierItemVo implements Entity {
...
@@ -154,5 +154,10 @@ public class SupplierItemVo implements Entity {
*/
*/
private
Boolean
editAble
;
private
Boolean
editAble
;
/**
* 针对竞拍品
* 最新价格
*/
private
String
currentPrice
;
}
}
ch-dao/src/main/java/com/wwdz/ch/db/dao/distribution/SupplierItemDao.java
View file @
7ff32b72
...
@@ -37,4 +37,6 @@ public interface SupplierItemDao {
...
@@ -37,4 +37,6 @@ public interface SupplierItemDao {
* @return
* @return
*/
*/
int
updateStock
(
long
itemId
,
int
stock
);
int
updateStock
(
long
itemId
,
int
stock
);
}
}
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/SupplierItemServiceImpl.java
View file @
7ff32b72
...
@@ -87,6 +87,18 @@ public class SupplierItemServiceImpl implements SupplierItemService {
...
@@ -87,6 +87,18 @@ public class SupplierItemServiceImpl implements SupplierItemService {
supplierItemVo
.
setSupplyPrice
(
PriceUtil
.
convertPriceFenToYuan
(
supplierItem
.
getSupplyPrice
()));
supplierItemVo
.
setSupplyPrice
(
PriceUtil
.
convertPriceFenToYuan
(
supplierItem
.
getSupplyPrice
()));
supplierItemVo
.
setDistributionPrice
(
PriceUtil
.
convertPriceFenToYuan
(
supplierItem
.
getDistributionPrice
()));
supplierItemVo
.
setDistributionPrice
(
PriceUtil
.
convertPriceFenToYuan
(
supplierItem
.
getDistributionPrice
()));
supplierItemVo
.
setHomePageImage
(
MediaUtil
.
getHomePageImage
(
supplierItem
.
getImages
(),
supplierItem
.
getVideos
()));
supplierItemVo
.
setHomePageImage
(
MediaUtil
.
getHomePageImage
(
supplierItem
.
getImages
(),
supplierItem
.
getVideos
()));
//竞拍商品需要展示当前价
if
(
supplierItem
.
getType
()
==
DistributionEnum
.
DistributionTypeEnum
.
AUCTION
.
getCode
())
{
AuctionRecord
auctionRecord
=
auctionRecordDao
.
findLastedRecord
(
supplierItem
.
getId
());
if
(
auctionRecord
!=
null
&&
auctionRecord
.
getPrice
()
!=
null
)
{
supplierItemVo
.
setCurrentPrice
(
PriceUtil
.
convertPriceFenToYuan
(
auctionRecord
.
getPrice
()));
}
else
{
//查询商品起拍价
AuctionConfig
auctionConfig
=
auctionConfigDao
.
findByItemId
(
supplierItem
.
getId
());
supplierItemVo
.
setCurrentPrice
(
PriceUtil
.
convertPriceFenToYuan
(
auctionConfig
.
getStartPrice
()));
}
}
supplierItemVos
.
add
(
supplierItemVo
);
supplierItemVos
.
add
(
supplierItemVo
);
});
});
return
Result
.
success
(
PageSearchResult
.
of
(
pageInfo
,
supplierItemVos
));
return
Result
.
success
(
PageSearchResult
.
of
(
pageInfo
,
supplierItemVos
));
...
@@ -264,6 +276,17 @@ public class SupplierItemServiceImpl implements SupplierItemService {
...
@@ -264,6 +276,17 @@ public class SupplierItemServiceImpl implements SupplierItemService {
supplierItemVo
.
setSalePrice
(
PriceUtil
.
convertPriceFenToYuan
(
map
.
get
(
supplierItem
.
getId
()).
getPrice
()));
supplierItemVo
.
setSalePrice
(
PriceUtil
.
convertPriceFenToYuan
(
map
.
get
(
supplierItem
.
getId
()).
getPrice
()));
supplierItemVo
.
setHomePageImage
(
MediaUtil
.
getHomePageImage
(
supplierItem
.
getImages
(),
supplierItem
.
getVideos
()));
supplierItemVo
.
setHomePageImage
(
MediaUtil
.
getHomePageImage
(
supplierItem
.
getImages
(),
supplierItem
.
getVideos
()));
supplierItemVo
.
setShareId
(
map
.
get
(
supplierItem
.
getId
()).
getShareId
());
supplierItemVo
.
setShareId
(
map
.
get
(
supplierItem
.
getId
()).
getShareId
());
//竞拍商品需要展示当前价
if
(
supplierItem
.
getType
()
==
DistributionEnum
.
DistributionTypeEnum
.
AUCTION
.
getCode
())
{
AuctionRecord
auctionRecord
=
auctionRecordDao
.
findLastedRecord
(
supplierItem
.
getId
());
if
(
auctionRecord
!=
null
&&
auctionRecord
.
getPrice
()
!=
null
)
{
supplierItemVo
.
setCurrentPrice
(
PriceUtil
.
convertPriceFenToYuan
(
auctionRecord
.
getPrice
()));
}
else
{
//查询商品起拍价
AuctionConfig
auctionConfig
=
auctionConfigDao
.
findByItemId
(
supplierItem
.
getId
());
supplierItemVo
.
setCurrentPrice
(
PriceUtil
.
convertPriceFenToYuan
(
auctionConfig
.
getStartPrice
()));
}
}
supplierItemVos
.
add
(
supplierItemVo
);
supplierItemVos
.
add
(
supplierItemVo
);
});
});
return
Result
.
success
(
PageSearchResult
.
of
(
pageInfo
,
supplierItemVos
));
return
Result
.
success
(
PageSearchResult
.
of
(
pageInfo
,
supplierItemVos
));
...
@@ -397,8 +420,8 @@ public class SupplierItemServiceImpl implements SupplierItemService {
...
@@ -397,8 +420,8 @@ public class SupplierItemServiceImpl implements SupplierItemService {
}
}
auctionDetailVo
.
setRule
(
"中拍买家对应的分销商可获得最终成拍价的3%的金额作为佣金奖励,"
+
auctionDetailVo
.
setRule
(
"中拍买家对应的分销商可获得最终成拍价的3%的金额作为佣金奖励,"
+
"其余参与分销的分销商平分最终成拍价的3%的金额。若多个分销商分销给同一个买家,"
+
"其余参与分销的分销商平分最终成拍价的3%的金额。若多个分销商分销给同一个买家,"
+
"奖励则归属于第一个分享给买家的分销商。"
+
"奖励则归属于第一个分享给买家的分销商。
(举例:某拍品最终成拍价是1000元,
"
+
"
(举例:某拍品最终成拍价是1000元,有4个分销商参与分销,则中拍买家的分销商分得30元佣金,其余3个分销商没
人分得10元佣金)"
);
"
有4个分销商参与分销,则中拍买家的分销商分得30元佣金,其余3个分销商每
人分得10元佣金)"
);
auctionDetailVo
.
setDescription
(
supplierItem
.
getDescription
());
auctionDetailVo
.
setDescription
(
supplierItem
.
getDescription
());
//是否延迟截拍的标识
//是否延迟截拍的标识
if
(!
auctionConfig
.
getEndTime
().
equals
(
auctionConfig
.
getRealEndTime
()))
{
if
(!
auctionConfig
.
getEndTime
().
equals
(
auctionConfig
.
getRealEndTime
()))
{
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/job/AutoCreateAuctionOrderJob.java
View file @
7ff32b72
package
com.wwdz.ch.wx.job
;
package
com.wwdz.ch.wx.job
;
import
com.github.pagehelper.PageInfo
;
import
com.wwdz.ch.core.type.Result
;
import
com.wwdz.ch.core.type.Result
;
import
com.wwdz.ch.db.dao.ItemDao
;
import
com.wwdz.ch.db.dao.SynDataRecordDao
;
import
com.wwdz.ch.db.dao.distribution.AuctionConfigDao
;
import
com.wwdz.ch.db.dao.distribution.AuctionConfigDao
;
import
com.wwdz.ch.db.dao.distribution.AuctionRecordDao
;
import
com.wwdz.ch.db.dao.distribution.AuctionRecordDao
;
import
com.wwdz.ch.db.dao.distribution.DistributionOrderDao
;
import
com.wwdz.ch.db.dao.distribution.DistributionOrderDao
;
import
com.wwdz.ch.db.domain.Item
;
import
com.wwdz.ch.db.dao.distribution.SupplierItemDao
;
import
com.wwdz.ch.db.domain.SynDataRecord
;
import
com.wwdz.ch.db.domain.distribution.AuctionConfig
;
import
com.wwdz.ch.db.domain.distribution.AuctionConfig
;
import
com.wwdz.ch.db.domain.distribution.AuctionRecord
;
import
com.wwdz.ch.db.domain.distribution.AuctionRecord
;
import
com.wwdz.ch.db.domain.distribution.DistributionOrder
;
import
com.wwdz.ch.db.domain.distribution.DistributionOrder
;
import
com.wwdz.ch.db.d
to.request.CoinRequestDto
;
import
com.wwdz.ch.db.d
omain.distribution.SupplierItem
;
import
com.wwdz.ch.db.dto.request.distribution.DistributionOrderRequestDto
;
import
com.wwdz.ch.db.dto.request.distribution.DistributionOrderRequestDto
;
import
com.wwdz.ch.db.es.ItemEsDao
;
import
com.wwdz.ch.wx.service.distribution.DistributionOrderService
;
import
com.wwdz.ch.wx.service.distribution.DistributionOrderService
;
import
com.xxdxxs.utils.DateUtils
;
import
com.xxdxxs.utils.StringUtils
;
import
com.xxdxxs.utils.StringUtils
;
import
org.redisson.api.RLock
;
import
org.redisson.api.RLock
;
import
org.redisson.api.RedissonClient
;
import
org.redisson.api.RedissonClient
;
...
@@ -25,12 +19,8 @@ import org.slf4j.LoggerFactory;
...
@@ -25,12 +19,8 @@ import org.slf4j.LoggerFactory;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.scheduling.annotation.Scheduled
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.Executors
;
import
java.util.stream.IntStream
;
/**
/**
* 拍卖结束自动创建订单
* 拍卖结束自动创建订单
...
@@ -57,6 +47,9 @@ public class AutoCreateAuctionOrderJob {
...
@@ -57,6 +47,9 @@ public class AutoCreateAuctionOrderJob {
@Autowired
@Autowired
AuctionRecordDao
auctionRecordDao
;
AuctionRecordDao
auctionRecordDao
;
@Autowired
SupplierItemDao
supplierItemDao
;
/**
/**
* 隔2分钟运行一次
* 隔2分钟运行一次
*/
*/
...
@@ -72,9 +65,13 @@ public class AutoCreateAuctionOrderJob {
...
@@ -72,9 +65,13 @@ public class AutoCreateAuctionOrderJob {
//查询过期未截拍的商品记录
//查询过期未截拍的商品记录
List
<
AuctionConfig
>
timeOutNotValidList
=
auctionConfigDao
.
findTimeOutNotValidList
();
List
<
AuctionConfig
>
timeOutNotValidList
=
auctionConfigDao
.
findTimeOutNotValidList
();
timeOutNotValidList
.
forEach
(
auctionConfig
->
{
timeOutNotValidList
.
forEach
(
auctionConfig
->
{
//修改为已截拍
//修改为已截拍
,并在商品表中把该商品改为下架
auctionConfigDao
.
setEnd
(
auctionConfig
.
getItemId
());
auctionConfigDao
.
setEnd
(
auctionConfig
.
getItemId
());
logger
.
info
(
"============== 拍卖 商品id:{}, 超过截拍时间,系统自动修改为截拍状态 =============="
,
auctionConfig
.
getItemId
());
SupplierItem
supplierItem
=
new
SupplierItem
();
supplierItem
.
setId
(
auctionConfig
.
getItemId
());
supplierItem
.
setIsOnSale
(
false
);
supplierItemDao
.
update
(
supplierItem
);
logger
.
info
(
"============== 拍卖 商品id:{}, 超过截拍时间,系统自动修改为截拍状态,商品下架 =============="
,
auctionConfig
.
getItemId
());
});
});
//查询一小时内拍卖截拍的商品
//查询一小时内拍卖截拍的商品
...
...
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