作者 陈志颖

feat:订单详情增加销售日期

@@ -38,6 +38,7 @@ func Detail(header *protocol.RequestHeader, request *protocol.OrderDetailRequest @@ -38,6 +38,7 @@ func Detail(header *protocol.RequestHeader, request *protocol.OrderDetailRequest
38 OrderStatus: orderStatus(order), 38 OrderStatus: orderStatus(order),
39 CreateTime: order.CreateTime.Unix() * 1000, 39 CreateTime: order.CreateTime.Unix() * 1000,
40 UpdateTime: order.UpdateTime.Unix() * 1000, 40 UpdateTime: order.UpdateTime.Unix() * 1000,
  41 + SalesTime: order.SaleDate.Unix() * 1000,
41 OrderDistrict: map[string]interface{}{"id": order.RegionInfo.RegionId, "name": order.RegionInfo.RegionName}, 42 OrderDistrict: map[string]interface{}{"id": order.RegionInfo.RegionId, "name": order.RegionInfo.RegionName},
42 Customer: protocol.Customer{Uname: order.Buyer.BuyerName, Phone: order.Buyer.ContactInfo}, 43 Customer: protocol.Customer{Uname: order.Buyer.BuyerName, Phone: order.Buyer.ContactInfo},
43 Products: orderProducts(order), 44 Products: orderProducts(order),
@@ -195,8 +196,8 @@ func List(header *protocol.RequestHeader, request *protocol.OrderListRequest) (r @@ -195,8 +196,8 @@ func List(header *protocol.RequestHeader, request *protocol.OrderListRequest) (r
195 196
196 // 查询订单列表 197 // 查询订单列表
197 queryOption := &domain.OrderQueryOption{ 198 queryOption := &domain.OrderQueryOption{
198 - Limit: request.PageSize,  
199 - Offset: request.PageSize * request.PageIndex, 199 + Limit: request.PageSize,
  200 + Offset: request.PageSize * request.PageIndex,
200 //SortByUpdateTime: domain.DESC, 201 //SortByUpdateTime: domain.DESC,
201 SortByCreateTime: domain.DESC, 202 SortByCreateTime: domain.DESC,
202 PartnerId: request.PartnerId, 203 PartnerId: request.PartnerId,
@@ -234,6 +235,7 @@ func List(header *protocol.RequestHeader, request *protocol.OrderListRequest) (r @@ -234,6 +235,7 @@ func List(header *protocol.RequestHeader, request *protocol.OrderListRequest) (r
234 PartnerCategoryId: request.JoinWay, 235 PartnerCategoryId: request.JoinWay,
235 }) 236 })
236 rsp.Total = cumulativeQuantity 237 rsp.Total = cumulativeQuantity
  238 + rsp.Timestamp = time.Now().Unix() * 1000
237 } 239 }
238 //【特殊处理2】 今天累计数量特殊处理 当前查询时间段内所有订单总数(复用rsp.Total字段) 240 //【特殊处理2】 今天累计数量特殊处理 当前查询时间段内所有订单总数(复用rsp.Total字段)
239 if request.StartTime > 0 && request.EndTime > 0 { 241 if request.StartTime > 0 && request.EndTime > 0 {
@@ -249,17 +251,18 @@ func List(header *protocol.RequestHeader, request *protocol.OrderListRequest) (r @@ -249,17 +251,18 @@ func List(header *protocol.RequestHeader, request *protocol.OrderListRequest) (r
249 func DomainOrderToOrderListItem(order *domain.OrderBase) *protocol.OrderListItem { 251 func DomainOrderToOrderListItem(order *domain.OrderBase) *protocol.OrderListItem {
250 bonusStatic := order.OrderBonusStatic() 252 bonusStatic := order.OrderBonusStatic()
251 return &protocol.OrderListItem{ 253 return &protocol.OrderListItem{
252 - Id: order.Id,  
253 - OrderType: order.OrderType,  
254 - OrderNo: order.OrderCode,  
255 - DeliveryNo: order.DeliveryCode,  
256 - OrderDistrict: map[string]interface{}{  
257 - "id": order.RegionInfo.RegionId, 254 + Id: order.Id,
  255 + OrderType: order.OrderType,
  256 + OrderNo: order.OrderCode,
  257 + DeliveryNo: order.DeliveryCode,
  258 + OrderDistrict: map[string]interface{}{
  259 + "id": order.RegionInfo.RegionId,
258 "name": order.RegionInfo.RegionName, 260 "name": order.RegionInfo.RegionName,
259 }, 261 },
260 - OrderAmount: order.PlanOrderAmount,  
261 - UpdateTime: order.UpdateTime.Unix() * 1000,  
262 - MyDividend: bonusStatic.OrderTotalReceivable(),  
263 - IsRead: order.IsRead(), 262 + OrderAmount: order.PlanOrderAmount,
  263 + UpdateTime: order.UpdateTime.Unix() * 1000,
  264 + SalesTime: order.SaleDate.Unix() * 1000,
  265 + MyDividend: bonusStatic.OrderTotalReceivable(),
  266 + IsRead: order.IsRead(),
264 } 267 }
265 } 268 }
@@ -2,9 +2,9 @@ package constant @@ -2,9 +2,9 @@ package constant
2 2
3 import "os" 3 import "os"
4 4
5 -var REDIS_HOST = "192.168.100.6" 5 +var REDIS_HOST = "127.0.0.1"
6 var REDIS_PORT = "6379" 6 var REDIS_PORT = "6379"
7 -var REDIS_AUTH = "1993618@jack" 7 +var REDIS_AUTH = "" // 1993618@jack
8 8
9 func init() { 9 func init() {
10 if os.Getenv("REDIS_HOST") != "" { 10 if os.Getenv("REDIS_HOST") != "" {
@@ -42,6 +42,8 @@ type OrderBase struct { @@ -42,6 +42,8 @@ type OrderBase struct {
42 DeliveryTime time.Time 42 DeliveryTime time.Time
43 //更新时间 43 //更新时间
44 UpdateTime time.Time 44 UpdateTime time.Time
  45 + //销售日期
  46 + SaleDate time.Time
45 //上一次查看时间 已读情况 47 //上一次查看时间 已读情况
46 LastViewTime time.Time 48 LastViewTime time.Time
47 //合伙人应收分红 49 //合伙人应收分红
@@ -163,19 +165,19 @@ type OrderQueryOption struct { @@ -163,19 +165,19 @@ type OrderQueryOption struct {
163 } 165 }
164 166
165 type DividendOrdersQueryOption struct { 167 type DividendOrdersQueryOption struct {
166 - PartnerId int64 `json:"partnerId"`  
167 - OrderType int `json:"orderType"` //订单类型  
168 - OrderTypes []int `json:"orderTypes,omitempty"`  
169 - DetailAction int `json:"detailAction"` //明细类型(0已收明细、1未收明细)  
170 - DividendAction int `json:"dividendAction"` //分红类型(0累计分红、1分红支出)  
171 - IsDisable string `json:"isDisable,omitempty"`  
172 - StartTime int64 `json:"startTime" `  
173 - EndTime int64 `json:"endTime"`  
174 - Offset int `json:"offset,omitempty"`  
175 - Limit int `json:"limit,omitempty"`  
176 - SortByUpdateTime string `json:"sortByUpdateTime,omitempty"`  
177 - SortByCreateTime string `json:"sortByCreateTime,omitempty"`  
178 - JoinWays []*company.JoinWays `json:"joinWays,omitempty"` // 合伙类型 168 + PartnerId int64 `json:"partnerId"`
  169 + OrderType int `json:"orderType"` //订单类型
  170 + OrderTypes []int `json:"orderTypes,omitempty"`
  171 + DetailAction int `json:"detailAction"` //明细类型(0已收明细、1未收明细)
  172 + DividendAction int `json:"dividendAction"` //分红类型(0累计分红、1分红支出)
  173 + IsDisable string `json:"isDisable,omitempty"`
  174 + StartTime int64 `json:"startTime" `
  175 + EndTime int64 `json:"endTime"`
  176 + Offset int `json:"offset,omitempty"`
  177 + Limit int `json:"limit,omitempty"`
  178 + SortByUpdateTime string `json:"sortByUpdateTime,omitempty"`
  179 + SortByCreateTime string `json:"sortByCreateTime,omitempty"`
  180 + JoinWays []*company.JoinWays `json:"joinWays,omitempty"` // 合伙类型
179 } 181 }
180 182
181 //买家 183 //买家
@@ -42,6 +42,8 @@ type OrderBase struct { @@ -42,6 +42,8 @@ type OrderBase struct {
42 DeliveryTime time.Time 42 DeliveryTime time.Time
43 //更新时间 43 //更新时间
44 UpdateTime time.Time 44 UpdateTime time.Time
  45 + //销售日期
  46 + SaleDate time.Time
45 //上一次查看时间 已读情况 47 //上一次查看时间 已读情况
46 LastViewTime time.Time 48 LastViewTime time.Time
47 //合伙人应收分红 49 //合伙人应收分红
@@ -32,6 +32,7 @@ type OrderDetail struct { @@ -32,6 +32,7 @@ type OrderDetail struct {
32 OrderStatus int `json:"orderStatus"` //订单状态 1.待支付 2.已支付 3.已支付退货 4待支付退货 32 OrderStatus int `json:"orderStatus"` //订单状态 1.待支付 2.已支付 3.已支付退货 4待支付退货
33 CreateTime int64 `json:"createTime"` 33 CreateTime int64 `json:"createTime"`
34 UpdateTime int64 `json:"updateTime"` 34 UpdateTime int64 `json:"updateTime"`
  35 + SalesTime int64 `json:"salesTime"` // 销售日期
35 OrderDistrict interface{} `json:"orderDistrict"` 36 OrderDistrict interface{} `json:"orderDistrict"`
36 Customer Customer `json:"customer"` 37 Customer Customer `json:"customer"`
37 Products interface{} `json:"products"` 38 Products interface{} `json:"products"`
@@ -95,6 +96,7 @@ type OrderListResponse struct { @@ -95,6 +96,7 @@ type OrderListResponse struct {
95 List []*OrderListItem `json:"list"` 96 List []*OrderListItem `json:"list"`
96 Statistics map[string]interface{} `json:"-"` 97 Statistics map[string]interface{} `json:"-"`
97 Total int `json:"total"` 98 Total int `json:"total"`
  99 + Timestamp int64 `json:"timestamp"`
98 } 100 }
99 101
100 type OrderListItem struct { 102 type OrderListItem struct {
@@ -117,7 +119,9 @@ type OrderListItem struct { @@ -117,7 +119,9 @@ type OrderListItem struct {
117 //订单金额 119 //订单金额
118 OrderAmount float64 `json:"orderAmount"` 120 OrderAmount float64 `json:"orderAmount"`
119 // 订单更新时间 121 // 订单更新时间
120 - UpdateTime int64 `json:"updateTime"` 122 + UpdateTime int64 `json:"updateTime"`
  123 + //销售时间
  124 + SalesTime int64 `json:"salesTime"`
121 //我的分红 125 //我的分红
122 MyDividend float64 `json:"dividendReceivable"` 126 MyDividend float64 `json:"dividendReceivable"`
123 //是否已读(0未读,1已读) 127 //是否已读(0未读,1已读)