phoneMessage.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. 'use strict';
  2. const assert = require('assert');
  3. const _ = require('lodash');
  4. const { ObjectId } = require('mongoose').Types;
  5. const { CrudService } = require('naf-framework-mongoose/lib/service');
  6. const { BusinessError, ErrorCode } = require('naf-core').Error;
  7. const sms = require('../util/aliMessage.js');
  8. class PhoneMessageService extends CrudService {
  9. // 发送验证码
  10. async sendMessage(data) {
  11. if (data.phone) {
  12. const res = await sms.send(data.phone);
  13. return res;
  14. // sms.send(data.phone).then(result => {
  15. // console.log('短信发送成功');
  16. // console.log(result);
  17. // return result;
  18. // }, ex => {
  19. // console.log('短信发送失败');
  20. // console.log(ex);
  21. // return ex;
  22. // });
  23. }
  24. }
  25. async getMessage(data) {
  26. const url = 'https://dm-58.data.aliyun.com/rest/160601/ocr/ocr_business_license.json';
  27. const AppCode = '4638ef02c8e248e1b12d55b1170e4feb';
  28. if (data.img) {
  29. const bodys = { image: data.img };
  30. const res = await this.ctx.curl(url, {
  31. method: 'POST',
  32. headers: { Authorization: 'APPCODE ' + AppCode },
  33. contentType: 'application/json; charset=UTF-8',
  34. data: JSON.stringify(bodys),
  35. dataType: 'json',
  36. });
  37. // console.log('OCR返回结果========', res);
  38. if (res.status == 200) {
  39. return res.data;
  40. } else if (res.status == 403) {
  41. return '没有购买,或者购买次数用尽,或者URL错误';
  42. } else if (res.status == 413) {
  43. return '图片太大,超过1.5M';
  44. }
  45. return 'OCR 调用失败';
  46. }
  47. return '图片获取失败';
  48. }
  49. }
  50. module.exports = PhoneMessageService;