index.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // 云函数入口文件
  2. const cloud = require('wx-server-sdk')
  3. cloud.init()
  4. const db = cloud.database()
  5. // 云函数入口函数
  6. exports.main = async (event, context) => {
  7. let {
  8. OPENID
  9. } = cloud.getWXContext()
  10. const manage_check = await db.collection('manager').where({
  11. pub_id: event.pub_id,
  12. user_id: OPENID
  13. }).get()
  14. if (manage_check.data.length === 0) {
  15. return {
  16. errMsg: '只有管理员可以发布'
  17. }
  18. }
  19. if (manage_check.data[0].role !== '拥有者' && manage_check.data[0].role !== '发布者') {
  20. return {
  21. errMsg: '没有发布权限'
  22. }
  23. }
  24. if (!event.type) {
  25. const publisher = await db.collection('publisher').doc(event.pub_id).get()
  26. event.type = publisher.data.type + '纳新'
  27. }
  28. const message = await db.collection('message').add({
  29. data: {
  30. pub_id: event.pub_id,
  31. user_id: OPENID,
  32. name: event.name,
  33. type: event.type,
  34. brief: event.brief,
  35. poster: event.poster,
  36. photo: event.photo,
  37. tag: event.tag,
  38. orient: event.orient,
  39. time: event.time,
  40. place: event.place,
  41. contact: event.contact,
  42. detail: event.detail,
  43. publish_time: new Date()
  44. }
  45. })
  46. return message
  47. }