package com.hz.his.feign.service.phis; import com.hx.resultTool.Result; import com.hz.his.dto.coupon.*; import com.hz.his.dto.dictionaries.DictionariesDto; import com.hz.his.dto.user.coupon.GoodsUsedCouponDto; import com.hz.phis.dt.marketingCoupon.MarketingCouponDto; 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; /** * 这里这个name 需要填写 请求的服务提供者的注册到nacos Server上面的服务名,path 是请求接口前缀 */ @FeignClient(name="phis-provider",path = "/p-his-data",contextId = "coupon") public interface SCouponService { /** * 获取优惠券列表 * @return Result */ @PostMapping(value = "/coupon/list") Result getList(@RequestBody CouponDto couponDto); /** * 获取优惠券列表(含指定,统计人数) * @return Result */ @PostMapping(value = "/coupon/list/appoint") Result getListAppoint(@RequestBody CouponDetailDto couponDetailDto); /** * 优惠券详情 */ @PostMapping(value = "/coupon/detail") Result couponDetail(@RequestParam("couponId") String couponId); /** * 用户优惠券详情 */ @PostMapping(value = "/coupon/couponNumberDetail") Result couponNumberDetail(@RequestParam("couponNumberId") String couponNumberId); /** * 优惠券统计 */ @PostMapping(value = "/coupon/count") Result couponCount(@RequestParam("couponId") String couponId); /** * 优惠券使用情况列表 */ @PostMapping(value = "/coupon/used/detail") Result couponUsedDetail(@RequestBody CouponListDetailDto couponListDetailDto); /** * 用户优惠券情况 */ @PostMapping(value = "/coupon/number/detail") Result couponNumberDetail(@RequestBody CouponListDetailDto couponListDetailDto); /** * 用户是否领取过团购活动优惠券 */ @PostMapping(value = "/check/group/coupon") Result checkGroupCoupon(@RequestBody CouponGoodsDto couponGoodsDto); /** * 根据优惠券id查询关联商品分类 */ @PostMapping(value = "/get/coupon/type") Result getCouponGoodsTyep(@RequestBody CouponGoodsDto couponGoodsDto); /** * 根据优惠券id统计关联商品 */ @PostMapping(value = "/get/coupon/goods") Result getCouponGoods(@RequestBody CouponGoodsDto couponGoodsDto); /** * 获取优惠券列表(不分页) * @return Result */ @PostMapping(value = "/getCouponList") Result getCouponList(@RequestBody CouponDto couponDto); /** * 查询优惠券码详情(不分页) * @return Result */ @PostMapping(value = "/getCouponNumber") Result getCouponNumber(@RequestBody CouponDto couponDto); /** * 查询用户领取营销优惠券数据 */ @PostMapping(value = "/marketing/data") Result marketingData(@RequestBody(required = false) MarketingCouponDto marketingCouponDto); /** * 优惠券统一校验接口 */ @PostMapping(value = "/coupon/unify/check") Result unifyCheck(@RequestBody(required = false) CouponCheckDto couponCheckDto); /** * 用户-可用优惠券列表-统一校验版本 * @return canUseCouponList可用券列表 canUseCount可用券数量 * */ @PostMapping(value = "/coupon/user/unify/check/list") Result userCouponCheckList(@RequestBody(required = false) CouponListDto couponListDto); /** * 用户-升单订单的原使用优惠券列表 * @return canUseCouponList可用券列表 canUseCount可用券数量 * */ @PostMapping(value = "/coupon/user/riseOrderOriCouponList") Result riseOrderOriCouponList(@RequestBody(required = false) CouponListDto couponListDto); /** * 根据skuid查询关联优惠券 */ @PostMapping(value = "/coupon/find/skuId") Result findGoodsSkuIdCoupon(@RequestBody(required = false) GoodsUsedCouponDto dto); /*下单校验优惠券是否可用*/ @PostMapping(value = "/coupon/order/check") Result orderCheck(@RequestBody(required = false) CouponListDto couponListDto); /** * 查看商品详情用户可用优惠券 */ @PostMapping(value = "/coupon/user/goods") Result findUserGoodsCoupon(@RequestBody(required = false) GoodsUsedCouponDto dto); /** * 查询基础分类 */ @PostMapping(value = "/coupon/type/list") Result getCouponTypeList(@RequestBody(required = false) CouponDto dto); /** * 查询优惠券分类 */ @PostMapping(value = "/couponType/list") Result couponTypeList(@RequestBody(required = false) CouponTypeDto couponTypeDto); /*** * 查询优惠券可用项目 */ @PostMapping(value = "/coupon/usable/project/list") Result couponUsableProjectList(@RequestBody(required = false) CouponDto dto); /*** * 查询用户优惠券 是否有今年发放指定的生日券 */ @PostMapping(value = "/coupon/birthday/list/user") Result userBirthDayCouponList(@RequestBody(required = false) CouponDto dto); /** * 获取优惠券领取规则列表 */ @PostMapping(value = "/coupon/receive/rule/list") Result getReceiveRuleList(); }