后端完成

This commit is contained in:
Rain Sun 2019-05-03 00:07:48 +08:00
parent e1972897ca
commit cd002c7d31
8 changed files with 139 additions and 29 deletions

View File

@ -1,10 +1,8 @@
# 云开发 quickstart
这是云开发的快速启动指引,其中演示了如何上手使用云开发的三大基础能力:
- 数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 文档型数据库
- 文件存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理
- 云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写业务逻辑代码
# 应用介绍
- 以长理为用户基础的二手交易平台
---
## 工作日志
- 20190502 后端写完了各个api详细的信息都在各自云函数下的index.js文件底部一定要好好看另外api文件夹下的api.js里面包含了一部分前端测试用代码里边的参数名有变动请务必仔细对照详细信息进行修改。
## 参考文档

View File

@ -14,8 +14,11 @@ exports.main = async (event, context) => {
return;
}
/*
功能说明
单纯的增加商品的浏览数因为权限的问题放在云函数里要不然就直接在小程序里写了
因为就算没加上也无所谓所以不返回任何值
/*
api说明
功能
单纯的增加商品的浏览数因为权限的问题放在云函数里要不然就直接在小程序里写了
因为就算没加上也无所谓所以不返回任何值
作者RainSun
时间2019/05/01
*/

View File

@ -1,5 +1,5 @@
{
"name": "addviewNum",
"name": "sM_addviewNum",
"version": "1.0.0",
"description": "",
"main": "index.js",

View File

@ -15,7 +15,10 @@ exports.main = async (event, context) => {
if(userInfo.length === 0) return {issign: false, userInfo: null};
else return {isSign: true, userInfo: userInfo};
}
/*
功能说明
获取用户信息因为是通过openId查找所以放在云函数里边
/*
api说明
功能获取用户信息因为是通过openId查找所以放在云函数里边
作者RainSun
时间2019/05/01
*/

View File

@ -99,6 +99,7 @@ exports.main = async (event, context) => {
/*
api说明
功能用户可以在发布完商品的时候修改商品信息仅限于价格和是否售出
参数
productId:修改的产品id
newPrice:新价格

View File

@ -137,3 +137,45 @@ exports.main = async (event, context) => {
}
return res;
}
/*
api说明
功能获取商品列表
参数
status:
101时间正序
102时间倒序
201浏览量正序
202浏览量倒序
301价格正序
302价格倒序
401免费->时间正序
402免费->时间倒序
500模糊搜索默认时间倒序
600标签
10#图书#
20#电子#
30#体育#
40#乐器#
50#生活#
1时间正序
2时间倒序
3价格正序
4价格倒序
5浏览量正序
6浏览量倒序
argument模糊搜索内容
备注
argument参数只在status为500时使用为模糊查询的字符串
标签搜索例子611->图书标签下的时间正序
作者RainSun
时间2019/05/01
*/
/*
日志
20190502
也不知道为什么把查询写接口里了权限设置一下小程序直接查应该更快
无所谓了反正都写完了到时候前端移植一下就好
然后就是云函数里默认返回值就100条这个没控制
到时候在前端里边加一个分页控制20个左右断一下下拉刷新什么的来一套
*/

View File

@ -147,6 +147,7 @@ exports.main = async (event, context) => {
/*
api说明
功能用户点击上传在这里给用户和管理员发信息审核开始管理员审核完成在这里发结果信息
参数stats = 1
sendId 收件人openid
sendName 收件人姓名
@ -161,9 +162,9 @@ exports.main = async (event, context) => {
remarks 备注 随便填
formId
备注stats = 1 的时候务必要给两个formId
关联用户点击上传在这里发信息审核审核完成在这里发结果信息
注意在前端写完界面之后要在这里加入跳转界面给管理员用
作者RainSun
时间2019/05/01
*/
/*
错误报告

View File

@ -8,19 +8,31 @@ const db = cloud.database();
var rewriteProduct = async(event) => {
var res = db.collection('sM_productInfo').doc(event.productId).update({
data: {
wantUser: db.command.push(event.detailInfo._id)
wantUser: db.command.push(event.userInfo._id)
}
}).then(res => {
return res;
if(res.stats.updated !== 1) return {
errCode: 401,
errMsg: "向商品信息里边添加'想要'userId错误productId错误",
id: event.productId
}
return {
errCode: 200,
errMsg: 'ok',
}
}).catch(err => {
return res;
return {
errCode: 402,
errMsg: "向商品信息里边添加'想要'userId错误",
err: err,
}
})
return res;
}
//改个人信息
var rewriteUser = async(event) => {
var res = db.collection('sM_userInfo').doc(event.detailInfo._id).update({
var res = db.collection('sM_userInfo').doc(event.userInfo._id).update({
data: {
want: db.command.push({
productId:event.productId,
@ -28,19 +40,69 @@ var rewriteUser = async(event) => {
})
}
}).then(res => {
return res;
if(res.stats.updated !== 1) return {
errCode: 403,
errMsg: "向商品信息里边添加'想要'userId错误productId错误",
id: event.userInfo._id
}
return {
errCode: 200,
errMsg: 'ok',
}
}).catch(err => {
return err;
return {
errCode: 404,
errMsg: "向商品信息里边添加'想要'userId错误",
err: err,
}
})
return res;
}
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
var res1 = await rewriteProduct(event);
var res2 = await rewriteUser(event);
if(res1.stats.updated === 1 && res2.stats.updated === 1)
return true;
else return false;
}
var rePRes = await rewriteProduct(event);
if(rePRes.errCode !== 200) return rePRes;
var reURes = await rewriteUser(event);
return reURes;
}
/*
api说明
功能用户点击想要将用户id加进商品信息将商品id加进用户信息
参数
productId:
userInfo: 云函数返回的用户信息
productName:
作者RainSun
时间2019/05/02
*/
/*
错误报告
err表示catch函数返回的错误msg就是问题描述
正常
code:200
msg:正常的返回值或者'ok'
向商品信息里边添加'想要'userId错误productId错误
code:401
msg:
id:
向商品信息里边添加'想要'userId错误
code:402
msg:
err:
向用户信息添加想要商品错误userId错误
code:403
msg:
id:
向用户信息添加想要商品错误
code:404
msg:
err:
*/