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
9906ac5e
Commit
9906ac5e
authored
Aug 05, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
团购结束后,团购的件数仍然展示
parent
bff41a44
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
19 additions
and
11 deletions
+19
-11
ch-dao/src/main/java/com/wwdz/ch/db/dao/distribution/GroupPurchaseRecordDao.java
...m/wwdz/ch/db/dao/distribution/GroupPurchaseRecordDao.java
+2
-1
ch-dao/src/main/java/com/wwdz/ch/db/impl/distribution/GroupPurchaseRecordDaoImpl.java
...z/ch/db/impl/distribution/GroupPurchaseRecordDaoImpl.java
+4
-6
ch-wx-api/src/main/java/com/wwdz/ch/wx/api/WxPayCallbackController.java
...main/java/com/wwdz/ch/wx/api/WxPayCallbackController.java
+5
-1
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/DistributionOrderServiceImpl.java
...ch/wx/impl/distribution/DistributionOrderServiceImpl.java
+1
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/GroupPurchaseServiceImpl.java
...wdz/ch/wx/impl/distribution/GroupPurchaseServiceImpl.java
+6
-2
ch-wx-api/src/test/java/com/wwdz/ch/wx/api/WxPayServiceTest.java
...pi/src/test/java/com/wwdz/ch/wx/api/WxPayServiceTest.java
+1
-1
No files found.
ch-dao/src/main/java/com/wwdz/ch/db/dao/distribution/GroupPurchaseRecordDao.java
View file @
9906ac5e
...
...
@@ -24,7 +24,8 @@ public interface GroupPurchaseRecordDao {
int
updateByPrimaryKey
(
GroupPurchaseRecord
groupPurchaseRecord
);
int
updateByOrderId
(
String
distributionOrderId
,
int
state
);
int
updateByOrderId
(
GroupPurchaseRecord
groupPurchaseRecord
);
/**
* 统计当前商品已经团购的件数
...
...
ch-dao/src/main/java/com/wwdz/ch/db/impl/distribution/GroupPurchaseRecordDaoImpl.java
View file @
9906ac5e
...
...
@@ -55,13 +55,11 @@ public class GroupPurchaseRecordDaoImpl implements GroupPurchaseRecordDao {
}
@Override
public
int
updateByOrderId
(
String
distributionOrderId
,
int
state
)
{
GroupPurchaseRecord
groupPurchaseRecord
=
new
GroupPurchaseRecord
();
groupPurchaseRecord
.
setState
(
state
);
public
int
updateByOrderId
(
GroupPurchaseRecord
groupPurchaseRecord
)
{
groupPurchaseRecord
.
setUpdateTime
(
new
Date
());
GroupPurchaseRecordExample
example
=
new
GroupPurchaseRecordExample
();
GroupPurchaseRecordExample
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andDistributionOrderIdEqualTo
(
distributionOrderId
);
criteria
.
andDistributionOrderIdEqualTo
(
groupPurchaseRecord
.
getDistributionOrderId
()
);
return
groupPurchaseRecordMapper
.
updateByExampleSelective
(
groupPurchaseRecord
,
example
);
}
...
...
@@ -71,7 +69,7 @@ public class GroupPurchaseRecordDaoImpl implements GroupPurchaseRecordDao {
GroupPurchaseRecordExample
.
Criteria
criteria
=
example
.
createCriteria
();
JdbcHelper
.
ifPresent
(
dto
.
getItemId
(),
criteria:
:
andItemIdEqualTo
);
JdbcHelper
.
ifPresent
(
dto
.
getUserId
(),
criteria:
:
andUserIdEqualTo
);
criteria
.
and
StateEqualTo
(
1
);
criteria
.
and
TransactionIdIsNotNull
(
);
return
groupPurchaseRecordMapper
.
summaryItemNum
(
example
);
}
...
...
@@ -82,7 +80,7 @@ public class GroupPurchaseRecordDaoImpl implements GroupPurchaseRecordDao {
GroupPurchaseRecordExample
.
Criteria
criteria
=
example
.
createCriteria
();
JdbcHelper
.
ifPresent
(
dto
.
getItemId
(),
criteria:
:
andItemIdEqualTo
);
JdbcHelper
.
ifPresent
(
dto
.
getUserId
(),
criteria:
:
andUserIdEqualTo
);
criteria
.
and
StateEqualTo
(
1
);
criteria
.
and
TransactionIdIsNotNull
(
);
return
groupPurchaseRecordMapper
.
selectByExampleSelective
(
example
,
GroupPurchaseRecord
.
Column
.
userId
);
}
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/api/WxPayCallbackController.java
View file @
9906ac5e
...
...
@@ -481,7 +481,11 @@ public class WxPayCallbackController {
distributionOrderDao
.
update
(
distributionOrderDto
);
//团购记录状态更新为有效
groupPurchaseRecordDao
.
updateByOrderId
(
distributionOrderId
,
GroupPurchaseEnum
.
StateEnum
.
VALID
.
getCode
());
GroupPurchaseRecord
groupPurchaseRecord
=
new
GroupPurchaseRecord
();
groupPurchaseRecord
.
setDistributionOrderId
(
distributionOrderId
);
groupPurchaseRecord
.
setTransactionId
(
transactionId
);
groupPurchaseRecord
.
setState
(
GroupPurchaseEnum
.
StateEnum
.
VALID
.
getCode
());
groupPurchaseRecordDao
.
updateByOrderId
(
groupPurchaseRecord
);
//用户付款成功后,把分销商利润的记录更新为有效,因为未付款前只是创建了预计利润记录,但并未生效
distributorProfitDao
.
updateValidState
(
distributionOrderId
,
true
);
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/DistributionOrderServiceImpl.java
View file @
9906ac5e
...
...
@@ -506,6 +506,7 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
GroupPurchaseRecordRequestDto
groupPurchaseRecordRequestDto
=
new
GroupPurchaseRecordRequestDto
();
groupPurchaseRecordRequestDto
.
setItemId
(
itemId
);
groupPurchaseRecordRequestDto
.
setUserId
(
dto
.
getUserId
());
groupPurchaseRecordRequestDto
.
setState
(
GroupPurchaseEnum
.
StateEnum
.
VALID
.
getCode
());
long
buyNum
=
groupPurchaseRecordDao
.
summaryItemNum
(
groupPurchaseRecordRequestDto
);
GroupPurchaseConfig
groupPurchaseConfig
=
groupPurchaseConfigDao
.
findByItemId
(
itemId
);
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/GroupPurchaseServiceImpl.java
View file @
9906ac5e
...
...
@@ -285,13 +285,17 @@ public class GroupPurchaseServiceImpl implements GroupPurchaseService {
@Override
public
Result
<
GroupPurchaseInfo
>
checkGroupPurchase
(
GroupPurchaseRecordRequestDto
dto
)
{
try
{
//查询团购配置信息
GroupPurchaseConfig
groupPurchaseConfig
=
groupPurchaseConfigDao
.
findByItemId
(
dto
.
getItemId
());
if
(
groupPurchaseConfig
.
getState
()
==
GroupPurchaseEnum
.
ItemStateEnum
.
PROCESSING
.
getCode
())
{
dto
.
setState
(
GroupPurchaseEnum
.
StateEnum
.
VALID
.
getCode
());
}
//查询当前团购的商品数量
long
itemNum
=
groupPurchaseRecordDao
.
summaryItemNum
(
dto
);
List
<
GroupPurchaseRecord
>
groupPurchaseRecords
=
groupPurchaseRecordDao
.
countPeople
(
dto
);
long
peopleNum
=
groupPurchaseRecords
.
size
();
//查询团购配置信息
GroupPurchaseConfig
groupPurchaseConfig
=
groupPurchaseConfigDao
.
findByItemId
(
dto
.
getItemId
());
int
targetNum
=
groupPurchaseConfig
.
getTargetNum
();
GroupPurchaseInfo
groupPurchaseInfo
=
new
GroupPurchaseInfo
();
if
(
itemNum
>=
targetNum
)
{
...
...
ch-wx-api/src/test/java/com/wwdz/ch/wx/api/WxPayServiceTest.java
View file @
9906ac5e
...
...
@@ -89,7 +89,7 @@ public class WxPayServiceTest {
@Test
public
void
refund
()
{
List
<
String
>
list
=
Arrays
.
asList
(
"DA240
7171559445071432
"
);
List
<
String
>
list
=
Arrays
.
asList
(
"DA240
8051039336454469"
,
"DA2408051034105047546"
,
"DA2408051029437697434
"
);
list
.
forEach
(
orderId
->{
DistributionOrderRequestDto
dto
=
new
DistributionOrderRequestDto
();
dto
.
setDistributionOrderId
(
orderId
);
...
...
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