apidoc.php 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386
  1. <?php
  2. /**
  3. * @api {get} common 公共参数说明
  4. * @apiVersion 1.0.0
  5. * @apiName common
  6. * @apiGroup Common
  7. *
  8. * @apiDescription 介绍公共参数
  9. *
  10. * @apiParam {Number} json 是否返回json格式的数据1为返回2为不返回
  11. * @apiParam {Number} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  12. *
  13. * @apiSuccess {Number} status 状态,1为有效2为无效
  14. * @apiSuccess {String} msg 请求的数据是否成功的提示
  15. * @apiSuccess {String} data 如果status为1,data有值
  16. * @apiSuccess {Object[]} page 分页信息
  17. * @apiSuccess {Number} page.total 分页总数
  18. * @apiSuccess {Number} page.current_page 当前页
  19. * @apiSuccess {Number} page.total_page 总页数
  20. * @apiSuccess {Number} page.next_page 下一页
  21. * @apiSuccess {Number} page.prev_page 上一页
  22. * @apiSuccess {Number} page.status 是否有下一页数据,0为没有
  23. */
  24. /**
  25. * @api {get} passport/?l=applet.bind 用户登录
  26. * @apiVersion 1.0.0
  27. * @apiName applet.bind
  28. * @apiGroup Passport
  29. *
  30. * @apiDescription 用户登录
  31. *
  32. * @apiParam {String} code 微信登录返回的code
  33. *
  34. * @apiSuccess {Number} vid 微信id,请保存在本地
  35. * @apiSuccess {Number} uid 用户id,请保存在本地
  36. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  37. */
  38. /**
  39. * @api {get} passport/?l=applet.update 更新用户信息
  40. * @apiVersion 1.0.0
  41. * @apiName applet.update
  42. * @apiGroup Passport
  43. *
  44. * @apiDescription 更新用户信息
  45. *
  46. * @apiParam {String} nickname 用户昵称
  47. * @apiParam {String} avatarurl 用户头像
  48. * @apiParam {String} iv 微信的加密参数
  49. * @apiParam {String} encryptedData 微信的加密参数
  50. * @apiParam {Number} vid 微信id
  51. * @apiParam {Number} uid 用户id
  52. * @apiParam {String} signature signature
  53. *
  54. *
  55. * @apiSuccess {Number} vid 微信id,请保存在本地
  56. * @apiSuccess {Number} uid 用户id,请保存在本地
  57. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  58. */
  59. /**
  60. * @api {get} passport/?l=applet.mobile 更新用户手机号-微信绑定
  61. * @apiVersion 1.0.0
  62. * @apiName applet.mobile
  63. * @apiGroup Passport
  64. *
  65. * @apiDescription 更新用户手机号-微信绑定
  66. *
  67. * @apiParam {String} iv 微信的加密参数
  68. * @apiParam {String} encryptedData 微信的加密参数
  69. * @apiParam {Number} vid 微信id
  70. * @apiParam {Number} uid 用户id
  71. * @apiParam {String} signature signature
  72. *
  73. *
  74. * @apiSuccess {Number} vid 微信id,请保存在本地
  75. * @apiSuccess {Number} uid 用户id,请保存在本地
  76. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  77. */
  78. /**
  79. * @api {get} passport/?l=applet.bind_mobile 绑定手机号-验证码绑定
  80. * @apiVersion 1.0.0
  81. * @apiName applet.bind_mobile
  82. * @apiGroup Passport
  83. *
  84. * @apiDescription 绑定手机号-验证码绑定
  85. *
  86. * @apiParam {Number} uid 用户id
  87. * @apiParam {Number} mobile 手机号
  88. * @apiParam {String} mcode 验证码
  89. * @apiParam {String} signature signature
  90. *
  91. * @apiSuccess {Number} uid 用户id,请保存在本地
  92. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  93. */
  94. /**
  95. * @api {get} passport/?l=reg.getMCode 获取手机验证码
  96. * @apiVersion 1.0.0
  97. * @apiName reg.getMCode
  98. * @apiGroup Passport
  99. *
  100. * @apiDescription 获取手机验证码
  101. *
  102. * @apiParam {Number} mobile 手机号
  103. * @apiParam {String} signature signature
  104. *
  105. * @apiSuccess {String} msg 验证码已发送至您的手机,请注意查收,十分钟之内有效
  106. */
  107. /**
  108. * @api {get} service/?l=api.home 获取首页数据
  109. * @apiVersion 1.0.0
  110. * @apiName api.home
  111. * @apiGroup Service
  112. *
  113. * @apiDescription 获取首页数据
  114. *
  115. * @apiParam {String} signature signature
  116. *
  117. *
  118. * @apiSuccess {Number} uid 用户id 所有Service接口中都有该项
  119. * @apiSuccess {Object[]} config 基本配置 所有Service接口中都有该项
  120. * @apiSuccess {String} config.name 小程序名称
  121. * @apiSuccess {String} config.info 小程序介绍
  122. * @apiSuccess {String} config.edate 产品有效期
  123. * @apiSuccess {String} config.article 公众号链接-引导关注公众号
  124. * @apiSuccess {String} config.task_id 软装任务链接-一般填写APPID
  125. * @apiSuccess {String} config.desc_name 介绍标题-首页服务介绍
  126. * @apiSuccess {String} config.desc_content 介绍内容-首页服务介绍
  127. * @apiSuccess {String} config.flow_name 服务流程标题-首页服务流程
  128. * @apiSuccess {Object[]} config.flow_content 服务流程内容
  129. * @apiSuccess {String} config.video_content 视频页介绍
  130. * @apiSuccess {String} config.question_content 问卷介绍
  131. * @apiSuccess {String} config.act_name 参与活动标题
  132. * @apiSuccess {String} config.act_desc 参与活动介绍
  133. * @apiSuccess {String} config.act_link 参与活动链接
  134. * @apiSuccess {String} config.act_code 是否显示兑换码按钮1为显示2为不显示
  135. * @apiSuccess {Object[]} focus 焦点图
  136. * @apiSuccess {String} focus.name 名称
  137. * @apiSuccess {String} focus.pic 图片
  138. * @apiSuccess {String} focus.appid 跳转的小程序appid,默认为空
  139. * @apiSuccess {String} focus.link 链接或者小程序路径
  140. * @apiSuccess {Object[]} product 产品列表
  141. * @apiSuccess {String} product.id 产品id
  142. * @apiSuccess {String} product.name 名称
  143. * @apiSuccess {String} product.info 介绍
  144. * @apiSuccess {String} product.content 内容
  145. * @apiSuccess {Object[]} product.price 规格
  146. * @apiSuccess {String} product.price.price 原价
  147. * @apiSuccess {String} product.price.zhe_price 折扣价(特价)
  148. * @apiSuccess {String} product.price.type 获取方式 1为购买,2为兑换,同时出现1,2,两个按钮同时出现
  149. * @apiSuccess {String} product.price.cash 购买金额,当type=1时有效
  150. * @apiSuccess {String} product.price.code 兑换码数量,当type=2时有效
  151. */
  152. /**
  153. * @api {get} service/?l=api.view 获取服务详情
  154. * @apiVersion 1.0.0
  155. * @apiName api.view
  156. * @apiGroup Service
  157. *
  158. * @apiDescription 获取服务详情
  159. *
  160. * @apiParam {String} signature signature
  161. * @apiParam {String} id 产品id
  162. * @apiSuccess {Object[]} focus 焦点图
  163. * @apiSuccess {String} focus.name 名称
  164. * @apiSuccess {String} focus.pic 图片
  165. *
  166. * @apiSuccess {Object[]} product 产品信息
  167. * @apiSuccess {String} product.name 名称
  168. * @apiSuccess {String} product.info 介绍
  169. * @apiSuccess {String} product.pic 产品图片,多个用逗号隔开
  170. * @apiSuccess {String} product.content 内容
  171. * @apiSuccess {Object[]} product.price 规格
  172. * @apiSuccess {String} product.price.price 原价
  173. * @apiSuccess {String} product.price.zhe_price 折扣价(特价)
  174. * @apiSuccess {String} product.price.type 获取方式 1为购买,2为兑换,同时出现1,2,两个按钮同时出现
  175. * @apiSuccess {String} product.price.cash 购买金额,当type=1时有效
  176. * @apiSuccess {String} product.price.code 兑换码数量,当type=2时有效
  177. * @apiSuccess {Number} buy 是否已经购买 1为未购买 2为已购买
  178. 购买后底部按钮不再出现
  179. * @apiSuccess {Object[]} order 订单信息
  180. * @apiSuccess {String} order.name 名称
  181. * @apiSuccess {String} order.order_id 订单编号
  182. * @apiSuccess {String} order.del_status 产品在线状态1为在线2为已下线
  183. * @apiSuccess {String} order.feedback_status 反馈状态1未反馈,显示服务获取成功,填写问卷 2已反馈 显示原型第二条 3已出方案,显示原型第三条
  184. * @apiSuccess {String} order.feedback_time 设计反馈时间 feedback_status=2时有效
  185. * @apiSuccess {String} order.feedback_desc 设计反馈描述 feedback_status=2时有效
  186. * @apiSuccess {String} order.edate 产品有效期,feedback_status=1时有效
  187. * @apiSuccess {String} order.feedback 方案名称,feedback_status=3时有效
  188. * @apiSuccess {String} order.feedback_id 反馈方案id
  189. */
  190. /**
  191. * @api {get} service/?l=api.video 获取优秀案例
  192. * @apiVersion 1.0.0
  193. * @apiName api.video
  194. * @apiGroup Service
  195. *
  196. * @apiDescription 获取优秀案例
  197. *
  198. * @apiParam {String} signature signature
  199. *
  200. * @apiSuccess {Object[]} video 视频信息
  201. * @apiSuccess {String} video.name 名称
  202. * @apiSuccess {String} video.link 地址
  203. * @apiSuccess {String} video.video 播放地址
  204. */
  205. /**
  206. * @api {get} service/?l=api.order 服务订单
  207. * @apiVersion 1.0.0
  208. * @apiName api.order
  209. * @apiGroup Service
  210. *
  211. * @apiDescription 服务订单
  212. *
  213. * @apiParam {String} signature signature
  214. *
  215. * @apiSuccess {Object[]} order 订单信息
  216. * @apiSuccess {String} order.name 名称
  217. * @apiSuccess {String} order.order_id 订单编号
  218. * @apiSuccess {String} order.del_status 产品在线状态1为在线2为已下线
  219. * @apiSuccess {String} order.feedback_status 反馈状态1未反馈,显示服务获取成功,填写问卷 2填写问卷中 显示补充资料 3完成填写问卷 补充显示等待 4已出方案,显示方案按钮
  220. * @apiSuccess {String} order.edate 产品有效期,feedback_status=1时有效
  221. * @apiSuccess {String} order.feedback 方案名称,feedback_status=4时有效
  222. * @apiSuccess {String} order.feedback_id 反馈方案id
  223. */
  224. /**
  225. * @api {get} service/?l=api.feedback 反馈方案信息
  226. * @apiVersion 1.0.0
  227. * @apiName api.feedback
  228. * @apiGroup Service
  229. *
  230. * @apiDescription 反馈方案信息
  231. *
  232. * @apiParam {String} signature signature
  233. * @apiParam {String} id 反馈方案id
  234. *
  235. * @apiSuccess {Object[]} feedback 方案信息
  236. * @apiSuccess {String} feedback.name 名称
  237. * @apiSuccess {String} feedback.pic 最终效果图
  238. * @apiSuccess {String} feedback.pdf pdf文件
  239. * @apiSuccess {String} feedback.num 评分数
  240. * @apiSuccess {Object[]} feedback.product 商品清单
  241. * @apiSuccess {Object[]} feedback.product.name 商品名称
  242. * @apiSuccess {Object[]} feedback.product.type 商品类型1为有赞2为淘宝
  243. * @apiSuccess {Object[]} feedback.product.taobao_code 淘宝淘口令
  244. * @apiSuccess {Object[]} feedback.product.youzan_path 有赞路径
  245. * @apiSuccess {Object[]} feedback.product.price 商品价格
  246. * @apiSuccess {Object[]} feedback.product.link 商品链接
  247. * @apiSuccess {Object[]} feedback.product.pic 商品图片
  248. */
  249. /**
  250. * @api {get} service/?l=api.feedback_num_submit 提交反馈方案的评分数
  251. * @apiVersion 1.0.0
  252. * @apiName api.feedback_num_submit
  253. * @apiGroup Service
  254. *
  255. * @apiDescription 提交反馈方案的评分数
  256. *
  257. * @apiParam {String} signature signature
  258. * @apiParam {String} id 反馈方案id
  259. * @apiParam {String} num 评分数
  260. */
  261. /**
  262. * @api {get} service/?l=api.survey 问卷基本信息
  263. * @apiVersion 1.0.0
  264. * @apiName api.survey
  265. * @apiGroup Service
  266. *
  267. * @apiDescription 问卷基本信息
  268. *
  269. * @apiParam {String} signature signature
  270. * @apiParam {String} product_id 产品id
  271. * @apiParam {String} page_number 当前页数 默认为1,修改某一页时有效
  272. *
  273. * @apiSuccess {Object[]} product 产品信息
  274. * @apiSuccess {String} product.name 名称
  275. * @apiSuccess {String} product.question_name 问卷标题
  276. * @apiSuccess {String} product.question_pic 问卷封面
  277. * @apiSuccess {String} product.question_content 问卷内容(富文本)
  278. * @apiSuccess {String} product.question_desc 问卷温馨提示
  279. *
  280. * @apiSuccess {Object[]} user 用户答题进度信息
  281. * @apiSuccess {String} uesr.index 答题进度,当前页数
  282. * @apiSuccess {String} uesr.product_id 产品id
  283. * @apiSuccess {String} uesr.page 同index,当前页数
  284. * @apiSuccess {String} uesr.page_total 总页数
  285. * @apiSuccess {Object[]} info 问卷信息 为多维数组
  286. * @apiSuccess {String} info.page_number 页号
  287. * @apiSuccess {String} info.reorder 序号 第几题
  288. * @apiSuccess {String} info.name 标题
  289. * @apiSuccess {String} info.info 描述
  290. * @apiSuccess {String} info.answer 用户填写的答案,多个用逗号隔开
  291. * @apiSuccess {String} info.type 问卷类型 小于11没有选择框 1单行输入框 2多行输入框 3单图片上传 4多图片上传 11城市选择框 12单选框 13多选框
  292. * @apiSuccess {String} info.must 是否必填 1必填2选填
  293. * @apiSuccess {String} info.match 验证规则 暂时无效
  294. * @apiSuccess {Object[]} info.content 多维数组,选择项 里边的ctype是选项类型,1为用户选择,2为用户输入(比如其他)
  295. */
  296. /**
  297. * @api {get} service/?l=api.survey_submit 提交问卷信息
  298. * @apiVersion 1.0.0
  299. * @apiName api.survey_submit
  300. * @apiGroup Service
  301. *
  302. * @apiDescription 提交问卷信息
  303. *
  304. * @apiParam {String} signature signature
  305. * @apiParam {String} product_id 产品id
  306. * @apiParam {String} page_number 当前页数(user中的index)
  307. * @apiParam {String} survey_id 题号id,多个用||隔开
  308. * @apiParam {String} survey_answer 题号答案,多个用||隔开,如果是多选题或者多张图片,多个选项请用逗号隔开,选择题的选项值请从1开始,1、2、3、4,与order无关
  309. */
  310. /**
  311. * @api {get} service/?l=api.code 提交兑换码
  312. * @apiVersion 1.0.0
  313. * @apiName api.code
  314. * @apiGroup Service
  315. *
  316. * @apiDescription 提交兑换码
  317. *
  318. * @apiParam {String} signature signature
  319. * @apiParam {String} product_id 产品id
  320. * @apiParam {String} code 兑换码
  321. */
  322. /**
  323. * @api {get} service/?l=api.buy 发起微信支付
  324. * @apiVersion 1.0.0
  325. * @apiName api.buy
  326. * @apiGroup Service
  327. *
  328. * @apiDescription 发起微信支付
  329. *
  330. * @apiParam {String} signature signature
  331. * @apiParam {String} product_id 产品id
  332. *
  333. * @apiSuccess {Object[]} pay 微信支付返回的数据
  334. * @apiSuccess {String} pay.time 服务器时间戳
  335. * @apiSuccess {String} pay.nonce_str 随机字符串
  336. * @apiSuccess {String} pay.prepay_id 统一下单接口返回的 prepay_id 参数值,通过'prepay_id=' + prepay_id 拼装成package
  337. * @apiSuccess {String} pay.sign_type 签名算法
  338. * @apiSuccess {String} pay.sign 签名
  339. */
  340. /**
  341. * @api {get} service/?l=api.writeFormId 记录formid,用于发送通知
  342. * @apiVersion 1.0.0
  343. * @apiName api.writeFormId
  344. * @apiGroup Service
  345. *
  346. * @apiDescription 记录formid,用于发送通知
  347. *
  348. * @apiParam {String} signature signature
  349. * @apiParam {String} product_id 产品id
  350. */