package com.hz.his.feign.service.phis; import com.hx.resultTool.Result; import com.hz.his.dto.user.*; import com.hz.his.dto.user.card.UserCardDto; import com.hz.his.dto.user.card.UserCardUsedDto; import com.hz.his.dto.user.coupon.GoodsUsedCouponDto; import com.hz.his.dto.user.coupon.OrderCanUseCouponDto; import com.hz.his.dto.user.coupon.UserCanUseCouponDto; import com.hz.his.dto.user.coupon.UserCouponDto; import com.hz.his.dto.user.label.UserLabelDto; import com.hz.his.dto.user.money.*; import com.hz.his.dto.user.packages.UserPhisPackageDto; import com.hz.his.dto.user.project.UserProjectDto; import com.hz.his.dto.user.project.UserProjectUsedDto; import com.hz.his.dto.user.promotion.UserPromotionUsedDto; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; /** * 这里这个name 需è¦å¡«å†™ 请求的æœåŠ¡æ供者的注册到nacos Server上é¢çš„æœåŠ¡å,path 是请求接å£å‰ç¼€ */ @FeignClient(name="phis-provider",path = "/p-his-data",contextId = "user") public interface SUserService { /** * 查询用户列表 * */ @PostMapping(value = "/user/list") Result userList(@RequestBody UserDto userDto); /** * æŸ¥è¯¢ç”¨æˆ·æ ‡è¯†åˆ—è¡¨ * */ @PostMapping(value = "/user/list/ids") Result userIdList(@RequestBody UserDto userDto); /** * 获å–到用户详情 * @param userId ç”¨æˆ·æ ‡è¯† * @return 转化使用UserDt */ @PostMapping(value = "/user/info") Result userInfo(@RequestParam("userId") String userId); /** * 获å–ç”¨æˆ·èµ„é‡‘ä¿¡æ¯ * */ @PostMapping(value = "/user/money/info") Result userMoneyInfo(@RequestParam("userId") String userId); /** * 获å–用户项目 */ @PostMapping(value = "/user/project/list") Result userProject(@RequestBody UserProjectDto userProjectDto); /** * 获å–用户å项目 */ @PostMapping(value = "/user/project/item/list") Result userProjectItem(@RequestBody UserProjectDto userProjectDto); /** * 获å–用户å项目使用记录 */ @PostMapping(value = "/user/project/used") Result userProjectUsed(@RequestBody UserProjectUsedDto userProjectUsedDto); /** * 获å–用户å¡åŒ… */ @PostMapping(value = "/user/card") Result userCard(@RequestBody UserCardDto userCardDto); /** * 获å–用户的å¡é¡¹çš„详情 * @param cardId å¡åŒ…æ ‡è¯† * @return Result */ @PostMapping(value = "/userCard/detail") Result getUserCardDetail(@RequestParam("cardId") String cardId); /** * 获å–用户å¡åŒ…使用记录 */ @PostMapping(value = "/user/card/used") Result userCardUsed(@RequestBody UserCardUsedDto userCardUsedDto); /** * 获å–用户促销使用记录 * */ @PostMapping(value = "/user/promotion/used") Result userPromotionUsed(@RequestBody UserPromotionUsedDto userPromotionUsedDto); /** * 获å–ç”¨æˆ·ä¼˜æƒ åˆ¸ * */ @PostMapping(value = "/user/coupon") Result userCoupon(@RequestBody UserCouponDto userCouponDto); /** * 获å–ç”¨æˆ·ä¼˜æƒ åˆ¸ä½¿ç”¨è®°å½• * */ @PostMapping(value = "/user/coupon/used") Result userCouponUsed(@RequestParam UserCouponDto userCouponDto); /** * 获å–用户å¯ç”¨ä¼˜æƒ 券 * */ @PostMapping(value = "/user/can/use/coupon") Result userCanUseCoupon(@RequestBody UserCanUseCouponDto userCanUseCouponDto); /** * 获å–商å“å¯ç”¨ä¼˜æƒ 券 * */ @PostMapping(value = "/goods/can/use/coupon") Result goodsCanUseCoupon(@RequestBody GoodsUsedCouponDto goodsUsedCouponDto); /** * 判æ–订å•æ˜¯å¦å¯ç”¨è¯¥ä¼˜æƒ 券 * 转化使用 CouponNumberDto */ @PostMapping(value = "/order/can/use/coupon") Result orderCanUseCoupon(@RequestBody OrderCanUseCouponDto orderCanUseCouponDto); /** * 获å–用户增值金列表 * */ @PostMapping(value = "/user/increment/list") Result userIncrementList(@RequestBody UserIncrementDto userIncrementDto); /** * 获å–用户增值金使用记录 * */ @PostMapping(value = "/user/increment/used") Result userIncrementUsed(@RequestBody UserIncrementDto userIncrementDto); /** * 获å–用户储值金列表 * */ @PostMapping(value = "/user/recharge/list") Result userRechargeList(@RequestBody UserRechargeDto userRechargeDto); /** * 获å–用户资金使用记录 * */ @PostMapping(value = "/user/money/used") Result userConsumeDt(@RequestBody UserConsumeDto userConsumeDto); /** * 获å–用户积分列表 * */ @PostMapping(value = "/user/integral/list") Result userIntegralList(@RequestBody UserIntegralDto userIntegralDto); /** * 获å–用户积分使用记录 * */ @PostMapping(value = "/user/integral/used") Result userIntegralUsed(@RequestBody UserIntegralDto userIntegralDto); /** * 获å–用户拥有统计 * 返回使用UserHaveDt * */ @PostMapping(value = "/user/have/count") Result userHaveCount(@RequestBody UserHaveDto userHaveDto); /** * 获å–ç”¨æˆ·æ ‡ç¾ * @param * */ @PostMapping(value = "/user/label") Result userLabel(@RequestBody UserLabelDto userLabelDto); /** * 获å–ç”¨æˆ·æ¶ˆè´¹æ•°æ® * */ @PostMapping(value = "/user/consume/count") Result userConsumeCount(@RequestBody UserConsumeDto userConsumeDto); /** * 获å–ç”¨æˆ·é¢„çº¦æ•°æ® * */ @PostMapping(value = "/user/appointment/list") Result userAppointment(@RequestBody UserAppointmentDto userAppointmentDto); /** * 获å–用户划扣记录 * */ @PostMapping(value = "/user/project/deduction/list") Result userProjectDeduction(@RequestBody UserProjectDto userProjectDto); /** * 获å–会员ç‰çº§å˜åŒ–记录 * */ @PostMapping(value = "/user/level/record/list") Result userLevelRecord(@RequestBody UserLevelDto userLevelDto); /** * 获å–用户待领å–增值金列表 * */ @PostMapping(value = "/user/wait/increment/list") Result userWaitIncList(@RequestBody UserWaitIncDto userWaitIncDto); /** * 获å–用户颜值规划列表 * */ @PostMapping(value = "/user/appearance/list") Result userAppearanceList(@RequestBody UserDto userDto); /** * 获å–用户颜值规划详情 * */ @PostMapping(value = "/user/appearance/info") Result userAppearanceInfo(@RequestParam("appearanceId") String appearanceId); /** * 获å–人群包列表(å¯ä¼ ç›é€‰çš„å‚æ•°:会员ç‰çº§,åšè¿‡çš„项目,会员创建时间,最åŽä¸€æ¬¡æ¶ˆè´¹æ—¶é—´,最åŽä¸€æ¬¡åˆ°åº—时间) * */ @PostMapping(value = "/user/package/list") Result userPackageList(@RequestBody UserPhisPackageDto userPhisPackageDto); /**æ ¹æ®æ ‡è¯†é›†åˆç›é€‰ç”¨æˆ·*/ @PostMapping(value = "/user/idList/list") Result userIdSelectList(@RequestBody UserIdsDto userIdsDto); /**获å–用户信æ¯ï¼ŒçŸä¿¡æ¨¡æ¿ä¸“用 * 获å–æ ¹æ®id或者CIQ或者hisId查找用户 * @param userDto åªä½¿ç”¨idå’ŒCIQ * @return 转化使用UserDt */ @PostMapping(value = "/user/sms-find") Result userSms(@RequestBody UserDto userDto); /** * 获å–用户信æ¯ï¼Œå¯¼å…¥äººç¾¤åŒ…专用 * æ ¹æ®CIQ或者å称全匹é…查找用户 * @param userDto åªä½¿ç”¨nameå’ŒCIQ * @return 转化使用UserDt */ @PostMapping(value = "/user/crowd/import") Result userCrowdImport(@RequestBody UserDto userDto); /** * 获å–用户信æ¯ï¼Œå¯¼å…¥äººç¾¤åŒ…专用 * æ ¹æ®CIQ或者å称全匹é…查找用户 */ @PostMapping(value = "/user/crowd/import/new") Result userCrowdImportNew(@RequestBody UserPackListDto userPackListDto); /** * 获å–用户å项目 */ @PostMapping(value = "/user/project/items") Result findUserProjectItem(@RequestBody UserProjectDto userProjectDto); /** * 获å–到用户详情(åŒæ¥ä½¿ç”¨) * @param userId ç”¨æˆ·æ ‡è¯† * @return 转化使用UserDt */ @PostMapping(value = "/user/info/baseInfo") Result userInfoBaseInfo(@RequestParam("userId") String userId); /** * 获å–到用户 */ @PostMapping(value = "/user/sync/by/idList") Result userSyncList(@RequestBody List<String> hisIdList); /** * 判æ–用户是å¦æ˜¯ä¼šå‘˜ * @param userDto userId * @return */ @PostMapping(value = "/user/check/member") Result checkMember(@RequestBody UserDto userDto); /** * 查询用户会员ç‰çº§ä¸‹ä¸€çº§ * */ @PostMapping(value = "/user/next/level") Result nextLevel(@RequestBody UserDto userDto); /** * 查询累计返佣 * */ @PostMapping(value = "/user/query/rebate") Result queryRebate(@RequestBody UserDto userDto); /** * 查询用户首天消费累计 * */ @PostMapping(value = "/user/first/day/consumption") Result firstDayConsumption(@RequestBody UserDto userDto); /** * 查询用户首天消费累计 * */ @PostMapping(value = "/user/accumulat/consumption") Result accumulateConsumption(@RequestBody UserDto userDto); /** * 判æ–用户是å¦ä¸ºå†å‡ç¾Žå¦ä¼šå‘˜ï¼ˆæ˜¯å¦æœ‰è´ä¹°å†å‡ç¾Žå¦å¡é¡¹è®¢å•ï¼‰ * */ @PostMapping(value = "/user/check/upgraded/aesthetics") Result checkUpgradedAesthetics(@RequestBody UserDto userDto); /** * 判æ–用户是å¦ä¸ºå†å‡ç¾Žå¦ä¼šå‘˜ï¼ˆæ˜¯å¦æœ‰è´ä¹°å†å‡ç¾Žå¦å¡é¡¹è®¢å•ï¼‰ * */ @PostMapping(value = "/user/check/consumption") Result checkConsumption(@RequestBody UserDto userDto); /** * 查询用户累计返佣 * */ @PostMapping(value = "/user/rebate/userId") Result queryRebateByUserId(@RequestBody UserDto userDto); /** * 查询用户累计返佣 * */ @PostMapping(value = "/user/query/oldNewPerformance") Result queryOldNewPerformance(@RequestBody UserDto userDto); @PostMapping(value = "/user/draw/list") Result drawGetUserDt(@RequestBody UserDto userDto); /** * 查询用户科室关系 * */ @PostMapping(value = "/user/room/list") Result userRoomList(@RequestBody UserDto userDto); }