package com.ruoyi.order.api.feignClient; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.order.api.entity.Evaluate; import com.ruoyi.order.api.entity.EvaluatePageVO; import com.ruoyi.order.api.entity.OrderEvaluateSubmitRequest; import com.ruoyi.order.api.entity.OrderEvaluateVO; import com.ruoyi.order.api.factory.EvaluateFallbackFactory; import com.ruoyi.order.api.request.EvaluatePageRequest; import io.swagger.annotations.ApiOperation; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; 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; /** * @author HJL * @since 2024.05.29 */ @FeignClient(contextId = "OrderClient", value = ServiceNameConstants.ORDER_SERVICE, fallbackFactory = EvaluateFallbackFactory.class) public interface EvaluateClient { /** * 订单评价分页列表 * * @param request 查询参数 * @return 分页列表 */ @PostMapping(value = "/evaluate/page") R> queryPageList(@RequestBody EvaluatePageRequest request); /** * 订单评价详情 * * @param id 订单评价id * @return 详情 */ @GetMapping(value = "/evaluate/detail") R detail(@RequestParam("id") Integer id); /** * 根据id批量删除订单评价 * * @param ids 订单评价多条id拼接 * @return 软删除结果 */ @GetMapping(value = "/evaluate/batchDelete") R batchDelete(@RequestParam("ids") String ids); /** * 用户所关联评价记录分页列表 * * @param userId 用户id * @param pageNum 页码 * @param pageSize 每页显示条数 * @return 分页列表 */ @GetMapping(value = "/evaluate/evaluateList") R> evaluateList(@RequestParam(value = "userId", required = false) Integer userId, @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize); @GetMapping(value = "/evaluate/evaluateList1") R> evaluateList1(@RequestParam(value = "cityList", required = false) List cityList, @RequestParam(value = "userId", required = false) Integer userId, @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, @RequestParam("siteIds") List siteIds); /** * 根据师傅id获取评价列表 * * @param workerId 师傅id * @return 评价列表 */ @GetMapping(value = "/evaluate/evaluateByWorkerId") R> evaluateByWorkerId(@RequestParam("workerId") Integer workerId); /** * 根据订单id获取评价列表 * * @param orderId 订单id * @return 评价详情 */ @ApiOperation(value = "根据订单id获取评价列表", tags = {"后台-系统设置-订单评价管理"}) @GetMapping(value = "/evaluate/oneByOrderId") R oneByOrderId(@RequestParam("orderId") String orderId); /** * 订单评价列表 * * @param userId 用户id * @return 订单评价列表 */ @GetMapping(value = "/evaluate/evaluateListByUser") R> evaluateListByUser(@RequestParam("userId") Integer userId, @RequestParam("state") Integer state, @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize); /** * 提交评价 * * @param request 评价信息 * @return 提交结果 */ @PostMapping(value = "/evaluate/evaluateSave") R evaluateSave(@RequestBody OrderEvaluateSubmitRequest request); }