apidoc.php 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801
  1. <?php
  2. /**
  3. * @api {get} common.public 公共参数说明
  4. * @apiVersion 1.0.0
  5. * @apiName common.public
  6. * @apiGroup Common
  7. *
  8. * @apiDescription 介绍公共参数
  9. *
  10. * @apiParam {Number} json 是否返回json格式的数据1为返回2为不返回
  11. * @apiParam {Number} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  12. * @apiParam {Number} pg 分页数,第几页,列表页瀑布流使用该参数
  13. *
  14. * @apiSuccess {Number} status 状态,1为有效2为无效
  15. * @apiSuccess {String} msg 请求的数据是否成功的提示
  16. * @apiSuccess {String} data 如果status为1,data有值
  17. * @apiSuccess {Object[]} page 分页信息
  18. * @apiSuccess {Number} page.total 分页总数
  19. * @apiSuccess {Number} page.current_page 当前页
  20. * @apiSuccess {Number} page.total_page 总页数
  21. * @apiSuccess {Number} page.next_page 下一页
  22. * @apiSuccess {Number} page.prev_page 上一页
  23. * @apiSuccess {Number} page.status 是否有下一页数据,0为没有
  24. */
  25. /**
  26. * @api {get} common.type 类型设置说明
  27. * @apiVersion 1.0.0
  28. * @apiName common.type
  29. * @apiGroup Common
  30. *
  31. * @apiDescription 类型设置说明
  32. *
  33. * @apiParam {String} source_type 请在header中定义,ios:ios | android:android | 移动h5:h5 | 小程序:applet | 公众号:service | pc网站:pc
  34. * @apiParam {Number} type 图文:1 | 视频:2 | 直播:3 | 电子刊:4 | 电子刊音视频:5 | 专题:6 | 小程序:7 | 商品:8 | 链接:10 | 评论: 11 || 直播评论:12 | 电子刊活动页:13
  35. * @apiParam {Number} push_ 所有带push_开头的返回参数,返回字典都是一样的,参考获取首页数据中的push_focus
  36. */
  37. /**
  38. * @api {post} upload/upload/?save.start 上传图片接口
  39. * @apiVersion 1.0.0
  40. * @apiName save.start
  41. * @apiGroup Common
  42. *
  43. * @apiParam {Number} key 值为6,写死即可
  44. * @apiParam {String} file 文件流 multipart/form-data形式
  45. *
  46. * @apiSuccess {String} url 图片地址
  47. */
  48. /**
  49. * @api {get} mars/passport/?l=applet.login 用户登录
  50. * @apiVersion 2.0.0
  51. * @apiName applet.login
  52. * @apiGroup AppletPassport
  53. *
  54. * @apiDescription 用户登录
  55. *
  56. * @apiParam {String} code 微信登录返回的code
  57. * @apiParam {String} nickname 用户昵称
  58. * @apiParam {String} avatarurl 用户头像
  59. * @apiParam {String} gender 性别
  60. * @apiParam {String} city 城市
  61. * @apiParam {String} province 省份
  62. * @apiParam {String} country 县区
  63. * @apiParam {String} iv 微信的加密参数
  64. * @apiParam {String} encryptedData 微信的加密参数
  65. *
  66. * @apiSuccess {Number} vid 微信id,请保存在本地
  67. * @apiSuccess {Number} uid 用户id,请保存在本地
  68. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  69. */
  70. /**
  71. * @api {get} mars/passport/?l=applet.update 更新用户信息
  72. * @apiVersion 1.0.0
  73. * @apiName applet.update
  74. * @apiGroup AppletPassport
  75. *
  76. * @apiDescription 更新用户信息
  77. *
  78. * @apiParam {String} nickname 用户昵称
  79. * @apiParam {String} avatarurl 用户头像
  80. * @apiParam {String} gender 性别
  81. * @apiParam {String} city 城市
  82. * @apiParam {String} province 省份
  83. * @apiParam {String} country 县区
  84. * @apiParam {String} iv 微信的加密参数
  85. * @apiParam {String} encryptedData 微信的加密参数
  86. * @apiParam {Number} vid 微信id
  87. * @apiParam {Number} uid 用户id
  88. * @apiParam {String} signature signature
  89. *
  90. *
  91. * @apiSuccess {Number} vid 微信id,请保存在本地
  92. * @apiSuccess {Number} uid 用户id,请保存在本地
  93. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  94. */
  95. /**
  96. * @api {get} mars/passport/?l=applet.mobile 更新用户手机号-微信绑定
  97. * @apiVersion 1.0.0
  98. * @apiName applet.mobile
  99. * @apiGroup AppletPassport
  100. *
  101. * @apiDescription 更新用户手机号-微信绑定
  102. *
  103. * @apiParam {String} iv 微信的加密参数
  104. * @apiParam {String} encryptedData 微信的加密参数
  105. * @apiParam {Number} vid 微信id
  106. * @apiParam {Number} uid 用户id
  107. * @apiParam {String} signature signature
  108. *
  109. *
  110. * @apiSuccess {Number} vid 微信id,请保存在本地
  111. * @apiSuccess {Number} uid 用户id,请保存在本地
  112. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  113. */
  114. /**
  115. * @api {get} mars/passport/?l=applet.bind_mobile 更新用户手机号-验证码绑定
  116. * @apiVersion 1.0.0
  117. * @apiName applet.bind_mobile
  118. * @apiGroup AppletPassport
  119. *
  120. * @apiDescription 更新用户手机号-验证码绑定
  121. *
  122. * @apiParam {Number} uid 用户id
  123. * @apiParam {Number} mobile 手机号
  124. * @apiParam {String} mcode 验证码
  125. * @apiParam {String} signature signature
  126. *
  127. * @apiSuccess {Number} uid 用户id,请保存在本地
  128. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  129. */
  130. /**
  131. * @api {get} mars/passport/?l=reg.getMCode 获取手机验证码
  132. * @apiVersion 1.0.0
  133. * @apiName reg.getMCode
  134. * @apiGroup AppletPassport
  135. *
  136. * @apiDescription 获取手机验证码
  137. *
  138. * @apiParam {Number} mobile 手机号
  139. *
  140. * @apiSuccess {String} msg 验证码已发送至您的手机,请注意查收,十分钟之内有效
  141. */
  142. /**
  143. * @api {get} mars/passport/?l=reg.getMCode 获取手机验证码,未登录状态
  144. * @apiVersion 1.0.0
  145. * @apiName reg.getMCode
  146. * @apiGroup AppPassport
  147. *
  148. * @apiDescription 获取手机验证码,未登录状态
  149. *
  150. * @apiParam {Number} mobile 手机号
  151. *
  152. * @apiSuccess {String} msg 验证码已发送至您的手机,请注意查收,十分钟之内有效
  153. */
  154. /**
  155. * @api {get} mars/passport/?l=reg.getMCodeLogin 获取手机验证码,已登录状态
  156. * @apiVersion 1.0.0
  157. * @apiName reg.getMCode
  158. * @apiGroup AppPassport
  159. *
  160. * @apiDescription 获取手机验证码,已登录状态
  161. *
  162. * @apiParam {Number} mobile 手机号
  163. * @apiParam {String} signature signature
  164. *
  165. * @apiSuccess {String} msg 验证码已发送至您的手机,请注意查收,十分钟之内有效
  166. */
  167. /**
  168. * @api {get} mars/passport/?l=app.login 登录与注册
  169. * @apiVersion 1.0.0
  170. * @apiName app.login
  171. * @apiGroup AppPassport
  172. *
  173. * @apiDescription 登录与注册
  174. *
  175. * @apiParam {Number} mobile 手机号
  176. * @apiParam {String} mcode 验证码
  177. *
  178. * @apiSuccess {Number} uid 用户id,请保存在本地
  179. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  180. */
  181. /**
  182. * @api {get} mars/passport/?l=app.login_uuid UUID登录
  183. * @apiVersion 1.0.0
  184. * @apiName app.login_uuid
  185. * @apiGroup AppPassport
  186. *
  187. * @apiDescription UUID登录
  188. *
  189. * @apiParam {Number} uuid UUID
  190. *
  191. * @apiSuccess {Number} uid 用户id,请保存在本地
  192. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  193. */
  194. /**
  195. * @api {get} mars/passport/?l=app.bind_mobile 更新用户手机号-验证码绑定
  196. * @apiVersion 1.0.0
  197. * @apiName app.bind_mobile
  198. * @apiGroup AppPassport
  199. *
  200. * @apiDescription 更新用户手机号-验证码绑定
  201. *
  202. * @apiParam {Number} uid 用户id
  203. * @apiParam {Number} mobile 手机号
  204. * @apiParam {String} mcode 验证码
  205. * @apiParam {String} signature signature
  206. *
  207. * @apiSuccess {Number} uid 用户id,请保存在本地
  208. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  209. */
  210. /**
  211. * @api {get} mars/passport/?l=app.wechat_reg 第三方登录-已经拥有openid
  212. * @apiVersion 1.0.0
  213. * @apiName app.wechat_reg
  214. * @apiGroup AppPassport
  215. *
  216. * @apiDescription 第三方登录-已经拥有openid
  217. *
  218. * @apiParam {String} username 用户名
  219. * @apiParam {String} avatar 头像
  220. * @apiParam {String} sex 性别
  221. * @apiParam {String} city 城市
  222. * @apiParam {String} province 省份
  223. * @apiParam {String} country 县区
  224. * @apiParam {String} openid openid
  225. * @apiParam {String} unionid unionid
  226. * @apiParam {String} access_token access_token
  227. * @apiParam {String} refresh_token refresh_token
  228. * @apiParam {String} expires_in 失效时间
  229. *
  230. * @apiSuccess {Number} uid 用户id,请保存在本地
  231. * @apiSuccess {Number} mobile 手机号,判断手机号是否存在,不存在则需要进行绑定,请直接使用app.bind_mobile接口进行绑定即可
  232. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  233. */
  234. /**
  235. * @api {get} mars/oauth/?l=request.callback 第三方登录
  236. * @apiVersion 1.0.0
  237. * @apiName request.callback
  238. * @apiGroup AppPassport
  239. *
  240. * @apiDescription 第三方登录
  241. *
  242. * @apiParam {Number} account 第三方登录的账号,写死为2吧
  243. * @apiParam {Number} system 系统id,写死为1,后续做ok精彩和精品时再加
  244. * @apiParam {String} source 渠道来源,写死为1,默认1则为官网渠道
  245. * @apiParam {String} source_type 渠道类型,写死为ios或者android
  246. * @apiParam {String} code 用户授权后返回的code
  247. *
  248. * @apiSuccess {Number} uid 用户id,请保存在本地
  249. * @apiSuccess {Number} mobile 手机号,判断手机号是否存在,不存在则需要进行绑定,请直接使用app.bind_mobile接口进行绑定即可
  250. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  251. */
  252. /**
  253. * @api {get} mars/passport/?l=app.update 更新用户信息
  254. * @apiVersion 1.0.0
  255. * @apiName app.update
  256. * @apiGroup AppPassport
  257. *
  258. * @apiDescription 更新用户信息
  259. *
  260. * @apiParam {Number} signature 用户signature
  261. * @apiParam {String} username 用户昵称
  262. * @apiParam {String} avatar 用户头像
  263. * @apiParam {String} gender 性别
  264. * @apiParam {String} city 城市
  265. * @apiParam {String} province 省份
  266. * @apiParam {String} country 县区
  267. *
  268. * @apiSuccess {Number} uid 用户id,请保存在本地
  269. * @apiSuccess {String} signature 用于登录后的uid验证,每次都要传入,请登录后将这个值保存在本地
  270. */
  271. /**
  272. * @api {get} mars/main/?l=view.getHtml 获取富文本内容
  273. * @apiVersion 1.0.0
  274. * @apiName view.getHtml
  275. * @apiGroup App
  276. *
  277. * @apiDescription 获取富文本内容
  278. *
  279. * @apiParam {Number} signature 用户signature
  280. * @apiParam {String} type 类型1为图文、2为视频、3为直播、4为电子刊内容,6为专题
  281. * @apiParam {String} id 图文等内容id,如果为4,则为电子刊的内容id,而非电子刊id
  282. *
  283. * @apiSuccess {String} html 直接返回html的信息,请注意里面的协议:jstyle://live_note?id=0&live_id=1&file=test
  284. 其中有几个:
  285. jstyle://video?id=0&vod_id=1&file=test 播放视频 id=0为content_array里的数组索引,vod_id为视频id,file为视频文件地址
  286. jstyle://live?id=0&live_id=1&file=test 播放直播 id=0为content_array里的数组索引,live_id为直播id,file为直播文件地址
  287. jstyle://live_note?id=0&live_id=1&file=test&note=1 设置直播提醒 id=0为content_array里的数组索引,live_id为直播id,file为直播文件地址,note值为1是已设置提醒,2为未设置提醒
  288. jstyle://auido?id=0&file=test&note=1 播放视频 id=0为content_array里的数组索引,file为直播文件地址
  289. */
  290. /**
  291. * @api {get} mars/main/?l=user.submit_comment 提交评论
  292. * @apiVersion 1.0.0
  293. * @apiName user.submit_comment
  294. * @apiGroup UserAction
  295. *
  296. * @apiDescription 提交评论
  297. *
  298. * @apiParam {String} signature signature
  299. * @apiParam {Number} type type类型
  300. * @apiParam {Number} id 当前的数据id
  301. * @apiParam {String} content 评论内容
  302. *
  303. * @apiSuccess {Number} id 当前的数据id
  304. */
  305. /**
  306. * @api {get} mars/main/?l=journal.getList 小程序电子刊列表
  307. * @apiVersion 2.0.0
  308. * @apiName journal.getList
  309. * @apiGroup Journal
  310. *
  311. * @apiDescription 电子刊列表,按照分类读取,根据获取的信息,可以直接进入到电子刊详情页,无需再次请求接口。
  312. *
  313. * @apiParam {String} signature signature
  314. * @apiParam {String} system 分类id,默认为1,传入-1就是获取全部
  315. *
  316. * @apiSuccess {Number} uid 用户id 所有接口中都有该项
  317. * @apiSuccess {Object[]} config 基本配置 所有接口中都有该项
  318. * @apiSuccess {String} config.name 系统名称 请将小程序和app头部名称替换为该字段
  319. * @apiSuccess {String} config.info 系统介绍
  320. * @apiSuccess {String} config.logo 系统logo
  321. * @apiSuccess {String} config.ios_pay ios支付设置 1为不开启小程序支付,将所有购买按钮都隐藏掉,2为开启公众号支付,3开始小程序支付
  322. * @apiSuccess {String} config.ios_pay_pic ios里公众号支付引导图
  323. * @apiSuccess {String} config.try_desc 试用的说明
  324. * @apiSuccess {Object[]} journal 电子刊数据列表
  325. * @apiSuccess {String} journal.id 电子刊id
  326. * @apiSuccess {String} journal.name 名称
  327. * @apiSuccess {String} journal.subname 期号
  328. * @apiSuccess {String} journal.pic_cover 列表封面图片 暂时无效
  329. * @apiSuccess {String} journal.pic_view_cover 电子刊封面图片 封面图都用这个
  330. * @apiSuccess {String} journal.pic_view_bg 全屏背景图,多张图片,这是一个数组
  331. * @apiSuccess {String} journal.pic_gd 电子刊推广图
  332. * @apiSuccess {String} journal.pdate 时间
  333. * @apiSuccess {String} journal.num_ding 订阅数
  334. * @apiSuccess {String} journal.buy 电子刊是否收费 1收费 2免费
  335. * @apiSuccess {String} journal.buy_type 电子刊支付类型,1为普通支付,2为明星支付(读取明星列表)
  336. * @apiSuccess {String} journal.bgmusic 电子刊背景音乐
  337. * @apiSuccess {Object[]} journal.button 按钮判断 如果不需要这个,可以不用
  338. * @apiSuccess {Object[]} journal.button.read 第一个按钮 阅读按钮
  339. * @apiSuccess {String} journal.button.read.status 状态 -1不显示 1为进入阅读 2为兑换 3为预售,注意,当值为2时,必须在阅读按钮上,当用户点击按钮时,绑定一个事件,该事件的接口为journal.subscribe
  340. * @apiSuccess {String} journal.button.read.name 按钮上的名字
  341. * @apiSuccess {Object[]} journal.button.buy 第二个按钮 购买按钮
  342. * @apiSuccess {String} journal.button.buy.status 状态 -1不显示 1为购买
  343. * @apiSuccess {String} journal.button.buy.name 按钮上的名字
  344. * @apiSuccess {Object[]} journal.button.share 第三个按钮 排行榜按钮
  345. * @apiSuccess {String} journal.button.share.status 状态 -1不显示 1为排行榜
  346. * @apiSuccess {String} journal.button.share.name 按钮上的名字
  347. *
  348. * @apiSuccess {Object[]} push 主推电子刊列表 字段参考电子刊数据列表
  349. * @apiSuccess {Object[]} cate 当前分类
  350. * @apiSuccess {String} cate.id 分类id
  351. * @apiSuccess {String} cate.name 名称
  352. */
  353. /**
  354. * @api {get} mars/main/?l=journal.getAppList APP电子刊列表
  355. * @apiVersion 2.0.0
  356. * @apiName journal.getAppList
  357. * @apiGroup Journal
  358. *
  359. * @apiDescription 电子刊列表,按照分类读取,根据获取的信息,可以直接进入到电子刊详情页,无需再次请求接口。
  360. *
  361. * @apiParam {String} signature signature
  362. * @apiParam {String} system 分类id,默认为1,传入-1就是获取全部
  363. *
  364. * @apiSuccess {Object[]} journal 电子刊数据列表
  365. * @apiSuccess {String} journal.id 电子刊id
  366. * @apiSuccess {String} journal.name 名称
  367. * @apiSuccess {String} journal.subname 期号
  368. * @apiSuccess {String} journal.pic_cover 列表封面图片 暂时无效
  369. * @apiSuccess {String} journal.pic_view_cover 电子刊封面图片 封面图都用这个
  370. * @apiSuccess {String} journal.pic_view_bg 全屏背景图,多张图片,这是一个数组
  371. * @apiSuccess {String} journal.pic_gd 电子刊推广图
  372. * @apiSuccess {String} journal.pdate 时间
  373. * @apiSuccess {String} journal.num_ding 订阅数
  374. * @apiSuccess {String} journal.buy 电子刊是否收费 1收费 2免费
  375. * @apiSuccess {String} journal.buy_type 电子刊支付类型,1为普通支付,2为明星支付(读取明星列表)
  376. * @apiSuccess {String} journal.bgmusic 电子刊背景音乐
  377. * @apiSuccess {Object[]} journal.button 按钮判断 如果不需要这个,可以不用
  378. * @apiSuccess {Object[]} journal.button.read 第一个按钮 阅读按钮
  379. * @apiSuccess {String} journal.button.read.status 状态 -1不显示 1为进入阅读 2为兑换 3为预售,注意,当值为2时,必须在阅读按钮上,当用户点击按钮时,绑定一个事件,该事件的接口为journal.subscribe
  380. * @apiSuccess {String} journal.button.read.name 按钮上的名字
  381. * @apiSuccess {Object[]} journal.button.buy 第二个按钮 购买按钮
  382. * @apiSuccess {String} journal.button.buy.status 状态 -1不显示 1为购买
  383. * @apiSuccess {String} journal.button.buy.name 按钮上的名字
  384. * @apiSuccess {Object[]} journal.button.share 第三个按钮 排行榜按钮
  385. * @apiSuccess {String} journal.button.share.status 状态 -1不显示 1为排行榜
  386. * @apiSuccess {String} journal.button.share.name 按钮上的名字
  387. *
  388. * @apiSuccess {Object[]} push 主推电子刊列表 字段参考电子刊数据列表
  389. *
  390. * @apiSuccess {Object[]} cate 当前分类
  391. * @apiSuccess {String} cate.id 分类id
  392. * @apiSuccess {String} cate.name 名称
  393. * @apiSuccess {Object[]} cateList 分类列表
  394. * @apiSuccess {String} cateList.id 分类id
  395. * @apiSuccess {String} cateList.name 名称
  396. */
  397. /**
  398. * @api {get} mars/act/?l=order.getMyList 我的订单列表
  399. * @apiVersion 2.0.0
  400. * @apiName order.getMyList
  401. * @apiGroup UserActionV1
  402. *
  403. * @apiDescription 我的订单列表
  404. *
  405. * @apiParam {String} signature signature
  406. * @apiParam {String} system 分类id
  407. *
  408. * @apiSuccess {Object[]} order 订单信息
  409. * @apiSuccess {String} order.name 名称
  410. * @apiSuccess {String} order.order_id 订单id
  411. * @apiSuccess {String} order.buy_num 购买本数
  412. * @apiSuccess {String} order.cdate 购买时间
  413. */
  414. /**
  415. * @api {get} mars/act/?l=order.getMyCodeList 我的兑换码列表
  416. * @apiVersion 2.0.0
  417. * @apiName order.getMyCodeList
  418. * @apiGroup UserActionV1
  419. *
  420. * @apiDescription 我的兑换码列表
  421. *
  422. * @apiParam {String} signature signature
  423. * @apiParam {String} order_id 订单id
  424. *
  425. * @apiSuccess {Object[]} code 兑换码列表
  426. * @apiSuccess {String} code.code 兑换码
  427. * @apiSuccess {String} code.type 类型 1为未使用 3为已使用 4为已作废
  428. */
  429. /**
  430. * @api {get} mars/main/?l=journal.read 电子刊阅读页
  431. * @apiVersion 2.0.0
  432. * @apiName journal.read
  433. * @apiGroup Journal
  434. *
  435. * @apiDescription 电子刊阅读页
  436. *
  437. * @apiParam {String} signature signature
  438. * @apiParam {Number} id 电子刊id
  439. *
  440. * @apiSuccess {Object[]} content 内容数据列表,每页显示10条,请在翻到第7或者第8条时,请求第2页
  441. * @apiSuccess {String} content.id 内容id
  442. * @apiSuccess {String} content.type 内容类型1全屏图、2长图、3图文内容、11关联图文、12关联视频、13关联直播、4全屏视频、5留言视频、6留言音频|||新增:7长屏图、8横屏图、9无边框图片、10四宫格图片、21对话模板、31试用产品、32是h5的url地址(独立h5)
  443. * @apiSuccess {String} content.name 标题。type=5,6时有效
  444. * @apiSuccess {String} content.cover 音频或者视频的封面图,type=4,5,6时有效
  445. * @apiSuccess {String} content.video 视频地址。type=4,5时有效
  446. * @apiSuccess {String} content.music 音频地址。type=6时有效
  447. * @apiSuccess {String} content.pic 全屏图或者长图,type=1,2,7,8,9时有效
  448. * @apiSuccess {String} content.pic_info 全屏图或者长图的图片信息,type=1,2,7,8,9时有效,值如1024_768_548.12_35,请用_分隔成数组使用,1024为宽度,768为高度,548.12为图片大小,35为图片id
  449. * @apiSuccess {String} content.is_button 全屏图上的保存按钮,1显示2不显示,type=1时有效
  450. * @apiSuccess {String} content.button_name 全屏图上的保存按钮的文字,type=1时有效
  451. * @apiSuccess {String} content.button_color 全屏图上的保存按钮的文字颜色,type=1时有效
  452. * @apiSuccess {String} content.note 是否预约提醒1为已预约,2为未预约
  453. * @apiSuccess {Object[]} content.text 全屏图上的九个文字位置,type=1时有效
  454. * @apiSuccess {String} content.text.text 文字位置,1上左2上中3上右4中左5正中6中右7下左8下中9下右
  455. * @apiSuccess {String} content.text.name 文字内容 换行用\n隔开
  456. * @apiSuccess {String} content.text.color 文字颜色
  457. * @apiSuccess {String} content.text.bgcolor 文字背景颜色
  458. * @apiSuccess {String} content.text.bgcolor_type 是否设置文字背景颜色,1设置,2不设置,不设置则文字背景颜色为透明。
  459. * @apiSuccess {String} content.text.size 文字像素大小
  460. * @apiSuccess {Object[]} content.info type=3,11,12,13时有效,当等于11,12,13时,分别对应图文详情、视频详情、直播详情里的字段,等于3时,请查看以下字段
  461. * @apiSuccess {String} content.info.name 标题
  462. * @apiSuccess {String} content.info.focus 焦点图
  463. * @apiSuccess {String} content.info.content 内容
  464. * @apiSuccess {String} content.info.content_array 数组内容
  465. * @apiSuccess {Object[]} content.info.author 作者
  466. * @apiSuccess {Object[]} content.product type=31时有效
  467. * @apiSuccess {String} content.product.name 产品标题
  468. * @apiSuccess {String} content.product.pic 产品图片
  469. * @apiSuccess {String} content.product.content 内容
  470. * @apiSuccess {String} content.product.cate 产品分类信息
  471. * @apiSuccess {Object[]} content.product.price 产品价格
  472. * @apiSuccess {Object[]} content.palaces 四宫格图片的四个图片,type=10时有效
  473. * @apiSuccess {String} content.palaces.palaces 图片位置,1上左2上右3下左4下右
  474. * @apiSuccess {String} content.palaces.pic 图片
  475. * @apiSuccess {String} content.talk_pic 对话模板的置顶图片,为空则不显示,type=21时有效
  476. * @apiSuccess {Object[]} content.talk 对话模板里的对话内容,type=21时有效
  477. * @apiSuccess {String} content.talk.talk_location 对话位置,1左2右
  478. * @apiSuccess {String} content.talk.talk_type 对话类型,1文字,2图片,3音频
  479. * @apiSuccess {String} content.talk.avatar 头像
  480. * @apiSuccess {String} content.talk.text 文字
  481. * @apiSuccess {String} content.talk.pic 图片
  482. * @apiSuccess {String} content.talk.audio 音频
  483. */
  484. /**
  485. * @api {get} mars/main/?l=journal.getView 电子刊详情页
  486. * @apiVersion 2.0.0
  487. * @apiName journal.getView
  488. * @apiGroup Journal
  489. *
  490. * @apiDescription 电子刊详情页,如果是分享进来的,请求这个接口来获取按钮
  491. *
  492. * @apiParam {String} signature signature
  493. * @apiParam {Number} id 电子刊id
  494. *
  495. * @apiSuccess {Object[]} info 电子刊详情
  496. * @apiSuccess {String} info.id 电子刊id
  497. * @apiSuccess {String} info.name 名称
  498. * @apiSuccess {String} journal.subname 期号
  499. * @apiSuccess {String} info.pic_cover 列表封面图片 暂时无效
  500. * @apiSuccess {String} info.pic_view_cover 电子刊封面图片 封面图都用这个
  501. * @apiSuccess {String} info.pic_view_bg 全屏背景图,多张图片,这是一个数组
  502. * @apiSuccess {String} info.pic_gd 电子刊推广图
  503. * @apiSuccess {String} info.pdate 时间
  504. * @apiSuccess {String} info.ydate 预售时间
  505. * @apiSuccess {String} info.ytype 预售状态,1为可以阅读2显示预售弹窗,如果用button就不用判断该字段了
  506. * @apiSuccess {String} info.num_ding 订阅数
  507. * @apiSuccess {String} info.buy 电子刊是否收费 1收费 2免费
  508. * @apiSuccess {String} info.buy_type 电子刊支付类型,1为普通支付,2为明星支付(读取明星列表)
  509. * @apiSuccess {String} info.subscribe 是否订阅,1为已订阅2为未订阅
  510. * @apiSuccess {String} info.active 是否有活动,1为有2为没有,有则显示排行榜按钮
  511. * @apiSuccess {Object[]} button 按钮判断 如果不需要这个,可以不用
  512. * @apiSuccess {Object[]} button.read 第一个按钮 阅读按钮
  513. * @apiSuccess {String} button.read.status 状态 -1不显示 1为进入阅读 2为兑换 3为预售,注意,当值为2时,必须在阅读按钮上,当用户点击按钮时,绑定一个事件,该事件的接口为journal.subscribe
  514. * @apiSuccess {String} button.read.name 按钮上的名字
  515. * @apiSuccess {Object[]} button.buy 第二个按钮 购买按钮
  516. * @apiSuccess {String} button.buy.status 状态 -1不显示 1为购买
  517. * @apiSuccess {String} button.buy.name 按钮上的名字
  518. * @apiSuccess {Object[]} button.share 第三个按钮 排行榜按钮
  519. * @apiSuccess {String} button.share.status 状态 -1不显示 1为排行榜
  520. * @apiSuccess {String} button.share.name 按钮上的名字
  521. */
  522. /**
  523. * @api {get} mars/main/?l=journal.getAppView APP电子刊详情页
  524. * @apiVersion 2.0.0
  525. * @apiName journal.getAppView
  526. * @apiGroup Journal
  527. *
  528. * @apiDescription APP电子刊详情页,如果是分享进来的,请求这个接口来获取按钮
  529. *
  530. * @apiParam {String} signature signature
  531. * @apiParam {Number} id 电子刊id
  532. *
  533. * @apiSuccess {Object[]} info 电子刊详情
  534. * @apiSuccess {String} info.id 电子刊id
  535. * @apiSuccess {String} info.name 名称
  536. * @apiSuccess {String} journal.subname 期号
  537. * @apiSuccess {String} info.pic_cover 列表封面图片 暂时无效
  538. * @apiSuccess {String} info.pic_view_cover 电子刊封面图片 封面图都用这个
  539. * @apiSuccess {String} info.pic_view_bg 全屏背景图,多张图片,这是一个数组
  540. * @apiSuccess {String} info.pic_gd 电子刊推广图
  541. * @apiSuccess {String} info.pdate 时间
  542. * @apiSuccess {String} info.ydate 预售时间
  543. * @apiSuccess {String} info.ytype 预售状态,1为可以阅读2显示预售弹窗,如果用button就不用判断该字段了
  544. * @apiSuccess {String} info.num_ding 订阅数
  545. * @apiSuccess {String} info.buy 电子刊是否收费 1收费 2免费
  546. * @apiSuccess {String} info.buy_type 电子刊支付类型,1为普通支付,2为明星支付(读取明星列表)
  547. * @apiSuccess {String} info.subscribe 是否订阅,1为已订阅2为未订阅
  548. * @apiSuccess {String} info.active 是否有活动,1为有2为没有,有则显示排行榜按钮
  549. * @apiSuccess {Object[]} button 按钮判断 如果不需要这个,可以不用
  550. * @apiSuccess {Object[]} button.read 第一个按钮 阅读按钮
  551. * @apiSuccess {String} button.read.status 状态 -1不显示 1为进入阅读 2为兑换 3为预售,注意,当值为2时,必须在阅读按钮上,当用户点击按钮时,绑定一个事件,该事件的接口为journal.subscribe
  552. * @apiSuccess {String} button.read.name 按钮上的名字
  553. * @apiSuccess {Object[]} button.buy 第二个按钮 购买按钮
  554. * @apiSuccess {String} button.buy.status 状态 -1不显示 1为购买
  555. * @apiSuccess {String} button.buy.name 按钮上的名字
  556. * @apiSuccess {Object[]} button.share 第三个按钮 排行榜按钮
  557. * @apiSuccess {String} button.share.status 状态 -1不显示 1为排行榜
  558. * @apiSuccess {String} button.share.name 按钮上的名字
  559. */
  560. /**
  561. * @api {get} mars/main/?l=journal.subscribe 检测电子刊是否可以阅读
  562. * @apiVersion 2.0.0
  563. * @apiName journal.subscribe
  564. * @apiGroup Journal
  565. *
  566. * @apiDescription 检测电子刊是否可以阅读
  567. *
  568. * @apiParam {String} signature signature
  569. * @apiParam {Number} id 电子刊id
  570. *
  571. * @apiSuccess {String} subscribe 1为已订阅可以阅读,2为未订阅不能阅读,弹出兑换码
  572. */
  573. /**
  574. * @api {get} mars/main/?l=journal.buy 电子刊购买页
  575. * @apiVersion 2.0.0
  576. * @apiName journal.buy
  577. * @apiGroup Journal
  578. *
  579. * @apiDescription 电子刊购买页
  580. *
  581. * @apiParam {String} signature signature
  582. * @apiParam {Number} id 电子刊id
  583. *
  584. * @apiSuccess {Object[]} info 电子刊详情
  585. * @apiSuccess {String} info.id 电子刊id
  586. * @apiSuccess {String} info.name 名称
  587. *
  588. * @apiSuccess {String} buy_desc 购买说明
  589. * @apiSuccess {Object[]} buy_list 购买列表
  590. * @apiSuccess {String} buy_list.id 购买id 支付时使用
  591. * @apiSuccess {String} buy_list.name 名称
  592. * @apiSuccess {String} buy_list.price 标价
  593. * @apiSuccess {String} buy_list.cash 实际支付价格
  594. */
  595. /**
  596. * @api {get} mars/main/?l=journal.star 电子刊明星列表页
  597. * @apiVersion 2.0.0
  598. * @apiName journal.star
  599. * @apiGroup Journal
  600. *
  601. * @apiDescription 电子刊明星列表页,当buy_type==2时读取本接口
  602. *
  603. * @apiParam {String} signature signature
  604. * @apiParam {Number} id 电子刊id
  605. *
  606. * @apiSuccess {Object[]} info 电子刊详情
  607. * @apiSuccess {String} info.id 电子刊id
  608. * @apiSuccess {String} info.name 名称
  609. * @apiSuccess {Object[]} star 明星列表
  610. * @apiSuccess {String} star.id 明星id 支付时使用
  611. * @apiSuccess {String} star.name 明星名称
  612. * @apiSuccess {String} star.avatar 明星头像
  613. * @apiSuccess {String} star.num_ding 明星订阅数
  614. */
  615. /**
  616. * @api {get} mars/act/?l=order.pay 发起支付
  617. * @apiVersion 2.0.0
  618. * @apiName order.pay
  619. * @apiGroup UserActionV1
  620. *
  621. * @apiDescription 发起支付:请注意,如果是苹果支付,请在发起苹果支付之后,将苹果返回的验证数据,传入该接口
  622. *
  623. * @apiParam {String} signature signature
  624. * @apiParam {String} journal_id 电子刊id
  625. * @apiParam {String} buy_id 购买本数id
  626. * @apiParam {String} star_id 明星id
  627. * @apiParam {String} receipt 当header中的source_type为ios时,请传入该参数,参数的值为苹果支付后返回的参数,即可发起支付验证。
  628. *
  629. * @apiSuccess {Object[]} pay 微信支付返回的数据
  630. * @apiSuccess {String} pay.time 服务器时间戳
  631. * @apiSuccess {String} pay.nonce_str 随机字符串
  632. * @apiSuccess {String} pay.prepay_id 统一下单接口返回的 prepay_id 参数值,通过'prepay_id=' + prepay_id 拼装成package
  633. * @apiSuccess {String} pay.sign_type 签名算法
  634. * @apiSuccess {String} pay.sign 签名
  635. * @apiSuccess {String} pay.yes 苹果支付时显示改参数,1为支付成功2为支付失败
  636. * @apiSuccess {String} pay.order_id 支付的订单id
  637. */
  638. /**
  639. * @api {get} mars/act/?l=order.code 兑换码兑换
  640. * @apiVersion 2.0.0
  641. * @apiName order.code
  642. * @apiGroup UserActionV1
  643. * @apiDescription 兑换码兑换
  644. *
  645. * @apiParam {String} signature signature
  646. * @apiParam {String} journal_id 电子刊id
  647. * @apiParam {String} code 兑换码
  648. *
  649. * @apiSuccess {String} ok 兑换成功
  650. */
  651. /**
  652. * @api {get} mars/main/?l=journal.top 电子刊本数排行榜
  653. * @apiVersion 2.0.0
  654. * @apiName journal.top
  655. * @apiGroup Journal
  656. *
  657. * @apiDescription 电子刊本数排行榜
  658. *
  659. * @apiParam {String} signature signature
  660. * @apiParam {Number} id 电子刊id
  661. *
  662. * @apiSuccess {Object[]} info 电子刊详情
  663. * @apiSuccess {String} info.id 电子刊id
  664. * @apiSuccess {String} info.name 名称
  665. *
  666. * @apiSuccess {Object[]} top 本数排行
  667. * @apiSuccess {String} top.uid 用户id
  668. * @apiSuccess {String} top.num 本数
  669. * @apiSuccess {String} top.username 用户名
  670. * @apiSuccess {String} top.avatar 头像
  671. *
  672. * @apiSuccess {Object[]} active 活动说明表
  673. * @apiSuccess {String} active.name 名称
  674. * @apiSuccess {String} active.status 活动状态 1活动进行中 2活动已结束
  675. * @apiSuccess {String} active.desc 描述
  676. * @apiSuccess {String} active.invite_title 邀请好友标题
  677. * @apiSuccess {String} active.invite_desc 邀请好友描述 换行用\n隔开
  678. * @apiSuccess {String} active.content 活动说明,富文本
  679. */
  680. /**
  681. * @api {get} mars/main/?l=user.my 获取用户信息
  682. * @apiVersion 1.0.0
  683. * @apiName user.my
  684. * @apiGroup User
  685. *
  686. * @apiDescription 获取用户信息
  687. *
  688. * @apiParam {String} signature signature
  689. *
  690. * @apiSuccess {Object[]} user 用户基本信息
  691. * @apiSuccess {String} user.id 用户id
  692. * @apiSuccess {String} user.username 用户名
  693. * @apiSuccess {String} user.mobile 手机号
  694. * @apiSuccess {String} user.avatar 头像
  695. * @apiSuccess {String} user.level 等级
  696. * @apiSuccess {String} user.score 积分
  697. * @apiSuccess {String} user.vip_type 会员状态,-1为未开通,-2为已过期,大于0则为正式会员的过期时间戳
  698. * @apiSuccess {String} user.vip_end 当vip_type>0时存在,正式会员的过期时间
  699. * @apiSuccess {String} user.vip_state vip_state=1则显示购买按钮,=2则不显示
  700. * @apiSuccess {Number} user_msg 用户新消息数
  701. */
  702. /**
  703. * @api {get} mars/main/?l=user.my_msg 获取我的消息
  704. * @apiVersion 1.0.0
  705. * @apiName user.my_msg
  706. * @apiGroup User
  707. *
  708. * @apiDescription 获取我的消息
  709. *
  710. * @apiParam {String} signature signature
  711. *
  712. * @apiSuccess {Object[]} msg 消息列表
  713. * @apiSuccess {String} msg.uid 用户id
  714. * @apiSuccess {String} msg.from_uid 消息来源uid,暂时不用管
  715. * @apiSuccess {String} msg.name 消息标题
  716. * @apiSuccess {String} msg.content 消息内容
  717. * @apiSuccess {String} msg.cdate 时间戳
  718. * @apiSuccess {String} msg.cdate_time 转换成了Y-m-d H:i:s的时间
  719. * @apiSuccess {String} msg.status 消息已读状态1未读2已读
  720. * @apiSuccess {String} msg.type 消息类型,暂时不用管,目前都为11
  721. * @apiSuccess {String} msg.param 消息传入参数,这是一个数组:name消息名称,type是上述公共参数所定义的类型,id是底层页id,link是链接地址,有则跳转到该地址
  722. */
  723. /**
  724. * @api {get} mars/main/?l=user.my_comment 获取我评论的信息
  725. * @apiVersion 1.0.0
  726. * @apiName user.my_comment
  727. * @apiGroup User
  728. *
  729. * @apiDescription 获取我喜欢的信息
  730. *
  731. * @apiParam {String} signature signature
  732. *
  733. * @apiSuccess {Object[]} comment 用户基本信息
  734. * @apiSuccess {String} comment.uid 用户id
  735. * @apiSuccess {String} comment.data_id 数据id
  736. * @apiSuccess {String} comment.content 评论内容
  737. * @apiSuccess {String} comment.time 时间:x小时前
  738. * @apiSuccess {String} comment.cdate 时间戳
  739. * @apiSuccess {String} comment.cdate_time 转换成了Y-m-d H:i:s的时间
  740. * @apiSuccess {String} comment.type 类型,参考公共参数中的类型设置说明中的type说明
  741. * @apiSuccess {Object[]} comment.info 基本信息 根据type不同,里面的字段有所不同
  742. * @apiSuccess {String} comment.info.id 数据id
  743. * @apiSuccess {String} comment.info.name 名称
  744. * @apiSuccess {String} comment.info.cate_id 栏目ID
  745. * @apiSuccess {String} comment.info.cate_name 栏目名称
  746. * @apiSuccess {String} comment.info.pic_cover 4:3图片
  747. * @apiSuccess {String} comment.info.pic_cover_169 16:9图片
  748. * @apiSuccess {String} comment.info.pdate 发布时间
  749. */