@ -49,7 +49,7 @@ func QueryAllOrders(c *gin.Context) {
}
var orderInfoList [ ] order . Information
SearchOrderList ( p . OrderType , p . Page , p . UserID , p . IsSale ). Find ( & orderInfoList , "user_id = ?" , p . UserID )
SearchOrderList ( p . OrderType , p . Page , p . UserID , p . IsSale , nil ). Find ( & orderInfoList , "user_id = ?" , p . UserID )
list := make ( [ ] queryOrderListResponse , 0 , 0 )
for i1 , v1 := range orderInfoList {
@ -239,9 +239,42 @@ func QueryUnpaidOrders(c *gin.Context) {
}
var orderInfoList [ ] order . Information
SearchOrderList ( p . OrderType , p . Page , p . UserID , p . IsSale ) . Find ( & orderInfoList , "user_id = ? AND status = 0 AND expire_time > ?" , p . UserID , time . Now ( ) )
canpay := true
SearchOrderList ( p . OrderType , p . Page , p . UserID , p . IsSale , & canpay ) . Find ( & orderInfoList , "user_id = ? AND status = 0 AND expire_time > ?" , p . UserID , time . Now ( ) )
list := make ( [ ] queryOrderListResponse , 0 , 0 )
list := make ( [ ] queryOrderListResponse , 0 )
for i1 , v1 := range orderInfoList {
var goodsList [ ] order . GoodsDetail
dbc . DB . Find ( & goodsList , "order_id = ?" , v1 . ID )
for i2 , v2 := range goodsList {
goodsList [ i2 ] . RStatus = getStatus ( v1 , v2 )
}
list = append ( list , queryOrderListResponse {
Information : orderInfoList [ i1 ] ,
CanConfirm : false ,
TotalGoodsCount : uint ( len ( goodsList ) ) ,
GoodsList : goodsList ,
OrderType : TypeMap [ orderInfoList [ i1 ] . ShippingMethod ] ,
} )
}
back . Suc ( c , "" , list )
}
// 待处理订单
func QueryUnDealOrders ( c * gin . Context ) {
var p queryOrderListParam
if err := tools . ParseParams ( & p , c ) ; err != nil {
back . Fail ( c , err . Error ( ) )
return
}
var orderInfoList [ ] order . Information
canpay := false
SearchOrderList ( p . OrderType , p . Page , p . UserID , p . IsSale , & canpay ) . Find ( & orderInfoList , "user_id = ? AND status = 0 AND expire_time > ?" , p . UserID , time . Now ( ) )
list := make ( [ ] queryOrderListResponse , 0 )
for i1 , v1 := range orderInfoList {
var goodsList [ ] order . GoodsDetail
dbc . DB . Find ( & goodsList , "order_id = ?" , v1 . ID )
@ -273,9 +306,9 @@ func QueryUndeliveredOrders(c *gin.Context) {
//p.Page = 0
var orderInfoList [ ] order . Information
SearchOrderList ( p . OrderType , p . Page , p . UserID , p . IsSale ). Find ( & orderInfoList , "user_id = ? AND status = 1 AND express_status = 0" , p . UserID )
SearchOrderList ( p . OrderType , p . Page , p . UserID , p . IsSale , nil ). Find ( & orderInfoList , "user_id = ? AND status = 1 AND express_status = 0" , p . UserID )
list := make ( [ ] queryOrderListResponse , 0 , 0 )
list := make ( [ ] queryOrderListResponse , 0 )
for i1 , v1 := range orderInfoList {
var goodsList [ ] order . GoodsDetail
dbc . DB . Find ( & goodsList , "order_id = ?" , v1 . ID )
@ -304,9 +337,9 @@ func QueryWaitingForReceiptOrders(c *gin.Context) {
}
var orderInfoList [ ] order . Information
SearchOrderList ( p . OrderType , p . Page , p . UserID , p . IsSale ). Find ( & orderInfoList , "user_id = ? AND status=1 AND express_status = 1" , p . UserID )
SearchOrderList ( p . OrderType , p . Page , p . UserID , p . IsSale , nil ). Find ( & orderInfoList , "user_id = ? AND status=1 AND express_status = 1" , p . UserID )
list := make ( [ ] queryOrderListResponse , 0 , 0 )
list := make ( [ ] queryOrderListResponse , 0 )
for i1 , v1 := range orderInfoList {
var goodsList [ ] order . GoodsDetail
dbc . DB . Find ( & goodsList , "order_id = ?" , v1 . ID )
@ -343,9 +376,9 @@ func QueryUnEvaluateOrders(c *gin.Context) {
}
var orderInfoList [ ] order . Information
SearchOrderList ( p . OrderType , p . Page , p . UserID , p . IsSale ). Find ( & orderInfoList , "user_id = ? AND status=4 AND evaluated_at IS NULL" , p . UserID )
SearchOrderList ( p . OrderType , p . Page , p . UserID , p . IsSale , nil ). Find ( & orderInfoList , "user_id = ? AND status=4 AND evaluated_at IS NULL" , p . UserID )
list := make ( [ ] queryOrderListResponse , 0 , 0 )
list := make ( [ ] queryOrderListResponse , 0 )
for i1 , v1 := range orderInfoList {
var goodsList [ ] order . GoodsDetail
dbc . DB . Find ( & goodsList , "order_id = ?" , v1 . ID )
@ -607,7 +640,7 @@ func QueryOrderDetail(c *gin.Context) {
}
// 搜索订单 条件
func SearchOrderList ( OrderType string , Page , UserID uint , isSale bool ) * gorm . DB {
func SearchOrderList ( OrderType string , Page , UserID uint , isSale bool , canPay * bool ) * gorm . DB {
queryDB := dbc . DB
if len ( OrderType ) > 0 {
oType , _ := strconv . Atoi ( OrderType )
@ -618,6 +651,9 @@ func SearchOrderList(OrderType string, Page, UserID uint, isSale bool) *gorm.DB
} else {
queryDB = queryDB . Where ( "order_type = 1" )
}
if canPay != nil && isSale {
queryDB = queryDB . Where ( "can_pay = ?" , * canPay )
}
queryDB = queryDB . Where ( "is_split = 0" ) . Order ( "id desc" ) . Limit ( 10 ) . Offset ( 10 * Page )
return queryDB
}