TemplateV1_1.java 65 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655
  1. package templates;
  2. import definitions.annotations.*;
  3. import definitions.types.*;
  4. import templates.TemplateV1_1.Enums.WorkState;
  5. /**
  6. * 接口配置
  7. */
  8. @SuppressWarnings("unused")
  9. class TemplateV1_1 {
  10. public static class Enums {
  11. @AsBO
  12. @StringEnum
  13. enum IMMessageType {
  14. // 文本消息
  15. TIMTextElem,
  16. // 地理位置消息
  17. TIMLocationElem,
  18. // 表情消息
  19. TIMFaceElem,
  20. // 自定义消息,当接收方为 iOS 系统且应用处在后台时,此消息类型可携带除文本以外的字段到 APNs。一条组合消息中只能包含一个 TIMCustomElem
  21. // 自定义消息元素
  22. TIMCustomElem,
  23. // 语音消息。(服务端集成 Rest API 不支持发送该类消息)
  24. TIMSoundElem,
  25. // 图像消息。(服务端集成 Rest API 不支持发送该类消息)
  26. TIMImageElem,
  27. // 文件消息。(服务端集成 Rest API 不支持发送该类消息)
  28. TIMFileElem,
  29. // 视频消息。(服务端集成 Rest API 不支持发送该类消息)
  30. TIMVideoFileElem,
  31. }
  32. @AsBO
  33. enum FriendInvitationType {
  34. // 打招呼
  35. HELLO,
  36. // 爆照(已废除)
  37. PHOTO,
  38. // 心动问答
  39. ASKING,
  40. // 唱歌
  41. SINGING,
  42. // 走心一画
  43. DRAWING,
  44. }
  45. enum FriendLevel {
  46. // 陌生人
  47. STRANGER,
  48. // 普通联系人
  49. CONCONTACT,
  50. // 好友
  51. FRIEND,
  52. }
  53. enum ChangePartner2NewType {
  54. /** 放弃 */
  55. TOLOW,
  56. /** 救活 */
  57. TONEW,
  58. }
  59. /**
  60. * 性别
  61. */
  62. enum Gender {
  63. /** 未知 */
  64. UNKONWN,
  65. /** 男 */
  66. MALE,
  67. /** 女 */
  68. FEMALE,
  69. }
  70. // 星座
  71. @StringEnum
  72. enum Constellation {
  73. 白羊座, 金牛座, 双子座, 巨蟹座, 狮子座, 处女座, 天秤座, 天蝎座, 射手座, 摩羯座, 水瓶座, 双鱼座,
  74. }
  75. // 工作状态
  76. @StringEnum
  77. enum WorkState {
  78. 未知, 工作党, 大学党, 高中党, 保密
  79. }
  80. // 全部联系人-列表项类型
  81. @StringEnum
  82. enum AllContactsListType {
  83. // 联系人
  84. contact,
  85. // 系统消息
  86. systemNotice,
  87. // 好友申请
  88. friendApply,
  89. // 打招呼
  90. hello,
  91. }
  92. // 推荐CP邀请列表中与联系人的解锁状态
  93. enum RecommendPairApplyListContactLockState {
  94. // 未解锁
  95. UNLOCK,
  96. // 解锁
  97. LOCK
  98. }
  99. // 推荐CP邀请列表中与联系人的邀请状态
  100. @StringEnum
  101. enum RecommendPairApplyListContactInviteState {
  102. // 未邀请
  103. unInvite,
  104. // 已邀请并接受
  105. inviteAndReceive,
  106. // 已邀请并待接受
  107. inviteAndWait,
  108. // 已邀请并且拒绝
  109. inviteAndRefuse,
  110. }
  111. enum PartnerThumb {
  112. /** 不喜欢 */
  113. UNLIKE,
  114. /** 喜欢 */
  115. LIKE,
  116. }
  117. /**
  118. * 提醒ta完善信息通知type
  119. */
  120. enum RemindNoticeType {
  121. /**
  122. * 未定义
  123. */
  124. UNKONWN,
  125. /**
  126. * 信息流提醒
  127. */
  128. FLOW,
  129. /**
  130. * 我心动的
  131. */
  132. MYLIKE,
  133. /**
  134. * 心动我的
  135. */
  136. LIKEME
  137. }
  138. // IM自定义消息类型
  139. @StringEnum
  140. enum IMCustomMsgType {
  141. // 好友申请
  142. EventFriendApply,
  143. // 同意好友申请
  144. EventAgreeFriendApply,
  145. // 拒绝好友申请
  146. EventRefuseRefuseFriendApply,
  147. // 成为普通联系人
  148. EventBeContact,
  149. // 成为好友联系人
  150. EventBeFriend,
  151. // 玩法消息-心动问答
  152. MsgLikeQA,
  153. // 玩法消息-唱首歌
  154. MsgLikeSing,
  155. // 玩法消息-走心一画
  156. MsgLikeDraw
  157. }
  158. }
  159. public class Models {
  160. // IM自定义消息体
  161. class CustomMessage {
  162. Enums.IMCustomMsgType MsgType;
  163. }
  164. class ChangePartner2New {
  165. /** 卡片id */
  166. int partnerId;
  167. Enums.ChangePartner2NewType toType;
  168. }
  169. class Page {
  170. /** 总数 */
  171. int total;
  172. /** 页码 */
  173. int page;
  174. /** 页距 */
  175. int limit;
  176. }
  177. class GoodNightUser {
  178. // 获得的赞数
  179. int getLike;
  180. /** 创建时间 */
  181. int createdAt;
  182. }
  183. class AdminPartner {
  184. /** 卡片id */
  185. Integer id;
  186. /** uid */
  187. Integer uid;
  188. /** 照片地址 */
  189. @Optional
  190. String photo_src;
  191. @Optional
  192. String photo_1;
  193. @Optional
  194. String photo_2;
  195. @Optional
  196. String photo_3;
  197. @Optional
  198. String photo_4;
  199. }
  200. class Supvip {
  201. int supvipEndat;
  202. }
  203. class Banner {
  204. int isPraises;
  205. float charm;
  206. int count;
  207. int black;
  208. }
  209. class Black {
  210. @Optional
  211. String msy;
  212. @Optional
  213. String fpdx;
  214. @Optional
  215. String black;
  216. @Optional
  217. String chat;
  218. @Optional
  219. String night;
  220. @Optional
  221. String home;
  222. @Optional
  223. String account;
  224. }
  225. class FpdxProfile {
  226. int uid;
  227. int sex;
  228. int sxo;
  229. int feedSex;
  230. String headimgurl;
  231. String nickname;
  232. int goldFlower;
  233. float redFlower;
  234. int ckCount;
  235. String task;
  236. int height;
  237. String age;
  238. String home;
  239. String address;
  240. int partnerId;
  241. @Optional
  242. String expect;
  243. String introduce;
  244. String phone;
  245. String school;
  246. String subject;
  247. String limit;
  248. int lastSign;
  249. String updatedAt;
  250. String createdAt;
  251. int signCon;
  252. int hiding;
  253. String star;
  254. String tag_1;
  255. String tag_2;
  256. String tag_3;
  257. String tag_4;
  258. int subscribeAt;
  259. String fpdxLike;
  260. String kfAccount;
  261. int rollback;
  262. String qq;
  263. String weixin;
  264. String education;
  265. int loginAt;
  266. @Optional
  267. String voice;
  268. int pairMinAge;
  269. int pairMaxAge;
  270. int pairProvince;
  271. int pairAll;
  272. String photoSrc;
  273. @Optional
  274. String photo_1;
  275. @Optional
  276. String photo_2;
  277. @Optional
  278. String photo_3;
  279. @Optional
  280. String photo_4;
  281. String fullUrlPhotoSrc;
  282. @Optional
  283. String fullUrlPhoto1;
  284. @Optional
  285. String fullUrlPhoto2;
  286. @Optional
  287. String fullUrlPhoto3;
  288. @Optional
  289. String fullUrlPhoto4;
  290. @Optional
  291. String lastLife;
  292. @Optional
  293. String why;
  294. @Optional
  295. String pairVoice;
  296. int jigsawAmount;
  297. @Optional
  298. String wxkf;
  299. @Optional
  300. String sign;
  301. boolean isAutoExpand;
  302. boolean onlyLast;
  303. float lng;
  304. float lat;
  305. String location;
  306. int feedDis;
  307. String identityAuth;
  308. int wxAuth;
  309. String workState;
  310. String claimTag;
  311. int lastLikemeLockAt;
  312. int beVipAt;
  313. int supvipEndat;
  314. boolean taskPhoto;
  315. boolean taskQuestion;
  316. boolean taskSing;
  317. boolean taskQuestionData;
  318. int logoffAt;
  319. int appLikeUnlockCount;
  320. String loginAppPlatform;
  321. int feedCnt;
  322. int feedLike;
  323. @Optional
  324. Integer bgcolor;
  325. }
  326. class ProfileUser {
  327. // 用户id
  328. int uid;
  329. // 性别
  330. @Optional
  331. Enums.Gender sex;
  332. // 性取向
  333. @Optional
  334. Enums.Gender sxo;
  335. // 首页筛选性别
  336. @Optional
  337. Enums.Gender feed_sex;
  338. // 头像
  339. @Optional
  340. String headimgurl;
  341. // 昵称
  342. @Optional
  343. String nickname;
  344. // 金花
  345. @Optional
  346. float gold_flower;
  347. // 红花
  348. @Optional
  349. float red_flower;
  350. // --
  351. @Optional
  352. int ck_count;
  353. // 任务完成情况
  354. String task;
  355. // 身高
  356. @Optional
  357. int height;
  358. // 出生年-月-日
  359. @Optional
  360. String age;
  361. // 家乡
  362. @Optional
  363. String home;
  364. // 地址
  365. @Optional
  366. String address;
  367. // 卡片id
  368. @Optional
  369. int partner_id;
  370. // 期望
  371. @Optional
  372. String expect;
  373. // 个人介绍
  374. @Optional
  375. String introduce;
  376. // 手机号
  377. @Optional
  378. String phone;
  379. // 学校
  380. @Optional
  381. String school;
  382. // todo 专业
  383. @Optional
  384. String subject;
  385. // todo
  386. @Optional
  387. String limit;
  388. // todo
  389. @Optional
  390. int last_sign;
  391. // todo
  392. @Optional
  393. int updated_at;
  394. // 创建时间
  395. @Optional
  396. String created_at;
  397. // 签到硬币
  398. @Optional
  399. int sign_con;
  400. // 屏蔽
  401. @Optional
  402. int hiding;
  403. // 星座
  404. @Optional
  405. String star;
  406. // 标签1
  407. @Optional
  408. String tag_1;
  409. // 标签2
  410. @Optional
  411. String tag_2;
  412. // 标签3
  413. @Optional
  414. String tag_3;
  415. // 标签4
  416. @Optional
  417. String tag_4;
  418. // 关注公众号领取小花的时间
  419. @Optional
  420. int subscribe_at;
  421. // todo
  422. @Optional
  423. String fpdx_like;
  424. // todo
  425. @Optional
  426. String kf_account;
  427. // todo
  428. @Optional
  429. int rollback;
  430. // qq
  431. @Optional
  432. String qq;
  433. // 微信
  434. @Optional
  435. String weixin;
  436. // todo
  437. @Optional
  438. String education;
  439. // 登录时间
  440. @Optional
  441. int login_at;
  442. // 语音
  443. @Optional
  444. String voice;
  445. // 照片
  446. @Optional
  447. String photo_src;
  448. // 照片
  449. @Optional
  450. String photo_1;
  451. // 照片
  452. @Optional
  453. String photo_2;
  454. // 照片
  455. @Optional
  456. String photo_3;
  457. // 照片
  458. @Optional
  459. String photo_4;
  460. // 照片
  461. @Optional
  462. String full_url_photo_src;
  463. // 照片
  464. @Optional
  465. String full_url_photo;
  466. // 照片
  467. @Optional
  468. String full_url_photo1;
  469. // 照片
  470. @Optional
  471. String full_url_photo2;
  472. // 照片
  473. @Optional
  474. String full_url_photo3;
  475. // 照片
  476. @Optional
  477. String full_url_photo4;
  478. // todo
  479. @Optional
  480. int pair_min_age;
  481. // todo
  482. @Optional
  483. int pair_max_age;
  484. // todo
  485. @Optional
  486. int pair_province;
  487. // todo
  488. @Optional
  489. int pair_all;
  490. // 最近生活状态
  491. @Optional
  492. String last_life;
  493. // todo
  494. @Optional
  495. String why;
  496. // todo
  497. @Optional
  498. String pair_voice;
  499. // --
  500. @Optional
  501. int jigsaw_amount;
  502. // --
  503. @Optional
  504. String wxkf;
  505. // --
  506. @Optional
  507. String sign;
  508. // todo
  509. @Optional
  510. int is_auto_expand;
  511. // todo
  512. @Optional
  513. int feed_dis;
  514. // todo
  515. @Optional
  516. int only_last;
  517. // 经度
  518. @Optional
  519. float lng;
  520. // 纬度
  521. @Optional
  522. float lat;
  523. // 定位
  524. @Optional
  525. String location;
  526. // 照片认证
  527. @Optional
  528. String identity_auth;
  529. // 微信认证
  530. @Optional
  531. int wx_auth;
  532. // --
  533. @Optional
  534. String work_state;
  535. // --
  536. @Optional
  537. String claim_tag;
  538. // --
  539. @Optional
  540. int last_likeme_lock_at;
  541. // --
  542. @Optional
  543. int app_like_unlock_count;
  544. // 成为普通会员时间
  545. @Optional
  546. int be_vip_at;
  547. // 超级会员到期时间
  548. @Optional
  549. int supvip_endat;
  550. // 注销时间
  551. @Optional
  552. int logoff_at;
  553. // --
  554. @Optional
  555. boolean task_photo;
  556. // --
  557. @Optional
  558. boolean task_question;
  559. // --
  560. @Optional
  561. boolean task_sing;
  562. // --
  563. @Optional
  564. boolean task_question_data;
  565. // 登录平台
  566. @Optional
  567. String login_app_platform;
  568. // 滑卡片次数
  569. int feed_cnt;
  570. // 滑卡片喜欢次数
  571. int feed_like;
  572. // 背景颜色
  573. @Optional
  574. int bgcolor;
  575. // im-account
  576. @Optional
  577. String im_account;
  578. // im-sig
  579. @Optional
  580. String im_sig;
  581. // 绑定分配对象服务号
  582. @Optional
  583. int bind_fpdxfwh;
  584. // --
  585. @Optional
  586. int lock_card;
  587. // --
  588. @Optional
  589. int app_sign_at;
  590. // --
  591. @Optional
  592. int course;
  593. // --
  594. @Optional
  595. String avatar;
  596. // --
  597. @Optional
  598. String birthday;
  599. // --
  600. @Optional
  601. Json supvip;
  602. // --
  603. @Optional
  604. Json black;
  605. // --
  606. @Optional
  607. Json banner;
  608. // --
  609. @Optional
  610. Json tags;
  611. }
  612. class TimMessage {
  613. String fromAccount;
  614. String toAccount;
  615. int msgRandom;
  616. int msgTimeStamp;
  617. int msgSeq;
  618. int read;
  619. Json content;
  620. }
  621. // 用户信息
  622. class ContactUser {
  623. /** 用户id */
  624. int uid;
  625. /** 头像 */
  626. String headimgurl;
  627. /** 昵称 */
  628. String nickname;
  629. // 备注
  630. @Optional
  631. String note;
  632. // imAccount
  633. @Optional
  634. String im_account;
  635. // 年龄
  636. @Optional
  637. String age;
  638. /** 性别 */
  639. @Optional
  640. Enums.Gender sex;
  641. // 星座
  642. @Optional
  643. Enums.Constellation star;
  644. // 工作状态
  645. @Optional
  646. Enums.WorkState work_state;
  647. @Optional
  648. /** 微信 */
  649. String weixin;
  650. @Optional
  651. /** QQ */
  652. String qq;
  653. @Optional
  654. /** 照片认证 */
  655. String identity_auth;
  656. /** 微信认证 */
  657. int wx_auth;
  658. /** 成为会员时间 */
  659. int be_vip_at;
  660. /** 超级会员到期时间 */
  661. int supvip_endat;
  662. }
  663. // 联系人列表的项
  664. class ListFriend {
  665. // 列表类型
  666. @Optional
  667. Enums.AllContactsListType list_type;
  668. // 好友等级
  669. @Optional
  670. Enums.FriendLevel friend_level;
  671. /** 最后交互时间 */
  672. int last_at;
  673. // 列表未读消息数量
  674. int list_unread_msg_cnt;
  675. /** 最近聊天消息 */
  676. @Optional
  677. Json last_msg;
  678. /** 星标时间 */
  679. @Optional
  680. int star_at;
  681. /** 是否拉黑 */
  682. @Optional
  683. int is_blacklist;
  684. /** 联系人信息 */
  685. @Optional
  686. Models.ContactUser user;
  687. }
  688. // 推荐发起CP邀请的联系人
  689. class RecommendPairApplyContact {
  690. // 用户id
  691. int uid;
  692. }
  693. /**
  694. * 好友申请列表项
  695. */
  696. class ListFriendApply {
  697. // 发起者uid
  698. int uid;
  699. // 接收者uid
  700. int apply_uid;
  701. /** 邀请的时间 */
  702. int last_at;
  703. /** 是否有未读消息 */
  704. Json is_unread;
  705. // 处理结果
  706. int handle;
  707. /** 联系人信息 */
  708. @Optional
  709. Models.ContactUser user;
  710. }
  711. class RecommendPairApplyListContact {
  712. // 用户id
  713. int uid;
  714. // 头像
  715. String headimgurl;
  716. // 昵称
  717. String nickname;
  718. // 年龄
  719. int age;
  720. // 性别
  721. Enums.Gender sex;
  722. // 星座
  723. Enums.Constellation star;
  724. // 工作状态
  725. Enums.WorkState workState;
  726. // 匹配度
  727. int matchScore;
  728. // 解锁状态
  729. Enums.RecommendPairApplyListContactLockState lockState;
  730. // 邀请状态
  731. Enums.RecommendPairApplyListContactInviteState inviteState;
  732. }
  733. }
  734. class Controllers {
  735. /**
  736. * 用户信息相关
  737. */
  738. class User {
  739. // 用户信息
  740. @Methods({ MethodType.GET })
  741. class Profile {
  742. @Request
  743. @Optional
  744. String model;
  745. @Response
  746. Models.ProfileUser result;
  747. }
  748. /**
  749. * 原/api/msy/user&model=fpdx
  750. */
  751. @Methods({ MethodType.GET })
  752. class GetFpdxProfile {
  753. @Response
  754. Models.FpdxProfile user;
  755. @Response
  756. @Optional
  757. Models.Supvip supvip;
  758. @Response
  759. boolean bindFpdxfwh;
  760. @Response
  761. boolean lockCard;
  762. @Response
  763. Models.Banner banner;
  764. @Response
  765. Models.Black black;
  766. @Response
  767. int appSignAt;
  768. @Response
  769. int course;
  770. @Response
  771. Json tags;
  772. }
  773. /**
  774. * 更新用户信息
  775. *
  776. * 这里参数和原来保持一致,只是文档中不会写
  777. */
  778. class UpdateProfile {
  779. @Response
  780. Json result;
  781. }
  782. /**
  783. * 切换个人标签
  784. */
  785. class ToggleTag {
  786. @Request
  787. int tagId;
  788. @Request
  789. int group;
  790. }
  791. /**
  792. * 创建个人交友卡片
  793. */
  794. class StoreSelfPartner {
  795. @Request
  796. @Optional
  797. String mediaId;
  798. @Response
  799. Json result;
  800. }
  801. /**
  802. * 获取问题列表
  803. */
  804. @Methods({ MethodType.GET })
  805. class getQuestionList {
  806. @Response
  807. Json result;
  808. }
  809. /**
  810. * 获取问题详情
  811. */
  812. @Methods({ MethodType.GET })
  813. class getQuestionInfo {
  814. @Request
  815. Integer questionId;
  816. @Response
  817. Json result;
  818. }
  819. /**
  820. * 获取我回答的问题
  821. */
  822. @Methods({ MethodType.GET })
  823. class getQuestionAnswerList {
  824. @Request
  825. @Optional
  826. Integer uid;
  827. @Response
  828. Json result;
  829. }
  830. /**
  831. * 回答个人问题
  832. *
  833. * 除了questionId,其他参数保持原来规则
  834. */
  835. @Methods({ MethodType.POST })
  836. class CreateAnswer {
  837. @Request
  838. Integer questionId;
  839. @Request
  840. String content;
  841. @Response
  842. Json result;
  843. }
  844. /**
  845. * 删除照片
  846. */
  847. class DeletePhotos {
  848. @Request
  849. String field;
  850. }
  851. /**
  852. * 切换封面图
  853. */
  854. class SelectCover {
  855. @Request
  856. String field;
  857. }
  858. /** 刷新IM-Account和IM-Sig */
  859. class Refresh {
  860. @Response
  861. // 用户id
  862. int uid;
  863. // 用户IM的account
  864. String imAccount;
  865. // 用户IM的Sig
  866. String imSig;
  867. }
  868. // uid和imAccount相互转换
  869. class UidTranslationImAccount {
  870. @Request
  871. @Optional
  872. // uid
  873. int reqUid;
  874. @Request
  875. @Optional
  876. // imAccount
  877. String reqIMAccount;
  878. @Response
  879. @Optional
  880. int uid;
  881. @Response
  882. @Optional
  883. String imAccount;
  884. }
  885. }
  886. /**
  887. * 卡片相关
  888. */
  889. class Partner {
  890. /**
  891. * 获取卡片用户信息
  892. */
  893. class GetPartnerUser {
  894. @Request
  895. @Optional
  896. /** 通过卡片搜索的卡片id */
  897. Integer partnerId;
  898. @Request
  899. @Optional
  900. /** 通过用户搜索的uid */
  901. Integer uid;
  902. @Response
  903. Json result;
  904. }
  905. /**
  906. * 点赞卡片
  907. */
  908. class ThumbPartner {
  909. /** 卡片id */
  910. @Request
  911. int partnerId;
  912. /** 点赞与否 */
  913. @Request
  914. Enums.PartnerThumb thumb;
  915. @Response
  916. Json result;
  917. }
  918. /**
  919. * 设置(开/关)隐藏卡片
  920. */
  921. @Methods({ MethodType.POST })
  922. class setPartnerSell {
  923. @Request
  924. Integer partner_id;
  925. @Request
  926. Boolean is_sell;
  927. }
  928. /**
  929. * 超级会员解锁 App解锁 解锁喜欢我的卡片
  930. */
  931. class LockLikeMe {
  932. @Request
  933. int partnerId;
  934. @Request
  935. @Optional
  936. String origin;
  937. }
  938. }
  939. /**
  940. * 签到相关接口
  941. */
  942. class SignIn {
  943. /**
  944. * 今日签到情况
  945. */
  946. @Methods({ MethodType.GET })
  947. class today {
  948. @Response
  949. Json result;
  950. }
  951. /**
  952. * 签到
  953. */
  954. @Methods({ MethodType.POST })
  955. class Sign {
  956. @Response
  957. Json result;
  958. }
  959. /**
  960. * 领取小花奖励
  961. */
  962. @Methods({ MethodType.POST })
  963. class rewardFlower {
  964. @Response
  965. Json result;
  966. }
  967. /**
  968. * 领取人气值奖励
  969. */
  970. @Methods({ MethodType.POST })
  971. class rewardPopularity {
  972. @Response
  973. Json result;
  974. }
  975. /**
  976. * 领取解锁次数
  977. */
  978. @Methods({ MethodType.POST })
  979. class rewardUnLookCard {
  980. @Response
  981. Json result;
  982. }
  983. /**
  984. * 领取超级会员满减券
  985. */
  986. @Methods({ MethodType.POST })
  987. class rewardSupVipCoupon {
  988. @Response
  989. Json result;
  990. }
  991. /**
  992. * 领取72小时报名打折券
  993. */
  994. @Methods({ MethodType.POST })
  995. class reward72DiscountCoupon {
  996. @Response
  997. Json result;
  998. }
  999. /**
  1000. * 领取72小时报名入场券
  1001. */
  1002. @Methods({ MethodType.POST })
  1003. class reward72PairCoupon {
  1004. @Response
  1005. Json result;
  1006. }
  1007. }
  1008. // 好友列表相关
  1009. class Friend {
  1010. // 获取某个联系人信息
  1011. class GetContact {
  1012. @Request
  1013. int contactUid;
  1014. @Response
  1015. // 是否有未处理的好友申请
  1016. boolean isUnHandlerFriendApply;
  1017. @Response
  1018. // 好友等级
  1019. Enums.FriendLevel friendLevel;
  1020. @Response
  1021. // 是否拉黑
  1022. int is_blacklist;
  1023. @Response
  1024. @Optional
  1025. // 是否星标
  1026. int star_at;
  1027. @Response
  1028. // 联系人基础信息
  1029. Models.ContactUser contact;
  1030. }
  1031. // 发起分配对象活动邀请
  1032. class SendPairFriendApply {
  1033. @Request
  1034. // 联系人
  1035. int contactUid;
  1036. }
  1037. // 同意分配对象活动邀请
  1038. class AgreePairFriendApply {
  1039. @Request
  1040. // 联系人
  1041. int contactUid;
  1042. }
  1043. // 拒绝分配对象活动邀请
  1044. class RefusePairFriendApply {
  1045. @Request
  1046. // 联系人
  1047. int contactUid;
  1048. }
  1049. /** 发起好友申请 */
  1050. class SendFriendApply {
  1051. /** 被申请的用户 */
  1052. @Request
  1053. int contactUid;
  1054. }
  1055. // 同意好友申请
  1056. class AgreeFriendApply {
  1057. /**
  1058. * 联系人
  1059. */
  1060. @Request
  1061. int contactUid;
  1062. }
  1063. /** 拒绝好友申请 */
  1064. class RefuseFriendApply {
  1065. /**
  1066. * 联系人
  1067. */
  1068. @Request
  1069. int contactUid;
  1070. }
  1071. // 更新用户备注
  1072. class ChangeContactNote {
  1073. @Request
  1074. int contactUid;
  1075. @Request
  1076. String note;
  1077. }
  1078. /** 拉黑联系人 */
  1079. class BlacklistContact {
  1080. @Request
  1081. /** 被拉黑的用户 */
  1082. int contactUid;
  1083. }
  1084. /** 取消拉黑联系人 */
  1085. class UnBlacklistContact {
  1086. @Request
  1087. /** 被拉黑的用户 */
  1088. int contactUid;
  1089. }
  1090. /** 删除联系人 */
  1091. class DeleteContact {
  1092. @Request
  1093. /** 联系人uid */
  1094. int contactUid;
  1095. }
  1096. /** 星标联系人 */
  1097. class StarContact {
  1098. @Request
  1099. /** 联系人uid */
  1100. int contactUid;
  1101. }
  1102. /** 取消星标联系人 */
  1103. class UnStarContact {
  1104. @Request
  1105. /** 联系人uid */
  1106. int contactUid;
  1107. }
  1108. // 好友申请消息概览
  1109. class FriendApplyMsgOverview {
  1110. @Response
  1111. // 总消息数
  1112. int total;
  1113. @Response
  1114. // 发出的好友申请消息数
  1115. int sendApplies;
  1116. @Response
  1117. // 收到的好友申请消息数
  1118. int receiveApplies;
  1119. }
  1120. // 全部好友申请列表
  1121. class GetAllFriendApplies {
  1122. @Request
  1123. int page;
  1124. @Response
  1125. Models.Page pages;
  1126. Models.ListFriendApply[] list;
  1127. }
  1128. // 收到的好友申请列表
  1129. @Methods({ MethodType.GET })
  1130. class GetReceiveFriendApplyList {
  1131. @Request
  1132. int page;
  1133. @Response
  1134. Models.Page pages;
  1135. Models.ListFriendApply[] list;
  1136. }
  1137. // 发出的好友申请列表
  1138. @Methods({ MethodType.GET })
  1139. class GetSendFriendApplyList {
  1140. @Request
  1141. int page;
  1142. @Response
  1143. Models.Page pages;
  1144. Models.ListFriendApply[] list;
  1145. }
  1146. /** 全部联系人列表 */
  1147. @Methods({ MethodType.GET })
  1148. class GetContactList {
  1149. @Response
  1150. // 列表信息
  1151. Models.ListFriend[] listFriend;
  1152. }
  1153. /** 星标联系人列表 */
  1154. @Methods({ MethodType.GET })
  1155. class GetStarContactList {
  1156. @Response
  1157. /** 列表信息 */
  1158. Models.ListFriend[] listFriend;
  1159. }
  1160. // 相互心动联系人列表
  1161. @Methods({ MethodType.GET })
  1162. class GetEachLikeContacts {
  1163. // 列表信息
  1164. Models.ListFriend[] listFriend;
  1165. }
  1166. /** 全部好友联系人列表 */
  1167. @Methods({ MethodType.GET })
  1168. class GetFriendList {
  1169. @Response
  1170. /** 列表信息 */
  1171. Models.ListFriend[] listFriends;
  1172. }
  1173. /** 获取新的打招呼的联系人列表 */
  1174. @Methods({ MethodType.GET })
  1175. class GetUnReadSayHelloContactList {
  1176. @Request
  1177. int page;
  1178. @Response
  1179. Models.Page pages;
  1180. /** 列表信息 */
  1181. Models.ListFriend[] list;
  1182. }
  1183. /** 获取已读打招呼的联系人列表 */
  1184. @Methods({ MethodType.GET })
  1185. class GetReadSayHelloContactList {
  1186. @Request
  1187. int page;
  1188. @Response
  1189. Models.Page pages;
  1190. /** 列表信息 */
  1191. Models.ListFriend[] list;
  1192. }
  1193. }
  1194. class DeedFriend {
  1195. /**
  1196. * 删除好友
  1197. */
  1198. class HideFriend {
  1199. @Request
  1200. int friendUid;
  1201. }
  1202. /**
  1203. * 星标好友
  1204. */
  1205. class StarFriend {
  1206. @Request
  1207. int friendUid;
  1208. }
  1209. }
  1210. class Payment {
  1211. /**
  1212. * 卡券列表
  1213. */
  1214. @Methods({ MethodType.GET })
  1215. class GetCouponList {
  1216. @Request
  1217. @Optional
  1218. String type;
  1219. @Request
  1220. @Optional
  1221. String goodsScope;
  1222. @Request
  1223. @Optional
  1224. int perPage;
  1225. @Response
  1226. Json result;
  1227. }
  1228. /**
  1229. * 获取卡券信息
  1230. */
  1231. @Methods({ MethodType.GET })
  1232. class GetCouponDetail {
  1233. @Request
  1234. int couponId;
  1235. @Request
  1236. @Optional
  1237. int goodsId;
  1238. @Response
  1239. Json result;
  1240. }
  1241. /**
  1242. * 获取微信支付参数
  1243. */
  1244. class FetchAppWechatPayParams {
  1245. @Request
  1246. int orderId;
  1247. @Response
  1248. Json result;
  1249. }
  1250. }
  1251. // 72小时相关
  1252. class Pair {
  1253. // 获取分配对象活动可邀请的联系人列表
  1254. class GetRecommendPairApplyContacts {
  1255. @Request
  1256. // 已经被推荐的联系人
  1257. int[] recommendedContacts;
  1258. @Response
  1259. // 被推荐的联系人列表
  1260. Models.RecommendPairApplyContact[] contacts;
  1261. }
  1262. /**
  1263. * 获取当前活动信息
  1264. */
  1265. @Methods({ MethodType.GET })
  1266. class ActivityLast {
  1267. @Request
  1268. @Optional
  1269. int activityType;
  1270. @Response
  1271. Json result;
  1272. }
  1273. /**
  1274. * 获取我最后一次报名的数据
  1275. */
  1276. @Methods({ MethodType.GET })
  1277. class ActivityRecent {
  1278. @Response
  1279. Json result;
  1280. }
  1281. /**
  1282. * 通过期数获取匹配信息
  1283. */
  1284. @Methods({ MethodType.GET })
  1285. class ActivityInfo {
  1286. @Request
  1287. int stageId;
  1288. @Response
  1289. Json result;
  1290. }
  1291. /**
  1292. * 获取当前正在进行的活动
  1293. */
  1294. @Methods({ MethodType.GET })
  1295. class GetActivityConductStageId {
  1296. @Response
  1297. Json result;
  1298. }
  1299. /**
  1300. * 最近报名的列表
  1301. */
  1302. @Methods({ MethodType.GET })
  1303. class Lastenroll {
  1304. @Response
  1305. Json result;
  1306. }
  1307. /**
  1308. * 获取匹配列表
  1309. */
  1310. @Methods({ MethodType.GET })
  1311. class GetActivityList {
  1312. @Response
  1313. Json result;
  1314. }
  1315. /**
  1316. * 获取所有标签
  1317. */
  1318. @Methods({ MethodType.GET })
  1319. class GetAllTags {
  1320. @Response
  1321. Json result;
  1322. }
  1323. /**
  1324. * 免费报名
  1325. */
  1326. @Methods({ MethodType.POST })
  1327. class EnrollByFree {
  1328. /**
  1329. * 活动期数
  1330. */
  1331. @Request
  1332. Integer stageId;
  1333. /**
  1334. * 渠道ID
  1335. */
  1336. @Request
  1337. @Optional
  1338. String mediaId;
  1339. /**
  1340. * 范围:km
  1341. */
  1342. @Request
  1343. Integer km;
  1344. /**
  1345. * 经度
  1346. */
  1347. @Request
  1348. String lng;
  1349. /**
  1350. * 纬度
  1351. */
  1352. @Request
  1353. String lat;
  1354. /**
  1355. * 地理位置
  1356. */
  1357. @Request
  1358. String location;
  1359. /**
  1360. * 性别:1=男,2=女
  1361. */
  1362. @Request
  1363. Integer sex;
  1364. /**
  1365. * 性取向:1=男,2=女 ...
  1366. */
  1367. @Request
  1368. Integer sxo;
  1369. /**
  1370. * 匹配最小年龄
  1371. */
  1372. @Request
  1373. Integer minAge;
  1374. /**
  1375. * 匹配最大年龄
  1376. */
  1377. @Request
  1378. Integer maxAge;
  1379. @Response
  1380. Json pair;
  1381. }
  1382. /**
  1383. * 付费报名
  1384. */
  1385. @Methods({ MethodType.POST })
  1386. class EnrollByPayment {
  1387. /**
  1388. * 优惠券ID
  1389. */
  1390. @Request
  1391. @Optional
  1392. Integer couponId;
  1393. /**
  1394. * 活动期数
  1395. */
  1396. @Request
  1397. Integer stageId;
  1398. /**
  1399. * 渠道ID
  1400. */
  1401. @Request
  1402. @Optional
  1403. String mediaId;
  1404. /**
  1405. * 范围:km
  1406. */
  1407. @Request
  1408. Integer km;
  1409. /**
  1410. * 经度
  1411. */
  1412. @Request
  1413. String lng;
  1414. /**
  1415. * 纬度
  1416. */
  1417. @Request
  1418. String lat;
  1419. /**
  1420. * 地理位置
  1421. */
  1422. @Request
  1423. String location;
  1424. /**
  1425. * 性别:1=男,2=女
  1426. */
  1427. @Request
  1428. Integer sex;
  1429. /**
  1430. * 性取向:1=男,2=女 ...
  1431. */
  1432. @Request
  1433. Integer sxo;
  1434. /**
  1435. * 匹配最小年龄
  1436. */
  1437. @Request
  1438. Integer minAge;
  1439. /**
  1440. * 匹配最大年龄
  1441. */
  1442. @Request
  1443. Integer maxAge;
  1444. /**
  1445. * 订单ID
  1446. */
  1447. @Response
  1448. Json pair;
  1449. }
  1450. /**
  1451. * 免费报名
  1452. */
  1453. @Methods({ MethodType.POST })
  1454. class EnrollBySuperVip {
  1455. /**
  1456. * 活动期数
  1457. */
  1458. @Request
  1459. Integer stageId;
  1460. /**
  1461. * 渠道ID
  1462. */
  1463. @Request
  1464. @Optional
  1465. String mediaId;
  1466. /**
  1467. * 范围:km
  1468. */
  1469. @Request
  1470. Integer km;
  1471. /**
  1472. * 经度
  1473. */
  1474. @Request
  1475. String lng;
  1476. /**
  1477. * 纬度
  1478. */
  1479. @Request
  1480. String lat;
  1481. /**
  1482. * 地理位置
  1483. */
  1484. @Request
  1485. String location;
  1486. /**
  1487. * 性别:1=男,2=女
  1488. */
  1489. @Request
  1490. Integer sex;
  1491. /**
  1492. * 性取向:1=男,2=女 ...
  1493. */
  1494. @Request
  1495. Integer sxo;
  1496. /**
  1497. * 匹配最小年龄
  1498. */
  1499. @Request
  1500. Integer minAge;
  1501. /**
  1502. * 匹配最大年龄
  1503. */
  1504. @Request
  1505. Integer maxAge;
  1506. @Response
  1507. Json pair;
  1508. }
  1509. /**
  1510. * 能量报名
  1511. */
  1512. @Methods({ MethodType.POST })
  1513. class EnrollByEnergy {
  1514. /**
  1515. * 活动期数
  1516. */
  1517. @Request
  1518. Integer stageId;
  1519. /**
  1520. * 渠道ID
  1521. */
  1522. @Request
  1523. @Optional
  1524. String mediaId;
  1525. /**
  1526. * 范围:km
  1527. */
  1528. @Request
  1529. Integer km;
  1530. /**
  1531. * 经度
  1532. */
  1533. @Request
  1534. String lng;
  1535. /**
  1536. * 纬度
  1537. */
  1538. @Request
  1539. String lat;
  1540. /**
  1541. * 地理位置
  1542. */
  1543. @Request
  1544. String location;
  1545. /**
  1546. * 性别:1=男,2=女
  1547. */
  1548. @Request
  1549. Integer sex;
  1550. /**
  1551. * 性取向:1=男,2=女 ...
  1552. */
  1553. @Request
  1554. Integer sxo;
  1555. /**
  1556. * 匹配最小年龄
  1557. */
  1558. @Request
  1559. Integer minAge;
  1560. /**
  1561. * 匹配最大年龄
  1562. */
  1563. @Request
  1564. Integer maxAge;
  1565. @Response
  1566. Json pair;
  1567. }
  1568. /**
  1569. * 报名下一期
  1570. */
  1571. @Methods({ MethodType.POST })
  1572. class EnrollByNext {
  1573. /**
  1574. * 上一期的报名ID
  1575. */
  1576. @Request
  1577. Integer pairId;
  1578. /**
  1579. * 活动期数
  1580. */
  1581. @Request
  1582. Integer stageId;
  1583. /**
  1584. * 渠道ID
  1585. */
  1586. @Request
  1587. @Optional
  1588. String mediaId;
  1589. /**
  1590. * 范围:km
  1591. */
  1592. @Request
  1593. Integer km;
  1594. /**
  1595. * 经度
  1596. */
  1597. @Request
  1598. String lng;
  1599. /**
  1600. * 纬度
  1601. */
  1602. @Request
  1603. String lat;
  1604. /**
  1605. * 地理位置
  1606. */
  1607. @Request
  1608. String location;
  1609. /**
  1610. * 性别:1=男,2=女
  1611. */
  1612. @Request
  1613. Integer sex;
  1614. /**
  1615. * 性取向:1=男,2=女 ...
  1616. */
  1617. @Request
  1618. Integer sxo;
  1619. /**
  1620. * 匹配最小年龄
  1621. */
  1622. @Request
  1623. Integer minAge;
  1624. /**
  1625. * 匹配最大年龄
  1626. */
  1627. @Request
  1628. Integer maxAge;
  1629. @Response
  1630. Json pair;
  1631. }
  1632. /**
  1633. * 修改报名信息
  1634. */
  1635. @Methods({ MethodType.POST })
  1636. class Update {
  1637. /**
  1638. * 报名ID
  1639. */
  1640. @Request
  1641. Integer pairId;
  1642. /**
  1643. * 范围:km
  1644. */
  1645. @Request
  1646. Integer km;
  1647. /**
  1648. * 经度
  1649. */
  1650. @Request
  1651. String lng;
  1652. /**
  1653. * 纬度
  1654. */
  1655. @Request
  1656. String lat;
  1657. /**
  1658. * 地理位置
  1659. */
  1660. @Request
  1661. String location;
  1662. /**
  1663. * 性别:1=男,2=女
  1664. */
  1665. @Request
  1666. Integer sex;
  1667. /**
  1668. * 性取向:1=男,2=女 ...
  1669. */
  1670. @Request
  1671. Integer sxo;
  1672. /**
  1673. * 匹配最小年龄
  1674. */
  1675. @Request
  1676. Integer minAge;
  1677. /**
  1678. * 匹配最大年龄
  1679. */
  1680. @Request
  1681. Integer maxAge;
  1682. }
  1683. /**
  1684. * 退款
  1685. */
  1686. @Methods({ MethodType.GET })
  1687. class refund {
  1688. @Request
  1689. Integer pairId;
  1690. @Response
  1691. Json result;
  1692. }
  1693. /**
  1694. * 超级会员助力领取匹配成功率
  1695. */
  1696. @Methods({ MethodType.POST })
  1697. class addScoreBySuperVip {
  1698. /**
  1699. * 报名ID
  1700. */
  1701. @Request
  1702. Integer pairId;
  1703. /**
  1704. * 卡券ID
  1705. */
  1706. @Request
  1707. Integer couponId;
  1708. @Response
  1709. Json result;
  1710. }
  1711. /**
  1712. * 直缴增加匹配成功率
  1713. */
  1714. @Methods({ MethodType.POST })
  1715. class addScoreByOrder {
  1716. /**
  1717. * 报名ID
  1718. */
  1719. @Request
  1720. Integer pairId;
  1721. @Response
  1722. Json result;
  1723. }
  1724. /**
  1725. * 能量增加几率
  1726. */
  1727. @Methods({ MethodType.POST })
  1728. class addScoreByEnergy {
  1729. /**
  1730. * 报名ID
  1731. */
  1732. @Request
  1733. Integer pairId;
  1734. @Response
  1735. Json result;
  1736. }
  1737. /**
  1738. * 确认CP关系
  1739. */
  1740. @Methods({ MethodType.PUT })
  1741. class confirmCp {
  1742. @Request
  1743. Integer pairId;
  1744. @Request
  1745. Integer confirm;
  1746. @Response
  1747. Json result;
  1748. }
  1749. /**
  1750. * 反悔CP关系
  1751. */
  1752. @Methods({ MethodType.PUT })
  1753. class regrets {
  1754. @Request
  1755. Integer pairId;
  1756. @Response
  1757. Json result;
  1758. }
  1759. /**
  1760. * 操作日志
  1761. */
  1762. @Methods({ MethodType.POST })
  1763. class operationalLog {
  1764. @Request
  1765. Integer stageId;
  1766. @Request
  1767. String type;
  1768. @Request
  1769. String content;
  1770. @Response
  1771. Json result;
  1772. }
  1773. /**
  1774. * 确认落单
  1775. */
  1776. @Methods({ MethodType.POST })
  1777. class confirmBeAlone {
  1778. @Request
  1779. Integer stageId;
  1780. @Response
  1781. Json result;
  1782. }
  1783. /**
  1784. * 获取保持关系的房间
  1785. */
  1786. @Methods({ MethodType.GET })
  1787. class GetKeepRoom {
  1788. @Response
  1789. Json result;
  1790. }
  1791. /**
  1792. * 保持cp关系
  1793. */
  1794. @Methods({ MethodType.POST })
  1795. class KeepCp {
  1796. @Request
  1797. Integer roomId;
  1798. @Response
  1799. Json result;
  1800. }
  1801. /**
  1802. * 移除cp关系
  1803. */
  1804. @Methods({ MethodType.DELETE })
  1805. class RemoveKeepCp {
  1806. @Request
  1807. Integer roomId;
  1808. @Response
  1809. Json result;
  1810. }
  1811. /**
  1812. * 获取脱单群
  1813. */
  1814. @Methods({ MethodType.GET })
  1815. class GetAloneGroup {
  1816. /**
  1817. * 期数
  1818. */
  1819. @Request
  1820. @Optional
  1821. Integer stageId;
  1822. /**
  1823. * 获取类型(72h|qbj)【默认:72h】
  1824. */
  1825. @Request
  1826. @Optional
  1827. String activityType;
  1828. @Response
  1829. Json result;
  1830. }
  1831. }
  1832. class Invite {
  1833. /**
  1834. * 获取最近的邀请列表
  1835. */
  1836. @Methods({ MethodType.GET })
  1837. class LastInvite {
  1838. @Response
  1839. Json result;
  1840. }
  1841. }
  1842. class Share {
  1843. /**
  1844. * 获取匹配分享记录
  1845. */
  1846. class PairGet {
  1847. @Request
  1848. int listId;
  1849. @Response
  1850. Json result;
  1851. }
  1852. /**
  1853. * 通过vip提升成功率 / 获取我邀请人的列表
  1854. */
  1855. class PairVipCheck {
  1856. @Request
  1857. int inviteId;
  1858. @Response
  1859. Json result;
  1860. }
  1861. /**
  1862. * 获取解锁进度详情 详情-喜欢我的解锁
  1863. */
  1864. class LikeMe {
  1865. @Request
  1866. int praiseId;
  1867. @Response
  1868. Json result;
  1869. }
  1870. /**
  1871. * 会员专属加成 助力-喜欢我的解锁分享
  1872. */
  1873. class LikeMeCheck {
  1874. @Request
  1875. int praiseId;
  1876. @Response
  1877. Json result;
  1878. }
  1879. /**
  1880. * 助力历史接口
  1881. */
  1882. class LikeMeHistory {
  1883. @Request
  1884. int praiseId;
  1885. @Response
  1886. Json result;
  1887. }
  1888. // 可发起CP申请的用户列表分享助力
  1889. class PairApplyListShareHelp {
  1890. // 活动期数
  1891. @Request
  1892. int stageId;
  1893. // 分享用户
  1894. @Request
  1895. int shareUid;
  1896. // 解锁用户
  1897. @Request
  1898. int lockUid;
  1899. }
  1900. }
  1901. class Banner {
  1902. /**
  1903. * 获取某位置广告列表
  1904. */
  1905. class PositionList {
  1906. @Request
  1907. String position;
  1908. @Response
  1909. Json result;
  1910. }
  1911. }
  1912. /**
  1913. * 辅助接口
  1914. */
  1915. class Common {
  1916. /**
  1917. * 人脸识别
  1918. */
  1919. class FaceDetect {
  1920. @Request
  1921. String image;
  1922. @Response
  1923. Json result;
  1924. }
  1925. }
  1926. /**
  1927. * 高德地图接口 掉用量限制:https://lbs.amap.com/api/webservice/guide/tools/flowlevel
  1928. * 高德错误码:https://lbs.amap.com/api/webservice/guide/tools/info
  1929. */
  1930. class Lbs {
  1931. /**
  1932. * ip定位 高德文档:https://lbs.amap.com/api/webservice/guide/api/ipconfig
  1933. */
  1934. @Methods({ MethodType.POST })
  1935. class ip {
  1936. /**
  1937. * 详看高德文档
  1938. */
  1939. @Request
  1940. Json parameters;
  1941. /**
  1942. * 详看高德文档
  1943. */
  1944. @Response
  1945. Json data;
  1946. }
  1947. /**
  1948. * 行政区域查询 高德文档:https://lbs.amap.com/api/webservice/guide/api/district
  1949. */
  1950. @Methods({ MethodType.POST })
  1951. class district {
  1952. /**
  1953. * 详看高德文档
  1954. */
  1955. @Request
  1956. Json parameters;
  1957. /**
  1958. * 详看高德文档
  1959. */
  1960. @Response
  1961. Json data;
  1962. }
  1963. /**
  1964. * 逆地理编码 高德文档:https://lbs.amap.com/api/webservice/guide/api/georegeo#regeo
  1965. */
  1966. @Methods({ MethodType.POST })
  1967. class regeo {
  1968. /**
  1969. * 详看高德文档
  1970. */
  1971. @Request
  1972. Json parameters;
  1973. /**
  1974. * 详看高德文档
  1975. */
  1976. @Response
  1977. Json data;
  1978. }
  1979. /**
  1980. * 地理编码 https://lbs.amap.com/api/webservice/guide/api/georegeo#geo
  1981. */
  1982. @Methods({ MethodType.POST })
  1983. class geo {
  1984. /**
  1985. * 详看高德文档
  1986. */
  1987. @Request
  1988. Json parameters;
  1989. /**
  1990. * 详看高德文档
  1991. */
  1992. @Response
  1993. Json data;
  1994. }
  1995. }
  1996. /**
  1997. * 通知开关配置
  1998. */
  1999. class Notice {
  2000. /**
  2001. * 获取我的通知开关配置
  2002. */
  2003. @Methods({ MethodType.GET })
  2004. class GetNoticeProfileList {
  2005. @Response
  2006. Json result;
  2007. }
  2008. /**
  2009. * 获取通知开关配置
  2010. */
  2011. @Methods({ MethodType.GET })
  2012. class GetNoticeByKeyToInt {
  2013. /**
  2014. * 通知key
  2015. */
  2016. @Request
  2017. String key;
  2018. @Response
  2019. Json result;
  2020. }
  2021. /**
  2022. * 修改通知开关配置
  2023. */
  2024. class UpdateNoticeByKey {
  2025. /**
  2026. * 通知key
  2027. */
  2028. @Request
  2029. String key;
  2030. /**
  2031. * 开关
  2032. */
  2033. @Request
  2034. @Optional
  2035. boolean isOpen;
  2036. }
  2037. /**
  2038. * 修改通知群组开关配置
  2039. */
  2040. class UpdateNoticeByGroup {
  2041. /**
  2042. * 群组
  2043. */
  2044. @Request
  2045. String group;
  2046. /**
  2047. * 开关
  2048. */
  2049. @Request
  2050. Boolean isOpen;
  2051. }
  2052. }
  2053. class Homepage {
  2054. /**
  2055. * 发现页数据
  2056. */
  2057. @Methods({ MethodType.GET })
  2058. class ActivityTimeTable {
  2059. @Response
  2060. Json result;
  2061. }
  2062. /**
  2063. * 信息流
  2064. */
  2065. @Middleware("api.encrypt")
  2066. class Feed {
  2067. @Request
  2068. @Optional
  2069. int take;
  2070. @Response
  2071. Json result;
  2072. }
  2073. /**
  2074. * 游客信息流
  2075. */
  2076. @Middleware("api.encrypt")
  2077. class OpenidFeed {
  2078. @Request
  2079. String openid;
  2080. @Request
  2081. @Optional
  2082. int take;
  2083. @Response
  2084. Json result;
  2085. }
  2086. /**
  2087. * 获取卡片其他信息
  2088. */
  2089. class FeedScore {
  2090. @Request
  2091. int partnerId;
  2092. @Response
  2093. Json result;
  2094. }
  2095. }
  2096. class UserNotice {
  2097. @Methods({ MethodType.GET })
  2098. class SysnoticeDesc {
  2099. @Response
  2100. Json result;
  2101. }
  2102. /**
  2103. * 系统消息
  2104. */
  2105. @Methods({ MethodType.GET })
  2106. class SysnoticeList {
  2107. @Request
  2108. @Optional
  2109. int page;
  2110. @Request
  2111. int unread;
  2112. @Response
  2113. Json result;
  2114. }
  2115. }
  2116. /**
  2117. * 用户首页列表接口
  2118. */
  2119. class UserHome {
  2120. /**
  2121. * 获取心动我的列表
  2122. */
  2123. @Methods({ MethodType.GET })
  2124. class GetLikeMeList {
  2125. /**
  2126. * 分页(页数)
  2127. */
  2128. @Request
  2129. @Optional
  2130. Integer page;
  2131. /**
  2132. * 每页多少
  2133. */
  2134. @Request
  2135. @Optional
  2136. Integer limit;
  2137. @Response
  2138. Json result;
  2139. }
  2140. /**
  2141. * 获取我喜欢的列表
  2142. */
  2143. @Methods({ MethodType.GET })
  2144. class getMyLikeList {
  2145. /**
  2146. * 分页(页数)
  2147. */
  2148. @Request
  2149. @Optional
  2150. Integer page;
  2151. /**
  2152. * 每页多少
  2153. */
  2154. @Request
  2155. @Optional
  2156. Integer limit;
  2157. @Response
  2158. Json result;
  2159. }
  2160. /**
  2161. * 访客列表
  2162. */
  2163. class getVisitorList {
  2164. /**
  2165. * 分页(页数)
  2166. */
  2167. @Request
  2168. @Optional
  2169. Integer page;
  2170. /**
  2171. * 每页多少
  2172. */
  2173. @Request
  2174. @Optional
  2175. Integer limit;
  2176. /**
  2177. * 用户id;不天默认取自己的
  2178. */
  2179. @Request
  2180. @Optional
  2181. int uid;
  2182. @Response
  2183. Json result;
  2184. }
  2185. /**
  2186. * 提醒TA补全信息
  2187. */
  2188. @Methods({ MethodType.POST })
  2189. class remindComplementCard {
  2190. @Request
  2191. Integer remind_uid;
  2192. @Request
  2193. Enums.RemindNoticeType type;
  2194. }
  2195. /**
  2196. * 获取人气值
  2197. */
  2198. class getPopularity {
  2199. /** 分享助力到期时间 */
  2200. int popularity_share_end_at;
  2201. /** 签到助力到期时间 */
  2202. int popularity_sign_end_at;
  2203. /** 超级会员助力到期时间 */
  2204. int popularity_supvip_endat;
  2205. /** 人气值 */
  2206. int popularity;
  2207. /** 人气值基础分 */
  2208. int base;
  2209. }
  2210. }
  2211. class Tags {
  2212. /**
  2213. * 获取全部标签列表
  2214. */
  2215. class getAllTag {
  2216. @Response
  2217. Json result;
  2218. }
  2219. }
  2220. /**
  2221. * 城市相关接口
  2222. *
  2223. * 城市列表。搜索等等
  2224. */
  2225. class City {
  2226. /**
  2227. * 获取城市列表
  2228. */
  2229. @Methods({ MethodType.GET })
  2230. class getList {
  2231. @Response
  2232. Json result;
  2233. }
  2234. /**
  2235. * 搜索城市
  2236. */
  2237. @Methods({ MethodType.GET })
  2238. class search {
  2239. /**
  2240. * 关键词
  2241. */
  2242. @Request
  2243. String keyword;
  2244. @Response
  2245. Json result;
  2246. }
  2247. }
  2248. /**
  2249. * 学校相关接口
  2250. *
  2251. * 列表。搜索等等
  2252. */
  2253. class School {
  2254. /**
  2255. * 学校列表
  2256. */
  2257. @Methods({ MethodType.GET })
  2258. class getList {
  2259. @Request
  2260. @Optional
  2261. String keyword;
  2262. @Response
  2263. Json result;
  2264. }
  2265. }
  2266. class AdminPartner {
  2267. /**
  2268. * 已精选列表
  2269. */
  2270. class isSelectedList {
  2271. /** 页码 */
  2272. @Request
  2273. @Optional
  2274. int pages;
  2275. /** 是否只看可推流的:true=是;false=全部 */
  2276. @Request
  2277. @Optional
  2278. boolean isFeedPush;
  2279. /** 性别 0=全部 */
  2280. @Request
  2281. @Optional
  2282. Enums.Gender sex;
  2283. @Response
  2284. Models.Page page;
  2285. Models.AdminPartner[] partners;
  2286. }
  2287. /**
  2288. * 取消精选
  2289. */
  2290. class unSelectPartner {
  2291. /** 卡片id */
  2292. @Request
  2293. @Optional
  2294. int partnerId;
  2295. }
  2296. /**
  2297. * 标记不推荐的列表
  2298. */
  2299. class lowList {
  2300. /** 页码 */
  2301. @Request
  2302. @Optional
  2303. int pages;
  2304. @Response
  2305. Models.Page page;
  2306. Models.AdminPartner[] partners;
  2307. }
  2308. /**
  2309. * 救活卡片
  2310. */
  2311. class change2New {
  2312. /** 请求数据包 */
  2313. @Request
  2314. @Optional
  2315. Models.ChangePartner2New[] req;
  2316. }
  2317. }
  2318. class ReportLog {
  2319. /**
  2320. * 信息流上报日志
  2321. */
  2322. class feedLog {
  2323. @Request
  2324. int partnerId;
  2325. @Request
  2326. int uid;
  2327. @Request
  2328. Json data;
  2329. }
  2330. /**
  2331. * 访问他人主页日志
  2332. */
  2333. public class ClickUserHome {
  2334. /**
  2335. * 进入时间戳
  2336. */
  2337. @Request
  2338. int intoAt;
  2339. /**
  2340. * 离开时间戳
  2341. */
  2342. @Request
  2343. int leaveAt;
  2344. /**
  2345. * 访问用户
  2346. */
  2347. @Request
  2348. int clickUid;
  2349. /**
  2350. * 被访问用户
  2351. */
  2352. @Request
  2353. int homeUid;
  2354. /**
  2355. * 场景
  2356. */
  2357. @Request
  2358. int scene;
  2359. }
  2360. }
  2361. /**
  2362. * IM相关的接口
  2363. *
  2364. * 消息存在 腾讯云消息,本地消息,最近消息 超过七天未同步自己服务器消息,需要先拉最近消息 其他时候,刚进入时拉取腾讯云用户列表的消息
  2365. * 如果有消息返回,重复拉取直到全部拉出 并且上报已读,以免未读消息被重复拉取
  2366. *
  2367. * 发消息时,先发送腾讯云,配置单聊消息回调可以自动上报自己的服务器,记录双方的最近消息 每次上报新消息时,保留自己的最近消息十条
  2368. *
  2369. *
  2370. *
  2371. * 暂时不确定定位消息是否使用seq,如果使用则必须先发送获取seq后上报
  2372. */
  2373. class Im {
  2374. /**
  2375. * 获取用户最近消息,最近10条
  2376. *
  2377. * 用户读列表时会依次从腾讯云获取聊天记录 不满10条的从这里读 不需要每次读,并且进入会话后不使用这个
  2378. */
  2379. class GetUsersLatests {
  2380. @Request
  2381. int[] uids;
  2382. // 先全甩回去
  2383. @Response
  2384. Models.TimMessage[] messages;
  2385. }
  2386. /**
  2387. * 发送消息
  2388. *
  2389. * 由服务端转接发送消息
  2390. */
  2391. class Send {
  2392. }
  2393. /**
  2394. * 撤回消息,删除两个人的最近消息
  2395. */
  2396. class Revoke {
  2397. @Request
  2398. Models.TimMessage message;
  2399. }
  2400. /**
  2401. * 删除消息,删除自己的最近消息
  2402. */
  2403. class Delete {
  2404. @Request
  2405. Models.TimMessage message;
  2406. }
  2407. /**
  2408. * 标记消息已读
  2409. */
  2410. class MarkUserMessagesRead {
  2411. @Request
  2412. Models.TimMessage message;
  2413. }
  2414. }
  2415. /**
  2416. * mock数据的接口(配合测试)
  2417. */
  2418. class Mock {
  2419. /**
  2420. * 发起好友申请
  2421. */
  2422. class SendFriendApply {
  2423. @Request
  2424. Integer uid;
  2425. @Request
  2426. Integer contactUid;
  2427. }
  2428. class ThumbPartner {
  2429. /**
  2430. * uid
  2431. */
  2432. @Request
  2433. Integer uid;
  2434. /** 卡片id */
  2435. @Request
  2436. int partnerId;
  2437. /** 点赞与否 */
  2438. @Request
  2439. Enums.PartnerThumb thumb;
  2440. @Response
  2441. Json result;
  2442. }
  2443. class SendSystemMessage {
  2444. /**
  2445. * uid
  2446. */
  2447. @Request
  2448. Integer uid;
  2449. }
  2450. /**
  2451. * 加入黑名单
  2452. */
  2453. class AddBlackList {
  2454. /**
  2455. * uid
  2456. */
  2457. @Request
  2458. Integer uid;
  2459. }
  2460. /**
  2461. * 删除黑名单
  2462. */
  2463. class DeleteBlackList {
  2464. @Request
  2465. Integer uid;
  2466. }
  2467. }
  2468. }
  2469. }