|
|
@@ -20,10 +20,7 @@ import com.cyksj.mapper.manage.distribute.DistributeWaitingSendPointsMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.UserDistributeMapper;
|
|
|
import com.cyksj.model.entity.*;
|
|
|
import com.cyksj.model.request.ApplyMoneyReq;
|
|
|
-import com.cyksj.model.views.DistributeMoneyApplyView;
|
|
|
-import com.cyksj.model.views.DistributePopularizeOrdersView;
|
|
|
-import com.cyksj.model.views.DistributePopularizeView;
|
|
|
-import com.cyksj.model.views.UserDistributeView;
|
|
|
+import com.cyksj.model.views.*;
|
|
|
import com.cyksj.web.util.StpUserUtil;
|
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
|
import com.ejlchina.searcher.SearchResult;
|
|
|
@@ -36,8 +33,11 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.Optional;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/*
|
|
|
*项目名: netflix
|
|
|
@@ -141,6 +141,26 @@ public class DistributePopularizeController {
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(distributePopularizeView);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 个人推广用户每日订单情况折线图
|
|
|
+ */
|
|
|
+ @GetMapping("/get/order/brokenLine")
|
|
|
+ public Result<Map<Long, List<PersonDistributeBrokenLineView>>> getPersonDistributeBrokenLineView(Date firstDate) {
|
|
|
+ Long userId = StpUserUtil.getLoginIdAsLong();
|
|
|
+ if (firstDate == null) {
|
|
|
+ firstDate = DateUtil.beginOfWeek(DateTime.now());
|
|
|
+ }
|
|
|
+ String date = DateUtil.format(firstDate, "yyyy-MM-dd");
|
|
|
+ List<PersonDistributeBrokenLineView> views = beanSearcher.searchAll(PersonDistributeBrokenLineView.class, MapUtils.builder()
|
|
|
+ .field(PersonDistributeBrokenLineView::getDate, date).op(Operator.GreaterEqual)
|
|
|
+ .put("userId", String.format("dw.shared_id = %s", userId))
|
|
|
+ .orderBy(PersonDistributeBrokenLineView::getDate).asc()
|
|
|
+ .build());
|
|
|
+ Map<Long, List<PersonDistributeBrokenLineView>> goodsMap = views.stream().collect(Collectors.groupingBy(PersonDistributeBrokenLineView::getGoodsId));
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(goodsMap);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 提现
|
|
|
*/
|