package com.epmet.feign; import com.epmet.commons.tools.constant.ServiceConstant; import com.epmet.commons.tools.dto.result.OptionDataResultDTO; import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.security.dto.TokenDto; import com.epmet.commons.tools.utils.Result; import com.epmet.dto.*; import com.epmet.dto.form.*; import com.epmet.dto.form.patrol.PatrolQueryFormDTO; import com.epmet.dto.form.resi.IcResiPageNonDynamicFormDTO; import com.epmet.dto.result.*; import com.epmet.dto.result.resi.IcResiNonDynamicResultDTO; import com.epmet.feign.fallback.EpmetUserOpenFeignClientFallbackFactory; import com.epmet.resi.partymember.dto.partymember.IcPartyMemberDTO; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; import java.util.Set; /** * 本服务对外开放的API,其他服务通过引用此client调用该服务 * * @author yinzuomei@elink-cn.com * @date 2020/6/4 13:09 */ //@FeignClient(name = ServiceConstant.EPMET_USER_SERVER, fallbackFactory = EpmetUserOpenFeignClientFallbackFactory.class, url = "localhost:8087") @FeignClient(name = ServiceConstant.EPMET_USER_SERVER, fallbackFactory = EpmetUserOpenFeignClientFallbackFactory.class) public interface EpmetUserOpenFeignClient { /** * 从缓存中查询已登录用户的基本信息以及角色等相关信息 * * @return */ @PostMapping(value = "/epmetuser/user/loginuserdetails", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) Result getLoginUserDetails(@RequestBody LoginUserDetailsFormDTO dto); /** * @param formDTO * @return * @Author sun * @Description 根据客户Id和staffId查询一个员工在指定客户下的角色列表 **/ @PostMapping(value = "/epmetuser/staffrole/getcustomerstaffrolelist", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) Result> getCustomerStaffRoleList(@RequestBody CustomerStaffRoleListFormDTO formDTO); /** * 根据staffId查询人员拥有的所有角色信息 * * @param staffId * @return com.epmet.commons.tools.utils.Result> * @author zhaoqifeng * @date 2020/6/2 16:11 */ @PostMapping("/epmetuser/staffrole/staffroles/{staffId}") Result> getStaffRoles(@PathVariable("staffId") String staffId); /** * @param staffId * @return * @Author sun * @Description 根据staffId查询工作人员基本信息 **/ @PostMapping("/epmetuser/customerstaff/getcustomerstaff/{staffId}") Result getCustomerStaff(@PathVariable("staffId") String staffId); /** * @param formDTO * @Description 根据userId获取customerId * @author zxc */ @PostMapping(value = "/epmetuser/user/getcustomeridbyuserid", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) Result getCustomerIdByUserId(@RequestBody TagCustomerFormDTO formDTO); /** * 根据角色id列表批量查询角色信息 * @param form * @return */ @PostMapping(value = "/epmetuser/govstaffrole/getbyids", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) Result> getByIds(@RequestBody GovStaffRoleFormDTO form); /** * @return com.epmet.commons.tools.utils.Result * @param staffResetPwFormDTO * @author yinzuomei * @description 工作端,修改工作人员密码 * @Date 2020/7/1 10:37 **/ @PostMapping(value = "/epmetuser/customerstaff/resetstaffpassword", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) Result resetStaffPassword(@RequestBody StaffResetPwFormDTO staffResetPwFormDTO); /** * 根据客户ID和角色key查询角色信息 * @param form * @return */ @PostMapping("/epmetuser/staffrole/roleofcustomer") Result getRoleOfCustomer(@RequestBody CustomerRoleFormDTO form); /** * 小程序登陆新增或更新微信用户信息 * @author sun */ @PostMapping(value = "epmetuser/user/savewxuser") Result saveWxUser(@RequestBody WxUserFormDTO wxUserFormDTO); /** * @param openId * @return com.epmet.commons.tools.utils.Result * @Author sun * @Description 获取当前微信上次登录的账号信息 **/ @GetMapping(value = "epmetuser/staffagencyvisited/getlatest/{openId}") Result getLatestStaffWechatLoginRecord(@PathVariable("openId") String openId); /** * @param staffWechatFormDTO * @return com.epmet.commons.tools.utils.Result * @Author sun * @Description 手机验证码登录时记录微信openId与当前用户的关系 **/ @PostMapping(value = "epmetuser/staffwechat/savestaffwechat", consumes = MediaType.APPLICATION_JSON_VALUE) Result saveStaffWechat(@RequestBody StaffWechatFormDTO staffWechatFormDTO); /** * @param staffLoginHistoryFormDTO * @return com.epmet.commons.tools.utils.Result * @Author sun * @Description 保存登录日志 **/ @PostMapping(value = "epmetuser/staffagencyvisited/saveStaffLoginRecord", consumes = MediaType.APPLICATION_JSON_VALUE) Result saveStaffLoginRecord(StaffLoginAgencyRecordFormDTO staffLoginHistoryFormDTO); /** * @Author sun * @Description 保存登录日志 */ @PostMapping("/epmetuser/staffrole/staffroles") Result> getRolesOfStaff(StaffRoleFormDTO staffRoleFormDTO); /** * @param customerStaffFormDTO * @return * @Author sun * @Description 根据手机号+客户id获取工作人员基本信息 **/ @PostMapping(value = "epmetuser/customerstaff/getcustomerstaffinfo", consumes = MediaType.APPLICATION_JSON_VALUE) Result getCustomerStaffInfo(@RequestBody CustomerStaffFormDTO customerStaffFormDTO); /** * @param customerStaffFormDTO * @return * @Author sun * @Description 根据账户+客户id获取工作人员基本信息 **/ @PostMapping(value = "epmetuser/customerstaff/getcustomerstaffinfobyaccount", consumes = MediaType.APPLICATION_JSON_VALUE) Result getCustomerStaffInfoByAccount(@RequestBody CustomerStaffByAccountFormDTO customerStaffFormDTO); /** * @param userIdList * @return com.epmet.commons.tools.utils.Result> * @author yinzuomei * @description 传入用户id集合,返回用户的基本信息(包含微信基本信息) * @Date 2020/7/22 9:30 **/ @PostMapping("/epmetuser/userbaseinfo/queryuserbaseinfo") Result> queryUserBaseInfo(@RequestBody List userIdList); /** * 根据用户ID,查询用户所属角色: 多种身份 * * @param userId * @return com.epmet.commons.tools.utils.Result> * @Author zhangyong * @Date 14:13 2020-07-23 **/ @GetMapping(value = "epmetuser/userrole/getuserroleinfobyuserid/{userId}") Result> getUserRoleInfoByUserId(@PathVariable("userId") String userId); /** * 同步-居民基础信息、用户微信信息 * * @param formDTO * @return com.epmet.commons.tools.utils.Result * @Author zhangyong * @Date 14:37 2020-07-23 **/ @PostMapping("epmetuser/user/updateUserBaseAndWxUserInfo") Result updateUserBaseAndWxUserInfo(@RequestBody WxUserInfoFormDTO formDTO); /** * @Description 新增或保存用户基本信息 * @param baseInfo * @return * @author wangc * @date 2020.07.23 13:31 **/ @PostMapping("/epmetuser/userbaseinfo/saveuserbaseinfo") Result saveUserBaseInfo(@RequestBody UserBaseInfoDTO baseInfo); /** * @Description 查询客户下所有用户包括陌生人 * @param param * @return * @author wangc * @date 2020.07.25 16:15 **/ @PostMapping("/epmetuser/gridlatest/customeruserlist") Result> customerUserList(@RequestBody CustomerUserFormDTO param); /** * @Description 查询用户详情信息 * @param param * @return * @author wangc * @date 2020.07.27 01:34 **/ @PostMapping("/epmetuser/userbaseinfo/customeruserdetail") Result customerUserDetail(@RequestBody IssueInitiatorFormDTO param); /** * @Description 得到工组人员的头像、名称、所属机关名称 * @param userId * @return * @author wangc * @date 2020.07.27 14:45 **/ @PostMapping("/epmetuser/customerstaff/staffmsg") Result staffMsg(@RequestBody IssueInitiatorFormDTO userId); /** * @param formDTO * @return * @Author sun * @Description 根据客户ID、手机号查询政府端工作人员基本信息,校验用户是否存在 **/ @GetMapping(value = "epmetuser/customerstaff/getCustsomerStaffByIdAndPhone") Result> getCustsomerStaffByIdAndPhone(@RequestBody ThirdCustomerStaffFormDTO formDTO); /** * @param formDTO * @return * @Author zhy * @Description 根据客户ID、手机号查询政府端工作人员基本信息,校验用户是否存在 **/ @GetMapping(value = "epmetuser/customerstaff/getCustsomerStaffByIdAndAccount") Result> getCustsomerStaffByIdAndAccount(@RequestBody ThirdCustomerStaffByAccountFormDTO formDTO); /** * 获取用户基础信息 * * @param tokenDTO * @return com.epmet.commons.tools.utils.Result * @Author zhangyong 直接取的 user_base_info * @Date 14:10 2020-07-30 **/ @PostMapping("/epmetuser/userbaseinfo/selectuserbaseinfo") Result selectUserBaseInfo(@RequestBody TokenDto tokenDTO); /** * @Description 认证志愿者时保存/修改用户基础信息+自动注册居民 * @param param * @return * @author wangc * @date 2020.07.31 09:38 **/ @PostMapping("/epmetuser/userbaseinfo/volunteerautoregresi") Result volunteerAutoRegResi(@RequestBody VolunteerRegResiFormDTO param); /** * @return * @param formDTO * @Author sun * @Description 单客户-获取用户最近访问网格 * @Date 2020/8/3 **/ @PostMapping(value = "epmetuser/gridlatest/latestgridinfo") Result latestGridInfo(@RequestBody LatestGridInfoFormDTO formDTO); /** * @Description 查询工作人员的信息 * @param formDTO * @author zxc * @date 2020/8/13 1:37 下午 */ @PostMapping("epmetuser/customerstaff/getstaffinfolist") Result> getStaffInfoList(@RequestBody UserIdsFormDTO formDTO); /** * 修改根管理员信息 * @author zhaoqifeng * @date 2020/8/19 14:31 * @param formDTO * @return com.epmet.commons.tools.utils.Result */ @PostMapping("epmetuser/customerstaff/updaterootmanage") Result updateRootManage(@RequestBody UpdateRootManageFormDTO formDTO); /** * @Description 查找工作人员的信息 - 对外开放接口 * @param staffParam * @return * @author wangc * @date 2020.08.17 10:30 **/ @PostMapping("epmetuser/customerstaff/extstaffinfo") Result extStaffInfo(@RequestBody CommonStaffIdFormDTO staffParam); /** * @Description 查询当前用户信息 - 对外接口 * @param param * @return * @author wangc * @date 2020.08.21 17:16 **/ @PostMapping("/epmetuser/userbaseinfo/extuserinfo") Result extUserInfo( @RequestBody CommonUserIdFormDTO param); /** * 更改角色所属组织 * @author zhaoqifeng * @date 2020/8/31 10:36 * @param formDTO * @return com.epmet.commons.tools.utils.Result */ @PostMapping("epmetuser/staffrole/changeroleorg") Result changeRoleOrg(@RequestBody StaffRoleDTO formDTO); /** * @Author sun * @Description 居民端-查询用户角色key列表 **/ @PostMapping("epmetuser/role/getuserrolekeylist") Result> getUserRoleKeyList(@RequestBody GetRoleKeyListFormDTO dto); /** * @Author sun * @Description 居民端-查询用户基础信息 返回值只有userId 、openId **/ @PostMapping(value = "epmetuser/user/getuserbasicinfo") Result getUserBasicInfo(@RequestBody UserBasicInfoFormDTO formDTO); /** * @Author sun * @Description 工作端-查询用户基础信息 **/ @PostMapping(value = "epmetuser/staffagencyvisited/getstaffbasicinfo") Result getStaffBasicInfo(@RequestBody StaffBasicInfoFormDTO formDTO); /** * 修改个人信息 * @author zhaoqifeng * @date 2020/11/3 10:28 * @param formDTO * @return com.epmet.commons.tools.utils.Result */ @PostMapping("/epmetuser/userresiinfo/edituserinfo") Result editUserInfo(@RequestBody EditInfoFormDTO formDTO); /** * 修改手机号-获取验证码 * @author zhaoqifeng * @date 2020/11/10 10:51 * @param formDTO * @return com.epmet.commons.tools.utils.Result */ @PostMapping("/epmetuser/userresiinfo/sendcode") Result sendCode(@RequestBody SendCodeFormDTO formDTO); /** * 修改手机号 * @author zhaoqifeng * @date 2020/11/11 8:59 * @param formDTO * @return com.epmet.commons.tools.utils.Result */ @PostMapping("/epmetuser/userresiinfo/editmobile") Result editMobile(@RequestBody EditMobileFormDTO formDTO); /** * @Description 查询已经点亮的徽章 * @Param userBadgeListFormDTO * @author zxc * @date 2020/11/3 1:33 下午 */ @PostMapping("/epmetuser/more/badge/badgelist") Result> selectBadgeList(@RequestBody UserBadgeListFormDTO userBadgeListFormDTO); /** * @Description 个人中心-获取徽章可操作列表(点亮,取消,认证) * @Param operListFormDTO * @author zxc * @date 2020/11/3 4:28 下午 */ @PostMapping("/epmetuser/more/badge/badgeoperlist") Result> selectOperList(@RequestBody UserOperListFormDTO userOperListFormDTO); /** * @Description 徽章认证提交 * @Param certificationAddFormDTO * @author zxc * @date 2020/11/4 4:30 下午 */ @PostMapping("/epmetuser/more/badge/authbadgerecord") Result authBadgeRecord(@RequestBody CertificationAddFormDTO certificationAddFormDTO); /** * @Description 个人中心-取消/点亮徽章 * @Param openedOrClosedFormDTO * @author zxc * @date 2020/11/5 9:23 上午 */ @PostMapping("/epmetuser/more/badge/openedorclosed") Result openedOrClosed(@RequestBody OpenedOrClosedFormDTO openedOrClosedFormDTO); /** * 根据staffId查询用户基本信息 * @author sun */ @PostMapping("/epmetuser/customerstaff/getstaffbasicinfo") Result getStaffBasicInfo(@RequestBody StaffBasicInfoFromDTO fromDTO); /** * @Description 根据角色key查询具有该key的所有角色列表 * @return * @author wxz * @date 2020.11.17 16:20 */ @PostMapping("/epmetuser/govstaffrole/list-roles-by-rolekey/{role-key}") Result> listRolesByRoleKey(@PathVariable("role-key") String roleKey); /** * 根据userId集合查询用户注册信息 * @author sun */ @PostMapping("/epmetuser/userresiinfo/getuserresiinfolist") Result> getUserResiInfoList(@RequestBody UserResiInfoListFormDTO userResiInfoListFormDTO); /** * @Description 个人中心-我的建议列表 * @param dto * @return com.epmet.commons.tools.utils.Result * @Author liushaowen * @Date 2020/11/11 10:35 */ @PostMapping("/epmetuser/useradvice/myadvicelist") Result> myAdviceList(@RequestBody MyAdviceListFormDTO dto); /** * @Description 个人中心-提交建议 * @param dto * @return com.epmet.commons.tools.utils.Result * @Author liushaowen * @Date 2020/11/11 10:36 */ @PostMapping("/epmetuser/useradvice/submitadvice") Result submitAdvice(@RequestBody SubmitAdviceFormDTO dto); /** * @Description 供其他服务调用 查询指定用户需要显示的徽章信息(缓存补偿) * @param param * @return com.epmet.commons.tools.utils.Result>> * @author wangc * @date 2020.11.10 15:59 */ @PostMapping("/epmetuser/badge/usershowbadge") Result>> userShowBadge(@RequestBody UserGroupFormDTO param); /** * @param gridIdList * @author yinzuomei * @description 根据网格id, 查询每个网格有多少个徽章申请 * @Date 2020/11/12 15:41 **/ @PostMapping(value = "/epmetuser/badge/querygridauditingbadgecount", consumes = MediaType.APPLICATION_JSON_VALUE) Result> queryGridAuditingBadgeCount(@RequestBody List gridIdList); /** * @param userId * @author yinzuomei * @description 党员认证成功后 添加userBadge记录到数据库 * @Date 2020/11/12 15:41 **/ @PostMapping(value = "/epmetuser/more/badge/initbadge") Result initBadge(@RequestParam String userId); @PostMapping(value = "epmetuser/staffrole/specificrolesstaffs", consumes = MediaType.APPLICATION_JSON_VALUE) Result> specificRolesStaffs(RolesUsersListFormDTO rolesUsersListFormDTO); /** * 为客户初始化政府端工作人员角色 * @param customerId * @return */ @PostMapping("/epmetuser/staffrole/initrolesforcustomer/{customerId}") Result initGovStaffRolesForCustomer(@PathVariable String customerId); /** * @Description 新增或更新用户信息 * @Param formDTO * @author zxc * @date 2021/1/19 上午10:35 */ @PostMapping(value = "/epmetuser/user/saveuserinfo") Result saveUserInfo(@RequestBody UserInfoFormDTO formDTO); /** * @return com.epmet.commons.tools.utils.Result> * @param customerId * @author yinzuomei * @description 获取当前客户下-工作端角色列表 * @Date 2021/3/29 15:35 **/ @GetMapping(value = "/epmetuser/govstaffrole/querycustomergovrolelist/{customerId}") Result> queryCustomerGovRoleList(@PathVariable("customerId")String customerId); /** * @return UserRoleResultDTO * @Description 根据用户Id、来源app、客户Id查询用户角色 * @Param userRoleFormDTO * @Author sun **/ @PostMapping(value = "/epmetuser/userrole/getuserroleinfo") Result> getUserRoleInfo(@RequestBody UserRoleFormDTO userRoleFormDTO); /** * @Author sun * @Description 根据staffId集合查询工作人员基础信息 **/ @PostMapping(value = "/epmetuser/customerstaff/getcustomerstafflist") Result getCustomerStaffList(@RequestBody List staffIdList); /** * @Description 查询此人是不是党员,true是党员,false不是党员 * @Param userId * @author zxc * @date 2021/4/19 下午4:34 */ @GetMapping(value = "/epmetuser/userrole/ispartymember") Result selectIsPartyMemberByUserId(@RequestParam("userId") String userId); /** * @Description 查询用户徽章 * @Param formDTO * @author zxc * @date 2021/4/22 下午4:17 */ @PostMapping("/epmetuser/badge/userbadges") Result> userBadges(@RequestBody UserBadgesFormDTO formDTO); /** * 根据用户ID获取工作人员基本信息 * * @param formDTO * @return com.epmet.commons.tools.utils.Result * @author zhaoqifeng * @date 2020/4/22 10:05 **/ @PostMapping(value = "/epmetuser/customerstaff/getstaffinfobyuserid") Result getCustomerStaffInfoByUserId(@RequestBody CustomerStaffDTO formDTO); /** * @Description 通用批量查询 * @return * @author wxz * @date 2021.06.08 10:54 */ @PostMapping(value = "/epmetuser/customerstaff/list") Result> list(CustomerStaffFormDTO input); /** * @Description 查询网格员角色 * @Param forms * @author zxc * @date 2021/6/8 4:42 下午 */ @PostMapping("/epmetuser/staffrole/staffgridrole") Result> staffGridRole(@RequestBody List forms); /** * @Description 查询经纬度 * @Param userIds * @author zxc * @date 2021/6/9 10:40 上午 */ @PostMapping("/epmetuser/staffpatrol/getll") Result selectll(@RequestBody List userIds); /** * @Description 002、查看巡查记录 * @Param formDTO * @author zxc * @date 2021/6/7 3:25 下午 */ @PostMapping("/epmetuser/staffpatrol/recordlist") Result> recordList(@RequestBody RecordListFormDTO formDTO); /** * @Description 003、巡查轨迹 * @Param formDTO * @author zxc * @date 2021/6/7 3:35 下午 */ @PostMapping("/epmetuser/staffpatrol/patroltrack") Result> patrolTrack(@RequestBody PatrolTrackFormDTO formDTO); /** * 结束巡查 定时任务 * @author zhaoqifeng * @date 2021/7/12 17:32 * @param formDTO * @return com.epmet.commons.tools.utils.Result */ @PostMapping("/epmetuser/staffpatrol/endpatrolJob") Result endPatrolJob(@RequestBody StartPatrolFormDTO formDTO); /** * @Description 根据徽章查询用户列表 * @return * @author wxz * @date 2021.08.02 10:27 */ @PostMapping("/epmetuser/badge/list-users-by-badge") Result> listUsersByBadge(ListUserByBadgeFormDTO input); /** * @Description 查询巡查人数 * @Param formDTO * @author zxc * @date 2021/8/20 10:21 上午 */ @PostMapping("/epmetuser/statsstaffpatrolrecorddaily/patrolcount") Result patrolCount(@RequestBody PatrolCountFormDTO formDTO); /** * 根据角色,查询里面的人,去重 * * @param formDTO * @return com.epmet.commons.tools.utils.Result> * @author yinzuomei * @date 2021/8/19 11:09 上午 */ @PostMapping("/epmetuser/staffrole/queryRoleStaffIds") Result> queryRoleStaffIds(@RequestBody RoleStaffIdFormDTO formDTO); /** * @Description 查询巡查次数和时长 * @Param agencyId * @author zxc * @date 2021/8/25 3:59 下午 */ @PostMapping("/epmetuser/statsstaffpatrolrecorddaily/patrolinfo") Result> patrolInfo(@RequestParam("agencyId")String agencyId); /** * 根据userId查询用户所属终端,是居民端的用户还是工作人员,还是运营人员 * * @param userId * @return * @author yinzuomei * @date 2021/9/10 8:56 上午 */ @GetMapping(value = "/epmetuser/user/queryUserClient/{userId}") Result queryUserClient(@PathVariable("userId") String userId); /** * @V23 * @param formDTO * @return 查询每个楼栋,18类别下,居民数量 */ @PostMapping("/epmetuser/icresiuser/categorycount") Result>> getHomeUserCategoryCount(@RequestBody IcResiUserDTO formDTO); /** * @Author sun * @Description 根据工作人员姓名批量查询基础信息数据 **/ @PostMapping(value = "epmetuser/customerstaff/getbyrealnames") Result> getByRealNames(@RequestBody GetByRealNamesFormDTO formDTO); /** * 根据身份证号||ic_resi_user.id找居民端小程序里的人 * @V23 * @param formDTO * @return */ @PostMapping(value = "/epmetuser/user/findepmetuser") Result findEpmetUser(@RequestBody ResiUserFormDTO formDTO); /** * @V23 * @param icResiUserId * @return 查询当前居民的姓名,和房屋id */ @GetMapping("/epmetuser/icresiuser/findfamilymem/{icResiUserId}") Result findFamilyMem(@PathVariable("icResiUserId") String icResiUserId); /** * 查找居民端小程序里的用户对应ic里的人。以及家属们 * @V23 * @param formDTO * @return */ @PostMapping(value = "/epmetuser/user/findicuser") Result findIcUser(@RequestBody FindIcUserFormDTO formDTO); /** * desc:获取例行工作 数据 分页 * @param patrolQueryFormDTO * @return */ @PostMapping(value = "/epmetuser/patrolroutinework/selectList") Result> getPatrolRoutineWorkList(@RequestBody PatrolQueryFormDTO patrolQueryFormDTO); @PostMapping(value = "/epmetuser/patrolroutinework/selectListV2") Result> getPatrolRoutineWorkListV2(@RequestBody PatrolQueryFormDTO patrolQueryFormDTO); /** * @V23 * 获取ic_resi_user * @param icResiUserId * @return 根据居民id,查询居民主表信息 */ @PostMapping(value = "/epmetuser/icresiuser/geticresiuser/{icResiUserId}") Result getIcResiUserDTO(@PathVariable("icResiUserId") String icResiUserId); /** * @V23 * 获取ic_resi_user * @param icResiUserIdList * @return 根据居民id,查询居民主表信息(批量查询) */ @PostMapping(value = "/epmetuser/icresiuser/list-icresiuser") Result> getListIcResiUserDTO(@RequestBody List icResiUserIdList); /** * @Description 查询居民注册关系 * @param userId * @author zxc * @date 2021/12/30 3:12 下午 */ @PostMapping("/epmetuser/userbaseinfo/resirelationinfo") Result resiRelationInfo(@RequestParam("userId")String userId); @PostMapping("/epmetuser/statsresiwarn/list2") Result> getPersonCategoryList(@RequestBody StatsResiListFormDTO formDTO); /** * Desc: 根据房屋IDs查询房屋下是否有存在居民的 * @param ids * @author zxc * @date 2022/3/2 10:32 上午 * @V23 */ @PostMapping("/epmetuser/icresiuser/getexistuserbyhouseids") Result> getExistUserByHouseIds(@RequestBody List ids); /** * 租客房东根据身份证更新头像 * * @param formDTO * @return com.epmet.commons.tools.utils.Result * @author zhy * @date 2022/4/26 10:48 * @V23 */ @PostMapping("/epmetuser/icresiuser/rent/updateimage") Result updateImage(@RequestBody RentTenantFormDTO formDTO); /** * 查询居民信息 * * @param formDTO * @return com.epmet.commons.tools.utils.Result * @author zhy * @date 2022/4/26 10:48 * @V23 */ @PostMapping("/epmetuser/icresiuser/rent/getrentresiuserinfo") Result getRentResiUserInfo(@RequestBody RentTenantDataFormDTO formDTO); /** * 【人房】房屋、居民统计列表数据 * @param userDTO * @return * @V23 */ @PostMapping("/epmetuser/icresiuser/userchartlist") Result> userChartList(@RequestBody UserChartFormDTO userDTO); /** * desc:条件获取房屋成员信息 * @param formDTO * @return * @V23 */ @PostMapping("/epmetuser/icresiuser/getResiUserGroupHomeId") Result> getHouseMemberList(@RequestBody RentTenantDataFormDTO formDTO); /** * desc:更新居民所属 eg:所属网格等等 * @param formDTO * @return * @V23 */ @PostMapping("/epmetuser/icresiuser/changeIcResiUserBelongTo") Result changeIcResiUserBelongTo(@RequestBody IcUserBelongToChangedFormDTO formDTO); /** * 使用身份证号查询家属信息 * @param idCard * @return * @V23 */ @GetMapping("/epmetuser/icresiuser/findFamilyMemByIdCard/{id-card}") Result findFamilyMemByIdCard(@PathVariable("id-card") String idCard); /** * 身份证号查询居民信息 * @param idCard * @return * @V23 */ @PostMapping("/epmetuser/icresiuser/getByResiIdCard/{idcard}") Result getByResiIdCard(@PathVariable("idcard") String idCard); /** * 根据身份证号查询ic_resi_user.id+居民端用户id * * @param idCard * @return * @V23 */ @PostMapping("/epmetuser/icresiuser/getAllUserIds") Result> getAllUserIds(@RequestParam("idcard") String idCard, @RequestParam("customerId") String customerId); /** * Desc: 获取是否注册居民标志,true:已注册,false:未注册 * @param userId * @author zxc * @date 2022/5/23 13:52 */ @PostMapping("/epmetuser/userresiinfo/isResiFlag") Result getIsResiFlag(@RequestParam("userId") String userId); /** * Desc: 在不确定userId是工作人员还是居民时,使用此接口查询信息 * @param userIds * @author zxc * @date 2022/5/25 09:17 */ @PostMapping("/epmetuser/userresiinfo/getStaffAndResi") Result> getStaffAndResi(@RequestBody List userIds); /** * 党员管理,同步到居民信息 * @V23 * @param formDTO * @return */ @PostMapping("/epmetuser/icresiuser/icPartyMemberSync") Result icPartyMemberSync(@RequestBody IcPartyMemberDTO formDTO); /** * icVolunteerDataExtractionTask * @param customerId * @return 志愿者数据抽取 * @V23 */ @PostMapping("/epmetuser/icVolunteerPoly/volunteerDataExtraction/{customerId}") Result volunteerDataExtraction(@PathVariable("customerId") String customerId); /** * 获取用户绑定的房屋信息 * @return */ @PostMapping("/epmetuser/myHome/homeInfo") Result getHomeInfo(); /** * 获取居民信息里的志愿者 * @V23 * @param formDTO * @return */ @PostMapping("/epmetuser/icresiuser/getVolunteerList") Result> getVolunteerList(@RequestBody IcResiUserDTO formDTO); /** * @param icUserId * @return 获取居民信息对应的居民端用户ID * @V23 */ @PostMapping("/epmetuser/icresiuser/getUserId/{icUserId}") Result> getUserId(@PathVariable("icUserId") String icUserId); /** * 获取录入居民的数量 * @V23 * @Param formDTO * @Return {@link Result>} * @Author zhaoqifeng * @Date 2022/6/30 9:35 */ @PostMapping("/epmetuser/icresiuser/getIcUserCount") Result> getIcUserCount(@RequestBody IcUserCountFormDTO formDTO); /** * desc: 同步数据,房内居民数量 类别统计数据量等只用客户id当条件 * @V23 * @param customerId * @return com.epmet.commons.tools.utils.Result * @author LiuJanJun * @date 2022/7/16 6:53 下午 */ @PostMapping("/epmetuser/icResiUserDataSync/icDataSyncTask") Result icDataSyncTask(String customerId); /** * Desc: 查询是否是超级管理员 * @param userId * @author zxc * @date 2022/7/13 11:03 */ @PostMapping("/epmetuser/staffrole/getIsRootManager") Result getIsRootManager(@RequestParam("userId") String userId); @PostMapping("/epmetuser/customerstaff/staffdetailinfo") Result staffDetailInfo(@RequestBody CustomerStaffFormDTO formDTO); @PostMapping("/epmetuser/customerstaff/depttoaddstaff") Result deptToAddStaff(@RequestBody StaffSubmitFromDTO fromDTO); @PostMapping("/epmetuser/customerstaff/edittostaff") Result editToStaff(@RequestBody CustomerStaffDTO formDTO); @PostMapping("/epmetuser/customerstaff/customerstaff") Result> customerStaff(@RequestBody GridStaffUploadtFormDTO formDTO); /** * 居民列表,非动态 * @param input * @return * @V23 */ @PostMapping("/epmetuser/icresiuser/nonDynamic/listResi") Result> listResiNonDynamic(@RequestBody IcResiPageNonDynamicFormDTO input); /** * icUpdateYlfnTask * @V23 * @return 判定是否是育龄妇女 */ @PostMapping("/epmetuser/icresiuser/updateYlfn") Result updateYlfn(); /** * 钉钉居民端登录 * // 接入流程:https://open.dingtalk.com/document/isvapp-server/unified-authorization-suite-access-process * // 1、获取个人用户token:https://open.dingtalk.com/document/isvapp-server/obtain-user-token * // 2、获取用户通讯录个人信息:https://open.dingtalk.com/document/isvapp-server/dingtalk-retrieve-user-information * // 接口逻辑: * // (1)根据clientId去XXX表找到customerId * // (2)通过1、2拿到手机号之后,根据mobile+customerId去user_base_info表找userId, * // 是否注册居民:register_relation * // (3)没有则生成user、user_Base_info表记录 * @param formDTO * @return */ @PostMapping("/epmetuser/userbaseinfo/dingResiLogin") Result dingResiLogin(@RequestBody DingLoginResiFormDTO formDTO); @PostMapping("/epmetuser/dataSyncConfig/dataSyncForYanTaiTask") Result dataSyncForYanTaiTask(@RequestBody DataSyncTaskParam formDTO); /** * Desc: 客户下所有工作人员放缓存 * @param customerId * @author zxc * @date 2022/10/19 14:07 */ @PostMapping("/epmetuser/customerstaff/allCustomerStaffInCache") Result allCustomerStaffInCache(@RequestParam("customerId")String customerId); /** * Desc: 根据网格ID查询所有注册居民 * @param formDTO * @author zxc * @date 2022/10/8 10:41 */ @PostMapping("/epmetuser/registerrelation/getAllResiByGrid") Result getAllResiByGrid(@RequestBody AllResiByGridFormDTO formDTO); @PostMapping("/epmetuser/dataSyncConfig/natInfoScanTask") Result natInfoScanTask(@RequestBody DataSyncTaskParam formDTO); @PostMapping("/epmetuser/dataSyncConfig/deathInfoScanTask") Result deathInfoScanTask(@RequestBody DataSyncTaskParam formDTO); @PostMapping("/epmetuser/dataSyncConfig/maritalInfoScanTask") Result maritalInfoScanTask(@RequestBody DataSyncTaskParam formDTO); @PostMapping("/epmetuser/dataSyncConfig/disabilityInfoScanTask") Result disabilityInfoScanTask(@RequestBody DataSyncTaskParam formDTO); @PostMapping("/epmetuser/dataSyncConfig/vaccineInfoScanTask") Result vaccineInfoScanTask(@RequestBody DataSyncTaskParam formDTO); /** * @V23 * @param formDTO * @return */ @PostMapping("/epmetuser/icresiuser/rhzkList") Result> renHuCondition(@RequestBody RHZKStatisticsFormDTO formDTO); /** * 清楚核酸检测记录(只保留近n天) * @author wxz * @date 2022/11/28 下午5:36 * * @param map 接受json反序列化,简单传递参数,避免定义过多dto * k:retentionDays v:保留最近多少天(Integer) * * @return Result */ @PostMapping("/epmetuser/icNat/clearNatRecords") Result clearNatRecords(@RequestBody Map map); /** * 分页查询注册居民 * @param pageFormDTO * @return */ @PostMapping("/epmetuser/registerrelation/pageQueryRegisterUser") Result> pageQueryRegisterUser(@RequestBody RegisterRelationPageFormDTO pageFormDTO); }