123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- const express = require('express');
- const _ = require('lodash');
- const { query, body } = require('express-validator');
- const { onSuccess, fill, onError } = require('../../../utils');
- const { limit } = require('../../config');
- const check = require('../../../middleware/check');
- const Clue = require('../../../db/models/clue');
- const Business = require('../../../db/models/business');
- const router = express.Router();
- async function fillSingle(data) {
- return data;
- }
- /**
- * showdoc
- * @catalog v1/商家/联系和咨询
- * @title 首页联系和咨询添加
- * @description
- * @method POST
- * @url /business/clue/home
- * @param name 1 string 联系人
- * @param phone 1 string 手机号
- * @param email 1 string 邮箱
- * @param content 1 string 内容
- * @param type 1 tinyint 1联系我们2预约咨询
- * @param busName 0 string 账号名
- * @param busCompany 0 string 账号公司
- * @return {"code":0, "data": {}}
- * @remark
- * @number
- */
- router.post('/home', check([body([]).notEmpty()]), async (req, res) => {
- req.body.type = 1;
- req.business && (req.body.bid = req.business.id);
- const data = await Clue.create(req.body);
- res.send(onSuccess(data));
- });
- /**
- * showdoc
- * @catalog v1/商家/联系和咨询
- * @title 联系和咨询添加
- * @description
- * @method POST
- * @url /business/clue/
- * @param name 1 string 联系人
- * @param phone 1 string 手机号
- * @param email 1 string 邮箱
- * @param content 1 string 内容
- * @return {"code":0, "data": {}}
- * @remark
- * @number
- */
- router.post('/', check([body([]).notEmpty()]), async (req, res) => {
- const bdata = await Business.findOne({ where: { id: req.business.id } });
- const { name, company } = bdata;
- const cItem = await Clue.findOne({ where: { bid: req.business.id, isContact: 0 } });
- if (cItem) {
- return res.send(onSuccess(null, '您已发起过咨询,在1个工作日内会与您联系'));
- }
- req.body.busName = name;
- req.body.busCompany = company;
- req.body.type = 2;
- req.body.bid = req.business.id;
- const data = await Clue.create(req.body);
- res.send(onSuccess(data, '咨询发起成功,1个工作日内,我们会与您联系,谢谢!'));
- });
- module.exports = router;
|