后端完成
This commit is contained in:
parent
e1972897ca
commit
cd002c7d31
12
README.md
12
README.md
@ -1,10 +1,8 @@
|
||||
# 云开发 quickstart
|
||||
|
||||
这是云开发的快速启动指引,其中演示了如何上手使用云开发的三大基础能力:
|
||||
|
||||
- 数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 文档型数据库
|
||||
- 文件存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理
|
||||
- 云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写业务逻辑代码
|
||||
# 应用介绍
|
||||
- 以长理为用户基础的二手交易平台
|
||||
---
|
||||
## 工作日志
|
||||
- 20190502 后端写完了,各个api详细的信息都在各自云函数下的index.js文件底部,一定要好好看,另外,api文件夹下的api.js里面包含了一部分前端测试用代码,里边的参数名有变动,请务必仔细对照详细信息进行修改。
|
||||
|
||||
## 参考文档
|
||||
|
||||
|
@ -14,8 +14,11 @@ exports.main = async (event, context) => {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
功能说明:
|
||||
单纯的增加商品的浏览数,因为权限的问题放在云函数里,要不然就直接在小程序里写了
|
||||
因为就算没加上也无所谓,所以不返回任何值。
|
||||
/*
|
||||
api说明:
|
||||
功能:
|
||||
单纯的增加商品的浏览数,因为权限的问题放在云函数里,要不然就直接在小程序里写了
|
||||
因为就算没加上也无所谓,所以不返回任何值。
|
||||
作者:RainSun
|
||||
时间:2019/05/01
|
||||
*/
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"name": "addviewNum",
|
||||
"name": "sM_addviewNum",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
|
@ -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
|
||||
*/
|
@ -99,6 +99,7 @@ exports.main = async (event, context) => {
|
||||
|
||||
/*
|
||||
api说明:
|
||||
功能:用户可以在发布完商品的时候修改商品信息,仅限于价格和是否售出。
|
||||
参数:
|
||||
productId:修改的产品id
|
||||
newPrice:新价格
|
||||
|
@ -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个左右断一下,下拉刷新什么的来一套
|
||||
*/
|
@ -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
|
||||
*/
|
||||
/*
|
||||
错误报告:
|
||||
|
@ -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:
|
||||
*/
|
Loading…
x
Reference in New Issue
Block a user