|
@@ -0,0 +1,253 @@
|
|
|
+package com.ruixuan.jiaoyang.controller;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.ruixuan.common.core.controller.BaseController;
|
|
|
+import com.ruixuan.common.core.page.TableDataInfo;
|
|
|
+import com.ruixuan.common.utils.Check;
|
|
|
+import com.ruixuan.common.utils.DateUtils;
|
|
|
+import com.ruixuan.jiaoyang.service.IJiaoYangReportService;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import io.swagger.annotations.ApiParam;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+@RestController
|
|
|
+@RequestMapping("/jy/report")
|
|
|
+public class JiaoYangReportController extends BaseController {
|
|
|
+ @Autowired
|
|
|
+ private IJiaoYangReportService jiaoYangReportService;
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商品数据
|
|
|
+ *
|
|
|
+ * @param itemId
|
|
|
+ * @param itemTitle
|
|
|
+ * @param orderStartDate
|
|
|
+ * @param orderEndDate
|
|
|
+ * @param fieId
|
|
|
+ * @param sort
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @GetMapping("/item")
|
|
|
+ @ApiOperation(value = "商品列表")
|
|
|
+ public TableDataInfo item(
|
|
|
+ @ApiParam("商品Id") @RequestParam(value = "itemId", required = false) String itemId,
|
|
|
+ @ApiParam("商品名称") @RequestParam(value = "itemTitle", required = false) String itemTitle,
|
|
|
+ @ApiParam("开始时间") @RequestParam(value = "orderStartDate", required = false) String orderStartDate,
|
|
|
+ @ApiParam("结束时间") @RequestParam(value = "orderEndDate", required = false) String orderEndDate,
|
|
|
+ @ApiParam("排序字段") @RequestParam(value = "fieId", required = false) String fieId,
|
|
|
+ @ApiParam("排序方式") @RequestParam(value = "sort", required = false) String sort) {
|
|
|
+ Map<String, Object> requestMap = new HashMap<>();
|
|
|
+ if (!Check.isNull(orderStartDate)) {
|
|
|
+ Long start = DateUtils.strDateToInt(orderStartDate);
|
|
|
+ requestMap.put("start", start);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(orderEndDate)) {
|
|
|
+ Long end = DateUtils.strDateToInt(orderEndDate);
|
|
|
+ requestMap.put("end", end);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(itemId)) {
|
|
|
+ requestMap.put("itemId", itemId);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(itemTitle)) {
|
|
|
+ requestMap.put("itemTitle", itemTitle);
|
|
|
+ }
|
|
|
+
|
|
|
+ requestMap.put("fieId", fieId);
|
|
|
+ requestMap.put("sort", sort);
|
|
|
+
|
|
|
+ TableDataInfo dataInfo = new TableDataInfo();
|
|
|
+ if (Check.isNullMap(requestMap)) {
|
|
|
+ dataInfo.setCode(-1);
|
|
|
+ dataInfo.setMsg("入参不能为空");
|
|
|
+ return dataInfo;
|
|
|
+ }
|
|
|
+ startPage();
|
|
|
+ List<JSONObject> list = jiaoYangReportService.item(requestMap);
|
|
|
+ return getDataTable(list);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 商品详情
|
|
|
+ *
|
|
|
+ * @param itemId
|
|
|
+ * @param orderStartDate
|
|
|
+ * @param orderEndDate
|
|
|
+ * @param promoterId
|
|
|
+ * @param promoterNickName
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @GetMapping("/itemDetail")
|
|
|
+ @ApiOperation(value = "商品详情")
|
|
|
+ public TableDataInfo itemDetail(
|
|
|
+ @ApiParam("商品ID") @RequestParam(value = "itemId", required = false) String itemId,
|
|
|
+ @ApiParam("订单开始时间") @RequestParam(value = "orderStartDate", required = false) String orderStartDate,
|
|
|
+ @ApiParam("订单结束时间") @RequestParam(value = "orderEndDate", required = false) String orderEndDate,
|
|
|
+ @ApiParam("达人Id") @RequestParam(value = "promoterId", required = false) String promoterId,
|
|
|
+ @ApiParam("达人名称") @RequestParam(value = "promoterNickName", required = false) String promoterNickName) {
|
|
|
+ Map<String, Object> requestMap = new HashMap<>();
|
|
|
+ if (!Check.isNull(orderStartDate)) {
|
|
|
+ Long start = DateUtils.strDateToInt(orderStartDate);
|
|
|
+ requestMap.put("start", start);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(orderEndDate)) {
|
|
|
+ Long end = DateUtils.strDateToInt(orderEndDate);
|
|
|
+ requestMap.put("end", end);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(promoterId)) {
|
|
|
+ requestMap.put("promoterId", promoterId);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(itemId)) {
|
|
|
+ requestMap.put("itemId", itemId);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(promoterNickName)) {
|
|
|
+ requestMap.put("itemTitle", promoterNickName);
|
|
|
+ }
|
|
|
+
|
|
|
+ TableDataInfo dataInfo = new TableDataInfo();
|
|
|
+ if (Check.isNullMap(requestMap)) {
|
|
|
+ dataInfo.setCode(-1);
|
|
|
+ dataInfo.setMsg("入参不能为空");
|
|
|
+ return dataInfo;
|
|
|
+ }
|
|
|
+ startPage();
|
|
|
+ List<JSONObject> list = jiaoYangReportService.itemDetail(requestMap);
|
|
|
+ return getDataTable(list);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 达人数据
|
|
|
+ *
|
|
|
+ * @param orderStartDate
|
|
|
+ * @param orderEndDate
|
|
|
+ * @param promoterNickName
|
|
|
+ * @param promoterId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @GetMapping("/promoter")
|
|
|
+ @ApiOperation(value = "达人订单")
|
|
|
+ public TableDataInfo promoter(@ApiParam("订单开始时间") @RequestParam(value = "orderStartDate", required = false) String orderStartDate,
|
|
|
+ @ApiParam("订单结束时间") @RequestParam(value = "orderEndDate", required = false) String orderEndDate,
|
|
|
+ @ApiParam("达人名称") @RequestParam(value = "promoterNickName", required = false) String promoterNickName,
|
|
|
+ @ApiParam("达人ID") @RequestParam(value = "promoterId", required = false) Long promoterId) {
|
|
|
+
|
|
|
+ Map<String, Object> requestMap = new HashMap<>();
|
|
|
+ if (!Check.isNull(orderStartDate)) {
|
|
|
+ Long start = DateUtils.strDateToInt(orderStartDate);
|
|
|
+ requestMap.put("start", start);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(orderEndDate)) {
|
|
|
+ Long end = DateUtils.strDateToInt(orderEndDate);
|
|
|
+ requestMap.put("end", end);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(promoterNickName)) {
|
|
|
+ requestMap.put("promoterNickName", promoterNickName);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(promoterId)) {
|
|
|
+ requestMap.put("promoterId", promoterId);
|
|
|
+ }
|
|
|
+ TableDataInfo dataInfo = new TableDataInfo();
|
|
|
+ if (Check.isNullMap(requestMap)) {
|
|
|
+ dataInfo.setCode(-1);
|
|
|
+ dataInfo.setMsg("入参不能为空");
|
|
|
+ return dataInfo;
|
|
|
+ }
|
|
|
+ startPage();
|
|
|
+ List<JSONObject> list = jiaoYangReportService.promoter(requestMap);
|
|
|
+ return getDataTable(list);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 达人带货详情
|
|
|
+ *
|
|
|
+ * @param promoterId
|
|
|
+ * @param orderStartDate
|
|
|
+ * @param orderEndDate
|
|
|
+ * @param itemTitle
|
|
|
+ * @param itemId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @GetMapping("/promoterDetail")
|
|
|
+ @ApiOperation(value = "达人带货详情")
|
|
|
+ public TableDataInfo promoterDetail(
|
|
|
+ @ApiParam("达人Id") @RequestParam(value = "promoterId", required = false) String promoterId,
|
|
|
+ @ApiParam("订单开始时间") @RequestParam(value = "orderStartDate", required = false) String orderStartDate,
|
|
|
+ @ApiParam("订单结束时间") @RequestParam(value = "orderEndDate", required = false) String orderEndDate,
|
|
|
+ @ApiParam("商品名称") @RequestParam(value = "itemTitle", required = false) String itemTitle,
|
|
|
+ @ApiParam("商品ID") @RequestParam(value = "itemId", required = false) String itemId) {
|
|
|
+ Map<String, Object> requestMap = new HashMap<>();
|
|
|
+ if (!Check.isNull(orderStartDate)) {
|
|
|
+ Long start = DateUtils.strDateToInt(orderStartDate);
|
|
|
+ requestMap.put("start", start);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(orderEndDate)) {
|
|
|
+ Long end = DateUtils.strDateToInt(orderEndDate);
|
|
|
+ requestMap.put("end", end);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(promoterId)) {
|
|
|
+ requestMap.put("promoterId", promoterId);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(itemId)) {
|
|
|
+ requestMap.put("itemId", itemId);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(itemTitle)) {
|
|
|
+ requestMap.put("itemTitle", itemTitle);
|
|
|
+ }
|
|
|
+
|
|
|
+ TableDataInfo dataInfo = new TableDataInfo();
|
|
|
+ if (Check.isNullMap(requestMap)) {
|
|
|
+ dataInfo.setCode(-1);
|
|
|
+ dataInfo.setMsg("入参不能为空");
|
|
|
+ return dataInfo;
|
|
|
+ }
|
|
|
+ startPage();
|
|
|
+ List<JSONObject> list = jiaoYangReportService.anchorOrderDetail(requestMap);
|
|
|
+ return getDataTable(list);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @GetMapping("/promoterStatistics")
|
|
|
+ @ApiOperation(value = "订单统计")
|
|
|
+ public JSONObject promoterStatistics(
|
|
|
+ @ApiParam("达人Id") @RequestParam(value = "promoterId", required = false) String promoterId,
|
|
|
+ @ApiParam("订单开始时间") @RequestParam(value = "orderStartDate", required = false) String orderStartDate,
|
|
|
+ @ApiParam("订单结束时间") @RequestParam(value = "orderEndDate", required = false) String orderEndDate) {
|
|
|
+ Map<String, Object> requestMap = new HashMap<>();
|
|
|
+ if (!Check.isNull(orderStartDate)) {
|
|
|
+ Long start = DateUtils.strDateToInt(orderStartDate);
|
|
|
+ requestMap.put("start", start);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(orderEndDate)) {
|
|
|
+ Long end = DateUtils.strDateToInt(orderEndDate);
|
|
|
+ requestMap.put("end", end);
|
|
|
+ }
|
|
|
+ if (!Check.isNull(promoterId)) {
|
|
|
+ requestMap.put("promoterId", promoterId);
|
|
|
+ }
|
|
|
+
|
|
|
+ JSONObject returnJson = new JSONObject();
|
|
|
+ if (Check.isNullMap(requestMap)) {
|
|
|
+ returnJson.put("code", -1);
|
|
|
+ returnJson.put("message", "入参不能为空");
|
|
|
+
|
|
|
+ return returnJson;
|
|
|
+ }
|
|
|
+ List<JSONObject> list = jiaoYangReportService.promoterStatistics(requestMap);
|
|
|
+ returnJson.put("code", 0);
|
|
|
+ returnJson.put("data", list);
|
|
|
+ return returnJson;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|