Commit a628a19d authored by tangtuo's avatar tangtuo

修改创建订单的接口返回值类型

订单列表接口加上订单状态字段
parent eb9ec8d4
...@@ -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-支付宝支付")
......
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;
......
...@@ -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-支付宝支付")
......
...@@ -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);
} }
...@@ -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();
} }
...@@ -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);
......
...@@ -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);
......
...@@ -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
......
...@@ -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 (
......
...@@ -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
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);
} }
......
...@@ -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();
}
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment