12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- const mysql = require("./mysql_db")
- const logger = require('../logger')
- var { db_config } = require('../../config/config.js')
- const utils = require('../utils.js')
- async function create_collect_coins_task(opts) {
- logger.log('create_collect_coins_task', opts)
- var balances = opts.addressBalances ? opts.addressBalances : ''
- var transfers = opts.transfers ? opts.transfers : ''
- var prestore_gas_free = opts.prestore_gas_fee ? opts.prestore_gas_fee : ''
- var company_public_key = opts.company_public_key ? opts.company_public_key : ''
- var total_gas_fee = opts.collectCoinsTotalGasFee ? opts.collectCoinsTotalGasFee : ''
- var status = opts.status
- var error_msg = opts.errMsg ? opts.errMsg : ''
- var create_time = utils.getCurrentDate()
- var update_time = utils.getCurrentDate()
- var create_withdraw_sql = 'INSERT INTO collect_coins_manage (balances,transfers,prestore_gas_fee,company_public_key,total_gas_fee,status,create_time,update_time,error_msg)' +
- 'VALUES(?,?,?,?,?,?,?,?,?)'
- var create_withdraw_params = [JSON.stringify(balances), JSON.stringify(transfers), JSON.stringify(prestore_gas_free), company_public_key, total_gas_fee, status, create_time, update_time, error_msg ? error_msg : '']
- logger.log('create_collect_coins_task create_collect_coins_task_sql', create_withdraw_sql, create_withdraw_params);
- return new Promise((resolve) => {
- mysql.getMySqlInstance().getConnection(function (err, connection) {
- if (err) {
- logger.error('create_collect_coins_task', err)
- logger.error('create_collect_coins_task_sql', create_withdraw_sql)
- resolve(null);
- return;
- }
- connection.query(
- create_withdraw_sql, create_withdraw_params,
- function selectCb(error, results) {
- if (error) {
- logger.error('create_collect_coins_task', error, create_withdraw_sql, create_withdraw_params)
- resolve(null);
- return;
- }
- logger.log('create_collect_coins_task ret=', error, results);
- //用完当前连接需要释放,归还给连接池
- connection.release();
- resolve({
- err: error,
- results: results.insertId
- });
- }
- );
- })
- })
- }
- module.exports = {
- create_collect_coins_task,
- }
|