作者 tangxvhui

bug 修复

@@ -39,6 +39,7 @@ func (service OrderService) PageListOrder(listOrderQuery query.ListOrderQuery) ( @@ -39,6 +39,7 @@ func (service OrderService) PageListOrder(listOrderQuery query.ListOrderQuery) (
39 OrderCode: listOrderQuery.OrderCode, 39 OrderCode: listOrderQuery.OrderCode,
40 Offset: listOrderQuery.Offset, 40 Offset: listOrderQuery.Offset,
41 Limit: listOrderQuery.Limit, 41 Limit: listOrderQuery.Limit,
  42 + OrderType: listOrderQuery.OrderType,
42 } 43 }
43 orders, err = orderRepository.Find(query) 44 orders, err = orderRepository.Find(query)
44 if err != nil { 45 if err != nil {
@@ -282,6 +283,9 @@ func (service OrderService) RemoveOrder(id int64) error { @@ -282,6 +283,9 @@ func (service OrderService) RemoveOrder(id int64) error {
282 if err != nil { 283 if err != nil {
283 return lib.ThrowError(lib.RES_NO_FIND_ERROR, err.Error()) 284 return lib.ThrowError(lib.RES_NO_FIND_ERROR, err.Error())
284 } 285 }
  286 + if order.OrderType != domain.OrderIntention {
  287 + return lib.ThrowError(lib.BUSINESS_ERROR, "订单不是意向单")
  288 + }
285 err = orderRepository.Remove(order.Id) 289 err = orderRepository.Remove(order.Id)
286 if err != nil { 290 if err != nil {
287 return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) 291 return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error())
@@ -289,7 +293,7 @@ func (service OrderService) RemoveOrder(id int64) error { @@ -289,7 +293,7 @@ func (service OrderService) RemoveOrder(id int64) error {
289 return nil 293 return nil
290 } 294 }
291 295
292 -//UpdateOrderReal 更新实发单 296 +//UpdateOrderReal 更新实发单
293 func (service OrderService) UpdateOrderReal(command command.UpdateOrderRealCommand) error { 297 func (service OrderService) UpdateOrderReal(command command.UpdateOrderRealCommand) error {
294 var ( 298 var (
295 transactionContext, _ = factory.CreateTransactionContext(nil) 299 transactionContext, _ = factory.CreateTransactionContext(nil)
@@ -88,13 +88,13 @@ func (repository OrderRepository) Find(queryOption domain.OrderFindQuery) ([]dom @@ -88,13 +88,13 @@ func (repository OrderRepository) Find(queryOption domain.OrderFindQuery) ([]dom
88 orderModels := []models.Order{} 88 orderModels := []models.Order{}
89 query := db.Model(&orderModels) 89 query := db.Model(&orderModels)
90 if queryOption.PartnerId > 0 { 90 if queryOption.PartnerId > 0 {
91 - query = query.Where("order.partner_id=?", queryOption.PartnerId) 91 + query = query.Where("partner_id=?", queryOption.PartnerId)
92 } 92 }
93 if len(queryOption.OrderCode) > 0 { 93 if len(queryOption.OrderCode) > 0 {
94 - query = query.Where("order.order_code like ?", "%"+queryOption.OrderCode+"%") 94 + query = query.Where("order_code like ?", "%"+queryOption.OrderCode+"%")
95 } 95 }
96 if queryOption.OrderType > 0 { 96 if queryOption.OrderType > 0 {
97 - query = query.Where("order.order_type=?", queryOption.OrderType) 97 + query = query.Where("order_type=?", queryOption.OrderType)
98 } 98 }
99 if queryOption.Offset > -1 { 99 if queryOption.Offset > -1 {
100 query = query.Offset(queryOption.Offset) 100 query = query.Offset(queryOption.Offset)
@@ -108,7 +108,7 @@ func (repository OrderRepository) Find(queryOption domain.OrderFindQuery) ([]dom @@ -108,7 +108,7 @@ func (repository OrderRepository) Find(queryOption domain.OrderFindQuery) ([]dom
108 err error 108 err error
109 ordersReturn = make([]domain.Order, 0) 109 ordersReturn = make([]domain.Order, 0)
110 ) 110 )
111 - query = query.Order("order.id DESC ") 111 + query = query.Order("order.id DESC")
112 err = query.Select() 112 err = query.Select()
113 if err != nil { 113 if err != nil {
114 return ordersReturn, err 114 return ordersReturn, err
@@ -128,10 +128,13 @@ func (repository OrderRepository) CountAll(queryOption domain.OrderFindQuery) (i @@ -128,10 +128,13 @@ func (repository OrderRepository) CountAll(queryOption domain.OrderFindQuery) (i
128 orderModels := []models.Order{} 128 orderModels := []models.Order{}
129 query := db.Model(&orderModels) 129 query := db.Model(&orderModels)
130 if queryOption.PartnerId > 0 { 130 if queryOption.PartnerId > 0 {
131 - query = query.Where("order.partner_id=?", queryOption.PartnerId) 131 + query = query.Where("partner_id=?", queryOption.PartnerId)
132 } 132 }
133 if len(queryOption.OrderCode) > 0 { 133 if len(queryOption.OrderCode) > 0 {
134 - query = query.Where("order.order_code like ?", "%"+queryOption.OrderCode+"%") 134 + query = query.Where("order_code like ?", "%"+queryOption.OrderCode+"%")
  135 + }
  136 + if queryOption.OrderType > 0 {
  137 + query = query.Where("order_type=?", queryOption.OrderType)
135 } 138 }
136 var ( 139 var (
137 err error 140 err error
@@ -140,7 +143,7 @@ func (repository OrderRepository) CountAll(queryOption domain.OrderFindQuery) (i @@ -140,7 +143,7 @@ func (repository OrderRepository) CountAll(queryOption domain.OrderFindQuery) (i
140 if err != nil { 143 if err != nil {
141 return cnt, err 144 return cnt, err
142 } 145 }
143 - return 0, nil 146 + return cnt, nil
144 } 147 }
145 148
146 func (repository OrderRepository) FindOne(qureyOptions domain.OrderFindOneQuery) (*domain.Order, error) { 149 func (repository OrderRepository) FindOne(qureyOptions domain.OrderFindOneQuery) (*domain.Order, error) {
1 package controllers 1 package controllers
  2 +
  3 +import (
  4 + partnerQuery "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/application/partnerInfo/query"
  5 + partnerInfoService "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/application/partnerInfo/service"
  6 +)
  7 +
  8 +type CommonController struct {
  9 + BaseController
  10 +}
  11 +
  12 +////Prepare 重写 BaseController 的Prepare方法
  13 +func (c *CommonController) Prepare() {
  14 + c.BaseController.Prepare()
  15 + if ok := c.ValidJWTToken(); !ok {
  16 + return
  17 + }
  18 +}
  19 +
  20 +// GetPartnerList 下拉选项数据通用接口,获取合伙人列表
  21 +func (c *CommonController) GetPartnerList() {
  22 + query := partnerQuery.ListPartnerInfoQuery{
  23 + Limit: 2000,
  24 + Offset: 0,
  25 + }
  26 + newPartnerService := partnerInfoService.NewPartnerInfoService(nil)
  27 + _, partners, err := newPartnerService.ListPartnerInfo(&query)
  28 + if err != nil {
  29 + c.ResponseError(err)
  30 + return
  31 + }
  32 + resp := []map[string]interface{}{}
  33 + for i := range partners {
  34 + m := map[string]interface{}{
  35 + "id": partners[i].Partner.Id,
  36 + "account": partners[i].Partner.Account,
  37 + "partnerName": partners[i].Partner.PartnerName,
  38 + }
  39 +
  40 + resp = append(resp, m)
  41 + }
  42 + c.ResponseData(resp)
  43 +}
@@ -229,7 +229,7 @@ func (c *OrderController) PageListOrderPurpose() { @@ -229,7 +229,7 @@ func (c *OrderController) PageListOrderPurpose() {
229 "partner": orderinfo.PartnerInfo.PartnerName, 229 "partner": orderinfo.PartnerInfo.PartnerName,
230 "partnerRatio": orderinfo.PartnerBonusPercent, 230 "partnerRatio": orderinfo.PartnerBonusPercent,
231 "orderName": orderinfo.OrderName, 231 "orderName": orderinfo.OrderName,
232 - "OrderNum": orderinfo.OrderCount, 232 + "orderNum": orderinfo.OrderCount,
233 "orderPrice": orderinfo.OrderAmount, 233 "orderPrice": orderinfo.OrderAmount,
234 "orderDist": orderinfo.OrderRegionInfo.RegionName, 234 "orderDist": orderinfo.OrderRegionInfo.RegionName,
235 "orderStatue": orderinfo.OrderStatus, 235 "orderStatue": orderinfo.OrderStatus,
@@ -310,7 +310,7 @@ func (c *OrderController) PageListOrderReal() { @@ -310,7 +310,7 @@ func (c *OrderController) PageListOrderReal() {
310 "partner": orderinfo.PartnerInfo.PartnerName, 310 "partner": orderinfo.PartnerInfo.PartnerName,
311 "partnerRatio": orderinfo.PartnerBonusPercent, 311 "partnerRatio": orderinfo.PartnerBonusPercent,
312 "orderName": orderinfo.OrderName, 312 "orderName": orderinfo.OrderName,
313 - "OrderNum": orderinfo.OrderCount, 313 + "orderNum": orderinfo.OrderCount,
314 "orderPrice": orderinfo.OrderAmount, 314 "orderPrice": orderinfo.OrderAmount,
315 "orderActualNum": orderinfo.OrderActualCount, 315 "orderActualNum": orderinfo.OrderActualCount,
316 "orderActualPrice": orderinfo.OrderActualAmount, 316 "orderActualPrice": orderinfo.OrderActualAmount,
@@ -42,8 +42,9 @@ func init() { @@ -42,8 +42,9 @@ func init() {
42 beego.NSRouter("/actual/update", &controllers.OrderController{}, "POST:UpdateOrderReal"), 42 beego.NSRouter("/actual/update", &controllers.OrderController{}, "POST:UpdateOrderReal"),
43 beego.NSRouter("/actual/detail", &controllers.OrderController{}, "POST:GetOrderReal"), 43 beego.NSRouter("/actual/detail", &controllers.OrderController{}, "POST:GetOrderReal"),
44 ), 44 ),
45 - beego.NSNamespace("/common"), // beego.NSRouter("/partner", &controllers.OrderController{}, "POST:PageListOrderPurpose"),  
46 - 45 + beego.NSNamespace("/common",
  46 + beego.NSRouter("/partner", &controllers.CommonController{}, "POST:GetPartnerList"),
  47 + ),
47 ) 48 )
48 beego.AddNamespace(adminRouter) 49 beego.AddNamespace(adminRouter)
49 } 50 }