Commit d6a7d5d4 by huluobin

4.0报表

parent 0d833f94
package com.gogirl.infrastructure.feign; package com.gogirl.infrastructure.feign;
import com.gogirl.shared.admin.AdminResult; import com.gogirl.shared.admin.AdminResult;
import com.gogirl.shared.admin.dashboard.req.GetStoreListApiRequest; import com.gogirl.shared.admin.dashboard.req.*;
import com.gogirl.shared.admin.dashboard.req.GetStoreTrendApiRequest;
import com.gogirl.shared.admin.dashboard.req.PreStorageSumApiRequest;
import com.gogirl.shared.admin.dashboard.resp.GetStoreTrendApiResp; import com.gogirl.shared.admin.dashboard.resp.GetStoreTrendApiResp;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
...@@ -35,11 +33,22 @@ public interface AdminFeign { ...@@ -35,11 +33,22 @@ public interface AdminFeign {
produces = MediaType.APPLICATION_JSON_UTF8_VALUE) produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
AdminResult<List<Map<String, Object>>> getStoreListApi(@RequestBody GetStoreListApiRequest request); AdminResult<List<Map<String, Object>>> getStoreListApi(@RequestBody GetStoreListApiRequest request);
@PostMapping(value = "/api/ReportTable/GetStoreListApi", @PostMapping(value = "/api/Report/PreStorageSumApi",
consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE,
produces = MediaType.APPLICATION_JSON_UTF8_VALUE) produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
AdminResult<Map<String, Object>> preStorageSumApi(@RequestBody PreStorageSumApiRequest request); AdminResult<Map<String, Object>> preStorageSumApi(@RequestBody PreStorageSumApiRequest request);
@PostMapping(value = "/api/ReportTable/RevenueTypeListApi",
consumes = MediaType.APPLICATION_JSON_UTF8_VALUE,
produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
AdminResult<List<Map<String, Object>>> revenueTypeListApi(@RequestBody RevenueTypeListRequest request);
@PostMapping(value = "/api/ReportTable/RevenueSumApi",
consumes = MediaType.APPLICATION_JSON_UTF8_VALUE,
produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
AdminResult<Map<String, Object>> revenueSumApi(@RequestBody RevenueSumApiRequest request);
@Component @Component
class AdminFeignFallback implements AdminFeign { class AdminFeignFallback implements AdminFeign {
...@@ -56,7 +65,17 @@ public interface AdminFeign { ...@@ -56,7 +65,17 @@ public interface AdminFeign {
@Override @Override
public AdminResult<Map<String, Object>> preStorageSumApi(PreStorageSumApiRequest request) { public AdminResult<Map<String, Object>> preStorageSumApi(PreStorageSumApiRequest request) {
return null; return new AdminResult<>();
}
@Override
public AdminResult<List<Map<String, Object>>> revenueTypeListApi(RevenueTypeListRequest request) {
return new AdminResult<>();
}
@Override
public AdminResult<Map<String, Object>> revenueSumApi(RevenueSumApiRequest request) {
return new AdminResult<>();
} }
} }
} }
package com.gogirl.interfaces.dashboard; package com.gogirl.interfaces.dashboard;
import com.gogirl.infrastructure.common.base.JsonResult;
import com.gogirl.infrastructure.feign.AdminFeign;
import com.gogirl.shared.admin.dashboard.req.*;
import com.gogirl.shared.admin.dashboard.resp.GetStoreTrendApiResp;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
/** /**
* <p> * <p>
* *
...@@ -11,8 +21,38 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -11,8 +21,38 @@ import org.springframework.web.bind.annotation.RestController;
* @author robbendev * @author robbendev
* @since 2020/8/17 9:09 上午 * @since 2020/8/17 9:09 上午
*/ */
@Api(tags = "4.0报表")
@RestController @RestController
@RequestMapping("/technician") @RequestMapping("/technician/dashboard")
public class DashboardController { public class DashboardController {
@Resource
AdminFeign adminFeign
@PostMapping("/getStoreTrendApi")
public JsonResult<GetStoreTrendApiResp> getStoreTrendApi(GetStoreTrendApiRequest request) {
return JsonResult.success(adminFeign.getStoreTrendApi(request).getData());
}
@PostMapping("/getStoreListApi")
public JsonResult<List<Map<String, Object>>> getStoreListApi(GetStoreListApiRequest request) {
return JsonResult.success(adminFeign.getStoreListApi(request).getData());
}
@PostMapping("/preStorageSumApi")
public JsonResult<Map<String, Object>> preStorageSumApi(PreStorageSumApiRequest request) {
return JsonResult.success(adminFeign.preStorageSumApi(request).getData());
}
@PostMapping("/revenueTypeListApi")
public JsonResult<List<Map<String, Object>>> revenueTypeListApi(RevenueTypeListRequest request) {
return JsonResult.success(adminFeign.revenueTypeListApi(request).getData());
}
@PostMapping("/revenueSumApi")
public JsonResult<Map<String, Object>> revenueSumApi(RevenueSumApiRequest request) {
return JsonResult.success(adminFeign.revenueSumApi(request).getData());
}
} }
...@@ -19,5 +19,7 @@ public class PreStorageSumApiRequest { ...@@ -19,5 +19,7 @@ public class PreStorageSumApiRequest {
@JsonProperty("date_utc") @JsonProperty("date_utc")
private List<String> dateUtc; private List<String> dateUtc;
@JsonProperty("user_store_ids")
private List<Integer> userStoreIds;
} }
package com.gogirl.shared.admin.dashboard.req;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.List;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020/8/17 5:14 下午
*/
@Data
public class RevenueSumApiRequest {
@JsonProperty("date_utc")
private List<String> dateUtc;
@JsonProperty("user_store_ids")
private List<Integer> userStoreIds;
}
...@@ -18,4 +18,7 @@ public class RevenueTypeListRequest { ...@@ -18,4 +18,7 @@ public class RevenueTypeListRequest {
@JsonProperty("date_utc") @JsonProperty("date_utc")
private List<String> dateUtc; private List<String> dateUtc;
@JsonProperty("user_store_ids")
private List<Integer> userStoreIds;
} }
...@@ -54,6 +54,25 @@ public class AdminFeignTest { ...@@ -54,6 +54,25 @@ public class AdminFeignTest {
log.info(JsonUtilByJackson.writeValueAsString(result)); log.info(JsonUtilByJackson.writeValueAsString(result));
} }
public void getStoreListApi() {
}
public void preStorageSumApi() {
}
public void revenueTypeListApi() {
}
public void revenueSumApi() {
}
@Test @Test
public void testTime() { public void testTime() {
System.out.println(LocalDateTime.now(ZoneOffset.UTC).toString()); System.out.println(LocalDateTime.now(ZoneOffset.UTC).toString());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment