Explorar o código

新增单独设置入款出款费率汇率

Taio_O hai 3 semanas
pai
achega
371ec37cbd
Modificáronse 1 ficheiros con 106 adicións e 2 borrados
  1. 106 2
      admin/index.js

+ 106 - 2
admin/index.js

@@ -391,6 +391,56 @@ bot.on('message', async (msg) => {
         }
     }
 
+    // 3.1 处理设置入款费率命令
+    else if (text.startsWith('设置入款费率')) {
+        const feeRate = parseFloat(text.replace('设置入款费率', '').trim());
+        
+        if (!isNaN(feeRate) && feeRate >= 0 && feeRate <= 100) {
+            try {
+                // 只更新群组的入款费率
+                await pool.query(`
+                    UPDATE groups 
+                    SET in_fee_rate = ?,
+                        updated_at = CURRENT_TIMESTAMP
+                    WHERE group_id = ?
+                `, [feeRate, msg.chat.id.toString()]);
+
+                await sendMessage(msg.chat.id, `入款费率${feeRate}%已设置成功`);
+                console.log(`入款费率设置成功 - 群组: ${msg.chat.title}, 费率: ${feeRate}%, 时间: ${new Date().toLocaleString()}`);
+            } catch (error) {
+                console.error('设置入款费率失败:', error);
+                await sendMessage(msg.chat.id, '设置入款费率失败,请稍后重试');
+            }
+        } else {
+            await sendMessage(msg.chat.id, '入款费率设置失败,请输入0-100之间的数字');
+        }
+    }
+
+    // 3.2 处理设置出款费率命令
+    else if (text.startsWith('设置出款费率')) {
+        const feeRate = parseFloat(text.replace('设置出款费率', '').trim());
+        
+        if (!isNaN(feeRate) && feeRate >= 0 && feeRate <= 100) {
+            try {
+                // 只更新群组的出款费率
+                await pool.query(`
+                    UPDATE groups 
+                    SET out_fee_rate = ?,
+                        updated_at = CURRENT_TIMESTAMP
+                    WHERE group_id = ?
+                `, [feeRate, msg.chat.id.toString()]);
+
+                await sendMessage(msg.chat.id, `出款费率${feeRate}%已设置成功`);
+                console.log(`出款费率设置成功 - 群组: ${msg.chat.title}, 费率: ${feeRate}%, 时间: ${new Date().toLocaleString()}`);
+            } catch (error) {
+                console.error('设置出款费率失败:', error);
+                await sendMessage(msg.chat.id, '设置出款费率失败,请稍后重试');
+            }
+        } else {
+            await sendMessage(msg.chat.id, '出款费率设置失败,请输入0-100之间的数字');
+        }
+    }
+
     // 4. 处理设置汇率命令
     else if (text.startsWith('设置汇率')) {
         const exchangeRate = parseFloat(text.replace('设置汇率', '').trim());
@@ -417,6 +467,56 @@ bot.on('message', async (msg) => {
         }
     }
 
+    // 4.1 处理设置入款汇率命令
+    else if (text.startsWith('设置入款汇率')) {
+        const exchangeRate = parseFloat(text.replace('设置入款汇率', '').trim());
+        
+        if (!isNaN(exchangeRate) && exchangeRate > 0) {
+            try {
+                // 只更新群组的入款汇率
+                await pool.query(`
+                    UPDATE groups 
+                    SET in_exchange_rate = ?,
+                        updated_at = CURRENT_TIMESTAMP
+                    WHERE group_id = ?
+                `, [exchangeRate, msg.chat.id.toString()]);
+
+                await sendMessage(msg.chat.id, `入款汇率${exchangeRate}已设置成功`);
+                console.log(`入款汇率设置成功 - 群组: ${msg.chat.title}, 汇率: ${exchangeRate}, 时间: ${new Date().toLocaleString()}`);
+            } catch (error) {
+                console.error('设置入款汇率失败:', error);
+                await sendMessage(msg.chat.id, '设置入款汇率失败,请稍后重试');
+            }
+        } else {
+            await sendMessage(msg.chat.id, '入款汇率设置失败,请输入大于0的数字');
+        }
+    }
+
+    // 4.2 处理设置出款汇率命令
+    else if (text.startsWith('设置出款汇率')) {
+        const exchangeRate = parseFloat(text.replace('设置出款汇率', '').trim());
+        
+        if (!isNaN(exchangeRate) && exchangeRate > 0) {
+            try {
+                // 只更新群组的出款汇率
+                await pool.query(`
+                    UPDATE groups 
+                    SET out_exchange_rate = ?,
+                        updated_at = CURRENT_TIMESTAMP
+                    WHERE group_id = ?
+                `, [exchangeRate, msg.chat.id.toString()]);
+
+                await sendMessage(msg.chat.id, `出款汇率${exchangeRate}已设置成功`);
+                console.log(`出款汇率设置成功 - 群组: ${msg.chat.title}, 汇率: ${exchangeRate}, 时间: ${new Date().toLocaleString()}`);
+            } catch (error) {
+                console.error('设置出款汇率失败:', error);
+                await sendMessage(msg.chat.id, '设置出款汇率失败,请稍后重试');
+            }
+        } else {
+            await sendMessage(msg.chat.id, '出款汇率设置失败,请输入大于0的数字');
+        }
+    }
+
     // 5. 处理设置操作人命令
     else if (text.startsWith('设置操作人')) {
         try {
@@ -723,8 +823,12 @@ bot.onText(/\/help/, (msg) => {
 • <code>下发-数字</code> 快速记录下发修正
 
 <b>⚙️ 设置命令</b>
-• <code>设置费率数字</code> 设置费率
-• <code>设置汇率数字</code> 设置汇率
+• <code>设置费率数字</code> 同时设置入款和出款费率
+• <code>设置入款费率数字</code> 设置入款费率
+• <code>设置出款费率数字</code> 设置出款费率
+• <code>设置汇率数字</code> 同时设置入款和出款汇率
+• <code>设置入款汇率数字</code> 设置入款汇率
+• <code>设置出款汇率数字</code> 设置出款汇率
 • <code>设置操作人@用户名</code> 设置群组操作人
 
 <b>📊 查询命令</b>