This commit is contained in:
quyixiao 2025-12-03 23:22:04 +08:00
parent 64009783b1
commit 5afdeae8b0
4 changed files with 114 additions and 0 deletions

View File

@ -139,6 +139,21 @@ public interface VvTradeOrderLineDao extends BaseMapper<VvTradeOrderLineEntity>
@IF @IsNotEmpty String reverseStatus, @IF @IsNotEmpty String reverseStatus,
@IF @OrderBy(VvTradeOrderLineEntity.create_timestamp) String createTimestampSort); @IF @OrderBy(VvTradeOrderLineEntity.create_timestamp) String createTimestampSort);
@OrderBy(VvTradeOrderLineEntity.id_)
@GroupBy(VvTradeOrderLineEntity.trade_order_id)
@ExludeColumn({
VvTradeOrderLineEntity.profit_amount,
VvTradeOrderLineEntity.settle_status,
VvTradeOrderLineEntity.is_delete,
VvTradeOrderLineEntity.origin_price
})
List<VvTradeOrderLineEntity> selectByAppCount(IPage page,
@IF String status,
@IFNullReturnEmpty Long buyerId
);
@GroupBy(VvTradeOrderLineEntity.sku_id) @GroupBy(VvTradeOrderLineEntity.sku_id)
List<VvTradeOrderLineEntity> selectVvTradeOrderLineByTrackNumberGroupBySkuId(String trackNumber); List<VvTradeOrderLineEntity> selectVvTradeOrderLineByTrackNumberGroupBySkuId(String trackNumber);

View File

@ -0,0 +1,30 @@
package com.heyu.api.data.kuaidi100;
import lombok.Data;
@Data
public class OrderCountDTO {
/***
* 待支付
*/
private long waitPayCount = 0L ;
/***
* 待发货
*/
private long waitShippingCount = 0L;
/***
* 发货数量
*/
private long shippingCount = 0L;
}

View File

@ -0,0 +1,12 @@
package com.heyu.api.alibaba.request.vv;
import com.heyu.api.data.service.impl.AppBaseRequest;
import lombok.Data;
@Data
public class AppCountRequest extends AppBaseRequest {
}

View File

@ -9,6 +9,7 @@ import com.heyu.api.alibaba.request.mm.order.AppCloseDTO;
import com.heyu.api.alibaba.request.mm.order.AppDeliveredDTO; import com.heyu.api.alibaba.request.mm.order.AppDeliveredDTO;
import com.heyu.api.alibaba.request.mm.order.VvActivityDTO; import com.heyu.api.alibaba.request.mm.order.VvActivityDTO;
import com.heyu.api.alibaba.request.mm.order.resp.*; import com.heyu.api.alibaba.request.mm.order.resp.*;
import com.heyu.api.alibaba.request.vv.AppCountRequest;
import com.heyu.api.alibaba.request.vv.AppOrderRequest; import com.heyu.api.alibaba.request.vv.AppOrderRequest;
import com.heyu.api.common.annotation.AppLogin; import com.heyu.api.common.annotation.AppLogin;
import com.heyu.api.common.annotation.Describe; import com.heyu.api.common.annotation.Describe;
@ -18,6 +19,7 @@ import com.heyu.api.data.dto.WeiXinPayDelayDTO;
import com.heyu.api.data.entity.vv.*; import com.heyu.api.data.entity.vv.*;
import com.heyu.api.data.enums.*; import com.heyu.api.data.enums.*;
import com.heyu.api.data.kuaidi100.AppPackageDTO; import com.heyu.api.data.kuaidi100.AppPackageDTO;
import com.heyu.api.data.kuaidi100.OrderCountDTO;
import com.heyu.api.data.kuaidi100.VVOrderListResp; import com.heyu.api.data.kuaidi100.VVOrderListResp;
import com.heyu.api.data.service.impl.AbstractOrderAction; import com.heyu.api.data.service.impl.AbstractOrderAction;
import com.heyu.api.data.service.impl.AppliyReverseRequest; import com.heyu.api.data.service.impl.AppliyReverseRequest;
@ -174,6 +176,61 @@ public class AppOrderController {
} }
/***
*
*
* http://localhost:8888/app/order/count
*/
@Describe("订单数量")
@RequestMapping("/count")
public R list(@RequestBody AppCountRequest appCountRequest) {
PPageUtils waitPayCount = PPageUtils.startPage(appCountRequest.getPageNum(), appCountRequest.getPageSize())
.doSelect(new ISelect() {
@Override
public List doSelect(IPage page) {
return vvTradeOrderLineDao.selectByAppCount(page,
OrderStatusEnums.wait_pay.getStatus(),
appCountRequest.getBuyerId()
);
}
});
PPageUtils waitShippingCount = PPageUtils.startPage(appCountRequest.getPageNum(), appCountRequest.getPageSize())
.doSelect(new ISelect() {
@Override
public List doSelect(IPage page) {
return vvTradeOrderLineDao.selectByAppCount(page,
OrderStatusEnums.wait_shipping.getStatus(),
appCountRequest.getBuyerId()
);
}
});
PPageUtils shippingCount = PPageUtils.startPage(appCountRequest.getPageNum(), appCountRequest.getPageSize())
.doSelect(new ISelect() {
@Override
public List doSelect(IPage page) {
return vvTradeOrderLineDao.selectByAppCount(page,
OrderStatusEnums.shipping.getStatus(),
appCountRequest.getBuyerId()
);
}
});
OrderCountDTO orderCountDTO = new OrderCountDTO();
orderCountDTO.setShippingCount(shippingCount.getTotal());
orderCountDTO.setWaitPayCount(waitPayCount.getTotal());
orderCountDTO.setWaitShippingCount(waitShippingCount.getTotal());
return R.ok().setData(orderCountDTO);
}
/*** /***
* 订单详情 * 订单详情
* *