package com.sooka.sponest.mobile.remoteapi; import com.ruoyi.common.core.constant.SecurityConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.web.page.TableDataInfo; import com.ruoyi.system.api.domain.SysDept; import com.ruoyi.system.api.domain.SysMenuEventType; import com.ruoyi.system.api.domain.SysUser; import com.ruoyi.system.api.model.LoginUser; import com.sooka.sponest.mobile.base.domain.ModulesServiceNameContants; import com.sooka.sponest.mobile.base.domain.SysAttendance; import com.sooka.sponest.mobile.event.domain.SysUserSystem; import com.sooka.sponest.mobile.remoteapi.factory.RemoteSystemBaseServiceFallbackFactory; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; @FeignClient(contextId = "remoteSystemService", value = ModulesServiceNameContants.SYSTEM_SERVICE, fallbackFactory = RemoteSystemBaseServiceFallbackFactory.class, url = "${sooka.service.system}") public interface RemoteSystemBaseService { /** * 查询轮播图列表(无参) * * @return com.ruoyi.common.core.web.page.TableDataInfo * @author pengyu * @date 2023/2/22 14:45 **/ @RequestMapping("/retaion/selectList") public TableDataInfo selectList(); /** * 手机端获取版本 * * @return com.ruoyi.common.core.web.domain.AjaxResult * @author pengyu * @date 2023/2/22 14:46 **/ @PostMapping("/version/getVersionInfo") public AjaxResult getVersionInfo(); /** * 手机端通知列表 * * @return com.ruoyi.common.core.web.page.TableDataInfo * @author pengyu * @date 2023/2/22 13:05 **/ /*@GetMapping("/notice/noticlist") public TableDataInfo noticlist(@RequestParam(value = "pageNum") Integer pageNum, @RequestParam(value = "pageSize") Integer pageSize);*/ @GetMapping("/notice/listNoticeByDeptId") public AjaxResult noticlist(@RequestParam(value = "pageNum") Integer pageNum, @RequestParam(value = "pageSize") Integer pageSize); //根据通知公告编号获取详细信息(App) @RequestMapping("/notice/getInfoApp") public AjaxResult getInfoApp(@RequestParam(value = "noticeId") Long noticeId); //根据参数键名查询参数值 @GetMapping(value = "/config/configKey/{configKey}") public AjaxResult getConfigKey(@PathVariable(value = "configKey") String configKey); //根据用户编号获取详细信息远程接口 @RequestMapping(value = "/user/selectById/{userId}") public R selectById(@PathVariable("userId") Long userId); //根据部门编号获取详细信息 @RequestMapping("/dept/selectDeptById/{deptId}") public R selectDeptById(@PathVariable("deptId") Long deptId); //获取全部部门 @GetMapping("/dept/getDeptListAll") R> treeselectAll(); /** * 根据参数键名查询参数值 * * @return * @Version 1.0 * @author wang_xy * @since 2023/2/22 14:30 */ @RequestMapping("/config/selectConfigKey/{configKey}") public R selectConfigKey(@PathVariable("configKey") String configKey); /** * 根据多个参数键名查询多个参数键值MAP * * @return * @Version 1.0 * @author wang_xy * @since 2023/2/22 14:31 */ @PostMapping(value = "/config/getConfigMap") R> remotegetConfigMap(@RequestParam("keys") List keys); /** * 获取当前用户信息 * * @return * @Version 1.0 * @author wang_xy * @since 2023/2/22 8:43 */ @GetMapping("/user/info/{username}") public R getUserInfo(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 修改用户的极光设备码 * * @return * @Version 1.0 * @author wang_xy * @since 2023/2/22 8:43 */ @GetMapping("/user/updateUserJg/{userName}/{deviceid}") public R updateUserJg(@PathVariable("userName") String userName, @PathVariable("deviceid") String deviceid); /** * 手机端新增考勤打卡 * * @param sys * @return com.ruoyi.common.core.web.domain.AjaxResult * @author pengyu * @date 2023/2/21 16:23 */ @PutMapping("/sysAttendance/addAttendance") public AjaxResult addAttendance(@RequestBody SysAttendance sys); /** * 手机端查询考勤打卡 * * @param userId * @return com.ruoyi.common.core.web.domain.AjaxResult * @author pengyu * @date 2023/2/21 16:23 */ @GetMapping("/sysAttendance/getAttendance/{userId}") public AjaxResult getAttendance(@PathVariable("userId") Long userId); /** * 通过用户名查询用户 * * @param userName * @return com.ruoyi.common.core.web.domain.AjaxResult * @author pengyu * @date 2023/2/21 16:23 */ @GetMapping("/sysutils/deptselector") public AjaxResult deptselector(@RequestParam("userName") String userName); /** * 获取所有组织机构 * * @return com.ruoyi.common.core.web.domain.AjaxResult * @author pengyu * @date 2023/2/21 16:23 */ @GetMapping("/dept/appList") public AjaxResult getDeptList(@RequestParam("deptName") String deptName); /** * @param sysMenuEventType * @Description: 通过menu_id查询事件类型 * @return: AjaxResult */ @PostMapping(value = "/menuEventType/selectByMenuId") R> selectByMenuId(@RequestBody SysMenuEventType sysMenuEventType); /** * 获取可视化菜单信息 * * @return com.ruoyi.common.core.web.domain.AjaxResult * @author pengyu * @date 2023/5/26 16:23 */ @GetMapping("/user/selectRoleMenuVisuTreest") public AjaxResult selectRoleMenuVisuTreest(); @GetMapping("/menuEventType/selectByMenuIds/{ids}") R> selectByMenuIds(@PathVariable("ids") String[] ids); @GetMapping("/user/selectUserWithPostByDeptId") R> selectUserWithPostByDeptId(@RequestParam("deptId") Long deptId); @GetMapping("/hwMeeting/joinConferences/{eventId}/{meetingSubject}/{userName}") public AjaxResult joinConferences(@PathVariable("eventId") String eventId, @PathVariable("meetingSubject") String meetingSubject, @PathVariable("userName") String userName); @GetMapping("/menuApp/getAppChildrenMenuOrButtonByParentId") AjaxResult getAppChildrenMenuOrButtonByParentId(@RequestParam("parentId") String parentId,@RequestParam("menuType") String menuType); @GetMapping("/dict/data/type/{dictType}") AjaxResult getSortByType(@PathVariable("dictType") String dictType); @GetMapping("/menuApp/selectMenuListByParentIdAndRoleId/{parentId}") AjaxResult getMenuListByParentId(@PathVariable("parentId") String parentId); @PostMapping("/user/userFeginlist") R> getUserList(@RequestBody SysUser sysUser); @PostMapping("/user/userFeginlistWithPage") List getUserListByPage(@RequestBody SysUser sysUser); @GetMapping(value = "/dept/userDeptSelectIncludeChildren/{deptId}") AjaxResult userDeptSelectIncludeChildren(@PathVariable("deptId") String deptId); @GetMapping("/dept/userDeptSelect") AjaxResult getUserDeptSelect(); @GetMapping("/dept/getChildren/{deptId}/{postId}") AjaxResult getChildren(@PathVariable("deptId") String deptId, @PathVariable("postId") String postId); @GetMapping("/dict/data/internetOfThings/{dictType}") AjaxResult getSortByTypeAndCount(@PathVariable("dictType") String dictType); @PostMapping("/dept/getDeptsByDeptType") AjaxResult getDeptsByDeptType(@RequestBody SysDept sysDept); }