import-controller.js 725 Bytes
const Context = require('../framework/context');
const Api = require('../common/api');
const XlsxService = require('../service/xlsx-service');

class FileController extends Context {
  constructor() {
    super();
    this.api = this.instance(Api);
    this.xlsxService = this.instance(XlsxService);
  }
  import(req, res, next) {
    const file = req.files && req.files.file;

    if (!file) {
      return res.json({
        code: 400,
        message: '请上传文件',
      });
    }
    const cols = JSON.parse(req.body.cols);

    this.xlsxService
      .resolveExcel(file.path, cols)
      .then(excelData => {
        return res.json(excelData);
      })
      .catch(next);
  }
}

module.exports = FileController;