collect_coins_db.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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 error_msg = opts.errMsg ? opts.errMsg : ''
  14. var create_time = utils.getCurrentDate()
  15. var update_time = utils.getCurrentDate()
  16. 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)' +
  17. 'VALUES(?,?,?,?,?,?,?,?,?)'
  18. 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 : '']
  19. logger.log('create_collect_coins_task create_collect_coins_task_sql', create_withdraw_sql, create_withdraw_params);
  20. return new Promise((resolve) => {
  21. mysql.getMySqlInstance().getConnection(function (err, connection) {
  22. if (err) {
  23. logger.error('create_collect_coins_task', err)
  24. logger.error('create_collect_coins_task_sql', create_withdraw_sql)
  25. resolve(null);
  26. return;
  27. }
  28. connection.query(
  29. create_withdraw_sql, create_withdraw_params,
  30. function selectCb(error, results) {
  31. if (error) {
  32. logger.error('create_collect_coins_task', error, create_withdraw_sql, create_withdraw_params)
  33. resolve(null);
  34. return;
  35. }
  36. logger.log('create_collect_coins_task ret=', error, results);
  37. //用完当前连接需要释放,归还给连接池
  38. connection.release();
  39. resolve({
  40. err: error,
  41. results: results.insertId
  42. });
  43. }
  44. );
  45. })
  46. })
  47. }
  48. module.exports = {
  49. create_collect_coins_task,
  50. }