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
e699f9bb
Commit
e699f9bb
authored
Jul 10, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
订单流转,新增已签收状态
parent
ac94eea4
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
48 additions
and
22 deletions
+48
-22
ch-admin-api/src/main/java/com/wwdz/ch/admin/job/RefreshLogisticsJob.java
.../main/java/com/wwdz/ch/admin/job/RefreshLogisticsJob.java
+14
-4
ch-dao/src/main/java/com/wwdz/ch/db/dao/distribution/UserAccountDetailDao.java
...com/wwdz/ch/db/dao/distribution/UserAccountDetailDao.java
+2
-0
ch-dao/src/main/java/com/wwdz/ch/db/impl/distribution/UserAccountDetailDaoImpl.java
...wdz/ch/db/impl/distribution/UserAccountDetailDaoImpl.java
+11
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/api/WxPayCallbackController.java
...main/java/com/wwdz/ch/wx/api/WxPayCallbackController.java
+13
-2
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/DistributionOrderServiceImpl.java
...ch/wx/impl/distribution/DistributionOrderServiceImpl.java
+2
-2
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/UserAccountDetailServiceImpl.java
...ch/wx/impl/distribution/UserAccountDetailServiceImpl.java
+6
-14
No files found.
ch-admin-api/src/main/java/com/wwdz/ch/admin/job/RefreshLogisticsJob.java
View file @
e699f9bb
...
@@ -2,6 +2,7 @@ package com.wwdz.ch.admin.job;
...
@@ -2,6 +2,7 @@ package com.wwdz.ch.admin.job;
import
com.github.pagehelper.PageInfo
;
import
com.github.pagehelper.PageInfo
;
import
com.wwdz.ch.core.api.LogisticsApi
;
import
com.wwdz.ch.core.api.LogisticsApi
;
import
com.wwdz.ch.core.consts.BillEnum
;
import
com.wwdz.ch.core.consts.DistributionEnum
;
import
com.wwdz.ch.core.consts.DistributionEnum
;
import
com.wwdz.ch.core.consts.LogisticsStateEnum
;
import
com.wwdz.ch.core.consts.LogisticsStateEnum
;
import
com.wwdz.ch.core.entity.LogisticsInfo
;
import
com.wwdz.ch.core.entity.LogisticsInfo
;
...
@@ -9,6 +10,7 @@ import com.wwdz.ch.core.entity.LogisticsRequestDto;
...
@@ -9,6 +10,7 @@ import com.wwdz.ch.core.entity.LogisticsRequestDto;
import
com.wwdz.ch.core.entity.TrailInfo
;
import
com.wwdz.ch.core.entity.TrailInfo
;
import
com.wwdz.ch.core.type.Result
;
import
com.wwdz.ch.core.type.Result
;
import
com.wwdz.ch.db.dao.distribution.DistributionOrderDao
;
import
com.wwdz.ch.db.dao.distribution.DistributionOrderDao
;
import
com.wwdz.ch.db.dao.distribution.UserAccountDetailDao
;
import
com.wwdz.ch.db.domain.User
;
import
com.wwdz.ch.db.domain.User
;
import
com.wwdz.ch.db.domain.distribution.DistributionOrder
;
import
com.wwdz.ch.db.domain.distribution.DistributionOrder
;
import
com.wwdz.ch.db.domain.distribution.SpecialPerformance
;
import
com.wwdz.ch.db.domain.distribution.SpecialPerformance
;
...
@@ -47,6 +49,9 @@ public class RefreshLogisticsJob {
...
@@ -47,6 +49,9 @@ public class RefreshLogisticsJob {
@Autowired
@Autowired
LogisticsApi
logisticsApi
;
LogisticsApi
logisticsApi
;
@Autowired
UserAccountDetailDao
userAccountDetailDao
;
/**
/**
* 隔4小时运行一次
* 隔4小时运行一次
*/
*/
...
@@ -95,6 +100,8 @@ public class RefreshLogisticsJob {
...
@@ -95,6 +100,8 @@ public class RefreshLogisticsJob {
List
<
TrailInfo
>
trailInfoList
=
logisticsInfo
.
getTrailInfoList
();
List
<
TrailInfo
>
trailInfoList
=
logisticsInfo
.
getTrailInfoList
();
TrailInfo
lastInfo
=
trailInfoList
.
get
(
0
);
TrailInfo
lastInfo
=
trailInfoList
.
get
(
0
);
updateDto
.
setSignedTime
(
DateUtils
.
parseString
(
lastInfo
.
getCreateTime
()));
updateDto
.
setSignedTime
(
DateUtils
.
parseString
(
lastInfo
.
getCreateTime
()));
//并修改订单状态为已签收
updateDto
.
setState
(
DistributionEnum
.
DistributionOrderStateEnum
.
SIGNED
.
getCode
());
}
}
distributionOrderDao
.
update
(
updateDto
);
distributionOrderDao
.
update
(
updateDto
);
}
}
...
@@ -122,7 +129,8 @@ public class RefreshLogisticsJob {
...
@@ -122,7 +129,8 @@ public class RefreshLogisticsJob {
Instant
startInstant
=
now
.
toInstant
().
minus
(
Duration
.
ofDays
(
7
));
Instant
startInstant
=
now
.
toInstant
().
minus
(
Duration
.
ofDays
(
7
));
Date
endTime
=
Date
.
from
(
startInstant
);
Date
endTime
=
Date
.
from
(
startInstant
);
distributionOrderRequestDto
.
setEndSignedTime
(
endTime
);
distributionOrderRequestDto
.
setEndSignedTime
(
endTime
);
distributionOrderRequestDto
.
setState
(
DistributionEnum
.
DistributionOrderStateEnum
.
PRE_SIGNED
.
getCode
());
//查询订单状态为已签收的订单
distributionOrderRequestDto
.
setState
(
DistributionEnum
.
DistributionOrderStateEnum
.
SIGNED
.
getCode
());
distributionOrderRequestDto
.
setLogisticsState
(
LogisticsStateEnum
.
StateEnum
.
SIGNED
.
getCode
());
distributionOrderRequestDto
.
setLogisticsState
(
LogisticsStateEnum
.
StateEnum
.
SIGNED
.
getCode
());
int
page
=
0
;
int
page
=
0
;
while
(
hasNextPage
)
{
while
(
hasNextPage
)
{
...
@@ -130,13 +138,15 @@ public class RefreshLogisticsJob {
...
@@ -130,13 +138,15 @@ public class RefreshLogisticsJob {
distributionOrderRequestDto
.
setPage
(
page
);
distributionOrderRequestDto
.
setPage
(
page
);
List
<
DistributionOrder
>
distributionOrderList
=
distributionOrderDao
.
findByPage
(
distributionOrderRequestDto
);
List
<
DistributionOrder
>
distributionOrderList
=
distributionOrderDao
.
findByPage
(
distributionOrderRequestDto
);
PageInfo
pageInfo
=
new
PageInfo
(
distributionOrderList
);
PageInfo
pageInfo
=
new
PageInfo
(
distributionOrderList
);
logger
.
info
(
"================ 签收时间超过七天未确认
收货
的订单总页数为: {}, 当前查询第 {} 页 ================"
,
pageInfo
.
getPages
(),
pageInfo
.
getPageNum
());
logger
.
info
(
"================ 签收时间超过七天未确认
完成
的订单总页数为: {}, 当前查询第 {} 页 ================"
,
pageInfo
.
getPages
(),
pageInfo
.
getPageNum
());
for
(
DistributionOrder
distributionOrder
:
distributionOrderList
)
{
for
(
DistributionOrder
distributionOrder
:
distributionOrderList
)
{
distributionOrderDao
.
updateState
(
distributionOrder
.
getDistributionOrderId
(),
DistributionEnum
.
DistributionOrderStateEnum
.
FINISH
.
getCode
());
distributionOrderDao
.
updateState
(
distributionOrder
.
getDistributionOrderId
(),
DistributionEnum
.
DistributionOrderStateEnum
.
FINISH
.
getCode
());
logger
.
info
(
">>>>>>>>>>>>>> 订单号:{}, 签收时间超过七天系统自动确认收货 <<<<<<<<<<<<<<<"
);
//关联的订单账单,用户账户的待入账金额改为已入账
userAccountDetailDao
.
updateState
(
distributionOrder
.
getDistributionOrderId
(),
BillEnum
.
AccountDetailStateEnum
.
ENTRY
.
getCode
());
logger
.
info
(
">>>>>>>>>>>>>> 订单号:{}, 签收时间超过七天系统自动完成订单 <<<<<<<<<<<<<<<"
);
}
}
hasNextPage
=
pageInfo
.
isHasNextPage
();
hasNextPage
=
pageInfo
.
isHasNextPage
();
}
}
logger
.
info
(
">>>>>>>>>>>>>> 系统自动确认
收货
任务执行成功 <<<<<<<<<<<<<<<"
);
logger
.
info
(
">>>>>>>>>>>>>> 系统自动确认
完成订单
任务执行成功 <<<<<<<<<<<<<<<"
);
}
}
}
}
ch-dao/src/main/java/com/wwdz/ch/db/dao/distribution/UserAccountDetailDao.java
View file @
e699f9bb
...
@@ -11,5 +11,7 @@ public interface UserAccountDetailDao {
...
@@ -11,5 +11,7 @@ public interface UserAccountDetailDao {
boolean
update
(
UserAccountDetail
userAccountDetail
);
boolean
update
(
UserAccountDetail
userAccountDetail
);
boolean
updateState
(
String
transactionId
,
int
state
);
List
<
UserAccountDetail
>
findList
(
UserAccountDetailRequestDto
dto
);
List
<
UserAccountDetail
>
findList
(
UserAccountDetailRequestDto
dto
);
}
}
ch-dao/src/main/java/com/wwdz/ch/db/impl/distribution/UserAccountDetailDaoImpl.java
View file @
e699f9bb
...
@@ -10,6 +10,7 @@ import com.xxdxxs.db.component.JdbcHelper;
...
@@ -10,6 +10,7 @@ import com.xxdxxs.db.component.JdbcHelper;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
import
javax.print.DocFlavor
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
...
@@ -35,6 +36,16 @@ public class UserAccountDetailDaoImpl implements UserAccountDetailDao {
...
@@ -35,6 +36,16 @@ public class UserAccountDetailDaoImpl implements UserAccountDetailDao {
return
userAccountDetailMapper
.
updateByExampleSelective
(
userAccountDetail
,
example
)
>
0
;
return
userAccountDetailMapper
.
updateByExampleSelective
(
userAccountDetail
,
example
)
>
0
;
}
}
@Override
public
boolean
updateState
(
String
transactionId
,
int
state
)
{
UserAccountDetailExample
example
=
new
UserAccountDetailExample
();
UserAccountDetailExample
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andTransactionIdEqualTo
(
transactionId
);
UserAccountDetail
userAccountDetail
=
new
UserAccountDetail
();
userAccountDetail
.
setState
(
state
);
userAccountDetail
.
setUpdateTime
(
new
Date
());
return
userAccountDetailMapper
.
updateByExampleSelective
(
userAccountDetail
,
example
)
>
0
;
}
@Override
@Override
public
List
<
UserAccountDetail
>
findList
(
UserAccountDetailRequestDto
dto
)
{
public
List
<
UserAccountDetail
>
findList
(
UserAccountDetailRequestDto
dto
)
{
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/api/WxPayCallbackController.java
View file @
e699f9bb
...
@@ -9,6 +9,7 @@ import com.wwdz.ch.core.api.OfficialAccountApi;
...
@@ -9,6 +9,7 @@ import com.wwdz.ch.core.api.OfficialAccountApi;
import
com.wwdz.ch.core.api.WxAppletApi
;
import
com.wwdz.ch.core.api.WxAppletApi
;
import
com.wwdz.ch.core.api.wxpay.WxPayServiceApi
;
import
com.wwdz.ch.core.api.wxpay.WxPayServiceApi
;
import
com.wwdz.ch.core.consts.AuctionEnum
;
import
com.wwdz.ch.core.consts.AuctionEnum
;
import
com.wwdz.ch.core.consts.BillEnum
;
import
com.wwdz.ch.core.consts.DistributionEnum
;
import
com.wwdz.ch.core.consts.DistributionEnum
;
import
com.wwdz.ch.core.consts.RefundOrderEnum
;
import
com.wwdz.ch.core.consts.RefundOrderEnum
;
import
com.wwdz.ch.core.notify.AliSmsSender
;
import
com.wwdz.ch.core.notify.AliSmsSender
;
...
@@ -98,6 +99,9 @@ public class WxPayCallbackController {
...
@@ -98,6 +99,9 @@ public class WxPayCallbackController {
@Autowired
@Autowired
AuctionConfigDao
auctionConfigDao
;
AuctionConfigDao
auctionConfigDao
;
@Autowired
UserAccountDetailDao
userAccountDetailDao
;
@RequestMapping
(
value
=
"/getPayNotify"
)
@RequestMapping
(
value
=
"/getPayNotify"
)
public
String
payNotify
(
HttpServletRequest
request
)
throws
IOException
{
public
String
payNotify
(
HttpServletRequest
request
)
throws
IOException
{
logger
.
info
(
"------------------ 收到微信支付回调通知 ------------------"
);
logger
.
info
(
"------------------ 收到微信支付回调通知 ------------------"
);
...
@@ -284,13 +288,17 @@ public class WxPayCallbackController {
...
@@ -284,13 +288,17 @@ public class WxPayCallbackController {
//用户付款成功后,把分销商利润的记录更新为有效,因为未付款前只是创建了预计利润记录,但并未生效
//用户付款成功后,把分销商利润的记录更新为有效,因为未付款前只是创建了预计利润记录,但并未生效
distributorProfitDao
.
updateValidState
(
distributionOrderId
,
true
);
distributorProfitDao
.
updateValidState
(
distributionOrderId
,
true
);
//用户账户明细的状态改为待入账
userAccountDetailDao
.
updateState
(
distributionOrderId
,
BillEnum
.
AccountDetailStateEnum
.
WAIT_ENTRY
.
getCode
());
DistributionOrder
distributionOrder
=
distributionOrderDao
.
findById
(
distributionOrderId
);
DistributionOrder
distributionOrder
=
distributionOrderDao
.
findById
(
distributionOrderId
);
SupplierItem
supplierItem
=
supplierItemDao
.
findById
(
distributionOrder
.
getItemId
());
SupplierItem
supplierItem
=
supplierItemDao
.
findById
(
distributionOrder
.
getItemId
());
//更新库存
//更新库存
supplierItemService
.
reduceStock
(
distributionOrder
.
getItemId
(),
distributionOrder
.
getItemNum
());
supplierItemService
.
reduceStock
(
distributionOrder
.
getItemId
(),
distributionOrder
.
getItemNum
());
logger
.
info
(
">>>>>>>>>>>> 竞拍订单,微信支付回调通知处理成功,更新拍卖订单状态和商品库存 <<<<<<<<<<<<"
);
logger
.
info
(
">>>>>>>>>>>> 竞拍订单,微信支付回调通知处理成功,更新拍卖订单状态和商品库存 <<<<<<<<<<<<"
);
//用户首次购买的话,即绑定该分销商
//用户首次购买的话,即绑定该分销商
boolean
isExisted
=
distributorBindDao
.
isExisted
(
distributionOrder
.
getBuyerId
());
/*
boolean isExisted = distributorBindDao.isExisted(distributionOrder.getBuyerId());
if (!isExisted) {
if (!isExisted) {
Date now = new Date();
Date now = new Date();
DistributorBind distributorBind = new DistributorBind();
DistributorBind distributorBind = new DistributorBind();
...
@@ -301,7 +309,7 @@ public class WxPayCallbackController {
...
@@ -301,7 +309,7 @@ public class WxPayCallbackController {
distributorBind.setBindShareId(distributionOrder.getShareRecordId());
distributorBind.setBindShareId(distributionOrder.getShareRecordId());
distributorBind.setIsValid(true);
distributorBind.setIsValid(true);
distributorBindDao.insert(distributorBind);
distributorBindDao.insert(distributorBind);
}
}
*/
//更新拍品配置中的状态为"成交"
//更新拍品配置中的状态为"成交"
auctionConfigDao
.
updateState
(
distributionOrder
.
getItemId
(),
AuctionEnum
.
StateEnum
.
DEALED
.
getCode
());
auctionConfigDao
.
updateState
(
distributionOrder
.
getItemId
(),
AuctionEnum
.
StateEnum
.
DEALED
.
getCode
());
return
Result
.
success
();
return
Result
.
success
();
...
@@ -337,6 +345,9 @@ public class WxPayCallbackController {
...
@@ -337,6 +345,9 @@ public class WxPayCallbackController {
//用户付款成功后,把藏家利润的记录更新为有效,因为未付款前只是创建了预计利润记录,但并未生效
//用户付款成功后,把藏家利润的记录更新为有效,因为未付款前只是创建了预计利润记录,但并未生效
distributorProfitDao
.
updateValidState
(
distributionOrderId
,
true
);
distributorProfitDao
.
updateValidState
(
distributionOrderId
,
true
);
//用户账户明细的状态改为待入账
userAccountDetailDao
.
updateState
(
distributionOrderId
,
BillEnum
.
AccountDetailStateEnum
.
WAIT_ENTRY
.
getCode
());
//用户确认签收,新增分销商利润
//用户确认签收,新增分销商利润
DistributionOrder
distributionOrder
=
distributionOrderDao
.
findById
(
distributionOrderId
);
DistributionOrder
distributionOrder
=
distributionOrderDao
.
findById
(
distributionOrderId
);
SupplierItem
supplierItem
=
supplierItemDao
.
findById
(
distributionOrder
.
getItemId
());
SupplierItem
supplierItem
=
supplierItemDao
.
findById
(
distributionOrder
.
getItemId
());
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/DistributionOrderServiceImpl.java
View file @
e699f9bb
...
@@ -638,7 +638,7 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
...
@@ -638,7 +638,7 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
@Override
@Override
public
Result
confirmSigned
(
DistributionOrderRequestDto
dto
)
{
public
Result
confirmSigned
(
DistributionOrderRequestDto
dto
)
{
try
{
try
{
distributionOrderDao
.
updateState
(
dto
.
getDistributionOrderId
(),
DistributionEnum
.
DistributionOrderStateEnum
.
FINISH
.
getCode
());
distributionOrderDao
.
updateState
(
dto
.
getDistributionOrderId
(),
DistributionEnum
.
DistributionOrderStateEnum
.
SIGNED
.
getCode
());
String
distributionOrderId
=
dto
.
getDistributionOrderId
();
String
distributionOrderId
=
dto
.
getDistributionOrderId
();
DistributionOrder
distributionOrder
=
distributionOrderDao
.
findById
(
distributionOrderId
);
DistributionOrder
distributionOrder
=
distributionOrderDao
.
findById
(
distributionOrderId
);
//用户确认收货,发送模板信息通知分销商
//用户确认收货,发送模板信息通知分销商
...
@@ -662,7 +662,7 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
...
@@ -662,7 +662,7 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
logger
.
info
(
">>>>> 分销商id :{}, 获取openid失败,无法发送模板信息 <<<<<"
,
distributionOrder
.
getSellerId
());
logger
.
info
(
">>>>> 分销商id :{}, 获取openid失败,无法发送模板信息 <<<<<"
,
distributionOrder
.
getSellerId
());
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
logger
.
info
(
"
分销
订单发货通知模板信息发送失败:{}"
,
e
);
logger
.
info
(
"订单发货通知模板信息发送失败:{}"
,
e
);
}
}
return
Result
.
success
();
return
Result
.
success
();
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/UserAccountDetailServiceImpl.java
View file @
e699f9bb
...
@@ -7,7 +7,6 @@ import com.wwdz.ch.db.dao.distribution.UserAccountDetailDao;
...
@@ -7,7 +7,6 @@ import com.wwdz.ch.db.dao.distribution.UserAccountDetailDao;
import
com.wwdz.ch.db.domain.distribution.DistributionOrder
;
import
com.wwdz.ch.db.domain.distribution.DistributionOrder
;
import
com.wwdz.ch.db.domain.distribution.DistributorProfit
;
import
com.wwdz.ch.db.domain.distribution.DistributorProfit
;
import
com.wwdz.ch.db.domain.distribution.UserAccountDetail
;
import
com.wwdz.ch.db.domain.distribution.UserAccountDetail
;
import
com.wwdz.ch.db.dto.request.distribution.UserAccountDetailRequestDto
;
import
com.wwdz.ch.wx.service.distribution.UserAccountDetailService
;
import
com.wwdz.ch.wx.service.distribution.UserAccountDetailService
;
import
com.xxdxxs.utils.StringUtils
;
import
com.xxdxxs.utils.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
...
@@ -17,7 +16,6 @@ import org.springframework.stereotype.Service;
...
@@ -17,7 +16,6 @@ import org.springframework.stereotype.Service;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.Date
;
@Service
@Service
public
class
UserAccountDetailServiceImpl
implements
UserAccountDetailService
{
public
class
UserAccountDetailServiceImpl
implements
UserAccountDetailService
{
...
@@ -27,8 +25,6 @@ public class UserAccountDetailServiceImpl implements UserAccountDetailService {
...
@@ -27,8 +25,6 @@ public class UserAccountDetailServiceImpl implements UserAccountDetailService {
@Autowired
@Autowired
UserAccountDetailDao
userAccountDetailDao
;
UserAccountDetailDao
userAccountDetailDao
;
@Transactional
(
propagation
=
Propagation
.
REQUIRED
)
@Transactional
(
propagation
=
Propagation
.
REQUIRED
)
@Override
@Override
public
Result
create
(
DistributionOrder
distributionOrder
,
DistributorProfit
distributorProfit
)
throws
Exception
{
public
Result
create
(
DistributionOrder
distributionOrder
,
DistributorProfit
distributorProfit
)
throws
Exception
{
...
@@ -40,7 +36,7 @@ public class UserAccountDetailServiceImpl implements UserAccountDetailService {
...
@@ -40,7 +36,7 @@ public class UserAccountDetailServiceImpl implements UserAccountDetailService {
//介绍佣金
//介绍佣金
long
introduceCost
=
distributorProfit
.
getIntroduceCost
();
long
introduceCost
=
distributorProfit
.
getIntroduceCost
();
//卖家实际收益
//卖家实际收益
long
sellerProfitAmount
=
orderAmount
-
channelCost
-
introduceCost
;
long
sellerProfitAmount
=
distributorProfit
.
getProfit
()
;
//记录卖家的收益
//记录卖家的收益
UserAccountDetail
userAccountDetail
=
new
UserAccountDetail
();
UserAccountDetail
userAccountDetail
=
new
UserAccountDetail
();
...
@@ -68,24 +64,20 @@ public class UserAccountDetailServiceImpl implements UserAccountDetailService {
...
@@ -68,24 +64,20 @@ public class UserAccountDetailServiceImpl implements UserAccountDetailService {
//记录介绍佣金,判断介绍人是平台还是用户
//记录介绍佣金,判断介绍人是平台还是用户
UserAccountDetail
introduceAccountDetail
=
new
UserAccountDetail
();
UserAccountDetail
introduceAccountDetail
=
new
UserAccountDetail
();
if
(
StringUtils
.
isEmpty
(
distributionOrder
.
getShareRecordId
())
||
CommConsts
.
DEFAULT_SHARE_ID
.
equals
(
distributionOrder
.
getShareRecordId
()))
{
if
(
StringUtils
.
isEmpty
(
distributionOrder
.
getShareRecordId
())
||
CommConsts
.
DEFAULT_SHARE_ID
.
equals
(
distributionOrder
.
getShareRecordId
())
||
CommConsts
.
SYSTEM_ACCOUNT
.
equals
(
distributionOrder
.
getShareRecordId
()))
{
introduceAccountDetail
.
setUserId
(
CommConsts
.
SYSTEM_ACCOUNT
);
introduceAccountDetail
.
setUserId
(
CommConsts
.
SYSTEM_ACCOUNT
);
}
else
{
}
else
{
introduceAccountDetail
.
setUserId
(
Long
.
valueOf
(
distributionOrder
.
getShareRecordId
()));
}
}
introduceAccountDetail
.
setTransactionId
(
distributionOrder
.
getDistributionOrderId
());
introduceAccountDetail
.
setTransactionId
(
distributionOrder
.
getDistributionOrderId
());
introduceAccountDetail
.
setAmount
(
channel
Cost
);
introduceAccountDetail
.
setAmount
(
introduce
Cost
);
introduceAccountDetail
.
setType
(
BillEnum
.
AccountDetailTypeEnum
.
CHANNEL
.
getCode
());
introduceAccountDetail
.
setType
(
BillEnum
.
AccountDetailTypeEnum
.
INTRODUCE
.
getCode
());
introduceAccountDetail
.
setFundType
(
BillEnum
.
FundTypeEnum
.
INCOME
.
getCode
());
introduceAccountDetail
.
setFundType
(
BillEnum
.
FundTypeEnum
.
INCOME
.
getCode
());
//创建订单时状态是无效,等买家付款后变为待入账,订单完成变成已入账
//创建订单时状态是无效,等买家付款后变为待入账,订单完成变成已入账
introduceAccountDetail
.
setState
(
BillEnum
.
AccountDetailStateEnum
.
INVALID
.
getCode
());
introduceAccountDetail
.
setState
(
BillEnum
.
AccountDetailStateEnum
.
INVALID
.
getCode
());
introduceAccountDetail
.
setCreateTime
(
distributionOrder
.
getCreateTime
());
introduceAccountDetail
.
setCreateTime
(
distributionOrder
.
getCreateTime
());
userAccountDetailDao
.
insert
(
introduceAccountDetail
);
userAccountDetailDao
.
insert
(
introduceAccountDetail
);
return
Result
.
success
();
return
Result
.
success
();
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
logger
.
error
(
"新增用户账户明细error:{}"
,
e
);
logger
.
error
(
"新增用户账户明细error:{}"
,
e
);
...
...
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