12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- 'use strict';
- const assert = require('assert');
- const _ = require('lodash');
- const { ObjectId } = require('mongoose').Types;
- const { CrudService } = require('naf-framework-mongoose/lib/service');
- const { BusinessError, ErrorCode } = require('naf-core').Error;
- const sms = require('../util/aliMessage.js');
- class PhoneMessageService extends CrudService {
- // 发送验证码
- async sendMessage(data) {
- if (data.phone) {
- const res = await sms.send(data.phone);
- return res;
- // sms.send(data.phone).then(result => {
- // console.log('短信发送成功');
- // console.log(result);
- // return result;
- // }, ex => {
- // console.log('短信发送失败');
- // console.log(ex);
- // return ex;
- // });
- }
- }
- async getMessage(data) {
- const url = 'https://dm-58.data.aliyun.com/rest/160601/ocr/ocr_business_license.json';
- const AppCode = '4638ef02c8e248e1b12d55b1170e4feb';
- if (data.img) {
- const bodys = { image: data.img };
- const res = await this.ctx.curl(url, {
- method: 'POST',
- headers: { Authorization: 'APPCODE ' + AppCode },
- contentType: 'application/json; charset=UTF-8',
- data: JSON.stringify(bodys),
- dataType: 'json',
- });
- // console.log('OCR返回结果========', res);
- if (res.status == 200) {
- return res.data;
- } else if (res.status == 403) {
- return '没有购买,或者购买次数用尽,或者URL错误';
- } else if (res.status == 413) {
- return '图片太大,超过1.5M';
- }
- return 'OCR 调用失败';
- }
- return '图片获取失败';
- }
- }
- module.exports = PhoneMessageService;
|