collect_coins_db.js 2.7 KB

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