|
|
@@ -1,11 +1,14 @@
|
|
|
package com.qnfhq.modules.business.service.impl;
|
|
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
+import cn.hutool.setting.Setting;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qnfhq.common.utils.DateUtil;
|
|
|
import com.qnfhq.common.utils.MessageUtils;
|
|
|
import com.qnfhq.modules.business.dao.TMingProductUserMapper;
|
|
|
+import com.qnfhq.modules.business.entity.AddMosaicSetting;
|
|
|
import com.qnfhq.modules.business.entity.MingProduct;
|
|
|
import com.qnfhq.modules.business.entity.MingProductUser;
|
|
|
import com.qnfhq.modules.business.entity.TMingOrder;
|
|
|
@@ -16,15 +19,21 @@ import com.qnfhq.modules.user.dao.AppAssetDao;
|
|
|
import com.qnfhq.modules.user.entity.AppAssetEntity;
|
|
|
import com.qnfhq.modules.user.entity.AppUserDetailEntity;
|
|
|
import com.qnfhq.modules.user.entity.AppUserEntity;
|
|
|
+import com.qnfhq.modules.user.entity.SettingEntity;
|
|
|
import com.qnfhq.modules.user.enums.AssetEnum;
|
|
|
+import com.qnfhq.modules.user.enums.RecordEnum;
|
|
|
+import com.qnfhq.modules.user.enums.SettingEnum;
|
|
|
import com.qnfhq.modules.user.service.AppUserService;
|
|
|
import com.qnfhq.modules.user.service.AppWalletRecordService;
|
|
|
+import com.qnfhq.modules.user.service.SettingService;
|
|
|
import com.qnfhq.utils.OrderUtils;
|
|
|
import jakarta.annotation.Resource;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
/**
|
|
|
@@ -53,6 +62,10 @@ public class TMingOrderServiceImpl extends ServiceImpl<TMingOrderMapper, TMingOr
|
|
|
@Resource
|
|
|
private TMingProductUserMapper tMingProductUserMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private SettingService settingService;
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public String bugMingOrder(Long planId, BigDecimal amount, Long userId) {
|
|
|
//获取用户信息
|
|
|
@@ -149,15 +162,18 @@ public class TMingOrderServiceImpl extends ServiceImpl<TMingOrderMapper, TMingOr
|
|
|
mineOrder.setAdminUserIds(user.getAdminParentIds());
|
|
|
mineOrder.setUserId(user.getId());
|
|
|
mineOrder.setStatus(0);
|
|
|
+
|
|
|
// 先扣钱,再下单
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("userId", userId);
|
|
|
+ map.put("symbol", tMingProduct.getCoin());
|
|
|
+ map.put("money", amount);
|
|
|
+ map.put("type", AssetEnum.PLATFORM_ASSETS.getCode());
|
|
|
+ appAssetDao.releaseAssetByUserId(map);
|
|
|
+ BigDecimal bigDecimal = tAppAsset.getAvailable();
|
|
|
|
|
|
- /*appAssetService.reduceAssetByUserId(user.getUserId(),tMingProduct.getCoin(),amount);
|
|
|
- BigDecimal bigDecimal = tAppAsset.getAvailableAmount();
|
|
|
- tAppAsset.setAmout(tAppAsset.getAmout().subtract(amount));
|
|
|
- tAppAsset.setAvailableAmount(bigDecimal.subtract(amount));
|
|
|
- appAssetService.updateTAppAsset(tAppAsset); *
|
|
|
|
|
|
- appWalletRecordService.generateRecord(user.getUserId(),
|
|
|
+ appWalletRecordService.generateRecord(user.getId(),
|
|
|
amount,
|
|
|
RecordEnum.PLEDGE_RECHARGE.getCode(),
|
|
|
user.getLoginName(),
|
|
|
@@ -165,7 +181,7 @@ public class TMingOrderServiceImpl extends ServiceImpl<TMingOrderMapper, TMingOr
|
|
|
"质押认购", bigDecimal, bigDecimal.subtract(amount), tMingProduct.getCoin().toLowerCase(), user.getAdminParentIds());
|
|
|
tMingOrderMapper.insert(mineOrder);
|
|
|
//质押打码
|
|
|
- Setting setting = settingService.get(SettingEnum.ADD_MOSAIC_SETTING.name());
|
|
|
+ /* SettingEntity setting = settingService.getSetting(SettingEnum.ADD_MOSAIC_SETTING.name());
|
|
|
if (Objects.nonNull(setting)){
|
|
|
AddMosaicSetting addMosaic = JSONUtil.toBean(setting.getSettingValue(), AddMosaicSetting.class);
|
|
|
if (Objects.nonNull(addMosaic) && Objects.nonNull(addMosaic.getIsOpen()) && addMosaic.getIsOpen() && Objects.nonNull(addMosaic.getPledgeIsOpen()) && addMosaic.getPledgeIsOpen()){
|