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;