12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- 'use strict';
- const Controller = require('../core/base_controller');
- const pMap = require('p-map');
- class HomeController extends Controller {
- // 登录
- async login() {
- const {
- ctx,
- } = this;
- try {
- const res = await ctx.helper.http('/user/login', ctx.request.body);
- this.success(res);
- } catch (error) {
- this.notFound(error);
- }
- }
- // 注册
- async register() {
- const {
- ctx,
- } = this;
- try {
- const res = await ctx.helper.http('/user/register', ctx.request.body);
- this.success(res);
- } catch (error) {
- this.notFound(error);
- }
- }
- // 重置密码
- async forget() {
- const {
- ctx,
- } = this;
- try {
- const res = await ctx.helper.http('/user/forget', ctx.request.body);
- this.success(res);
- } catch (error) {
- this.notFound(error);
- }
- }
- // 获取登录用户详情
- async getUser() {
- const {
- ctx,
- } = this;
- try {
- const res = await ctx.helper.http('/user/getUser');
- this.success(res);
- } catch (error) {
- this.notFound(error);
- }
- }
- // 获取列表
- async getList() {
- const {
- ctx,
- } = this;
- try {
- const res = await ctx.helper.http('/list/getList', ctx.request.body);
- this.success(res);
- } catch (error) {
- this.notFound(error);
- }
- }
- // 聚合数据
- async makeUpList() {
- const {
- ctx,
- } = this;
- const urls = [{ name: 'product', url: '/product' }, { name: 'news', url: '/news' }, { name: 'order', url: '/order' }, { name: 'tree', url: '/tree' }];
- const arr = {};
- await pMap(urls, async item => {
- const res = await ctx.helper.http(item.url);
- arr[item.name] = res.data;
- });
- this.success({ code: 1, msg: 'success', data: arr });
- }
- // 十万条数据
- getMuchList(){
- let arr=[]
- for(let i=0;i<100000;i++){
- arr.push(i)
- }
- this.success({code:1,msg:'success',data:arr})
- }
- }
- module.exports = HomeController;
|