Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
fzm-joying
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lei
fzm-joying
Commits
a628a19d
Commit
a628a19d
authored
Feb 10, 2022
by
tangtuo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改创建订单的接口返回值类型
订单列表接口加上订单状态字段
parent
eb9ec8d4
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
51 additions
and
40 deletions
+51
-40
Order.java
joying-common/src/main/java/com/fzm/common/entity/Order.java
+1
-1
CollectionNftVo.java
...c/main/java/com/fzm/common/entity/vo/CollectionNftVo.java
+0
-2
OrderVo.java
...ommon/src/main/java/com/fzm/common/entity/vo/OrderVo.java
+1
-1
OrderMapper.java
...mmon/src/main/java/com/fzm/common/mapper/OrderMapper.java
+1
-1
NftService.java
...mmon/src/main/java/com/fzm/common/service/NftService.java
+1
-1
OrderService.java
...on/src/main/java/com/fzm/common/service/OrderService.java
+3
-2
NftServiceImpl.java
...main/java/com/fzm/common/service/impl/NftServiceImpl.java
+22
-22
OrderServiceImpl.java
...in/java/com/fzm/common/service/impl/OrderServiceImpl.java
+7
-4
NftMapper.xml
joying-common/src/main/resources/mapper/NftMapper.xml
+1
-1
OrderMapper.xml
joying-common/src/main/resources/mapper/OrderMapper.xml
+4
-0
OrderController.java
.../main/java/com/fzm/portal/controller/OrderController.java
+6
-5
PayTask.java
...portal/src/main/java/com/fzm/portal/schedule/PayTask.java
+4
-0
No files found.
joying-common/src/main/java/com/fzm/common/entity/Order.java
View file @
a628a19d
...
@@ -33,7 +33,7 @@ public class Order {
...
@@ -33,7 +33,7 @@ public class Order {
@ApiModelProperty
(
"订单价格-单位(分)"
)
@ApiModelProperty
(
"订单价格-单位(分)"
)
private
Long
fee
;
private
Long
fee
;
@ApiModelProperty
(
"0-支付中 1-支付成功 2-订单已关闭 3-
已退款
"
)
@ApiModelProperty
(
"0-支付中 1-支付成功 2-订单已关闭 3-
退款中 4-已退款 5-订单已取消
"
)
private
Integer
orderStatus
;
private
Integer
orderStatus
;
@ApiModelProperty
(
"支付类型 1-微信支付 2-支付宝支付"
)
@ApiModelProperty
(
"支付类型 1-微信支付 2-支付宝支付"
)
...
...
joying-common/src/main/java/com/fzm/common/entity/vo/CollectionNftVo.java
View file @
a628a19d
package
com
.
fzm
.
common
.
entity
.
vo
;
package
com
.
fzm
.
common
.
entity
.
vo
;
import
com.fzm.common.entity.Category
;
import
com.fzm.common.entity.Nft
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
lombok.NoArgsConstructor
;
...
...
joying-common/src/main/java/com/fzm/common/entity/vo/OrderVo.java
View file @
a628a19d
...
@@ -35,7 +35,7 @@ public class OrderVo {
...
@@ -35,7 +35,7 @@ public class OrderVo {
@ApiModelProperty
(
"订单价格-单位(分)"
)
@ApiModelProperty
(
"订单价格-单位(分)"
)
private
Long
fee
;
private
Long
fee
;
@ApiModelProperty
(
"0-支付中 1-支付成功 2-订单已关闭 3-
已退款
"
)
@ApiModelProperty
(
"0-支付中 1-支付成功 2-订单已关闭 3-
退款中 4-已退款 5-订单已取消
"
)
private
Integer
orderStatus
;
private
Integer
orderStatus
;
@ApiModelProperty
(
"支付类型 1-微信支付 2-支付宝支付"
)
@ApiModelProperty
(
"支付类型 1-微信支付 2-支付宝支付"
)
...
...
joying-common/src/main/java/com/fzm/common/mapper/OrderMapper.java
View file @
a628a19d
...
@@ -15,5 +15,5 @@ import java.util.List;
...
@@ -15,5 +15,5 @@ import java.util.List;
@Mapper
@Mapper
public
interface
OrderMapper
extends
BaseMapper
<
Order
>
{
public
interface
OrderMapper
extends
BaseMapper
<
Order
>
{
List
<
OrderVo
>
getByPayScene
(
@Param
(
"payScene"
)
Integer
payScene
,
@Param
(
"userId"
)
Integer
userId
);
List
<
OrderVo
>
getByPayScene
(
@Param
(
"payScene"
)
Integer
payScene
,
@Param
(
"userId"
)
Integer
userId
,
@Param
(
"orderStatus"
)
Integer
orderStatus
);
}
}
joying-common/src/main/java/com/fzm/common/service/NftService.java
View file @
a628a19d
...
@@ -183,6 +183,6 @@ public interface NftService extends IService<Nft> {
...
@@ -183,6 +183,6 @@ public interface NftService extends IService<Nft> {
*/
*/
void
delete
(
Integer
id
);
void
delete
(
Integer
id
);
void
republish
();
//
void republish();
}
}
joying-common/src/main/java/com/fzm/common/service/OrderService.java
View file @
a628a19d
...
@@ -38,7 +38,7 @@ public interface OrderService extends IService<Order> {
...
@@ -38,7 +38,7 @@ public interface OrderService extends IService<Order> {
* @param orderDto
* @param orderDto
* @return
* @return
*/
*/
Long
createOrder
(
OrderDto
orderDto
);
Order
createOrder
(
OrderDto
orderDto
);
/**
/**
* @param orderId
* @param orderId
...
@@ -59,9 +59,10 @@ public interface OrderService extends IService<Order> {
...
@@ -59,9 +59,10 @@ public interface OrderService extends IService<Order> {
* 获取我的订单
* 获取我的订单
*
*
* @param payScene
* @param payScene
* @param orderStatus
* @return
* @return
*/
*/
List
<
OrderVo
>
listOrder
(
Integer
payScene
);
List
<
OrderVo
>
listOrder
(
Integer
payScene
,
Integer
orderStatus
);
void
processOrder
(
Long
orderId
,
Integer
productId
,
Integer
payScene
);
void
processOrder
(
Long
orderId
,
Integer
productId
,
Integer
payScene
);
...
...
joying-common/src/main/java/com/fzm/common/service/impl/NftServiceImpl.java
View file @
a628a19d
...
@@ -258,28 +258,28 @@ public class NftServiceImpl extends ServiceImpl<NftMapper, Nft> implements NftSe
...
@@ -258,28 +258,28 @@ public class NftServiceImpl extends ServiceImpl<NftMapper, Nft> implements NftSe
this
.
removeById
(
id
);
this
.
removeById
(
id
);
}
}
@Override
//
@Override
public
void
republish
()
{
//
public void republish() {
List
<
Nft
>
nfts
=
nftMapper
.
get
();
//
List<Nft> nfts = nftMapper.get();
int
count
=
0
;
//
int count = 0;
for
(
Nft
nft
:
nfts
)
{
//
for (Nft nft : nfts) {
try
{
//
try {
String
OldNftHash
=
nft
.
getNftHash
();
//
String OldNftHash = nft.getNftHash();
String
newNftHash
=
this
.
republish
(
nft
.
getId
());
//
String newNftHash = this.republish(nft.getId());
copyrightApplyService
.
replaceNftHash
(
OldNftHash
,
newNftHash
);
//
copyrightApplyService.replaceNftHash(OldNftHash, newNftHash);
NftTransferRecord
record
=
nftTransferRecordService
.
getByNftHash
(
OldNftHash
);
//
NftTransferRecord record = nftTransferRecordService.getByNftHash(OldNftHash);
if
(
record
!=
null
)
{
//
if (record != null) {
String
transferHash
=
retransfer
(
nft
.
getId
(),
record
.
getToAddress
());
//
String transferHash = retransfer(nft.getId(), record.getToAddress());
record
.
setNftHash
(
newNftHash
);
//
record.setNftHash(newNftHash);
record
.
setTransferHash
(
transferHash
);
//
record.setTransferHash(transferHash);
nftTransferRecordService
.
updateById
(
record
);
//
nftTransferRecordService.updateById(record);
}
//
}
}
catch
(
Exception
e
)
{
//
} catch (Exception e) {
log
.
error
(
e
.
getMessage
(),
e
);
//
log.error(e.getMessage(), e);
}
//
}
log
.
info
(
"已重新发行完 {} 个nft"
,
++
count
);
//
log.info("已重新发行完 {} 个nft", ++count);
}
//
}
}
//
}
private
String
retransfer
(
Integer
id
,
String
receiveAddress
)
{
private
String
retransfer
(
Integer
id
,
String
receiveAddress
)
{
Nft
nft
=
getById
(
id
);
Nft
nft
=
getById
(
id
);
...
...
joying-common/src/main/java/com/fzm/common/service/impl/OrderServiceImpl.java
View file @
a628a19d
...
@@ -24,6 +24,7 @@ import javax.servlet.http.HttpServletRequest;
...
@@ -24,6 +24,7 @@ import javax.servlet.http.HttpServletRequest;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.time.Duration
;
import
java.time.Duration
;
import
java.time.Instant
;
import
java.time.Instant
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -73,7 +74,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
...
@@ -73,7 +74,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
}
}
@Override
@Override
public
Long
createOrder
(
OrderDto
orderDto
)
{
public
Order
createOrder
(
OrderDto
orderDto
)
{
Order
order
=
new
Order
();
Order
order
=
new
Order
();
long
id
=
snowflakeUtil
.
snowflakeId
();
long
id
=
snowflakeUtil
.
snowflakeId
();
Integer
productId
=
orderDto
.
getProductId
();
Integer
productId
=
orderDto
.
getProductId
();
...
@@ -91,6 +92,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
...
@@ -91,6 +92,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
order
.
setFee
(
orderDto
.
getFee
());
order
.
setFee
(
orderDto
.
getFee
());
order
.
setProductId
(
productId
);
order
.
setProductId
(
productId
);
order
.
setUserId
(
JwtUtil
.
getUserIdFromToken
(
request
.
getHeader
(
"Authorization"
)));
order
.
setUserId
(
JwtUtil
.
getUserIdFromToken
(
request
.
getHeader
(
"Authorization"
)));
order
.
setCreateDate
(
new
Date
());
order
.
setUpdateDate
(
new
Date
());
Integer
orderStatus
;
Integer
orderStatus
;
if
(
orderDto
.
getFee
()
>
0
)
{
if
(
orderDto
.
getFee
()
>
0
)
{
orderStatus
=
OrderStatus
.
PAYING
.
getStatus
();
orderStatus
=
OrderStatus
.
PAYING
.
getStatus
();
...
@@ -101,7 +104,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
...
@@ -101,7 +104,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
}
}
order
.
setOrderStatus
(
orderStatus
);
order
.
setOrderStatus
(
orderStatus
);
this
.
save
(
order
);
this
.
save
(
order
);
return
id
;
return
order
;
}
}
@Override
@Override
...
@@ -130,9 +133,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
...
@@ -130,9 +133,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
}
}
@Override
@Override
public
List
<
OrderVo
>
listOrder
(
Integer
payScene
)
{
public
List
<
OrderVo
>
listOrder
(
Integer
payScene
,
Integer
orderStatus
)
{
Integer
userId
=
JwtUtil
.
getUserIdFromToken
(
request
.
getHeader
(
"Authorization"
));
Integer
userId
=
JwtUtil
.
getUserIdFromToken
(
request
.
getHeader
(
"Authorization"
));
return
orderMapper
.
getByPayScene
(
payScene
,
userId
);
return
orderMapper
.
getByPayScene
(
payScene
,
userId
,
orderStatus
);
}
}
@Override
@Override
...
...
joying-common/src/main/resources/mapper/NftMapper.xml
View file @
a628a19d
...
@@ -20,7 +20,7 @@
...
@@ -20,7 +20,7 @@
a.file_url,
a.file_url,
a.is_commemorate,
a.is_commemorate,
a.nft_hash,
a.nft_hash,
a.publish_time
a.publish_time
,
b.category_name as category
b.category_name as category
from tb_nft a left join tb_category b on a.category_id = b.id
from tb_nft a left join tb_category b on a.category_id = b.id
where a.id in (
where a.id in (
...
...
joying-common/src/main/resources/mapper/OrderMapper.xml
View file @
a628a19d
...
@@ -13,6 +13,9 @@
...
@@ -13,6 +13,9 @@
left join tb_nft b on b.nft_hash = c.nft_hash
left join tb_nft b on b.nft_hash = c.nft_hash
</if>
</if>
where a.pay_scene = #{payScene} and a.user_id = #{userId}
where a.pay_scene = #{payScene} and a.user_id = #{userId}
<if
test=
"orderStatus != null"
>
and order_status = #{orderStatus}
</if>
order by a.update_date desc
order by a.update_date desc
</select>
</select>
</mapper>
</mapper>
\ No newline at end of file
joying-portal/src/main/java/com/fzm/portal/controller/OrderController.java
View file @
a628a19d
package
com
.
fzm
.
portal
.
controller
;
package
com
.
fzm
.
portal
.
controller
;
import
com.fzm.common.annotation.Authentication
;
import
com.fzm.common.annotation.Authentication
;
import
com.fzm.common.entity.Order
;
import
com.fzm.common.entity.dto.OrderDto
;
import
com.fzm.common.entity.dto.OrderDto
;
import
com.fzm.common.entity.vo.OrderVo
;
import
com.fzm.common.entity.vo.OrderVo
;
import
com.fzm.common.enums.OrderStatus
;
import
com.fzm.common.enums.OrderStatus
;
...
@@ -30,9 +31,9 @@ public class OrderController {
...
@@ -30,9 +31,9 @@ public class OrderController {
@PostMapping
(
"/create"
)
@PostMapping
(
"/create"
)
@ApiOperation
(
"下单"
)
@ApiOperation
(
"下单"
)
public
ResponseModel
<
String
>
createOrder
(
@RequestBody
OrderDto
orderDto
)
{
public
ResponseModel
<
OrderVo
>
createOrder
(
@RequestBody
OrderDto
orderDto
)
{
Long
orderId
=
orderService
.
createOrder
(
orderDto
);
Order
order
=
orderService
.
createOrder
(
orderDto
);
return
ResponseModel
.
success
(
String
.
valueOf
(
orderId
));
return
ResponseModel
.
success
(
new
OrderVo
(
order
));
}
}
...
@@ -53,8 +54,8 @@ public class OrderController {
...
@@ -53,8 +54,8 @@ public class OrderController {
@GetMapping
(
"/list/{payScene}"
)
@GetMapping
(
"/list/{payScene}"
)
@ApiOperation
(
value
=
"获取我的订单列表"
)
@ApiOperation
(
value
=
"获取我的订单列表"
)
public
ResponseModel
<
List
<
OrderVo
>>
listOrder
(
@PathVariable
Integer
payScene
)
{
public
ResponseModel
<
List
<
OrderVo
>>
listOrder
(
@PathVariable
Integer
payScene
,
@RequestParam
(
required
=
false
)
Integer
orderStatus
)
{
List
<
OrderVo
>
orders
=
orderService
.
listOrder
(
payScene
);
List
<
OrderVo
>
orders
=
orderService
.
listOrder
(
payScene
,
orderStatus
);
return
ResponseModel
.
success
(
orders
);
return
ResponseModel
.
success
(
orders
);
}
}
...
...
joying-portal/src/main/java/com/fzm/portal/schedule/PayTask.java
View file @
a628a19d
...
@@ -49,6 +49,7 @@ public class PayTask {
...
@@ -49,6 +49,7 @@ public class PayTask {
log
.
warn
(
"此任务正在运行中"
);
log
.
warn
(
"此任务正在运行中"
);
return
;
return
;
}
}
try
{
// 查询超时(创建后超过24小时未支付)的订单
// 查询超时(创建后超过24小时未支付)的订单
List
<
Order
>
orderList
=
orderService
.
getTimeOutOrders
(
24
);
List
<
Order
>
orderList
=
orderService
.
getTimeOutOrders
(
24
);
if
(
CollectionUtil
.
isEmpty
(
orderList
))
{
if
(
CollectionUtil
.
isEmpty
(
orderList
))
{
...
@@ -67,6 +68,9 @@ public class PayTask {
...
@@ -67,6 +68,9 @@ public class PayTask {
log
.
error
(
String
.
format
(
"订单状态更新失败,当前订单号: %s"
,
orderId
),
e
);
log
.
error
(
String
.
format
(
"订单状态更新失败,当前订单号: %s"
,
orderId
),
e
);
}
}
}
}
}
finally
{
lock
.
unlock
();
}
}
}
}
}
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