| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- // 云函数入口文件
- const cloud = require('wx-server-sdk')
- cloud.init()
- const db = cloud.database()
- // 云函数入口函数
- exports.main = async (event, context) => {
- let {
- OPENID
- } = cloud.getWXContext()
- const code_check = await db.collection('invite').where({
- code: event.code
- }).get()
- if (code_check.data.length === 0) {
- return {
- errMsg: '邀请码不存在'
- }
- }
- if (code_check.data[0].pub_id !== '') {
- return {
- errMsg: '邀请码已被使用'
- }
- }
- const name_check = await db.collection('publisher').where({
- name: event.name
- }).get()
- if (name_check.data.length !== 0) {
- return {
- errMsg: '名称已存在'
- }
- }
- 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 publisher
- }
|