TemplateV1.java 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947
  1. package templates;
  2. import definitions.annotations.*;
  3. import definitions.types.*;
  4. /**
  5. * 接口配置
  6. */
  7. @SuppressWarnings("unused")
  8. class TemplateV1 {
  9. public static class Enums {
  10. @AsBO
  11. @StringEnum
  12. enum IMMessageType {
  13. // 文本消息
  14. TIMTextElem,
  15. // 地理位置消息
  16. TIMLocationElem,
  17. // 表情消息
  18. TIMFaceElem,
  19. // 自定义消息,当接收方为 iOS 系统且应用处在后台时,此消息类型可携带除文本以外的字段到 APNs。一条组合消息中只能包含一个 TIMCustomElem
  20. // 自定义消息元素
  21. TIMCustomElem,
  22. // 语音消息。(服务端集成 Rest API 不支持发送该类消息)
  23. TIMSoundElem,
  24. // 图像消息。(服务端集成 Rest API 不支持发送该类消息)
  25. TIMImageElem,
  26. // 文件消息。(服务端集成 Rest API 不支持发送该类消息)
  27. TIMFileElem,
  28. // 视频消息。(服务端集成 Rest API 不支持发送该类消息)
  29. TIMVideoFileElem,
  30. }
  31. @AsBO
  32. enum FriendInvitationType {
  33. // 打招呼
  34. HELLO,
  35. // 爆照(已废除)
  36. PHOTO,
  37. // 心动问答
  38. ASKING,
  39. // 唱歌
  40. SINGING,
  41. // 走心一画
  42. DRAWING,
  43. }
  44. enum ChangePartner2NewType {
  45. /** 放弃 */
  46. TOLOW,
  47. /** 救活 */
  48. TONEW,
  49. }
  50. /**
  51. * 性别
  52. */
  53. enum Gender {
  54. /** 未知 */
  55. UNKONWN,
  56. /** 男 */
  57. MALE,
  58. /** 女 */
  59. FEMALE,
  60. }
  61. enum PartnerThumb {
  62. /** 不喜欢 */
  63. UNLIKE,
  64. /** 喜欢 */
  65. LIKE,
  66. }
  67. /**
  68. * 提醒ta完善信息通知type
  69. */
  70. enum RemindNoticeType {
  71. /**
  72. * 未定义
  73. */
  74. UNKONWN,
  75. /**
  76. * 信息流提醒
  77. */
  78. FLOW,
  79. /**
  80. * 我心动的
  81. */
  82. MYLIKE,
  83. /**
  84. * 心动我的
  85. */
  86. LIKEME
  87. }
  88. }
  89. public class Models {
  90. class ChangePartner2New {
  91. /** 卡片id */
  92. int partnerId;
  93. Enums.ChangePartner2NewType toType;
  94. }
  95. class Page {
  96. /** 总数 */
  97. int total;
  98. /** 页码 */
  99. int page;
  100. /** 页距 */
  101. int limit;
  102. }
  103. class GoodNightUser {
  104. // 获得的赞数
  105. int getLike;
  106. /** 创建时间 */
  107. int createdAt;
  108. }
  109. class AdminPartner {
  110. /** 卡片id */
  111. Integer id;
  112. /** uid */
  113. Integer uid;
  114. /** 照片地址 */
  115. @Optional
  116. String photo_src;
  117. @Optional
  118. String photo_1;
  119. @Optional
  120. String photo_2;
  121. @Optional
  122. String photo_3;
  123. @Optional
  124. String photo_4;
  125. }
  126. class Supvip {
  127. int supvipEndat;
  128. }
  129. class Banner {
  130. int isPraises;
  131. float charm;
  132. int count;
  133. int black;
  134. }
  135. class Black {
  136. @Optional
  137. String msy;
  138. @Optional
  139. String fpdx;
  140. @Optional
  141. String black;
  142. @Optional
  143. String chat;
  144. @Optional
  145. String night;
  146. @Optional
  147. String home;
  148. @Optional
  149. String account;
  150. }
  151. class FpdxProfile {
  152. // 用户标识
  153. int uid;
  154. // 性别
  155. Enums.Gender sex;
  156. // x性取向
  157. Enums.Gender sxo;
  158. // 首页滑动卡片的性别
  159. Enums.Gender feedSex;
  160. // 头像
  161. String headimgurl;
  162. // 昵称
  163. String nickname;
  164. // 金花数量
  165. float goldFlower;
  166. // 红花数量
  167. float redFlower;
  168. // 抽卡数量
  169. int ckCount;
  170. // 任务完成情况
  171. String task;
  172. // 身高
  173. int height;
  174. // 年龄
  175. String age;
  176. // 家乡
  177. String home;
  178. // 地址
  179. String address;
  180. // 交友卡片id
  181. int partnerId;
  182. @Optional
  183. String expect;
  184. String introduce;
  185. String phone;
  186. String school;
  187. String subject;
  188. String limit;
  189. int lastSign;
  190. String updatedAt;
  191. String createdAt;
  192. int signCon;
  193. int hiding;
  194. String star;
  195. String tag_1;
  196. String tag_2;
  197. String tag_3;
  198. String tag_4;
  199. int subscribeAt;
  200. String fpdxLike;
  201. String kfAccount;
  202. int rollback;
  203. String qq;
  204. String weixin;
  205. String education;
  206. int loginAt;
  207. @Optional
  208. String voice;
  209. int pairMinAge;
  210. int pairMaxAge;
  211. int pairProvince;
  212. int pairAll;
  213. String photoSrc;
  214. @Optional
  215. String photo_1;
  216. @Optional
  217. String photo_2;
  218. @Optional
  219. String photo_3;
  220. @Optional
  221. String photo_4;
  222. String fullUrlPhotoSrc;
  223. @Optional
  224. String fullUrlPhoto1;
  225. @Optional
  226. String fullUrlPhoto2;
  227. @Optional
  228. String fullUrlPhoto3;
  229. @Optional
  230. String fullUrlPhoto4;
  231. @Optional
  232. String lastLife;
  233. @Optional
  234. String why;
  235. @Optional
  236. String pairVoice;
  237. int jigsawAmount;
  238. @Optional
  239. String wxkf;
  240. @Optional
  241. String sign;
  242. boolean isAutoExpand;
  243. boolean onlyLast;
  244. float lng;
  245. float lat;
  246. String location;
  247. int feedDis;
  248. String identityAuth;
  249. int wxAuth;
  250. String workState;
  251. String claimTag;
  252. int lastLikemeLockAt;
  253. int beVipAt;
  254. int supvipEndat;
  255. boolean taskPhoto;
  256. boolean taskQuestion;
  257. boolean taskSing;
  258. boolean taskQuestionData;
  259. int logoffAt;
  260. int appLikeUnlockCount;
  261. String loginAppPlatform;
  262. int feedCnt;
  263. int feedLike;
  264. @Optional
  265. Integer bgcolor;
  266. }
  267. class ProfileUser {
  268. // 用户id
  269. int uid;
  270. // 性别
  271. @Optional
  272. Enums.Gender sex;
  273. // 性取向
  274. @Optional
  275. Enums.Gender sxo;
  276. // 首页筛选性别
  277. @Optional
  278. Enums.Gender feed_sex;
  279. // 头像
  280. @Optional
  281. String headimgurl;
  282. // 昵称
  283. @Optional
  284. String nickname;
  285. // 金花
  286. @Optional
  287. float gold_flower;
  288. // 红花
  289. @Optional
  290. float red_flower;
  291. // --
  292. @Optional
  293. int ck_count;
  294. // 任务完成情况
  295. String task;
  296. // 身高
  297. @Optional
  298. int height;
  299. // 出生年-月-日
  300. @Optional
  301. String age;
  302. // 家乡
  303. @Optional
  304. String home;
  305. // 地址
  306. @Optional
  307. String address;
  308. // 卡片id
  309. @Optional
  310. int partner_id;
  311. // 期望
  312. @Optional
  313. String expect;
  314. // 个人介绍
  315. @Optional
  316. String introduce;
  317. // 手机号
  318. @Optional
  319. String phone;
  320. // 学校
  321. @Optional
  322. String school;
  323. // todo 专业
  324. @Optional
  325. String subject;
  326. // todo
  327. @Optional
  328. String limit;
  329. // todo
  330. @Optional
  331. int last_sign;
  332. // todo
  333. @Optional
  334. int updated_at;
  335. // 创建时间
  336. @Optional
  337. String created_at;
  338. // 签到硬币
  339. @Optional
  340. int sign_con;
  341. // 屏蔽
  342. @Optional
  343. int hiding;
  344. // 星座
  345. @Optional
  346. String star;
  347. // 标签1
  348. @Optional
  349. String tag_1;
  350. // 标签2
  351. @Optional
  352. String tag_2;
  353. // 标签3
  354. @Optional
  355. String tag_3;
  356. // 标签4
  357. @Optional
  358. String tag_4;
  359. // 关注公众号领取小花的时间
  360. @Optional
  361. int subscribe_at;
  362. // todo
  363. @Optional
  364. String fpdx_like;
  365. // todo
  366. @Optional
  367. String kf_account;
  368. // todo
  369. @Optional
  370. int rollback;
  371. // qq
  372. @Optional
  373. String qq;
  374. // 微信
  375. @Optional
  376. String weixin;
  377. // todo
  378. @Optional
  379. String education;
  380. // 登录时间
  381. @Optional
  382. int login_at;
  383. // 语音
  384. @Optional
  385. String voice;
  386. // 照片
  387. @Optional
  388. String photo_src;
  389. // 照片
  390. @Optional
  391. String photo_1;
  392. // 照片
  393. @Optional
  394. String photo_2;
  395. // 照片
  396. @Optional
  397. String photo_3;
  398. // 照片
  399. @Optional
  400. String photo_4;
  401. // 照片
  402. @Optional
  403. String full_url_photo_src;
  404. // 照片
  405. @Optional
  406. String full_url_photo;
  407. // 照片
  408. @Optional
  409. String full_url_photo1;
  410. // 照片
  411. @Optional
  412. String full_url_photo2;
  413. // 照片
  414. @Optional
  415. String full_url_photo3;
  416. // 照片
  417. @Optional
  418. String full_url_photo4;
  419. // todo
  420. @Optional
  421. int pair_min_age;
  422. // todo
  423. @Optional
  424. int pair_max_age;
  425. // todo
  426. @Optional
  427. int pair_province;
  428. // todo
  429. @Optional
  430. int pair_all;
  431. // 最近生活状态
  432. @Optional
  433. String last_life;
  434. // todo
  435. @Optional
  436. String why;
  437. // todo
  438. @Optional
  439. String pair_voice;
  440. // --
  441. @Optional
  442. int jigsaw_amount;
  443. // --
  444. @Optional
  445. String wxkf;
  446. // --
  447. @Optional
  448. String sign;
  449. // todo
  450. @Optional
  451. int is_auto_expand;
  452. // todo
  453. @Optional
  454. int feed_dis;
  455. // todo
  456. @Optional
  457. int only_last;
  458. // 经度
  459. @Optional
  460. float lng;
  461. // 纬度
  462. @Optional
  463. float lat;
  464. // 定位
  465. @Optional
  466. String location;
  467. // 照片认证
  468. @Optional
  469. String identity_auth;
  470. // 微信认证
  471. @Optional
  472. int wx_auth;
  473. // --
  474. @Optional
  475. String work_state;
  476. // --
  477. @Optional
  478. String claim_tag;
  479. // --
  480. @Optional
  481. int last_likeme_lock_at;
  482. // --
  483. @Optional
  484. int app_like_unlock_count;
  485. // 成为普通会员时间
  486. @Optional
  487. int be_vip_at;
  488. // 超级会员到期时间
  489. @Optional
  490. int supvip_endat;
  491. // 注销时间
  492. @Optional
  493. int logoff_at;
  494. // --
  495. @Optional
  496. boolean task_photo;
  497. // --
  498. @Optional
  499. boolean task_question;
  500. // --
  501. @Optional
  502. boolean task_sing;
  503. // --
  504. @Optional
  505. boolean task_question_data;
  506. // 登录平台
  507. @Optional
  508. String login_app_platform;
  509. // 滑卡片次数
  510. int feed_cnt;
  511. // 滑卡片喜欢次数
  512. int feed_like;
  513. // 背景颜色
  514. @Optional
  515. int bgcolor;
  516. // im-account
  517. @Optional
  518. String im_account;
  519. // im-sig
  520. @Optional
  521. String im_sig;
  522. // 绑定分配对象服务号
  523. @Optional
  524. int bind_fpdxfwh;
  525. // --
  526. @Optional
  527. int lock_card;
  528. // --
  529. @Optional
  530. int app_sign_at;
  531. // --
  532. @Optional
  533. int course;
  534. // --
  535. @Optional
  536. String avatar;
  537. // --
  538. @Optional
  539. String birthday;
  540. // --
  541. @Optional
  542. Json supvip;
  543. // --
  544. @Optional
  545. Json black;
  546. // --
  547. @Optional
  548. Json banner;
  549. // --
  550. @Optional
  551. Json tags;
  552. }
  553. class ProfileUserSupvip {
  554. @Optional
  555. int supvip_endat;
  556. @Optional
  557. int supvip_days;
  558. @Optional
  559. int locklikeme_cnt;
  560. }
  561. class TimMessage {
  562. String fromAccount;
  563. String toAccount;
  564. int msgRandom;
  565. int msgTimeStamp;
  566. @DBField("seq")
  567. int msgSeq;
  568. Json content;
  569. }
  570. }
  571. class Controllers {
  572. /**
  573. * 用户信息相关
  574. */
  575. class User {
  576. // 用户信息
  577. @Methods({ MethodType.GET })
  578. class Profile {
  579. @Request
  580. @Optional
  581. String model;
  582. @Response
  583. Models.ProfileUser result;
  584. }
  585. /**
  586. * 原/api/msy/user&model=fpdx
  587. */
  588. @Methods({ MethodType.GET })
  589. class GetFpdxProfile {
  590. @Response
  591. Models.FpdxProfile user;
  592. @Response
  593. @Optional
  594. Models.Supvip supvip;
  595. @Response
  596. boolean bindFpdxfwh;
  597. @Response
  598. boolean lockCard;
  599. @Response
  600. Models.Banner banner;
  601. @Response
  602. Models.Black black;
  603. @Response
  604. int appSignAt;
  605. @Response
  606. int course;
  607. @Response
  608. Json tags;
  609. }
  610. /**
  611. * 更新用户信息
  612. *
  613. * 这里参数和原来保持一致,只是文档中不会写
  614. */
  615. class UpdateProfile {
  616. @Response
  617. Json result;
  618. }
  619. /**
  620. * 切换个人标签
  621. */
  622. class ToggleTag {
  623. @Request
  624. int tagId;
  625. @Request
  626. int group;
  627. }
  628. /**
  629. * 创建个人交友卡片
  630. */
  631. class StoreSelfPartner {
  632. @Request
  633. @Optional
  634. String mediaId;
  635. @Response
  636. Json result;
  637. }
  638. /**
  639. * 获取问题列表
  640. */
  641. @Methods({ MethodType.GET })
  642. class getQuestionList {
  643. @Response
  644. Json result;
  645. }
  646. /**
  647. * 获取问题详情
  648. */
  649. @Methods({ MethodType.GET })
  650. class getQuestionInfo {
  651. @Request
  652. Integer questionId;
  653. @Response
  654. Json result;
  655. }
  656. /**
  657. * 获取我回答的问题
  658. */
  659. @Methods({ MethodType.GET })
  660. class getQuestionAnswerList {
  661. @Request
  662. @Optional
  663. Integer uid;
  664. @Response
  665. Json result;
  666. }
  667. /**
  668. * 回答个人问题
  669. *
  670. * 除了questionId,其他参数保持原来规则
  671. */
  672. @Methods({ MethodType.POST })
  673. class CreateAnswer {
  674. @Request
  675. Integer questionId;
  676. @Request
  677. String content;
  678. @Response
  679. Json result;
  680. }
  681. /**
  682. * 删除照片
  683. */
  684. class DeletePhotos {
  685. @Request
  686. String field;
  687. }
  688. /**
  689. * 切换封面图
  690. */
  691. class SelectCover {
  692. @Request
  693. String field;
  694. }
  695. }
  696. /**
  697. * 卡片相关
  698. */
  699. class Partner {
  700. /**
  701. * 获取卡片用户信息
  702. */
  703. class GetPartnerUser {
  704. @Request
  705. @Optional
  706. /** 通过卡片搜索的卡片id */
  707. Integer partnerId;
  708. @Request
  709. @Optional
  710. /** 通过用户搜索的uid */
  711. Integer uid;
  712. @Response
  713. Json result;
  714. }
  715. /**
  716. * 点赞卡片
  717. */
  718. class ThumbPartner {
  719. /** 卡片id */
  720. @Request
  721. int partnerId;
  722. /** 点赞与否 */
  723. @Request
  724. Enums.PartnerThumb thumb;
  725. @Response
  726. Json result;
  727. }
  728. /**
  729. * 设置(开/关)隐藏卡片
  730. */
  731. @Methods({ MethodType.POST })
  732. class setPartnerSell {
  733. @Request
  734. Integer partner_id;
  735. @Request
  736. Boolean is_sell;
  737. }
  738. /**
  739. * 超级会员解锁 App解锁 解锁喜欢我的卡片
  740. */
  741. class LockLikeMe {
  742. @Request
  743. int partnerId;
  744. @Request
  745. @Optional
  746. String origin;
  747. }
  748. }
  749. /**
  750. * 签到相关接口
  751. */
  752. class SignIn {
  753. /**
  754. * 今日签到情况
  755. */
  756. @Methods({ MethodType.GET })
  757. class today {
  758. @Response
  759. Json result;
  760. }
  761. /**
  762. * 签到
  763. */
  764. @Methods({ MethodType.POST })
  765. class Sign {
  766. @Response
  767. Json result;
  768. }
  769. /**
  770. * 领取小花奖励
  771. */
  772. @Methods({ MethodType.POST })
  773. class rewardFlower {
  774. @Response
  775. Json result;
  776. }
  777. /**
  778. * 领取人气值奖励
  779. */
  780. @Methods({ MethodType.POST })
  781. class rewardPopularity {
  782. @Response
  783. Json result;
  784. }
  785. /**
  786. * 领取解锁次数
  787. */
  788. @Methods({ MethodType.POST })
  789. class rewardUnLookCard {
  790. @Response
  791. Json result;
  792. }
  793. /**
  794. * 领取超级会员满减券
  795. */
  796. @Methods({ MethodType.POST })
  797. class rewardSupVipCoupon {
  798. @Response
  799. Json result;
  800. }
  801. /**
  802. * 领取72小时报名打折券
  803. */
  804. @Methods({ MethodType.POST })
  805. class reward72DiscountCoupon {
  806. @Response
  807. Json result;
  808. }
  809. /**
  810. * 领取72小时报名入场券
  811. */
  812. @Methods({ MethodType.POST })
  813. class reward72PairCoupon {
  814. @Response
  815. Json result;
  816. }
  817. }
  818. /**
  819. * 好友列表相关
  820. */
  821. class Friend {
  822. /**
  823. * 申请列表
  824. */
  825. @Methods({ MethodType.GET })
  826. class GetApplyAllList {
  827. @Request
  828. @Optional
  829. int page;
  830. @Response
  831. Json result;
  832. }
  833. /**
  834. * 发出申请 列表
  835. */
  836. @Methods({ MethodType.GET })
  837. class GetApplySendList {
  838. @Request
  839. @Optional
  840. int page;
  841. @Response
  842. Json result;
  843. }
  844. /**
  845. * 收到的申请 列表
  846. */
  847. @Methods({ MethodType.GET })
  848. class GetApplyReceiveList {
  849. @Request
  850. @Optional
  851. int page;
  852. @Response
  853. Json result;
  854. }
  855. /**
  856. * 好友列表
  857. */
  858. @Methods({ MethodType.GET })
  859. class GetAllList {
  860. @Request
  861. @Optional
  862. int page;
  863. @Response
  864. Json result;
  865. }
  866. /**
  867. * 心动好友 列表
  868. */
  869. @Methods({ MethodType.GET })
  870. class GetEachLikeList {
  871. @Request
  872. @Optional
  873. int page;
  874. @Response
  875. Json result;
  876. }
  877. /**
  878. * 星标好友 列表
  879. */
  880. @Methods({ MethodType.GET })
  881. class GetStarList {
  882. @Request
  883. @Optional
  884. int page;
  885. @Response
  886. Json result;
  887. }
  888. /**
  889. * 好友交互历史|判断是否解锁
  890. */
  891. @Methods({ MethodType.GET })
  892. class GetChatHistory {
  893. @Request
  894. @Optional
  895. int page;
  896. @Request
  897. int friendUid;
  898. @Response
  899. Json result;
  900. }
  901. /**
  902. * 好友列表未读概览
  903. */
  904. @Methods({ MethodType.GET })
  905. class GetUnreadCount {
  906. @Response
  907. Json result;
  908. }
  909. /**
  910. * 同意好友申请
  911. */
  912. public class AgreeApply {
  913. /**
  914. * 被同意的用户id
  915. */
  916. @Request
  917. int applyUid;
  918. }
  919. }
  920. class DeedFriend {
  921. /**
  922. * 删除好友
  923. */
  924. class HideFriend {
  925. @Request
  926. int friendUid;
  927. }
  928. /**
  929. * 星标好友
  930. */
  931. class StarFriend {
  932. @Request
  933. int friendUid;
  934. }
  935. }
  936. class Payment {
  937. /**
  938. * 卡券列表
  939. */
  940. @Methods({ MethodType.GET })
  941. class GetCouponList {
  942. @Request
  943. @Optional
  944. String type;
  945. @Request
  946. @Optional
  947. String goodsScope;
  948. @Request
  949. @Optional
  950. int perPage;
  951. @Response
  952. Json result;
  953. }
  954. /**
  955. * 获取卡券信息
  956. */
  957. @Methods({ MethodType.GET })
  958. class GetCouponDetail {
  959. @Request
  960. int couponId;
  961. @Request
  962. @Optional
  963. int goodsId;
  964. @Response
  965. Json result;
  966. }
  967. /**
  968. * 获取微信支付参数
  969. */
  970. class FetchAppWechatPayParams {
  971. @Request
  972. int orderId;
  973. @Response
  974. Json result;
  975. }
  976. }
  977. /**
  978. * 72小时相关
  979. */
  980. class Pair {
  981. /**
  982. * 获取当前活动信息
  983. */
  984. @Methods({ MethodType.GET })
  985. class ActivityLast {
  986. @Request
  987. @Optional
  988. int activityType;
  989. @Response
  990. Json result;
  991. }
  992. /**
  993. * 获取我最后一次报名的数据
  994. */
  995. @Methods({ MethodType.GET })
  996. class ActivityRecent {
  997. @Response
  998. Json result;
  999. }
  1000. /**
  1001. * 通过期数获取匹配信息
  1002. */
  1003. @Methods({ MethodType.GET })
  1004. class ActivityInfo {
  1005. @Request
  1006. int stageId;
  1007. @Response
  1008. Json result;
  1009. }
  1010. /**
  1011. * 获取当前正在进行的活动
  1012. */
  1013. @Methods({ MethodType.GET })
  1014. class GetActivityConductStageId {
  1015. @Response
  1016. Json result;
  1017. }
  1018. /**
  1019. * 最近报名的列表
  1020. */
  1021. @Methods({ MethodType.GET })
  1022. class Lastenroll {
  1023. @Response
  1024. Json result;
  1025. }
  1026. /**
  1027. * 获取匹配列表
  1028. */
  1029. @Methods({ MethodType.GET })
  1030. class GetActivityList {
  1031. @Response
  1032. Json result;
  1033. }
  1034. /**
  1035. * 获取所有标签
  1036. */
  1037. @Methods({ MethodType.GET })
  1038. class GetAllTags {
  1039. @Response
  1040. Json result;
  1041. }
  1042. /**
  1043. * 免费报名
  1044. */
  1045. @Methods({ MethodType.POST })
  1046. class EnrollFree {
  1047. @Request
  1048. @Optional
  1049. Integer stageId;
  1050. @Request
  1051. @Optional
  1052. String mediaId;
  1053. @Request
  1054. Integer state;
  1055. @Request
  1056. Integer score;
  1057. @Request
  1058. @Optional
  1059. String activityType;
  1060. @Request
  1061. @Optional
  1062. String allowPhoto;
  1063. @Response
  1064. Json result;
  1065. }
  1066. /**
  1067. * 付费报名
  1068. */
  1069. @Methods({ MethodType.POST })
  1070. class EnrollPro {
  1071. /**
  1072. * 优惠券ID
  1073. */
  1074. @Request
  1075. @Optional
  1076. Integer couponId;
  1077. @Request
  1078. @Optional
  1079. Integer stageId;
  1080. @Request
  1081. @Optional
  1082. String mediaId;
  1083. @Request
  1084. Integer totalFee;
  1085. @Request
  1086. Integer state;
  1087. @Request
  1088. Integer addScore;
  1089. @Request
  1090. @Optional
  1091. String activityType;
  1092. @Request
  1093. @Optional
  1094. String allowPhoto;
  1095. @Response
  1096. Json result;
  1097. }
  1098. /**
  1099. * 报名下一期
  1100. */
  1101. @Methods({ MethodType.POST })
  1102. class EnrollNext {
  1103. @Request
  1104. Integer lastStageId;
  1105. @Request
  1106. @Optional
  1107. Integer allowPhoto;
  1108. @Response
  1109. Json result;
  1110. }
  1111. /**
  1112. * 退款
  1113. */
  1114. @Methods({ MethodType.GET })
  1115. class refund {
  1116. @Request
  1117. Integer pairId;
  1118. @Response
  1119. Json result;
  1120. }
  1121. /**
  1122. * 通过小花提升72小时匹配成功率
  1123. */
  1124. @Methods({ MethodType.POST })
  1125. class addScoreByFlower {
  1126. @Request
  1127. Integer pairId;
  1128. @Request
  1129. Integer redFlower;
  1130. @Request
  1131. Integer goldFlower;
  1132. @Response
  1133. Json result;
  1134. }
  1135. /**
  1136. * 确认CP关系
  1137. */
  1138. @Methods({ MethodType.PUT })
  1139. class confirmCp {
  1140. @Request
  1141. Integer pairId;
  1142. @Request
  1143. Integer confirm;
  1144. @Response
  1145. Json result;
  1146. }
  1147. /**
  1148. * 反悔CP关系
  1149. */
  1150. @Methods({ MethodType.PUT })
  1151. class regrets {
  1152. @Request
  1153. Integer pairId;
  1154. @Response
  1155. Json result;
  1156. }
  1157. /**
  1158. * 操作日志
  1159. */
  1160. @Methods({ MethodType.POST })
  1161. class operationalLog {
  1162. @Request
  1163. Integer stageId;
  1164. @Request
  1165. String type;
  1166. @Request
  1167. String content;
  1168. @Response
  1169. Json result;
  1170. }
  1171. /**
  1172. * 确认落单
  1173. */
  1174. @Methods({ MethodType.POST })
  1175. class confirmBeAlone {
  1176. @Request
  1177. Integer stageId;
  1178. @Response
  1179. Json result;
  1180. }
  1181. /**
  1182. * 获取保持关系的房间
  1183. */
  1184. @Methods({ MethodType.GET })
  1185. class GetKeepRoom {
  1186. @Response
  1187. Json result;
  1188. }
  1189. /**
  1190. * 保持cp关系
  1191. */
  1192. @Methods({ MethodType.POST })
  1193. class KeepCp {
  1194. @Request
  1195. Integer roomId;
  1196. @Response
  1197. Json result;
  1198. }
  1199. /**
  1200. * 移除cp关系
  1201. */
  1202. @Methods({ MethodType.DELETE })
  1203. class RemoveKeepCp {
  1204. @Request
  1205. Integer roomId;
  1206. @Response
  1207. Json result;
  1208. }
  1209. /**
  1210. * 获取脱单群
  1211. */
  1212. @Methods({ MethodType.GET })
  1213. class GetAloneGroup {
  1214. /**
  1215. * 期数
  1216. */
  1217. @Request
  1218. @Optional
  1219. Integer stageId;
  1220. /**
  1221. * 获取类型(72h|qbj)【默认:72h】
  1222. */
  1223. @Request
  1224. @Optional
  1225. String activityType;
  1226. @Response
  1227. Json result;
  1228. }
  1229. }
  1230. class Invite {
  1231. /**
  1232. * 获取最近的邀请列表
  1233. */
  1234. @Methods({ MethodType.GET })
  1235. class LastInvite {
  1236. @Response
  1237. Json result;
  1238. }
  1239. }
  1240. class Share {
  1241. /**
  1242. * 获取匹配分享记录
  1243. */
  1244. class PairGet {
  1245. @Request
  1246. int listId;
  1247. @Response
  1248. Json result;
  1249. }
  1250. /**
  1251. * 通过vip提升成功率 / 获取我邀请人的列表
  1252. */
  1253. class PairVipCheck {
  1254. @Request
  1255. int inviteId;
  1256. @Response
  1257. Json result;
  1258. }
  1259. /**
  1260. * 获取解锁进度详情 详情-喜欢我的解锁
  1261. */
  1262. class LikeMe {
  1263. @Request
  1264. int praiseId;
  1265. @Response
  1266. Json result;
  1267. }
  1268. /**
  1269. * 会员专属加成 助力-喜欢我的解锁分享
  1270. */
  1271. class LikeMeCheck {
  1272. @Request
  1273. int praiseId;
  1274. @Response
  1275. Json result;
  1276. }
  1277. /**
  1278. * 助力历史接口
  1279. */
  1280. class LikeMeHistory {
  1281. @Request
  1282. int praiseId;
  1283. @Response
  1284. Json result;
  1285. }
  1286. }
  1287. class Banner {
  1288. /**
  1289. * 获取某位置广告列表
  1290. */
  1291. class PositionList {
  1292. @Request
  1293. String position;
  1294. @Response
  1295. Json result;
  1296. }
  1297. }
  1298. /**
  1299. * 辅助接口
  1300. */
  1301. class Common {
  1302. /**
  1303. * 人脸识别
  1304. */
  1305. class FaceDetect {
  1306. @Request
  1307. String image;
  1308. @Response
  1309. Json result;
  1310. }
  1311. }
  1312. /**
  1313. * 高德地图接口 掉用量限制:https://lbs.amap.com/api/webservice/guide/tools/flowlevel
  1314. * 高德错误码:https://lbs.amap.com/api/webservice/guide/tools/info
  1315. */
  1316. class Lbs {
  1317. /**
  1318. * ip定位 高德文档:https://lbs.amap.com/api/webservice/guide/api/ipconfig
  1319. */
  1320. @Methods({ MethodType.POST })
  1321. class ip {
  1322. /**
  1323. * 详看高德文档
  1324. */
  1325. @Request
  1326. Json parameters;
  1327. /**
  1328. * 详看高德文档
  1329. */
  1330. @Response
  1331. Json data;
  1332. }
  1333. /**
  1334. * 行政区域查询 高德文档:https://lbs.amap.com/api/webservice/guide/api/district
  1335. */
  1336. @Methods({ MethodType.POST })
  1337. class district {
  1338. /**
  1339. * 详看高德文档
  1340. */
  1341. @Request
  1342. Json parameters;
  1343. /**
  1344. * 详看高德文档
  1345. */
  1346. @Response
  1347. Json data;
  1348. }
  1349. /**
  1350. * 逆地理编码 高德文档:https://lbs.amap.com/api/webservice/guide/api/georegeo#regeo
  1351. */
  1352. @Methods({ MethodType.POST })
  1353. class regeo {
  1354. /**
  1355. * 详看高德文档
  1356. */
  1357. @Request
  1358. Json parameters;
  1359. /**
  1360. * 详看高德文档
  1361. */
  1362. @Response
  1363. Json data;
  1364. }
  1365. /**
  1366. * 地理编码 https://lbs.amap.com/api/webservice/guide/api/georegeo#geo
  1367. */
  1368. @Methods({ MethodType.POST })
  1369. class geo {
  1370. /**
  1371. * 详看高德文档
  1372. */
  1373. @Request
  1374. Json parameters;
  1375. /**
  1376. * 详看高德文档
  1377. */
  1378. @Response
  1379. Json data;
  1380. }
  1381. }
  1382. /**
  1383. * 通知开关配置
  1384. */
  1385. class Notice {
  1386. /**
  1387. * 获取我的通知开关配置
  1388. */
  1389. @Methods({ MethodType.GET })
  1390. class GetNoticeProfileList {
  1391. @Response
  1392. Json result;
  1393. }
  1394. /**
  1395. * 获取通知开关配置
  1396. */
  1397. @Methods({ MethodType.GET })
  1398. class GetNoticeByKeyToInt {
  1399. /**
  1400. * 通知key
  1401. */
  1402. @Request
  1403. String key;
  1404. @Response
  1405. Json result;
  1406. }
  1407. /**
  1408. * 修改通知开关配置
  1409. */
  1410. class UpdateNoticeByKey {
  1411. /**
  1412. * 通知key
  1413. */
  1414. @Request
  1415. String key;
  1416. /**
  1417. * 开关
  1418. */
  1419. @Request
  1420. @Optional
  1421. boolean isOpen;
  1422. }
  1423. /**
  1424. * 修改通知群组开关配置
  1425. */
  1426. class UpdateNoticeByGroup {
  1427. /**
  1428. * 群组
  1429. */
  1430. @Request
  1431. String group;
  1432. /**
  1433. * 开关
  1434. */
  1435. @Request
  1436. Boolean isOpen;
  1437. }
  1438. }
  1439. class Homepage {
  1440. /**
  1441. * 发现页数据
  1442. */
  1443. @Methods({ MethodType.GET })
  1444. class ActivityTimeTable {
  1445. @Response
  1446. Json result;
  1447. }
  1448. /**
  1449. * 信息流
  1450. */
  1451. @Middleware("api.encrypt")
  1452. class Feed {
  1453. @Request
  1454. @Optional
  1455. int take;
  1456. @Response
  1457. Json result;
  1458. }
  1459. /**
  1460. * 游客信息流
  1461. */
  1462. @Middleware("api.encrypt")
  1463. class OpenidFeed {
  1464. @Request
  1465. String openid;
  1466. @Request
  1467. @Optional
  1468. int take;
  1469. @Response
  1470. Json result;
  1471. }
  1472. /**
  1473. * 获取卡片其他信息
  1474. */
  1475. class FeedScore {
  1476. @Request
  1477. int partnerId;
  1478. @Response
  1479. Json result;
  1480. }
  1481. }
  1482. class UserNotice {
  1483. @Methods({ MethodType.GET })
  1484. class SysnoticeDesc {
  1485. @Response
  1486. Json result;
  1487. }
  1488. /**
  1489. * 系统消息
  1490. */
  1491. @Methods({ MethodType.GET })
  1492. class SysnoticeList {
  1493. @Request
  1494. @Optional
  1495. int page;
  1496. @Request
  1497. int unread;
  1498. @Response
  1499. Json result;
  1500. }
  1501. }
  1502. /**
  1503. * 用户首页列表接口
  1504. */
  1505. class UserHome {
  1506. /**
  1507. * 获取心动我的列表
  1508. */
  1509. @Methods({ MethodType.GET })
  1510. class GetLikeMeList {
  1511. /**
  1512. * 分页(页数)
  1513. */
  1514. @Request
  1515. @Optional
  1516. Integer page;
  1517. /**
  1518. * 每页多少
  1519. */
  1520. @Request
  1521. @Optional
  1522. Integer limit;
  1523. @Response
  1524. Json result;
  1525. }
  1526. /**
  1527. * 获取我喜欢的列表
  1528. */
  1529. @Methods({ MethodType.GET })
  1530. class getMyLikeList {
  1531. /**
  1532. * 分页(页数)
  1533. */
  1534. @Request
  1535. @Optional
  1536. Integer page;
  1537. /**
  1538. * 每页多少
  1539. */
  1540. @Request
  1541. @Optional
  1542. Integer limit;
  1543. @Response
  1544. Json result;
  1545. }
  1546. /**
  1547. * 访客列表
  1548. */
  1549. class getVisitorList {
  1550. /**
  1551. * 分页(页数)
  1552. */
  1553. @Request
  1554. @Optional
  1555. Integer page;
  1556. /**
  1557. * 每页多少
  1558. */
  1559. @Request
  1560. @Optional
  1561. Integer limit;
  1562. /**
  1563. * 用户id;不天默认取自己的
  1564. */
  1565. @Request
  1566. @Optional
  1567. int uid;
  1568. @Response
  1569. Json result;
  1570. }
  1571. /**
  1572. * 提醒TA补全信息
  1573. */
  1574. @Methods({ MethodType.POST })
  1575. class remindComplementCard {
  1576. @Request
  1577. Integer remind_uid;
  1578. @Request
  1579. Enums.RemindNoticeType type;
  1580. }
  1581. /**
  1582. * 获取人气值
  1583. */
  1584. class getPopularity {
  1585. /** 分享助力到期时间 */
  1586. int popularity_share_end_at;
  1587. /** 签到助力到期时间 */
  1588. int popularity_sign_end_at;
  1589. /** 超级会员助力到期时间 */
  1590. int popularity_supvip_endat;
  1591. /** 人气值 */
  1592. int popularity;
  1593. /** 人气值基础分 */
  1594. int base;
  1595. }
  1596. }
  1597. class Tags {
  1598. /**
  1599. * 获取全部标签列表
  1600. */
  1601. class getAllTag {
  1602. @Response
  1603. Json result;
  1604. }
  1605. }
  1606. /**
  1607. * 城市相关接口
  1608. *
  1609. * 城市列表。搜索等等
  1610. */
  1611. class City {
  1612. /**
  1613. * 获取城市列表
  1614. */
  1615. @Methods({ MethodType.GET })
  1616. class getList {
  1617. @Response
  1618. Json result;
  1619. }
  1620. /**
  1621. * 搜索城市
  1622. */
  1623. @Methods({ MethodType.GET })
  1624. class search {
  1625. /**
  1626. * 关键词
  1627. */
  1628. @Request
  1629. String keyword;
  1630. @Response
  1631. Json result;
  1632. }
  1633. }
  1634. /**
  1635. * 学校相关接口
  1636. *
  1637. * 列表。搜索等等
  1638. */
  1639. class School {
  1640. /**
  1641. * 学校列表
  1642. */
  1643. @Methods({ MethodType.GET })
  1644. class getList {
  1645. @Request
  1646. @Optional
  1647. String keyword;
  1648. @Response
  1649. Json result;
  1650. }
  1651. }
  1652. class AdminPartner {
  1653. /**
  1654. * 已精选列表
  1655. */
  1656. class isSelectedList {
  1657. /** 页码 */
  1658. @Request
  1659. @Optional
  1660. int pages;
  1661. /** 是否只看可推流的:true=是;false=全部 */
  1662. @Request
  1663. @Optional
  1664. Boolean isFeedPush;
  1665. /** 性别 0=全部 */
  1666. @Request
  1667. @Optional
  1668. Enums.Gender sex;
  1669. @Response
  1670. Models.Page page;
  1671. Models.AdminPartner[] partners;
  1672. }
  1673. /**
  1674. * 取消精选
  1675. */
  1676. class unSelectPartner {
  1677. /** 卡片id */
  1678. @Request
  1679. @Optional
  1680. int partnerId;
  1681. }
  1682. /**
  1683. * 标记不推荐的列表
  1684. */
  1685. class lowList {
  1686. /** 页码 */
  1687. @Request
  1688. @Optional
  1689. int pages;
  1690. @Response
  1691. Models.Page page;
  1692. Models.AdminPartner[] partners;
  1693. }
  1694. /**
  1695. * 救活卡片
  1696. */
  1697. class change2New {
  1698. /** 请求数据包 */
  1699. @Request
  1700. @Optional
  1701. Models.ChangePartner2New[] req;
  1702. }
  1703. }
  1704. class ReportLog {
  1705. /**
  1706. * 信息流上报日志
  1707. */
  1708. class feedLog {
  1709. @Request
  1710. int partnerId;
  1711. @Request
  1712. int uid;
  1713. @Request
  1714. Json data;
  1715. }
  1716. /**
  1717. * 访问他人主页日志
  1718. */
  1719. public class ClickUserHome {
  1720. /**
  1721. * 进入时间戳
  1722. */
  1723. @Request
  1724. int intoAt;
  1725. /**
  1726. * 离开时间戳
  1727. */
  1728. @Request
  1729. int leaveAt;
  1730. /**
  1731. * 访问用户
  1732. */
  1733. @Request
  1734. int clickUid;
  1735. /**
  1736. * 被访问用户
  1737. */
  1738. @Request
  1739. int homeUid;
  1740. /**
  1741. * 场景
  1742. */
  1743. @Request
  1744. int scene;
  1745. }
  1746. }
  1747. /**
  1748. * IM相关的接口
  1749. *
  1750. * 消息存在 腾讯云消息,本地消息,最近消息 超过七天未同步自己服务器消息,需要先拉最近消息 其他时候,刚进入时拉取腾讯云用户列表的消息
  1751. * 如果有消息返回,重复拉取直到全部拉出 并且上报已读,以免未读消息被重复拉取
  1752. *
  1753. * 发消息时,先发送腾讯云,配置单聊消息回调可以自动上报自己的服务器,记录双方的最近消息 每次上报新消息时,保留自己的最近消息十条
  1754. *
  1755. *
  1756. *
  1757. * 暂时不确定定位消息是否使用seq,如果使用则必须先发送获取seq后上报
  1758. */
  1759. class Im {
  1760. /**
  1761. * 获取用户最近消息,最近10条
  1762. *
  1763. * 用户读列表时会依次从腾讯云获取聊天记录 不满10条的从这里读 不需要每次读,并且进入会话后不使用这个
  1764. */
  1765. class GetUsersLatests {
  1766. @Request
  1767. int[] uids;
  1768. // 先全甩回去
  1769. @Response
  1770. Models.TimMessage[] messages;
  1771. }
  1772. /**
  1773. * 发送消息
  1774. *
  1775. * 由服务端转接发送消息
  1776. */
  1777. class Send {
  1778. @Request
  1779. Models.TimMessage message;
  1780. }
  1781. /**
  1782. * 撤回消息,删除两个人的最近消息
  1783. */
  1784. class Revoke {
  1785. @Request
  1786. Models.TimMessage message;
  1787. }
  1788. /**
  1789. * 删除消息,删除自己的最近消息
  1790. */
  1791. class Delete {
  1792. @Request
  1793. Models.TimMessage message;
  1794. }
  1795. /**
  1796. * 标记消息已读
  1797. */
  1798. class MarkUserMessagesRead {
  1799. @Request
  1800. Models.TimMessage message;
  1801. }
  1802. }
  1803. }
  1804. }