113 lines
3.4 KiB
JavaScript
113 lines
3.4 KiB
JavaScript
'use strict';
|
|
module.exports = {
|
|
/**
|
|
* 申请合作
|
|
* @url client/spot/goods/kh/addCooperate 前端调用的url参数地址
|
|
* data 请求参数
|
|
* @param {String} params1 参数1
|
|
*/
|
|
main: async (event) => {
|
|
let {data = {}, userInfo, util, filterResponse, originalParam} = event;
|
|
let {customUtil, uniID, config, pubFun, vk, db, _} = util;
|
|
let {uid, company, manager, person, accountType, goodsUserId, goodsId, remark, name, mobile, files} = data;
|
|
let res = {code: 0, msg: ""};
|
|
// 业务逻辑开始-----------------------------------------------------------
|
|
|
|
const checkSheet = await vk.baseDao.findById({
|
|
dbName: "jjx-spot-goods",
|
|
id: goodsId
|
|
})
|
|
|
|
if (checkSheet.status > 0) return {
|
|
code: -1,
|
|
msg: "该现货已关闭"
|
|
}
|
|
|
|
let info = await vk.baseDao.findByWhereJson({
|
|
dbName: "jjx-goods-cooperate",
|
|
whereJson: {
|
|
userId: uid,
|
|
goodsId: goodsId
|
|
}
|
|
});
|
|
|
|
if (info != null) {
|
|
return {
|
|
code: -1,
|
|
msg: '您已经申请过了'
|
|
}
|
|
}
|
|
|
|
await vk.baseDao.updateById({
|
|
dbName: "jjx-spot-goods",// 表名
|
|
id: goodsId,
|
|
dataJson: {
|
|
quoteNum: _.inc(1)
|
|
}
|
|
});
|
|
|
|
for (const cate of checkSheet.categoryIds) {
|
|
await vk.baseDao.updateById({
|
|
dbName: "jjx-spot-category",
|
|
id: cate,
|
|
dataJson: {
|
|
quoteNum: _.inc(1)
|
|
}
|
|
})
|
|
}
|
|
|
|
// let subjectName = ''
|
|
// let subjectMobile = ''
|
|
// let managerName = ''
|
|
// let managerMobile = ''
|
|
//
|
|
// if (accountType == 1) {
|
|
// subjectName = person.personName
|
|
// subjectMobile = person.mobile
|
|
// } else {
|
|
// subjectName = company.companyName
|
|
// subjectMobile = company.legalMobile
|
|
// if (manager.mobile && manager.personName) {
|
|
// managerName = manager.personName
|
|
// managerMobile = manager.mobile
|
|
// }
|
|
// }
|
|
|
|
res.data = await vk.baseDao.add({
|
|
dbName: "jjx-goods-cooperate",// 表名
|
|
dataJson: { // 需要新增的数据 json格式
|
|
userId: uid,
|
|
goodsUserId: goodsUserId,
|
|
goodsId: goodsId,
|
|
// company,
|
|
// manager,
|
|
// person,
|
|
accountType,
|
|
status: 0,
|
|
name,
|
|
mobile,
|
|
files,
|
|
// managerName,
|
|
// managerMobile,
|
|
remark
|
|
}
|
|
});
|
|
|
|
await vk.baseDao.add({
|
|
dbName: "jjx-message",
|
|
dataJson: {
|
|
uid: checkSheet.userId,
|
|
title: `现货合作申请:${checkSheet.name}`,
|
|
content: `新的现货合作申请,赶紧去看看吧`,
|
|
type: 'spot',
|
|
hasRead: false,
|
|
pk: checkSheet._id
|
|
}
|
|
});
|
|
await pubFun.sendNotifySms(checkSheet.userId, 'SMS_474305480')
|
|
|
|
// 业务逻辑结束-----------------------------------------------------------
|
|
return res;
|
|
}
|
|
}
|