deilifveinfo
This commit is contained in:
@@ -40,8 +40,14 @@ func GetDeliveryOrdersNoPage(db *DaoDB, userIDs []string, statuss []int, fromTim
|
||||
return dOrders, err
|
||||
}
|
||||
|
||||
type GetDeliveryOrdersResult struct {
|
||||
model.DeliveryOrder
|
||||
DeliverySendInfo *UserDeliveryAddressEx `json:"deliverySendInfo"`
|
||||
DeliveryReceiveInfo *UserDeliveryAddressEx `json:"deliveryReceiveInfo"`
|
||||
}
|
||||
|
||||
func GetDeliveryOrders(db *DaoDB, userIDs []string, statuss []int, fromTime, toTime time.Time, pageSize, offset int) (pagedInfo *model.PagedInfo, err error) {
|
||||
var dOrders []*model.DeliveryOrder
|
||||
var dOrders []*GetDeliveryOrdersResult
|
||||
sql := `
|
||||
SELECT SQL_CALC_FOUND_ROWS a.*
|
||||
FROM delivery_order a
|
||||
@@ -72,8 +78,17 @@ func GetDeliveryOrders(db *DaoDB, userIDs []string, statuss []int, fromTime, toT
|
||||
if err = GetRows(db, &dOrders, sql, sqlParams...); err == nil {
|
||||
pagedInfo = &model.PagedInfo{
|
||||
TotalCount: GetLastTotalRowCount(db),
|
||||
Data: dOrders,
|
||||
// Data: dOrders,
|
||||
}
|
||||
for _, v := range dOrders {
|
||||
if addressList1, _, err := QueryUserDeliveryAddress(db, int64(v.DeliverySendID), nil, 0, 0, 0); err == nil && len(addressList1) > 0 {
|
||||
v.DeliverySendInfo = addressList1[0]
|
||||
}
|
||||
if addressList2, _, err := QueryUserDeliveryAddress(db, int64(v.DeliveryReceiveID), nil, 0, 0, 0); err == nil && len(addressList2) > 0 {
|
||||
v.DeliveryReceiveInfo = addressList2[0]
|
||||
}
|
||||
}
|
||||
pagedInfo.Data = dOrders
|
||||
}
|
||||
return pagedInfo, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user