| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- // 云函数入口文件
- const cloud = require('wx-server-sdk')
- cloud.init()
- const db = cloud.database()
- // 云函数入口函数
- exports.main = async (event, context) => {
- const {
- OPENID
- } = cloud.getWXContext()
- const code_check = await db.collection('invite')
- .where({
- code: event.code
- })
- .get()
- if (code_check.data.length === 0) {
- return {
- errMsg: '邀请码不存在',
- status: 'ERR'
- }
- }
- if (code_check.data[0].pub_id !== '') {
- return {
- errMsg: '邀请码已被使用',
- status: 'ERR'
- }
- }
- const name_check = await db.collection('publisher')
- .where({
- name: event.name
- })
- .get()
- if (name_check.data.length !== 0) {
- return {
- errMsg: '名称已存在',
- status: 'ERR'
- }
- }
- const publisher = await db.collection('publisher')
- .add({
- data: {
- name: event.name || '',
- type: event.type || '',
- level: event.level || '',
- intro: event.intro || '',
- avatar: event.avatar || '',
- phone: event.phone || '',
- email: event.email || '',
- qq: event.qq || '',
- wechat: event.wechat || '',
- reside_time: new Date()
- }
- })
- await db.collection('invite')
- .where({
- code: event.code
- })
- .update({
- data: {
- pub_id: publisher._id,
- use_time: new Date()
- }
- })
- await db.collection('manager')
- .add({
- data: {
- pub_id: publisher._id,
- user_id: OPENID,
- title: '',
- role: '所有者'
- }
- })
- return {
- _id: publisher._id,
- status: 'OK'
- }
- }
|