فهرست منبع

add carts api

maguohua 8 سال پیش
والد
کامیت
9a0371641f
3فایلهای تغییر یافته به همراه28 افزوده شده و 6 حذف شده
  1. 5 4
      controller/shopping/food.js
  2. 19 0
      controller/v1/carts.js
  3. 4 2
      routes/v1.js

+ 5 - 4
controller/shopping/food.js

@@ -25,7 +25,7 @@ class Food extends BaseComponent{
 		this.addCategory = this.addCategory.bind(this);
 	}
 	async initData(restaurant_id){
-		this.defaultData.forEach(async (item) => {
+		for (let i = 0; i < this.defaultData.length; i++) {
 			let category_id;
 			try{
 				category_id = await this.getId('category_id');
@@ -33,7 +33,8 @@ class Food extends BaseComponent{
 				console.log('获取category_id失败');
 				throw new Error(err);
 			}
-			const Category = {...item, id: category_id, restaurant_id};
+			const defaultData = this.defaultData[i];
+			const Category = {...defaultData, id: category_id, restaurant_id};
 			const newFood = new FoodModel(Category);
 			try{
 				await newFood.save();
@@ -42,7 +43,7 @@ class Food extends BaseComponent{
 				console.log('初始化食品数据失败');
 				throw new Error(err);
 			}
-		})
+		}
 	}
 	async getCategory(req, res, next){
 		const restaurant_id = req.params.restaurant_id;
@@ -173,7 +174,7 @@ class Food extends BaseComponent{
 				attributes: [],
 				restaurant_id: fields.restaurant_id,
 				category_id: fields.category_id,
-				satisfy_rate: Math.ceil(Math.random()*1000),
+				satisfy_rate: Math.ceil(Math.random()*100),
 				satisfy_count: Math.ceil(Math.random()*1000),
 				item_id,
 				rating: (Math.random()*5).toFixed(1),

+ 19 - 0
controller/v1/carts.js

@@ -0,0 +1,19 @@
+'use strict';
+
+import BaseComponent from '../../prototype/addressComponent'
+import formidable from 'formidable'
+
+class Carts extends BaseComponent{
+	constructor(){
+		super()
+	}
+	async checkout(req, res, next){
+		const form = new formidable.IncomingForm();
+		res.send('dsdfsfs')
+		form.parse(req, async (err, fields, files) => {
+
+		})
+	}
+}
+
+export default new Carts()

+ 4 - 2
routes/v1.js

@@ -1,8 +1,9 @@
 'use strict';
 
-import express from 'express';
-import CityHandle from '../controller/v1/cities';
+import express from 'express'
+import CityHandle from '../controller/v1/cities'
 import SearchPlace from '../controller/v1/search'
+import Carts from '../controller/v1/carts'
 import BaseComponent from '../prototype/baseComponent'
 const baseHandle = new BaseComponent();
 const router = express.Router();
@@ -12,5 +13,6 @@ router.get('/cities/:id', CityHandle.getCityById);
 router.get('/exactaddress', CityHandle.getExactAddress);
 router.get('/pois', SearchPlace.search);
 router.post('/addimg/:type', baseHandle.uploadImg);
+router.get('/carts/checkout', Carts.checkout);
 
 export default router