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
a87507d4
Commit
a87507d4
authored
Aug 06, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
订单详情新增团购进度信息
parent
4bd10991
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
35 additions
and
93 deletions
+35
-93
ch-dao/src/main/java/com/wwdz/ch/db/domain/distribution/DistributionOrder.java
...com/wwdz/ch/db/domain/distribution/DistributionOrder.java
+2
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/vo/distribution/DistributionOrderDetailVo.java
.../wx/entity/vo/distribution/DistributionOrderDetailVo.java
+3
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/vo/distribution/DistributionOrderVo.java
...wdz/ch/wx/entity/vo/distribution/DistributionOrderVo.java
+6
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/DistributionOrderServiceImpl.java
...ch/wx/impl/distribution/DistributionOrderServiceImpl.java
+24
-93
No files found.
ch-dao/src/main/java/com/wwdz/ch/db/domain/distribution/DistributionOrder.java
View file @
a87507d4
...
...
@@ -177,6 +177,8 @@ public class DistributionOrder implements Entity {
*/
private
BigDecimal
channelRebate
;
private
static
final
long
serialVersionUID
=
1L
;
@Override
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/vo/distribution/DistributionOrderDetailVo.java
View file @
a87507d4
package
com.wwdz.ch.wx.entity.vo.distribution
;
import
com.wwdz.ch.wx.entity.GroupPurchaseInfo
;
import
com.xxdxxs.entity.Entity
;
import
lombok.Data
;
...
...
@@ -275,4 +276,6 @@ public class DistributionOrderDetailVo implements Entity {
* 团购状态
*/
private
String
groupPurchaseStateName
;
private
GroupPurchaseInfo
groupPurchaseInfo
;
}
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/vo/distribution/DistributionOrderVo.java
View file @
a87507d4
package
com.wwdz.ch.wx.entity.vo.distribution
;
import
com.wwdz.ch.wx.entity.GroupPurchaseInfo
;
import
com.xxdxxs.entity.Entity
;
import
lombok.Data
;
...
...
@@ -208,5 +209,10 @@ public class DistributionOrderVo implements Entity {
* 团购状态
*/
private
String
groupPurchaseStateName
;
/**
* 团购相关信息
*/
private
GroupPurchaseInfo
groupPurchaseInfo
;
}
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/DistributionOrderServiceImpl.java
View file @
a87507d4
...
...
@@ -824,63 +824,6 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
//创建鉴定单
identifyOrderService
.
createIdentifyOrder
(
dto
);
/*IdentifyOrder identifyOrder = identifyOrderDao.findByDistributionOrderId(distributionOrderId);
//修改鉴定单状态。待平台收货
IdentifyOrder updateDto = new IdentifyOrder();
updateDto.setIdentifyOrderId(identifyOrder.getIdentifyOrderId());
updateDto.setFromLogisticsCode(dto.getLogisticsCode());
updateDto.setFromWaybill(dto.getWaybill());
updateDto.setReturnName(dto.getReturnName());
updateDto.setReturnAddress(dto.getReturnAddress());
updateDto.setReturnPhone(dto.getReturnPhone());
updateDto.setState(DistributionEnum.IdentifyOrderStateEnum.CHANNEL_WAIT_RECEIVE.getCode());
identifyOrderDao.update(updateDto);*/
/* Date now = new Date();
DistributionOrder orderUpdateDto = new DistributionOrder();
orderUpdateDto.setDistributionOrderId(distributionOrderId);
orderUpdateDto.setLogisticsCode(dto.getLogisticsCode());
orderUpdateDto.setWaybill(dto.getWaybill());
orderUpdateDto.setDeliveryTime(now);
orderUpdateDto.setState(DistributionEnum.DistributionOrderStateEnum.PRE_SIGNED.getCode());
distributionOrderDao.update(orderUpdateDto);
//发货成功,发送模板信息通知分销商和用户
try {
DeliveryNoticeMsg deliveryNoticeMsg = new DeliveryNoticeMsg();
deliveryNoticeMsg.setDistributionOrderId(distributionOrderId);
deliveryNoticeMsg.setWaybill(dto.getWaybill());
deliveryNoticeMsg.setAddress(distributionOrder.getReceiverName() + " " + distributionOrder.getReceiverPhone() + " " + distributionOrder.getReceiverAddress());
SupplierItem supplierItem = supplierItemDao.findById(distributionOrder.getItemId());
deliveryNoticeMsg.setItemName(supplierItem.getName());
deliveryNoticeMsg.setDeliveryTime(now);
//发送给卖家
if (dto.getUserId() == null || distributionOrder.getSellerId().longValue() != dto.getUserId()) {
String sellerOpenId = sendMsgService.getOpenIdByUserId(distributionOrder.getSellerId());
if (com.xxdxxs.utils.StringUtils.hasLength(sellerOpenId)) {
if (distributionOrder.getType().intValue() == DistributionEnum.DistributionTypeEnum.COLLECT.getCode()) {
deliveryNoticeMsg.setShopState(2);
} else {
deliveryNoticeMsg.setShopState(1);
}
sendMsgService.sendDeliveryTempletMsg(sellerOpenId, deliveryNoticeMsg);
} else {
logger.info(">>>>> 卖家id :{}, 获取openid失败 <<<<<", distributionOrder.getSellerId());
}
}
//发送给买家
String buyerOpenId = sendMsgService.getOpenIdByUserId(distributionOrder.getBuyerId());
if (com.xxdxxs.utils.StringUtils.hasLength(buyerOpenId)) {
deliveryNoticeMsg.setShopState(0);
sendMsgService.sendDeliveryTempletMsg(buyerOpenId, deliveryNoticeMsg);
} else {
logger.info(">>>>> 买家openid为空, 发送消息失败 <<<<<");
}
} catch (Exception e) {
logger.info("分销订单发货通知模板信息发送失败:{}", e);
}*/
return
Result
.
success
();
}
catch
(
Exception
e
)
{
logger
.
info
(
"发货失败 error: {}"
,
e
);
...
...
@@ -1047,8 +990,7 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
//查询用户的购买订单
List
<
DistributionOrder
>
distributionOrderList
=
distributionOrderDao
.
findByPage
(
dto
);
PageInfo
pageInfo
=
new
PageInfo
<>(
distributionOrderList
);
distributionOrderList
.
forEach
(
distributionOrder
->
{
for
(
DistributionOrder
distributionOrder
:
distributionOrderList
)
{
DistributionOrderVo
distributionOrderVo
=
new
DistributionOrderVo
();
EntityMapper
.
copyAttribute
(
distributionOrder
,
distributionOrderVo
);
SupplierItem
supplierItem
=
supplierItemDao
.
findById
(
distributionOrder
.
getItemId
());
...
...
@@ -1059,17 +1001,14 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
distributionOrderVo
.
setStateName
(
DistributionEnum
.
DistributionOrderStateEnum
.
getNameByCode
(
distributionOrder
.
getState
()));
distributionOrderVo
.
setTypeName
(
DistributionEnum
.
DistributionTypeEnum
.
getNameByCode
(
distributionOrder
.
getType
()));
distributionOrderVo
.
setHomePageImage
(
MediaUtil
.
getHomePageImage
(
supplierItem
.
getImages
(),
supplierItem
.
getVideos
()));
if
(
distributionOrder
.
getType
()
==
DistributionEnum
.
DistributionTypeEnum
.
GROUP_PURCHASE
.
getCode
())
{
GroupPurchaseConfig
groupPurchaseConfig
=
groupPurchaseConfigDao
.
findByItemId
(
distributionOrder
.
getItemId
());
distributionOrderVo
.
setGroupPurchaseEndTime
(
groupPurchaseConfig
.
getEndTime
());
if
(
groupPurchaseConfig
.
getEndTime
().
before
(
new
Date
()))
{
distributionOrderVo
.
setGroupPurchaseState
(
GroupPurchaseEnum
.
ItemStateEnum
.
END
.
getCode
());
distributionOrderVo
.
setGroupPurchaseStateName
(
GroupPurchaseEnum
.
ItemStateEnum
.
END
.
getDes
());
}
else
{
distributionOrderVo
.
setGroupPurchaseState
(
GroupPurchaseEnum
.
ItemStateEnum
.
PROCESSING
.
getCode
());
distributionOrderVo
.
setGroupPurchaseStateName
(
GroupPurchaseEnum
.
ItemStateEnum
.
PROCESSING
.
getDes
());
GroupPurchaseRecordRequestDto
groupPurchaseRecordRequestDto
=
new
GroupPurchaseRecordRequestDto
();
groupPurchaseRecordRequestDto
.
setItemId
(
distributionOrder
.
getItemId
());
Result
<
GroupPurchaseInfo
>
result
=
groupPurchaseService
.
checkGroupPurchase
(
groupPurchaseRecordRequestDto
);
if
(!
result
.
getSuccess
())
{
continue
;
}
distributionOrderVo
.
setGroupPurchaseInfo
(
result
.
getData
());
}
Date
date
=
distributionOrder
.
getCreateTime
();
if
(
distributionOrder
.
getType
()
==
DistributionEnum
.
DistributionTypeEnum
.
FIXED_PRICE
.
getCode
()
||
distributionOrder
.
getType
()
==
DistributionEnum
.
DistributionTypeEnum
.
GROUP_PURCHASE
.
getCode
())
{
...
...
@@ -1082,7 +1021,7 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
distributionOrderVo
.
setPayEndTime
(
time
);
}
distributionOrderVoList
.
add
(
distributionOrderVo
);
}
);
}
return
Result
.
success
(
PageSearchResult
.
of
(
pageInfo
,
distributionOrderVoList
));
}
catch
(
Exception
e
)
{
logger
.
error
(
"查询用户订单列表失败 error : {}"
,
e
);
...
...
@@ -1112,14 +1051,11 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
distributionOrderDetailVo
.
setTypeName
(
DistributionEnum
.
DistributionTypeEnum
.
getNameByCode
(
distributionOrder
.
getType
()));
distributionOrderDetailVo
.
setLogisticsName
(
LogisticsEnum
.
getNameByCode
(
distributionOrder
.
getLogisticsCode
()));
if
(
type
==
DistributionEnum
.
DistributionTypeEnum
.
GROUP_PURCHASE
.
getCode
())
{
GroupPurchaseConfig
groupPurchaseConfig
=
groupPurchaseConfigDao
.
findByItemId
(
distributionOrder
.
getItemId
());
distributionOrderDetailVo
.
setGroupPurchaseEndTime
(
groupPurchaseConfig
.
getEndTime
());
if
(
groupPurchaseConfig
.
getEndTime
().
before
(
new
Date
()))
{
distributionOrderDetailVo
.
setGroupPurchaseState
(
GroupPurchaseEnum
.
ItemStateEnum
.
END
.
getCode
());
distributionOrderDetailVo
.
setGroupPurchaseStateName
(
GroupPurchaseEnum
.
ItemStateEnum
.
END
.
getDes
());
}
else
{
distributionOrderDetailVo
.
setGroupPurchaseState
(
GroupPurchaseEnum
.
ItemStateEnum
.
PROCESSING
.
getCode
());
distributionOrderDetailVo
.
setGroupPurchaseStateName
(
GroupPurchaseEnum
.
ItemStateEnum
.
PROCESSING
.
getDes
());
GroupPurchaseRecordRequestDto
groupPurchaseRecordRequestDto
=
new
GroupPurchaseRecordRequestDto
();
groupPurchaseRecordRequestDto
.
setItemId
(
distributionOrder
.
getItemId
());
Result
<
GroupPurchaseInfo
>
result
=
groupPurchaseService
.
checkGroupPurchase
(
groupPurchaseRecordRequestDto
);
if
(
result
.
getSuccess
())
{
distributionOrderDetailVo
.
setGroupPurchaseInfo
(
result
.
getData
());
}
}
if
(
distributionOrder
.
getType
()
==
DistributionEnum
.
DistributionTypeEnum
.
COLLECT
.
getCode
()
...
...
@@ -1198,15 +1134,13 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
distributionOrderVo
.
setTypeName
(
DistributionEnum
.
DistributionTypeEnum
.
getNameByCode
(
distributionOrder
.
getType
()));
if
(
distributionOrder
.
getType
()
==
DistributionEnum
.
DistributionTypeEnum
.
GROUP_PURCHASE
.
getCode
())
{
GroupPurchaseConfig
groupPurchaseConfig
=
groupPurchaseConfigDao
.
findByItemId
(
distributionOrder
.
getItemId
());
distributionOrderVo
.
setGroupPurchaseEndTime
(
groupPurchaseConfig
.
getEndTime
());
if
(
groupPurchaseConfig
.
getEndTime
().
before
(
new
Date
()))
{
distributionOrderVo
.
setGroupPurchaseState
(
GroupPurchaseEnum
.
ItemStateEnum
.
END
.
getCode
());
distributionOrderVo
.
setGroupPurchaseStateName
(
GroupPurchaseEnum
.
ItemStateEnum
.
END
.
getDes
());
}
else
{
distributionOrderVo
.
setGroupPurchaseState
(
GroupPurchaseEnum
.
ItemStateEnum
.
PROCESSING
.
getCode
());
distributionOrderVo
.
setGroupPurchaseStateName
(
GroupPurchaseEnum
.
ItemStateEnum
.
PROCESSING
.
getDes
());
GroupPurchaseRecordRequestDto
groupPurchaseRecordRequestDto
=
new
GroupPurchaseRecordRequestDto
();
groupPurchaseRecordRequestDto
.
setItemId
(
distributionOrder
.
getItemId
());
Result
<
GroupPurchaseInfo
>
result
=
groupPurchaseService
.
checkGroupPurchase
(
groupPurchaseRecordRequestDto
);
if
(!
result
.
getSuccess
())
{
continue
;
}
distributionOrderVo
.
setGroupPurchaseInfo
(
result
.
getData
());
}
//如果藏家订单是取消状态,查询对应鉴定单状态
...
...
@@ -1271,14 +1205,11 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
}
if
(
distributionOrder
.
getType
()
==
DistributionEnum
.
DistributionTypeEnum
.
GROUP_PURCHASE
.
getCode
())
{
GroupPurchaseConfig
groupPurchaseConfig
=
groupPurchaseConfigDao
.
findByItemId
(
distributionOrder
.
getItemId
());
distributionOrderDetailVo
.
setGroupPurchaseEndTime
(
groupPurchaseConfig
.
getEndTime
());
if
(
groupPurchaseConfig
.
getEndTime
().
before
(
new
Date
()))
{
distributionOrderDetailVo
.
setGroupPurchaseState
(
GroupPurchaseEnum
.
ItemStateEnum
.
END
.
getCode
());
distributionOrderDetailVo
.
setGroupPurchaseStateName
(
GroupPurchaseEnum
.
ItemStateEnum
.
END
.
getDes
());
}
else
{
distributionOrderDetailVo
.
setGroupPurchaseState
(
GroupPurchaseEnum
.
ItemStateEnum
.
PROCESSING
.
getCode
());
distributionOrderDetailVo
.
setGroupPurchaseStateName
(
GroupPurchaseEnum
.
ItemStateEnum
.
PROCESSING
.
getDes
());
GroupPurchaseRecordRequestDto
groupPurchaseRecordRequestDto
=
new
GroupPurchaseRecordRequestDto
();
groupPurchaseRecordRequestDto
.
setItemId
(
distributionOrder
.
getItemId
());
Result
<
GroupPurchaseInfo
>
result
=
groupPurchaseService
.
checkGroupPurchase
(
groupPurchaseRecordRequestDto
);
if
(
result
.
getSuccess
())
{
distributionOrderDetailVo
.
setGroupPurchaseInfo
(
result
.
getData
());
}
}
...
...
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