99ec0290958adf87c2bbff4162d960bd0c7fde45
[institute/sw-backend.git] /
1 package com.supwisdom.institute.backend.admin.aggr.apis.remote.biz.v1.admin;
2
3 import org.springframework.cloud.openfeign.FeignClient;
4 import org.springframework.web.bind.annotation.PathVariable;
5 import org.springframework.web.bind.annotation.RequestBody;
6 import org.springframework.web.bind.annotation.RequestMapping;
7 import org.springframework.web.bind.annotation.RequestMethod;
8 import org.springframework.web.bind.annotation.RequestParam;
9
10 import com.alibaba.fastjson.JSONObject;
11 import com.supwisdom.institute.backend.admin.aggr.apis.model.biz.Biz;
12 import com.supwisdom.institute.backend.admin.aggr.apis.remote.biz.configuration.BizFeignClientConfiguration;
13
14 @FeignClient(
15     configuration = {BizFeignClientConfiguration.class},
16     name = "biz-admin-biz-remote-feign-client",
17     url = "${sw-backend-biz-api.uri}/v1/admin/biz",
18     fallbackFactory = AdminBizRemoteFallbackFactory.class
19 )
20 public interface AdminBizRemoteFeignClient {
21   
22   @RequestMapping(method = RequestMethod.GET)
23   JSONObject query(
24       @RequestParam(name = "loadAll") boolean loadAll,
25       @RequestParam(name = "pageIndex") int pageIndex,
26       @RequestParam(name = "pageSize") int pageSize
27       
28   );
29   
30   @RequestMapping(method = RequestMethod.GET, path = "/{id}")
31   JSONObject load(
32       @PathVariable(name = "id") String id
33   );
34
35   @RequestMapping(method = RequestMethod.POST)
36   JSONObject create(
37       @RequestBody Biz biz
38   );
39
40   @RequestMapping(method = RequestMethod.PUT, path = "/{id}")
41   JSONObject update(
42       @PathVariable(name = "id") String id,
43       @RequestBody Biz biz
44   );
45   
46   @RequestMapping(method = RequestMethod.DELETE, path = "/{id}")
47   JSONObject delete(
48       @PathVariable(name = "id") String id
49   );
50
51 }