xuhy
2025-04-18 800a7e19d1c16aa20443ffdc6d68a9e0da0bbd68
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
package com.ruoyi.admin.api.feignClient;
 
import com.ruoyi.admin.api.entity.*;
import com.ruoyi.admin.api.factory.AdminFallbackFactory;
import com.ruoyi.common.core.constant.ServiceNameConstants;
import com.ruoyi.common.core.domain.R;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
 
import java.util.List;
 
/**
 * @author HJL
 * @since 2024.05.29
 */
@FeignClient(contextId = "UserClient", value = ServiceNameConstants.ADMIN_SERVICE, fallbackFactory = AdminFallbackFactory.class)
public interface AdminClient {
 
    /**
     * 根据前台用户id查询所有订单信息
     *
     * @param phone 手机号
     * @return 订单信息
     */
    @GetMapping(value = "/order/queryList")
    R<List<Order>> queryList(@RequestParam("phone") String phone);
 
    /**
     * 根据类型获取注册协议、隐私政策、司机操作指南
     *
     * @param type 查询类型
     * @return 详细数据
     */
    @GetMapping(value = "/agreement/dataInfo")
    R<Agreement> dataInfo(@RequestParam("type") Integer type);
 
    /**
     * 获取司机操作指南
     *
     * @return 详情操作指南
     */
    @GetMapping(value = "/agreement/operate")
    R<Agreement> operate();
 
    /**
     * 根据类型获取注册协议、隐私政策
     * -- 用户端远程调用
     *
     * @param type 查询类型
     * @return 详情
     */
    @GetMapping(value = "/agreement/agreementPolicy")
    R<Agreement> agreementPolicy(@RequestParam("type") Integer type);
 
    /**
     * 系统通知列表
     *
     * @return 通知公告列表
     */
    @GetMapping(value = "/notices/noticesList")
    R<List<Notices>> noticesList();
 
    /**
     * 系统通知详情
     * -- 远程调用
     *
     * @param id 主键id
     * @return 详情
     */
    @ApiOperation(value = "系统通知详情", tags = {"后台-系统设置-系统通知管理"})
    @GetMapping(value = "/notices/noticesDetail")
    R<Notices> noticesDetail(@RequestParam("id") Integer id);
 
    /**
     * 轮播图列表
     *
     * @return 轮播图列表
     */
    @GetMapping(value = "/rotate/bannerList")
    R<List<Rotate>> bannerList();
 
    /**
     * 服务优势查询列表
     *
     * @return 服务优势列表
     */
    @GetMapping(value = "/advantage/advantageList")
    R<List<ServeAdvantage>> advantageList();
 
    /**
     * 常见问题查询列表
     *
     * @return 列表
     */
    @GetMapping(value = "/problem/problemList")
    R<List<Problem>> problemList();
 
    /**
     * 获取奖品列表
     *
     * @return 奖品列表
     */
    @GetMapping(value = "/prize/prizeList")
    R<List<Prize>> prizeList(@RequestParam("serveId") Integer serveId);
 
    /**
     * 奖品详情 -- 远程调用
     *
     * @param id 奖品id
     * @return 详情
     */
    @GetMapping(value = "/prize/prizeDetail")
    R<Prize> prizeDetail(@RequestParam("id") String id);
 
    /**
     * 修改系统设置-关闭/开启审核
     *
     * @return 操作结果
     */
    @GetMapping(value = "/userManage/withdrawProcess")
    R<WithdrawalSetting> withdrawProcess();
 
    /**
     * 加盟商管辖城市详情
     *
     * @param id 加盟商信息id
     * @return 加盟商管辖城市详情
     */
    @GetMapping(value = "/franchisee/cityDetail")
    R<List<String>> cityDetail(@RequestParam("id") Integer id);
 
    @GetMapping(value = "/franchisee/getWorkPic")
    R<String> getWorkPic(@RequestParam("id") Integer id);
 
}