collect_coins_db.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. const mysql = require("./mysql_db")
  2. const logger = require('../logger')
  3. var { db_config } = require('../../config/config.js')
  4. const utils = require('../utils.js')
  5. async function create_collect_coins_task(opts) {
  6. logger.log('create_collect_coins_task', opts)
  7. var balances = opts.addressBalances ? opts.addressBalances : ''
  8. var transfers = opts.transfers ? opts.transfers : ''
  9. var prestore_gas_free = opts.prestore_gas_fee ? opts.prestore_gas_fee : ''
  10. var company_public_key = opts.company_public_key ? opts.company_public_key : ''
  11. var total_gas_fee = opts.collectCoinsTotalGasFee ? opts.collectCoinsTotalGasFee : ''
  12. var status = opts.status
  13. var resposes = opts.collects ? opts.collects : ''
  14. var error_msg = opts.errMsg ? opts.errMsg : ''
  15. var create_time = utils.getCurrentDate()
  16. var update_time = utils.getCurrentDate()
  17. 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,resposes,error_msg)' +
  18. 'VALUES(?,?,?,?,?,?,?,?,?)'
  19. 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,resposes,error_msg ? error_msg : '']
  20. logger.log('create_collect_coins_task create_collect_coins_task_sql', create_withdraw_sql, create_withdraw_params);
  21. return new Promise((resolve) => {
  22. mysql.getMySqlInstance().getConnection(function (err, connection) {
  23. if (err) {
  24. logger.error('create_collect_coins_task', err)
  25. logger.error('create_collect_coins_task_sql', create_withdraw_sql)
  26. resolve(null);
  27. return;
  28. }
  29. connection.query(
  30. create_withdraw_sql, create_withdraw_params,
  31. function selectCb(error, results) {
  32. if (error) {
  33. logger.error('create_collect_coins_task', error, create_withdraw_sql, create_withdraw_params)
  34. resolve(null);
  35. return;
  36. }
  37. logger.log('create_collect_coins_task ret=', error, results);
  38. //用完当前连接需要释放,归还给连接池
  39. connection.release();
  40. resolve({
  41. err: error,
  42. results: results.insertId
  43. });
  44. }
  45. );
  46. })
  47. })
  48. }
  49. module.exports = {
  50. create_collect_coins_task,
  51. }