RailwayService.java 37.5 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212
package com.xiniunet.railway.service;

import com.xiniunet.basic.request.AdvertisingFindByPositionRequest;
import com.xiniunet.basic.response.AdvertisingFindByPositionResponse;
import com.xiniunet.framework.base.BaseResponse;
import com.xiniunet.framework.security.Passport;
import com.xiniunet.railway.request.*;
import com.xiniunet.railway.response.*;

import java.security.AllPermission;

/**
 * Created on 2017/4/20.
 *
 * @author 薛磊
 * @since 1.0.0
 */
public interface RailwayService {

    /**
     * 根据Id获取远程调用日志
     *
     * @param request  获取远程调用日志请求
     * @param passport 用户护照
     * @return 获取远程调用日志应答
     */
    ApiLogGetResponse getApiLog(ApiLogGetRequest request, Passport passport);

    /**
     * 模糊查询远程调用日志
     *
     * @param request  模糊查询远程调用日志请求
     * @param passport 用户护照
     * @return 模糊查询远程调用日志应答
     */
    ApiLogSearchResponse searchApiLog(ApiLogSearchRequest request, Passport passport);

    /**
     * 高级查询远程调用日志
     *
     * @param request  高级查询远程调用日志请求
     * @param passport 用户护照
     * @return 高级查询远程调用日志应答
     */
    ApiLogFindResponse findApiLog(ApiLogFindRequest request, Passport passport);

    /**
     * 创建远程调用日志
     *
     * @param request  创建远程调用日志请求
     * @param passport 用户护照
     * @return 创建远程调用日志应答
     */
    ApiLogCreateResponse createApiLog(ApiLogCreateRequest request, Passport passport);

    /**
     * 更新远程调用日志
     *
     * @param request  更新远程调用日志请求
     * @param passport 用户护照
     * @return 更新远程调用日志应答
     */
    ApiLogUpdateResponse updateApiLog(ApiLogUpdateRequest request, Passport passport);

    /**
     * 删除远程调用日志
     *
     * @param request  删除远程调用日志请求
     * @param passport 用户护照
     * @return 删除远程调用日志应答
     */
    ApiLogDeleteResponse deleteApiLog(ApiLogDeleteRequest request, Passport passport);


    /**
     * 根据Id获取护行员考勤日志
     *
     * @param request  获取护行员考勤日志请求
     * @param passport 用户护照
     * @return 获取护行员考勤日志应答
     */
    EscortAttendanceLogGetResponse getEscortAttendanceLog(EscortAttendanceLogGetRequest request, Passport passport);

    /**
     * 模糊查询护行员考勤日志
     *
     * @param request  模糊查询护行员考勤日志请求
     * @param passport 用户护照
     * @return 模糊查询护行员考勤日志应答
     */
    EscortAttendanceLogSearchResponse searchEscortAttendanceLog(EscortAttendanceLogSearchRequest request, Passport passport);

    /**
     * 高级查询护行员考勤日志
     *
     * @param request  高级查询护行员考勤日志请求
     * @param passport 用户护照
     * @return 高级查询护行员考勤日志应答
     */
    EscortAttendanceLogFindResponse findEscortAttendanceLog(EscortAttendanceLogFindRequest request, Passport passport);
    /**
     * 高级查询护行员最新的上岗考勤日志
     *
     * @param request  高级查询护行员考勤日志请求
     * @param passport 用户护照
     * @return 高级查询护行员考勤日志应答
     */
    EscortAttendanceLogFindResponse findMaxEscortAttendanceLog(EscortAttendanceLogFindRequest request, Passport passport);
    /**
     * 创建护行员考勤日志
     *
     * @param request  创建护行员考勤日志请求
     * @param passport 用户护照
     * @return 创建护行员考勤日志应答
     */
    EscortAttendanceLogCreateResponse createEscortAttendanceLog(EscortAttendanceLogCreateRequest request);
    /**
     * 更新护行员考勤日志
     *
     * @param request  更新护行员考勤日志请求
     * @param passport 用户护照
     * @return 更新护行员考勤日志应答
     */
    EscortAttendanceLogUpdateResponse updateEscortAttendanceLog(EscortAttendanceLogUpdateRequest request, Passport passport);

    /**
     * 删除护行员考勤日志
     *
     * @param request  删除护行员考勤日志请求
     * @param passport 用户护照
     * @return 删除护行员考勤日志应答
     */
    EscortAttendanceLogDeleteResponse deleteEscortAttendanceLog(EscortAttendanceLogDeleteRequest request, Passport passport);

    /**
     * 根据Id获取护行员考勤
     *
     * @param request  获取护行员考勤请求
     * @param passport 用户护照
     * @return 获取护行员考勤应答
     */
    EscortAttendanceGetResponse getEscortAttendance(EscortAttendanceGetRequest request, Passport passport);

    /**
     * 模糊查询护行员实时数据
     *
     * @param request  模糊查询护行员
     * @param passport 用户护照
     * @return 模糊查询护行员实时数据
     */
    UserAttendanceSearchResponse findRealData(UserAttendanceSearchRequest request, Passport passport);

    /**
     * 模糊查询护行员历史数据
     *
     * @param request  模糊查询护行员
     * @param passport 用户护照
     * @return 模糊查询护行员历史数据
     */
    EscortAttendanceSearchResponse findHistoricalData(EscortAttendanceFindRealsRequest request, Passport passport);

    /**
     * 模糊查询护行员考勤
     *
     * @param request  模糊查询护行员考勤请求
     * @param passport 用户护照
     * @return 模糊查询护行员考勤应答
     */
    EscortAttendanceSearchResponse searchEscortAttendance(EscortAttendanceSearchRequest request, Passport passport);
    /**
     * 高级查询护行员考勤
     *
     * @param request  高级查询护行员考勤请求
     * @param passport 用户护照
     * @return 高级查询护行员考勤应答
     */
    EscortAttendanceFindResponse findDistinctEscortAttendance(EscortAttendanceFindDistinctRequest request);
    /**
     * 高级查询护行员考勤
     *
     * @param request  高级查询护行员考勤请求
     * @param passport 用户护照
     * @return 高级查询护行员考勤应答
     */
    EscortAttendanceFindResponse findDistinctEscortUserAttendance(EscortAttendanceFindDistinctRequest request);

    /**
     * 高级查询护行员考勤
     *
     * @param request  高级查询护行员考勤请求
     * @param passport 用户护照
     * @return 高级查询护行员考勤应答
     */
    EscortAttendanceFindResponse findEscortAttendance(EscortAttendanceFindRequest request/*, Passport passport*/);

    /**
     * 创建护行员考勤
     *
     * @param request  创建护行员考勤请求
     * @param passport 用户护照
     * @return 创建护行员考勤应答
     */
    EscortAttendanceCreateResponse createEscortAttendance(EscortAttendanceCreateRequest request);

    /**
     * 更新护行员考勤
     *
     * @param request  更新护行员考勤请求
     * @param passport 用户护照
     * @return 更新护行员考勤应答
     */
    EscortAttendanceUpdateResponse updateEscortAttendance(EscortAttendanceUpdateRequest request/*, Passport passport*/);

    /**
     * 删除护行员考勤
     *
     * @param request  删除护行员考勤请求
     * @param passport 用户护照
     * @return 删除护行员考勤应答
     */
    EscortAttendanceDeleteResponse deleteEscortAttendance(EscortAttendanceDeleteRequest request, Passport passport);

    /**
     * 根据Id获取组织部门
     *
     * @param request  获取组织部门请求
     * @param passport 用户护照
     * @return 获取组织部门应答
     */
    OrganizationGetResponse getOrganization(OrganizationGetRequest request, Passport passport);

    /**
     * 模糊查询组织部门
     *
     * @param request  模糊查询组织部门请求
     * @param passport 用户护照
     * @return 模糊查询组织部门应答
     */
    OrganizationSearchResponse searchOrganization(OrganizationSearchRequest request, Passport passport);

    /**
     * 高级查询组织部门
     *
     * @param request  高级查询组织部门请求
     * @param passport 用户护照
     * @return 高级查询组织部门应答
     */
    OrganizationFindChildResponse findOrganization(OrganizationFindRequest request, Passport passport);

    /**
     * 创建组织部门
     *
     * @param request  创建组织部门请求
     * @param passport 用户护照
     * @return 创建组织部门应答
     */
    OrganizationCreateResponse createOrganization(OrganizationCreateRequest request, Passport passport);

    /**
     * 更新组织部门
     *
     * @param request  更新组织部门请求
     * @param passport 用户护照
     * @return 更新组织部门应答
     */
    OrganizationUpdateResponse updateOrganization(OrganizationUpdateRequest request, Passport passport);

    /**
     * 删除组织部门
     *
     * @param request  删除组织部门请求
     * @param passport 用户护照
     * @return 删除组织部门应答
     */
    OrganizationDeleteResponse deleteOrganization(OrganizationDeleteRequest request, Passport passport);

    /**
     * 根据Id获取安全护行员
     *
     * @param request  获取安全护行员请求
     * @param passport 用户护照
     * @return 获取安全护行员应答
     */
    SafetyEscortGetResponse getSafetyEscort(SafetyEscortGetRequest request, Passport passport);

    /**
     * 模糊查询安全护行员
     *
     * @param request  模糊查询安全护行员请求
     * @param passport 用户护照
     * @return 模糊查询安全护行员应答
     */
    SafetyEscortSearchResponse searchSafetyEscort(SafetyEscortSearchRequest request, Passport passport);

    /**
     * 高级查询安全护行员
     *
     * @param request  高级查询安全护行员请求
     * @param passport 用户护照
     * @return 高级查询安全护行员应答
     */
    SafetyEscortFindResponse findSafetyEscort(SafetyEscortFindRequest request, Passport passport);

    /**
     * 创建安全护行员
     *
     * @param request  创建安全护行员请求
     * @param passport 用户护照
     * @return 创建安全护行员应答
     */
    SafetyEscortCreateResponse createSafetyEscort(SafetyEscortCreateRequest request, Passport passport);

    /**
     * 更新安全护行员
     *
     * @param request  更新安全护行员请求
     * @param passport 用户护照
     * @return 更新安全护行员应答
     */
    SafetyEscortUpdateResponse updateSafetyEscort(SafetyEscortUpdateRequest request/*, Passport passport*/);

    /**
     * 删除安全护行员
     *
     * @param request  删除安全护行员请求
     * @param passport 用户护照
     * @return 删除安全护行员应答
     */
    SafetyEscortDeleteResponse deleteSafetyEscort(SafetyEscortDeleteRequest request, Passport passport);
    /**
     * 根据Id获取用户
     *
     * @param request  获取用户请求
     * @param passport 用户护照
     * @return 获取用户应答
     */
    UserGetResponse getUser(UserGetRequest request, Passport passport);

    /**
     * 模糊查询用户
     *
     * @param request  模糊查询用户请求
     * @param passport 用户护照
     * @return 模糊查询用户应答
     */
    UserSearchResponse searchUser(UserSearchRequest request, Passport passport);
/**
     * 根据Id获取用户详情,包含(护航时间,是否自动上离岗)
     *
     * @param request  获取用户请求
     * @param passport 用户护照
     * @return 获取用户应答
     */
     UserGetInfoResponse getUserInfo(UserGetInfoRequest request/*, Passport passport*/);
    /**
     * 高级查询用户
     *
     * @param request  高级查询用户请求
     * @param passport 用户护照
     * @return 高级查询用户应答
     */
    UserFindResponse findUser(UserFindRequest request, Passport passport);
    /**
     * 注册用户
     *
     * @param request  注册用户
     * @return 创建用户应答
     */
    UserRegisterResponse registerUser(UserRegisterRequest request);

    /**
     * 获取用户信息(根据account)
     *
     * @param request  注册用户
     * @return 创建用户应答
     */
    UserGetInfoByAccountResponse getUserInfoByAccount(UserGetInfoByAccountRequest request);

    /**
     * 用户登录
     *
     * @param request  用户登录
     * @return 用户登录应答
     */
    UserLoginResponse loginUser(UserLoginRequest request);
    /**
     * 创建用户
     *
     * @param request  创建用户请求
     * @param passport 用户护照
     * @return 创建用户应答
     */
    UserCreateResponse createUser(UserCreateRequest request, Passport passport);

    /**
     * 更新用户
     *
     * @param request  更新用户请求
     * @param passport 用户护照
     * @return 更新用户应答
     */
    UserUpdateResponse updateUser(UserUpdateRequest request/*, Passport passport*/);

    /**
     * 更新用户权限
     *
     * @param request  更新用户请求
     * @param passport 用户护照
     * @return 更新用户应答
     */
    UserUpdateResponse updateUserAndPermission(UserUpdateRequest request, Passport passport);

    /**
     * 删除用户
     *
     * @param request  删除用户请求
     * @param passport 用户护照
     * @return 删除用户应答
     */
    UserDeleteResponse deleteUser(UserDeleteRequest request, Passport passport);
    /**
     * 调用第三方接口(获取位置信息)
     * @param request
     * @return
     */
    RailwayGetPositionResponse railwayGetPosition(RailwayGetPositionRequest request);
    /**
     * 获取护航员护航时间信息
     * @param request
     * @return
     */
    EscortAttendanceEscortTimeFindResponse railwayFindEscortTime(EscortAttendanceEscortTimeFindRequest request);
    /**
     * 调用第三方接口(获取当前时间列车数量信息)
     * @param request
     * @return
     */
    RailwayTransDetailCountGetResponse railwayTransCountDetailGet(RailwayTransDetailGetRequest request);
    /**
     * 调用第三方接口(获取当前时间列车信息)
     * @param request
     * @return
     */
    RailwayTransDetailGetResponse railwayTransDetailGet(RailwayTransDetailGetRequest request);
    /**
     *在线人数的接口
     */
    RailwayOnlineNumberFindResponse railwayOnlineNumberFind(EscortAttendanceFindDistinctRequest request,Passport passport);

    /**
     *安全护行员人数的接口
     */
    RailwayOnlineNumberFindResponse railwaySafetyEscortsNumberFind(EscortAttendanceFindDistinctRequest request,Passport passport);

    /**
     *党员护行员人数的接口
     */
    RailwayOnlineNumberFindResponse railwayPartyEscortsNumberFind(EscortAttendanceFindDistinctRequest request,Passport passport);

    /**
     *安全护行员人数,党员护行员人数,在线人数的接口
     */
    SafetyPartyEscortsOnlineNumberFindResponse railwaySafetyPartyEscortsOnlineNumberFind(EscortAttendanceFindDistinctRequest request,Passport passport);

    /**
     * 总列车数
     * @return
     */
    RailwayOnlineNumberFindResponse railwayTrainsTotalNumberGet(EscortAttendanceFindRequest request,Passport passport);

    /**
     * 有护行员列车数
     * @return
     */
    RailwayOnlineNumberFindResponse railwayEscortTrainsNumberGet(EscortAttendanceFindRequest request,Passport passport);

    /**
     * 无护行员列车数
     * @return
     */
    RailwayOnlineNumberFindResponse railwayNoEscortTrainsNumberGet(EscortAttendanceFindRequest request,Passport passport);

    /**
     * 合并接口,传回两个数值:有护行员的车厢数及无护行员列车数
     * @return
     */
    NoHaveEscortTrainsNumberGetResponse railwayNoHaveEscortTrainsNumberGet(EscortAttendanceFindRequest request,Passport passport);

    /**
     * 不同线路运行有护行员列车比例接口
     */
    DiffLinesTrainsEscortsNumberPercentGetResponse railwayDiffLinesTrainsEscortsNumberPercentGet(DiffLinesTrainsEscortsNumberPercentGetRequest request, Passport passport);

    /**
     * 总车厢数接口
     */
    RailwayOnlineNumberFindResponse railwayCarriagesTotalNumberGet(RailwayOnlineNumberFindRequest request, Passport passport);

    /**
     * 有护行员车厢数的接口
     */
    RailwayOnlineNumberFindResponse railwayEscortCarriagesNumberGet(RailwayOnlineNumberFindRequest request, Passport passport);

    /**
     * 无护行员车厢数的接口
     */
    RailwayOnlineNumberFindResponse railwayNoEscortCarriagesNumberGet(RailwayOnlineNumberFindRequest request, Passport passport);

    /**
     * 合并接口,传回两个数值:有护行员的车厢数及无护行员车厢数的接口
     */
    NoHaveEscortTrainsNumberGetResponse railwayNoHaveEscortCarriagesNumberGet(EscortCarriagesFindRequest request, Passport passport);

    /**
     * 不同线路运行有护行员车厢比例接口
     */
    DiffLinesTrainsEscortsNumberPercentGetResponse railwayDiffLinesCarriagesEscortsNumberPercentGet(DiffLinesTrainsEscortsNumberPercentGetRequest request, Passport passport);

    /**
     *个人名称,排名,用户ID接口
     */
    RailwayPartyBranchRankNumberFindResponse railwayPartyBranchRankNumberFind(RailwayPartyBranchRankNumberFindRequest categorySearchRequest,Passport passport);

    /**
     *用户ID 	上离岗信息的接口
     */
    UserLaidDetailFindResponse railwayUserLaidDetailFind(EscortAttendanceFindRequest request,Passport passport);

    /**
     * 宏观列车护行员数量,列车号,上行站点名、下行站点名,列车护行员数量,列车所属线路。
     * @param request
     * @return
     */
    TrainEscortsNumberDetailFindResponse findTrainEscortsNumberDetail(TrainEscortsNumberDetailFindRequest request,Passport passport);

    /**
     * 宏观列车护行员数量,列车号,列车经度、纬度坐标,列车护行员数量,列车所属线路。
     */
   TrainLatitudeEscortsNumberDetailFindResponse findTrainLatitudeEscortsNumberDetail(TrainLatitudeEscortsNumberDetailFindRequest  request, Passport passport);


    /**
     * 宏观列车护行员数量,列车号,列车经度、纬度坐标,列车护行员数量,列车所属线路。
     */
    TrainCarriageEscortsNumberDetailFindResponse findTrainCarriageEscortsNumberDetail(TrainCarriageEscortsNumberDetailFindRequest  request, Passport passport);

    /**
     * 党员护行员人数,在线人数的接口
     */
    RailwayOnlineNumberFindResponse railwayPartyEscortsOnlineNumberFind(EscortAttendanceFindDistinctRequest request, Passport passport);

    /**
     * 安全护行员人数,在线人数的接口
     */
    RailwayOnlineNumberFindResponse findRailwaySafetyEscortsOnlineNumber(EscortAttendanceFindDistinctRequest request, Passport passport);
    /**
     * 当日总护航次数
     */
    RailwayDailyLaidOnTotalNumberFindResponse findRailwayDailyLaidOnTotalNumber(EscortDailyFindRequest request, Passport passport);

    /**
     * 当周总护航次数
     */
    RailwayWeeklyLaidOnTotalNumberFindResponse findRailwayWeeklyLaidOnTotalNumber(WeeklyLaidOnTotalNumberFindRequest request, Passport passport);

    /**
     * 调用第三方接口(获取布岗查询信息)
     * @param request
     * @return
     */
    RailwayPostPositionResponse railwayPostPositionGet(RailwayPostPositionGetRequest request, Passport passport);

    /**
     * 调用第三方接口(选岗添加)
     * @param request
     * @return
     */
    RailwayPostPositionCreateResponse railwayPostPositionCreate(RailwayPostPositionCreateRequest request, Passport passport);

    /**
     * 调用第三方接口(签到新增)
     * @param request
     * @return
     */
    RailwayPostPositionCreateResponse railwayArrivalCreate(RailwayArrivalCreateRequest request, Passport passport);

    /**
     * 调用第三方接口(签退修改)
     * @param request
     * @return
     */
    RailwayPostPositionCreateResponse railwayLeaveCreate(RailwayLeaveCreateRequest request, Passport passport);

    /**
     * 调用第三方接口(志愿者考勤信息)
     * @param request
     * @return
     */
    RailwayPostPositionDetailResponse railwayPostPositionDetailGet(RailwayPostPositionDetailRequest request, Passport passport);

    /**
     * 调用第三方接口(志愿者选岗撤销)
     * @param request
     * @return
     */
    RailwayPostPositionCreateResponse railwayPostPositionCancel(RailwayPostPositionCancelRequest request, Passport passport);

    /**
     * 调用第三方接口(根据车厢号查询位置)
     * @param request
     * @return
     */
    RailwayCarriagePositionFindResponse railwayCarriagePositionFind(RailwayCarriagePositionFindRequest request, Passport passport);
    /**
     * 事件上报回调
     * @param request
     * @return
     */
    RailwayReturnReportEventResponse returnRailwayReportEvent(RailwayReturnReportEventCreateRequest request);
    /**
     * 调用第三方接口(事件上报)
     * @param request
     * @return
     */
    RailwayReportEventResponse railwayReportEventCreate(RailwayReportEventCreateRequest request, Passport passport);


    /**
     * 调用第三方接口
     * @param request
     * @return
     */
    RailwayReportEventResponse railwayEventReportSft(RailwayReportEventSftRequest request, Passport passport);

    /**
     * 根据Id获取事件
     *
     * @param request 获取事件请求
     * @param passport 用户护照
     * @return 获取事件应答
     */
    EventGetResponse getEvent(EventGetRequest request, Passport passport);

    /**
     * 模糊查询事件
     *
     * @param request 模糊查询事件请求
     * @param passport 用户护照
     * @return 模糊查询事件应答
     */
    EventSearchResponse searchEvent(EventSearchRequest request, Passport passport);

    /**
     * 高级查询事件
     *
     * @param request 高级查询事件请求
     * @param passport 用户护照
     * @return 高级查询事件应答
     */
    EventFindResponse findEvent(EventFindRequest request, Passport passport);

    /**
     * 创建事件
     *
     * @param request 创建事件请求
     * @param passport 用户护照
     * @return 创建事件应答
     */
    EventCreateResponse createEvent(EventCreateRequest request, Passport passport);

    /**
     * 更新事件
     *
     * @param request 更新事件请求
     * @param passport 用户护照
     * @return 更新事件应答
     */
    EventUpdateResponse updateEvent(EventUpdateRequest request, Passport passport);

    /**
     * 删除事件
     *
     * @param request 删除事件请求
     * @param passport 用户护照
     * @return 删除事件应答
     */
    EventDeleteResponse deleteEvent(EventDeleteRequest request, Passport passport);

    /**
     * wifi获取定位信息
     */
    WifiPositionResponse railwayWifiPositionFind(WifiPositionRequest request, Passport passport);
    /**
     * 获取护航详细信息
     */
    LineInfoResponse railwayLineInfoFind(LineInfoFindRequest request, Passport passport);

    /**
     * 我的贡献
     * @param request
     * @param passport
     * @return
     */
    MyContributionResponse myContributionFind(MyContributionRequest request, Passport passport);

    /**
     * 我的事件
     * @param request
     * @param passport
     * @return
     */
    MyEventFindResponse myEventFind(MyEventRequest request, Passport passport);

    /**
     * 第三方回调(事件处理结果)
     *
     * @param request  更新事件请求
     * @return 更新事件应答
     */
    RailwayThirdEventResponse thirdUpdateEvent(EventUpdateRequest request);


    /**
     * 根据Id获取用户实时位置
     *
     * @param request 获取用户实时位置请求
     * @param passport 用户护照
     * @return 获取用户实时位置应答
     */
    UserAttendanceGetResponse getUserAttendance(UserAttendanceGetRequest request, Passport passport);

    /**
     * 模糊查询用户实时位置
     *
     * @param request 模糊查询用户实时位置请求
     * @param passport 用户护照
     * @return 模糊查询用户实时位置应答
     */
    UserAttendanceSearchResponse searchUserAttendance(UserAttendanceSearchRequest request, Passport passport);

    /**
     * 高级查询用户实时位置
     *
     * @param request 高级查询用户实时位置请求
     * @param passport 用户护照
     * @return 高级查询用户实时位置应答
     */
    UserAttendanceFindResponse findUserAttendance(UserAttendanceFindRequest request, Passport passport);


    /**
     * 创建用户实时位置
     *
     * @param request 创建用户实时位置请求
     * @param passport 用户护照
     * @return 创建用户实时位置应答
     */
    UserAttendanceCreateResponse createUserAttendance(UserAttendanceCreateRequest request, Passport passport);

    /**
     * 更新用户实时位置
     *
     * @param request 更新用户实时位置请求
     * @param passport 用户护照
     * @return 更新用户实时位置应答
     */
    UserAttendanceUpdateResponse updateUserAttendance(UserAttendanceUpdateRequest request, Passport passport);

    /**
     * 删除用户实时位置
     *
     * @param request 删除用户实时位置请求
     * @param passport 用户护照
     * @return 删除用户实时位置应答
     */
    UserAttendanceDeleteResponse deleteUserAttendance(UserAttendanceDeleteRequest request, Passport passport);


    /**
     * 事件上报(查询)
     * @param request
     * @param passport
     * @return
     */
    EventFindByConditionResponse findEventByCondition(EventFindByConditionRequest request, Passport passport);


    /**
     * 邮件发送
     * @param userId
     * @param passport
     * @return
     */
    BaseResponse sendMail(Long userId, Passport passport);

    /**
     * 事件上报(查询)
     * @param request
     * @param passport
     * @return
     */
    UserListResponse findUserList(UserGetInfoByAccountRequest request, Passport passport);

    /**
     * 事件上报(查询)
     * @param request
     * @param passport
     * @return
     */
    BaseResponse exportUserList(UserGetInfoByAccountRequest request, Passport passport);

    /**
     * 调用第三方接口(志愿者报名状态)
     * @param request
     * @return
     */
    RailwayPostPositionStatusResponse railwayPostPositionStatus(RailwayPostPositionStatusRequest request, Passport passport);

    /**
     * 发送验证码,判断手机号是否注册
     * @param request
     * @return
     */
    RailwayUserStatusResponse railwayUserStatusGet(UserSearchRequest request);

    /**
     * 个人信息-员工认证
     * @param request
     * @param passport
     * @return
     */
    RailwayCompanyAuthenticateResponse updateUserCompany(RailwayCompanyAuthenticateRequest request,Passport passport);

    /**
     * 获取广告位
     * @param request
     * @param passport
     * @return
     */
    AdvertisingFindByPositionResponse findAdvertisingByPosition(AdvertisingFindByPositionRequest request, Passport passport);

    /**
     * 根据Id获取选岗权限表
     *
     * @param request 获取选岗权限表请求
     * @param passport 用户护照
     * @return 获取选岗权限表应答
     */
    PermissionGetResponse getPermission(PermissionGetRequest request, Passport passport);

    /**
     * 模糊查询选岗权限表
     *
     * @param request 模糊查询选岗权限表请求
     * @param passport 用户护照
     * @return 模糊查询选岗权限表应答
     */
    PermissionSearchResponse searchPermission(PermissionSearchRequest request, Passport passport);

    /**
     * 高级查询选岗权限表
     *
     * @param request 高级查询选岗权限表请求
     * @param passport 用户护照
     * @return 高级查询选岗权限表应答
     */
    PermissionFindResponse findPermission(PermissionFindRequest request, Passport passport);

    /**
     * 创建选岗权限表
     *
     * @param request 创建选岗权限表请求
     * @param passport 用户护照
     * @return 创建选岗权限表应答
     */
    PermissionCreateResponse createPermission(PermissionCreateRequest request, Passport passport);

    /**
     * 更新选岗权限表
     *
     * @param request 更新选岗权限表请求
     * @param passport 用户护照
     * @return 更新选岗权限表应答
     */
    PermissionUpdateResponse updatePermission(PermissionUpdateRequest request, Passport passport);

    /**
     * 删除选岗权限表
     *
     * @param request 删除选岗权限表请求
     * @param passport 用户护照
     * @return 删除选岗权限表应答
     */
    PermissionDeleteResponse deletePermission(PermissionDeleteRequest request, Passport passport);

    /**
     * 根据Id获取权限线路对应表
     *
     * @param request 获取权限线路对应表请求
     * @param passport 用户护照
     * @return 获取权限线路对应表应答
     */
    PermissionLinesGetResponse getPermissionLines(PermissionLinesGetRequest request, Passport passport);

    /**
     * 模糊查询权限线路对应表
     *
     * @param request 模糊查询权限线路对应表请求
     * @param passport 用户护照
     * @return 模糊查询权限线路对应表应答
     */
    PermissionLinesSearchResponse searchPermissionLines(PermissionLinesSearchRequest request, Passport passport);

    /**
     * 高级查询权限线路对应表
     *
     * @param request 高级查询权限线路对应表请求
     * @param passport 用户护照
     * @return 高级查询权限线路对应表应答
     */
    PermissionLinesFindResponse findPermissionLines(PermissionLinesFindRequest request, Passport passport);

    /**
     * 创建权限线路对应表
     *
     * @param request 创建权限线路对应表请求
     * @param passport 用户护照
     * @return 创建权限线路对应表应答
     */
    PermissionLinesCreateResponse createPermissionLines(PermissionLinesCreateRequest request, Passport passport);

    /**
     * 更新权限线路对应表
     *
     * @param request 更新权限线路对应表请求
     * @param passport 用户护照
     * @return 更新权限线路对应表应答
     */
    PermissionLinesUpdateResponse updatePermissionLines(PermissionLinesUpdateRequest request, Passport passport);

    /**
     * 删除权限线路对应表
     *
     * @param request 删除权限线路对应表请求
     * @param passport 用户护照
     * @return 删除权限线路对应表应答
     */
    PermissionLinesDeleteResponse deletePermissionLines(PermissionLinesDeleteRequest request, Passport passport);

    /**
     * 地铁站台表
     * @param request
     * @param passport
     * @return
     */
    LineStationFindResponse findRailwayLineStation(LineStationFindRequest request, Passport passport);

    /**
     * 权限信息查询
     * @param request
     * @param passport
     * @return
     */
    RailwayPermissionFindResponse findRailwayPermission(RailwayPermissionFindRequest request, Passport passport);
    /**
     * 用户权限(查询)
     * @param request
     * @param passport
     * @return
     */
    UserRoleListResponse findUserRoleList(UserGetInfoByAccountRequest request, Passport passport);

    /**
     * 所有权限
     * @param request
     * @param passport
     * @return
     */
    PermissionFindResponse findAllPermissionList(PermissionFindRequest request, Passport passport);

    /**
     * 当前用户的权限信息
     * @param request
     * @param passport
     * @return
     */
    UserGetResponse findUserAndPermission(UserGetRequest request, Passport passport);

    /**
     * 批量导入用户权限
     * @param request 批量导入用户权限请求
     * @param passport 用户护照
     * @return 批量导入用户权限应答
     */
    UserPermissionImportResponse importUserPermissionList(RecommendPermissionListRequest request,Passport passport);

    /**
     * 根据名称账号查询权限
     *
     * @param request
     * @param passport 用户护照
     * @return
     */
    PermissionFindResponse findPermissionByNameList(PermissionFindRequest request, Passport passport);

    /**
     * 根据Id获取
     *
     * @param request 获取请求
     * @param passport 用户护照
     * @return 获取应答
     */
    SignPointsGetResponse getSignPoints(SignPointsGetRequest request, Passport passport);

    /**
     * 模糊查询
     *
     * @param request 模糊查询请求
     * @param passport 用户护照
     * @return 模糊查询应答
     */
    SignPointsSearchResponse searchSignPoints(SignPointsSearchRequest request, Passport passport);

    /**
     * 高级查询
     *
     * @param request 高级查询请求
     * @param passport 用户护照
     * @return 高级查询应答
     */
    SignPointsFindResponse findSignPoints(SignPointsFindRequest request, Passport passport);

    /**
     * 创建
     *
     * @param request 创建请求
     * @param passport 用户护照
     * @return 创建应答
     */
    SignPointsCreateResponse createSignPoints(SignPointsCreateRequest request, Passport passport);

    /**
     * 更新
     *
     * @param request 更新请求
     * @param passport 用户护照
     * @return 更新应答
     */
    SignPointsUpdateResponse updateSignPoints(SignPointsUpdateRequest request, Passport passport);

    /**
     * 删除
     *
     * @param request 删除请求
     * @param passport 用户护照
     * @return 删除应答
     */
    SignPointsDeleteResponse deleteSignPoints(SignPointsDeleteRequest request, Passport passport);

    /**
     * 查询参数表
     *
     * @param request 删除请求
     * @param passport 用户护照
     * @return 删除应答
     */
    ParamSettingFindResponse findParamSetting(ParamSettingFindRequest request, Passport passport);

    /**
     * 查询志愿者组织表
     *
     * @param request 删除请求
     * @param passport 用户护照
     * @return 删除应答
     */
    VolunteerFindResponse findVolunteer(VolunteerFindRequest request, Passport passport);

    /**
     * 根据Id获取
     *
     * @param request 获取请求
     * @param passport 用户护照
     * @return 获取应答
     */
    SafeMessageGetResponse getSafeMessage(SafeMessageGetRequest request, Passport passport);

    /**
     * 模糊查询
     *
     * @param request 模糊查询请求
     * @param passport 用户护照
     * @return 模糊查询应答
     */
    SafeMessageSearchResponse searchSafeMessage(SafeMessageSearchRequest request, Passport passport);

    /**
     * 高级查询
     *
     * @param request 高级查询请求
     * @param passport 用户护照
     * @return 高级查询应答
     */
    SafeMessageFindResponse findSafeMessage(SafeMessageFindRequest request, Passport passport);


    /**
     * 创建
     *
     * @param request 创建请求
     * @param passport 用户护照
     * @return 创建应答
     */
    SafeMessageCreateResponse createSafeMessage(SafeMessageCreateRequest request, Passport passport);

    /**
     * 更新
     *
     * @param request 更新请求
     * @param passport 用户护照
     * @return 更新应答
     */
    SafeMessageUpdateResponse updateSafeMessage(SafeMessageUpdateRequest request, Passport passport);

    /**
     * 删除
     *
     * @param request 删除请求
     * @param passport 用户护照
     * @return 删除应答
     */
    SafeMessageDeleteResponse deleteSafeMessage(SafeMessageDeleteRequest request, Passport passport);

    /**
     * 通过地铁名称查询站台
     *
     * @param request
     * @param passport 用户护照
     * @return 删除应答
     */
    RailwayLineFindResponse railwayLineFind(RailwayLineFindRequest request, Passport passport);

    /**
     * 通过地铁路线获取该路线所有站点
     *
     * @param request 请求
     * @param passport 用户护照
     * @return 响应
     */
    RailwayLineFindDetailResponse railwayLineDetailFind(RailwayLineDetailFindRequest request, Passport passport);

    /**
     * 根据Id获取消息推送
     *
     * @param request 获取消息推送请求
     * @param passport 用户护照
     * @return 获取消息推送应答
     */
    TopicGetResponse getTopic(TopicGetRequest request, Passport passport);

    /**
     * 模糊查询消息推送
     *
     * @param request 模糊查询消息推送请求
     * @param passport 用户护照
     * @return 模糊查询消息推送应答
     */
    TopicSearchResponse searchTopic(TopicSearchRequest request, Passport passport);

    /**
     * 高级查询消息推送
     *
     * @param request 高级查询消息推送请求
     * @param passport 用户护照
     * @return 高级查询消息推送应答
     */
    TopicFindResponse findTopic(TopicFindRequest request, Passport passport);

    /**
     * 创建消息推送
     *
     * @param request 创建消息推送请求
     * @param passport 用户护照
     * @return 创建消息推送应答
     */
    TopicCreateResponse createTopic(TopicCreateRequest request, Passport passport);

    /**
     * 更新消息推送
     *
     * @param request 更新消息推送请求
     * @param passport 用户护照
     * @return 更新消息推送应答
     */
    TopicUpdateResponse updateTopic(TopicUpdateRequest request, Passport passport);

    /**
     * 删除消息推送
     *
     * @param request 删除消息推送请求
     * @param passport 用户护照
     * @return 删除消息推送应答
     */
    TopicDeleteResponse deleteTopic(TopicDeleteRequest request, Passport passport);

    /**
     *  注销用户(根据客户2022-03-13要求增加该功能)
     * @param request
     * @param passport
     * @return
     */
    UserDeleteResponse delete(UserDeleteRequest request, Passport passport);
}