|
|
@@ -6,6 +6,7 @@ import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
import com.cyksj.mapper.GoodsDonMapper;
|
|
|
+import com.cyksj.mapper.GoodsDonSkuMapper;
|
|
|
import com.cyksj.mapper.OrderDonMapper;
|
|
|
import com.cyksj.mapper.UserMapper;
|
|
|
import com.cyksj.mapper.manage.distribute.DistributeMoneyApplyMapper;
|
|
|
@@ -60,6 +61,8 @@ public class DistributeController {
|
|
|
|
|
|
private final UserMapper userMapper;
|
|
|
|
|
|
+ private final GoodsDonSkuMapper goodsDonSkuMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 添加固定推广者
|
|
|
*/
|
|
|
@@ -116,6 +119,7 @@ public class DistributeController {
|
|
|
view.setGotMoney(money.isPresent() ? money.get() : BigDecimal.ZERO);
|
|
|
Integer orders = userDistributeMapper.count(view.getUserId());
|
|
|
view.setOrders(orders);
|
|
|
+ view.setDistributeUserNum(userDistributeMapper.countUserNum(view.getUserId()));
|
|
|
}));
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
}
|
|
|
@@ -137,6 +141,36 @@ public class DistributeController {
|
|
|
return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 新注册分销人数
|
|
|
+ */
|
|
|
+ @GetMapping("/get/register/distribute/user")
|
|
|
+ public Result<SearchResult<RegisterDistributeOrdersView>> getRegisterDistributeUserDetail(HttpServletRequest request) {
|
|
|
+ SearchResult<RegisterDistributeOrdersView> search = beanSearcher.search(RegisterDistributeOrdersView.class, MapUtils.flatBuilder(request.getParameterMap()).build());
|
|
|
+ search.getDataList().forEach(data->{
|
|
|
+ List<RegisterDistributeOrdersDetailView> ordersDetailViewList = beanSearcher.searchAll(RegisterDistributeOrdersDetailView.class, MapUtils.builder().field(RegisterDistributeOrdersDetailView::getUserId, data.getUserId()).op(Operator.Equal).build());
|
|
|
+ data.setOrderNums(ordersDetailViewList.size());
|
|
|
+ Optional<BigDecimal> money = ordersDetailViewList.stream().map(RegisterDistributeOrdersDetailView::getMoney).reduce(BigDecimal::add);
|
|
|
+ data.setMoney(money.isPresent() ? money.get() : BigDecimal.ZERO);
|
|
|
+ });
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取新注册的分销用户订单数据
|
|
|
+ */
|
|
|
+ @GetMapping("/get/register/distribute/user/order/detail")
|
|
|
+ public Result<SearchResult<RegisterDistributeOrdersDetailView>> getRegisterDistributeOrderDetail(HttpServletRequest request) {
|
|
|
+ SearchResult<RegisterDistributeOrdersDetailView> search = beanSearcher.search(RegisterDistributeOrdersDetailView.class, MapUtils.flatBuilder(request.getParameterMap()).build());
|
|
|
+ search.getDataList().forEach(data -> {
|
|
|
+ User user = userMapper.selectById(data.getUserId());
|
|
|
+ GoodsDonSku sku = goodsDonSkuMapper.selectById(data.getSkuId());
|
|
|
+ data.setNickname(user != null ? user.getNickname() : "");
|
|
|
+ data.setSpecVal(sku != null ? sku.getSpecVal() : "");
|
|
|
+ });
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(search);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 平台分销比例修改
|
|
|
*/
|