|
@@ -29,6 +29,7 @@ import com.izouma.nineth.event.TransferAssetEvent;
|
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
import com.izouma.nineth.exception.BusinessException;
|
|
|
import com.izouma.nineth.repo.*;
|
|
import com.izouma.nineth.repo.*;
|
|
|
import com.izouma.nineth.security.Authority;
|
|
import com.izouma.nineth.security.Authority;
|
|
|
|
|
+import com.izouma.nineth.service.sms.SmsService;
|
|
|
import com.izouma.nineth.utils.JpaUtils;
|
|
import com.izouma.nineth.utils.JpaUtils;
|
|
|
import com.izouma.nineth.utils.SnowflakeIdWorker;
|
|
import com.izouma.nineth.utils.SnowflakeIdWorker;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
@@ -80,6 +81,7 @@ public class OrderService {
|
|
|
private RocketMQTemplate rocketMQTemplate;
|
|
private RocketMQTemplate rocketMQTemplate;
|
|
|
private RedisTemplate<String, Object> redisTemplate;
|
|
private RedisTemplate<String, Object> redisTemplate;
|
|
|
private SnowflakeIdWorker snowflakeIdWorker;
|
|
private SnowflakeIdWorker snowflakeIdWorker;
|
|
|
|
|
+ private SmsService smsService;
|
|
|
|
|
|
|
|
public Page<Order> all(PageQuery pageQuery) {
|
|
public Page<Order> all(PageQuery pageQuery) {
|
|
|
return orderRepo.findAll(JpaUtils.toSpecification(pageQuery, Order.class), JpaUtils.toPageRequest(pageQuery));
|
|
return orderRepo.findAll(JpaUtils.toSpecification(pageQuery, Order.class), JpaUtils.toPageRequest(pageQuery));
|
|
@@ -432,6 +434,12 @@ public class OrderService {
|
|
|
Asset asset = assetRepo.findById(collection.getAssetId()).orElse(null);
|
|
Asset asset = assetRepo.findById(collection.getAssetId()).orElse(null);
|
|
|
assetService.transfer(asset, order.getPrice(), user, "转让", order.getId());
|
|
assetService.transfer(asset, order.getPrice(), user, "转让", order.getId());
|
|
|
collectionRepo.delete(collection);
|
|
collectionRepo.delete(collection);
|
|
|
|
|
+
|
|
|
|
|
+ // 发送短信提醒用户转让成功
|
|
|
|
|
+// if (asset != null && asset.getUserId() != null) {
|
|
|
|
|
+// smsService.sellOut(userRepo.findPhoneById(asset.getUserId()));
|
|
|
|
|
+// }
|
|
|
|
|
+
|
|
|
} else {
|
|
} else {
|
|
|
orderRepo.save(order);
|
|
orderRepo.save(order);
|
|
|
assetService.createAsset(collection, user, order.getId(), order.getPrice(), "出售",
|
|
assetService.createAsset(collection, user, order.getId(), order.getPrice(), "出售",
|