正在显示
19 个修改的文件
包含
114 行增加
和
141 行删除
| @@ -16,5 +16,6 @@ type CreateOrderCommand struct { | @@ -16,5 +16,6 @@ type CreateOrderCommand struct { | ||
| 16 | //业务员抽成比例 | 16 | //业务员抽成比例 |
| 17 | SalesmanBonusPercent float64 `json:"salesmanBonusPercent"` | 17 | SalesmanBonusPercent float64 `json:"salesmanBonusPercent"` |
| 18 | //货品 | 18 | //货品 |
| 19 | - Goods []OrderGoodData `json:"goods"` | 19 | + Goods []OrderGoodData `json:"goods"` |
| 20 | + CompanyId int64 `json:"companyId"` | ||
| 20 | } | 21 | } |
| @@ -5,4 +5,5 @@ type DisableOrderCommand struct { | @@ -5,4 +5,5 @@ type DisableOrderCommand struct { | ||
| 5 | OrderId int64 `json:"orderId"` | 5 | OrderId int64 `json:"orderId"` |
| 6 | IsDisable int `json:"isDisable"` | 6 | IsDisable int `json:"isDisable"` |
| 7 | OrderType int `json:"orderType"` | 7 | OrderType int `json:"orderType"` |
| 8 | + CompanyId int64 `json:"companyId"` | ||
| 8 | } | 9 | } |
| @@ -7,4 +7,5 @@ type OrderDeliveryCommand struct { | @@ -7,4 +7,5 @@ type OrderDeliveryCommand struct { | ||
| 7 | DeliveryTime time.Time `json:"deliveryTime"` | 7 | DeliveryTime time.Time `json:"deliveryTime"` |
| 8 | DeliveryCode string `json:"deliveryCode"` | 8 | DeliveryCode string `json:"deliveryCode"` |
| 9 | Goods []OrderGoodData `json:"goods"` | 9 | Goods []OrderGoodData `json:"goods"` |
| 10 | + CompanyId int64 | ||
| 10 | } | 11 | } |
| @@ -4,6 +4,7 @@ package command | @@ -4,6 +4,7 @@ package command | ||
| 4 | type UpdateGoodBouns struct { | 4 | type UpdateGoodBouns struct { |
| 5 | Id int64 `json:"id"` //订单id | 5 | Id int64 `json:"id"` //订单id |
| 6 | GoodBouns []GoodBouns `json:"goodBouns"` | 6 | GoodBouns []GoodBouns `json:"goodBouns"` |
| 7 | + CompanyId int64 `json:"companyId"` | ||
| 7 | } | 8 | } |
| 8 | 9 | ||
| 9 | //GoodBoun 商品数量调整 | 10 | //GoodBoun 商品数量调整 |
| @@ -18,5 +18,6 @@ type UpdateOrderCommand struct { | @@ -18,5 +18,6 @@ type UpdateOrderCommand struct { | ||
| 18 | //订单类型 | 18 | //订单类型 |
| 19 | OrderType int `json:"orderType"` | 19 | OrderType int `json:"orderType"` |
| 20 | //货品 | 20 | //货品 |
| 21 | - Goods []OrderGoodData `json:"goods"` | 21 | + Goods []OrderGoodData `json:"goods"` |
| 22 | + CompanyId int64 `json:"companyId"` | ||
| 22 | } | 23 | } |
| @@ -14,4 +14,5 @@ type ListOrderBaseQuery struct { | @@ -14,4 +14,5 @@ type ListOrderBaseQuery struct { | ||
| 14 | OrderType int `json:"orderType"` | 14 | OrderType int `json:"orderType"` |
| 15 | //发货单号 | 15 | //发货单号 |
| 16 | DeliveryCode string `json:"deliveryCode"` | 16 | DeliveryCode string `json:"deliveryCode"` |
| 17 | + CompanyId int64 `json:"companyId"` | ||
| 17 | } | 18 | } |
| @@ -46,6 +46,7 @@ func (service OrderInfoService) PageListOrderBase(listOrderQuery query.ListOrder | @@ -46,6 +46,7 @@ func (service OrderInfoService) PageListOrderBase(listOrderQuery query.ListOrder | ||
| 46 | Limit: listOrderQuery.Limit, | 46 | Limit: listOrderQuery.Limit, |
| 47 | OrderType: listOrderQuery.OrderType, | 47 | OrderType: listOrderQuery.OrderType, |
| 48 | DeliveryCode: listOrderQuery.DeliveryCode, | 48 | DeliveryCode: listOrderQuery.DeliveryCode, |
| 49 | + CompanyId: listOrderQuery.CompanyId, | ||
| 49 | } | 50 | } |
| 50 | orders, cnt, err = orderRepository.Find(query) | 51 | orders, cnt, err = orderRepository.Find(query) |
| 51 | if err != nil { | 52 | if err != nil { |
| @@ -79,7 +80,7 @@ func (service OrderInfoService) GetOrderDetail(getOrderQuery query.GetOrderQuery | @@ -79,7 +80,7 @@ func (service OrderInfoService) GetOrderDetail(getOrderQuery query.GetOrderQuery | ||
| 79 | } | 80 | } |
| 80 | var ( | 81 | var ( |
| 81 | orderBaseRepository domain.OrderBaseRepository | 82 | orderBaseRepository domain.OrderBaseRepository |
| 82 | - PartnerInfoRepository domain.PartnerInfoRepository | 83 | + partnerInfoRepository domain.PartnerInfoRepository |
| 83 | orderGoodRepository domain.OrderGoodRepository | 84 | orderGoodRepository domain.OrderGoodRepository |
| 84 | order *domain.OrderBase | 85 | order *domain.OrderBase |
| 85 | ) | 86 | ) |
| @@ -89,14 +90,12 @@ func (service OrderInfoService) GetOrderDetail(getOrderQuery query.GetOrderQuery | @@ -89,14 +90,12 @@ func (service OrderInfoService) GetOrderDetail(getOrderQuery query.GetOrderQuery | ||
| 89 | defer func() { | 90 | defer func() { |
| 90 | transactionContext.RollbackTransaction() | 91 | transactionContext.RollbackTransaction() |
| 91 | }() | 92 | }() |
| 92 | - if value, err := factory.CreateOrderBaseRepository(map[string]interface{}{ | 93 | + if orderBaseRepository, err = factory.CreateOrderBaseRepository(map[string]interface{}{ |
| 93 | "transactionContext": transactionContext, | 94 | "transactionContext": transactionContext, |
| 94 | }); err != nil { | 95 | }); err != nil { |
| 95 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) | 96 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) |
| 96 | - } else { | ||
| 97 | - orderBaseRepository = value | ||
| 98 | } | 97 | } |
| 99 | - if PartnerInfoRepository, err = factory.CreatePartnerInfoRepository(map[string]interface{}{ | 98 | + if partnerInfoRepository, err = factory.CreatePartnerInfoRepository(map[string]interface{}{ |
| 100 | "transactionContext": transactionContext, | 99 | "transactionContext": transactionContext, |
| 101 | }); err != nil { | 100 | }); err != nil { |
| 102 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) | 101 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) |
| @@ -107,7 +106,8 @@ func (service OrderInfoService) GetOrderDetail(getOrderQuery query.GetOrderQuery | @@ -107,7 +106,8 @@ func (service OrderInfoService) GetOrderDetail(getOrderQuery query.GetOrderQuery | ||
| 107 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) | 106 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) |
| 108 | } | 107 | } |
| 109 | order, err = orderBaseRepository.FindOne(domain.OrderBaseFindOneQuery{ | 108 | order, err = orderBaseRepository.FindOne(domain.OrderBaseFindOneQuery{ |
| 110 | - OrderId: getOrderQuery.OrderId, | 109 | + OrderId: getOrderQuery.OrderId, |
| 110 | + CompanyId: getOrderQuery.CompanyId, | ||
| 111 | }) | 111 | }) |
| 112 | if err != nil { | 112 | if err != nil { |
| 113 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("获取订单数据失败:%s", err)) | 113 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("获取订单数据失败:%s", err)) |
| @@ -117,13 +117,17 @@ func (service OrderInfoService) GetOrderDetail(getOrderQuery query.GetOrderQuery | @@ -117,13 +117,17 @@ func (service OrderInfoService) GetOrderDetail(getOrderQuery query.GetOrderQuery | ||
| 117 | goods []domain.OrderGood | 117 | goods []domain.OrderGood |
| 118 | ) | 118 | ) |
| 119 | 119 | ||
| 120 | - partnerData, err = PartnerInfoRepository.FindOne(domain.PartnerFindOneQuery{UserId: order.PartnerId}) | 120 | + partnerData, err = partnerInfoRepository.FindOne(domain.PartnerFindOneQuery{ |
| 121 | + UserId: order.PartnerId, | ||
| 122 | + CompanyId: getOrderQuery.CompanyId, | ||
| 123 | + }) | ||
| 121 | if err != nil { | 124 | if err != nil { |
| 122 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("检索合伙人数据失败:%s", err)) | 125 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("检索合伙人数据失败:%s", err)) |
| 123 | } | 126 | } |
| 124 | order.PartnerInfo = partnerData.Partner | 127 | order.PartnerInfo = partnerData.Partner |
| 125 | goods, _, err = orderGoodRepository.Find(domain.OrderGoodFindQuery{ | 128 | goods, _, err = orderGoodRepository.Find(domain.OrderGoodFindQuery{ |
| 126 | - OrderId: order.Id, | 129 | + OrderId: order.Id, |
| 130 | + CompanyId: getOrderQuery.CompanyId, | ||
| 127 | }) | 131 | }) |
| 128 | if err != nil { | 132 | if err != nil { |
| 129 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("获取订单中的商品列表失败:%s", err)) | 133 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("获取订单中的商品列表失败:%s", err)) |
| @@ -188,7 +192,7 @@ func (service OrderInfoService) CreateNewOrder(cmd command.CreateOrderCommand) ( | @@ -188,7 +192,7 @@ func (service OrderInfoService) CreateNewOrder(cmd command.CreateOrderCommand) ( | ||
| 188 | // } | 192 | // } |
| 189 | //检查delivery_code是否重复 | 193 | //检查delivery_code是否重复 |
| 190 | if len(cmd.DeliveryCode) > 0 { | 194 | if len(cmd.DeliveryCode) > 0 { |
| 191 | - if ok, err := orderBaseDao.DeliveryCodeExist(cmd.DeliveryCode); err != nil { | 195 | + if ok, err := orderBaseDao.DeliveryCodeExist(cmd.DeliveryCode, cmd.CompanyId); err != nil { |
| 192 | return nil, lib.ThrowError(lib.TRANSACTION_ERROR, err.Error()) | 196 | return nil, lib.ThrowError(lib.TRANSACTION_ERROR, err.Error()) |
| 193 | } else if ok { | 197 | } else if ok { |
| 194 | return nil, lib.ThrowError(lib.BUSINESS_ERROR, "发货号已存在") | 198 | return nil, lib.ThrowError(lib.BUSINESS_ERROR, "发货号已存在") |
| @@ -206,6 +210,7 @@ func (service OrderInfoService) CreateNewOrder(cmd command.CreateOrderCommand) ( | @@ -206,6 +210,7 @@ func (service OrderInfoService) CreateNewOrder(cmd command.CreateOrderCommand) ( | ||
| 206 | PartnerId: cmd.PartnerId, | 210 | PartnerId: cmd.PartnerId, |
| 207 | PartnerInfo: partnerData.Partner, | 211 | PartnerInfo: partnerData.Partner, |
| 208 | SalesmanBonusPercent: cmd.SalesmanBonusPercent, | 212 | SalesmanBonusPercent: cmd.SalesmanBonusPercent, |
| 213 | + CompanyId: cmd.CompanyId, | ||
| 209 | } | 214 | } |
| 210 | var orderGoods []domain.OrderGood | 215 | var orderGoods []domain.OrderGood |
| 211 | for _, good := range cmd.Goods { | 216 | for _, good := range cmd.Goods { |
| @@ -216,6 +221,7 @@ func (service OrderInfoService) CreateNewOrder(cmd command.CreateOrderCommand) ( | @@ -216,6 +221,7 @@ func (service OrderInfoService) CreateNewOrder(cmd command.CreateOrderCommand) ( | ||
| 216 | m.Price = good.Price | 221 | m.Price = good.Price |
| 217 | m.PartnerBonusPercent = good.PartnerBonusPercent | 222 | m.PartnerBonusPercent = good.PartnerBonusPercent |
| 218 | m.Remark = good.Remark | 223 | m.Remark = good.Remark |
| 224 | + m.CompanyId = cmd.CompanyId | ||
| 219 | err = m.Compute() | 225 | err = m.Compute() |
| 220 | if err != nil { | 226 | if err != nil { |
| 221 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("核算订单中商品的数值失败:%s", err)) | 227 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("核算订单中商品的数值失败:%s", err)) |
| @@ -251,7 +257,7 @@ func (service OrderInfoService) CreateNewOrder(cmd command.CreateOrderCommand) ( | @@ -251,7 +257,7 @@ func (service OrderInfoService) CreateNewOrder(cmd command.CreateOrderCommand) ( | ||
| 251 | } | 257 | } |
| 252 | 258 | ||
| 253 | //DeleteOrder 删除订单 | 259 | //DeleteOrder 删除订单 |
| 254 | -func (service OrderInfoService) DeleteOrder(orderId int64) error { | 260 | +func (service OrderInfoService) DeleteOrder(orderId int64, companyId int64) error { |
| 255 | var ( | 261 | var ( |
| 256 | transactionContext, _ = factory.CreateTransactionContext(nil) | 262 | transactionContext, _ = factory.CreateTransactionContext(nil) |
| 257 | err error | 263 | err error |
| @@ -276,11 +282,11 @@ func (service OrderInfoService) DeleteOrder(orderId int64) error { | @@ -276,11 +282,11 @@ func (service OrderInfoService) DeleteOrder(orderId int64) error { | ||
| 276 | }); err != nil { | 282 | }); err != nil { |
| 277 | return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) | 283 | return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) |
| 278 | } | 284 | } |
| 279 | - err = orderBaseRepository.Remove(orderId) | 285 | + err = orderBaseRepository.Remove(orderId, companyId) |
| 280 | if err != nil { | 286 | if err != nil { |
| 281 | return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("删除订单数据失败:%s", err)) | 287 | return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("删除订单数据失败:%s", err)) |
| 282 | } | 288 | } |
| 283 | - err = orderGoodRepository.Remove(orderId) | 289 | + err = orderGoodRepository.Remove(orderId, companyId) |
| 284 | if err != nil { | 290 | if err != nil { |
| 285 | return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("删除订单中商品数据失败:%s", err)) | 291 | return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("删除订单中商品数据失败:%s", err)) |
| 286 | } | 292 | } |
| @@ -312,7 +318,9 @@ func (service OrderInfoService) UpdateOrderData(cmd command.UpdateOrderCommand) | @@ -312,7 +318,9 @@ func (service OrderInfoService) UpdateOrderData(cmd command.UpdateOrderCommand) | ||
| 312 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) | 318 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) |
| 313 | } | 319 | } |
| 314 | var partnerData *domain.PartnerInfo | 320 | var partnerData *domain.PartnerInfo |
| 315 | - partnerData, err = PartnerInfoRepository.FindOne(domain.PartnerFindOneQuery{UserId: cmd.PartnerId}) | 321 | + partnerData, err = PartnerInfoRepository.FindOne(domain.PartnerFindOneQuery{ |
| 322 | + UserId: cmd.PartnerId, CompanyId: cmd.CompanyId, | ||
| 323 | + }) | ||
| 316 | if err != nil { | 324 | if err != nil { |
| 317 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("检索合伙人数据失败")) | 325 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("检索合伙人数据失败")) |
| 318 | } | 326 | } |
| @@ -337,7 +345,8 @@ func (service OrderInfoService) UpdateOrderData(cmd command.UpdateOrderCommand) | @@ -337,7 +345,8 @@ func (service OrderInfoService) UpdateOrderData(cmd command.UpdateOrderCommand) | ||
| 337 | } | 345 | } |
| 338 | //获取旧的订单 | 346 | //获取旧的订单 |
| 339 | oldOrderData, err = orderBaseRepository.FindOne(domain.OrderBaseFindOneQuery{ | 347 | oldOrderData, err = orderBaseRepository.FindOne(domain.OrderBaseFindOneQuery{ |
| 340 | - OrderId: cmd.Id, | 348 | + OrderId: cmd.Id, |
| 349 | + CompanyId: cmd.CompanyId, | ||
| 341 | }) | 350 | }) |
| 342 | if err != nil { | 351 | if err != nil { |
| 343 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("未找到指定的订单:%s", err)) | 352 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("未找到指定的订单:%s", err)) |
| @@ -359,7 +368,7 @@ func (service OrderInfoService) UpdateOrderData(cmd command.UpdateOrderCommand) | @@ -359,7 +368,7 @@ func (service OrderInfoService) UpdateOrderData(cmd command.UpdateOrderCommand) | ||
| 359 | // } | 368 | // } |
| 360 | //检查delivery_code是否重复 | 369 | //检查delivery_code是否重复 |
| 361 | if len(cmd.DeliveryCode) > 0 { | 370 | if len(cmd.DeliveryCode) > 0 { |
| 362 | - if ok, err := orderBaseDao.DeliveryCodeExist(cmd.DeliveryCode, cmd.Id); err != nil { | 371 | + if ok, err := orderBaseDao.DeliveryCodeExist(cmd.DeliveryCode, cmd.CompanyId, cmd.Id); err != nil { |
| 363 | return nil, lib.ThrowError(lib.TRANSACTION_ERROR, err.Error()) | 372 | return nil, lib.ThrowError(lib.TRANSACTION_ERROR, err.Error()) |
| 364 | } else if ok { | 373 | } else if ok { |
| 365 | return nil, lib.ThrowError(lib.BUSINESS_ERROR, "发货号已存在") | 374 | return nil, lib.ThrowError(lib.BUSINESS_ERROR, "发货号已存在") |
| @@ -367,7 +376,8 @@ func (service OrderInfoService) UpdateOrderData(cmd command.UpdateOrderCommand) | @@ -367,7 +376,8 @@ func (service OrderInfoService) UpdateOrderData(cmd command.UpdateOrderCommand) | ||
| 367 | } | 376 | } |
| 368 | //获取旧的订单中的商品 | 377 | //获取旧的订单中的商品 |
| 369 | oldOrderGoods, _, err = orderGoodRepository.Find(domain.OrderGoodFindQuery{ | 378 | oldOrderGoods, _, err = orderGoodRepository.Find(domain.OrderGoodFindQuery{ |
| 370 | - OrderId: cmd.Id, | 379 | + OrderId: cmd.Id, |
| 380 | + CompanyId: cmd.CompanyId, | ||
| 371 | }) | 381 | }) |
| 372 | if err != nil { | 382 | if err != nil { |
| 373 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("未找到指定的订单中的商品列表失败:%s", err)) | 383 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("未找到指定的订单中的商品列表失败:%s", err)) |
| @@ -380,6 +390,7 @@ func (service OrderInfoService) UpdateOrderData(cmd command.UpdateOrderCommand) | @@ -380,6 +390,7 @@ func (service OrderInfoService) UpdateOrderData(cmd command.UpdateOrderCommand) | ||
| 380 | m.Price = good.Price | 390 | m.Price = good.Price |
| 381 | m.PartnerBonusPercent = good.PartnerBonusPercent | 391 | m.PartnerBonusPercent = good.PartnerBonusPercent |
| 382 | m.Remark = good.Remark | 392 | m.Remark = good.Remark |
| 393 | + m.CompanyId = cmd.CompanyId | ||
| 383 | err = m.Compute() | 394 | err = m.Compute() |
| 384 | if err != nil { | 395 | if err != nil { |
| 385 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("核算订单中商品的数值失败:%s", err)) | 396 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("核算订单中商品的数值失败:%s", err)) |
| @@ -414,7 +425,7 @@ func (service OrderInfoService) UpdateOrderData(cmd command.UpdateOrderCommand) | @@ -414,7 +425,7 @@ func (service OrderInfoService) UpdateOrderData(cmd command.UpdateOrderCommand) | ||
| 414 | oldOrderData.Goods = newOrderGoods | 425 | oldOrderData.Goods = newOrderGoods |
| 415 | //删不需要的订单总不需要的商品 | 426 | //删不需要的订单总不需要的商品 |
| 416 | delGoods = service.deleteOldOrderGoods(newOrderGoods, oldOrderGoods) | 427 | delGoods = service.deleteOldOrderGoods(newOrderGoods, oldOrderGoods) |
| 417 | - err = orderGoodRepository.Remove(oldOrderData.Id, delGoods...) | 428 | + err = orderGoodRepository.Remove(oldOrderData.Id, cmd.CompanyId, delGoods...) |
| 418 | if err != nil { | 429 | if err != nil { |
| 419 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("删除订单中的商品数据失败:%s", err)) | 430 | return nil, lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("删除订单中的商品数据失败:%s", err)) |
| 420 | } | 431 | } |
| @@ -474,7 +485,8 @@ func (service OrderInfoService) Delivery(cmd command.OrderDeliveryCommand) error | @@ -474,7 +485,8 @@ func (service OrderInfoService) Delivery(cmd command.OrderDeliveryCommand) error | ||
| 474 | } | 485 | } |
| 475 | //获取旧的订单 | 486 | //获取旧的订单 |
| 476 | oldOrderData, err = orderBaseRepository.FindOne(domain.OrderBaseFindOneQuery{ | 487 | oldOrderData, err = orderBaseRepository.FindOne(domain.OrderBaseFindOneQuery{ |
| 477 | - OrderId: cmd.OrderId, | 488 | + CompanyId: cmd.CompanyId, |
| 489 | + OrderId: cmd.OrderId, | ||
| 478 | }) | 490 | }) |
| 479 | if err != nil { | 491 | if err != nil { |
| 480 | return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("未找到指定的订单:%s", err)) | 492 | return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("未找到指定的订单:%s", err)) |
| @@ -495,7 +507,8 @@ func (service OrderInfoService) Delivery(cmd command.OrderDeliveryCommand) error | @@ -495,7 +507,8 @@ func (service OrderInfoService) Delivery(cmd command.OrderDeliveryCommand) error | ||
| 495 | } | 507 | } |
| 496 | //获取旧的订单中的商品 | 508 | //获取旧的订单中的商品 |
| 497 | oldOrderGoods, _, err = orderGoodRepository.Find(domain.OrderGoodFindQuery{ | 509 | oldOrderGoods, _, err = orderGoodRepository.Find(domain.OrderGoodFindQuery{ |
| 498 | - OrderId: cmd.OrderId, | 510 | + OrderId: cmd.OrderId, |
| 511 | + CompanyId: cmd.CompanyId, | ||
| 499 | }) | 512 | }) |
| 500 | if err != nil { | 513 | if err != nil { |
| 501 | return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("未找到指定的订单中的商品列表失败:%s", err)) | 514 | return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("未找到指定的订单中的商品列表失败:%s", err)) |
| @@ -567,7 +580,8 @@ func (service OrderInfoService) DisableOrEnable(cmd command.DisableOrderCommand) | @@ -567,7 +580,8 @@ func (service OrderInfoService) DisableOrEnable(cmd command.DisableOrderCommand) | ||
| 567 | } | 580 | } |
| 568 | //获取旧的订单 | 581 | //获取旧的订单 |
| 569 | oldOrderData, err = orderBaseRepository.FindOne(domain.OrderBaseFindOneQuery{ | 582 | oldOrderData, err = orderBaseRepository.FindOne(domain.OrderBaseFindOneQuery{ |
| 570 | - OrderId: cmd.OrderId, | 583 | + OrderId: cmd.OrderId, |
| 584 | + CompanyId: cmd.CompanyId, | ||
| 571 | }) | 585 | }) |
| 572 | if err != nil { | 586 | if err != nil { |
| 573 | return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("未找到指定的订单:%s", err)) | 587 | return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("未找到指定的订单:%s", err)) |
| @@ -617,7 +631,8 @@ func (service OrderInfoService) UpdateGoodBouns(cmd command.UpdateGoodBouns) err | @@ -617,7 +631,8 @@ func (service OrderInfoService) UpdateGoodBouns(cmd command.UpdateGoodBouns) err | ||
| 617 | } | 631 | } |
| 618 | //获取旧的订单 | 632 | //获取旧的订单 |
| 619 | oldOrderData, err = orderBaseRepository.FindOne(domain.OrderBaseFindOneQuery{ | 633 | oldOrderData, err = orderBaseRepository.FindOne(domain.OrderBaseFindOneQuery{ |
| 620 | - OrderId: cmd.Id, | 634 | + OrderId: cmd.Id, |
| 635 | + CompanyId: cmd.CompanyId, | ||
| 621 | }) | 636 | }) |
| 622 | if err != nil { | 637 | if err != nil { |
| 623 | return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("未找到指定的订单:%s", err)) | 638 | return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, fmt.Sprintf("未找到指定的订单:%s", err)) |
| @@ -59,6 +59,8 @@ type OrderBase struct { | @@ -59,6 +59,8 @@ type OrderBase struct { | ||
| 59 | IsDisable int `json:"isDisable"` | 59 | IsDisable int `json:"isDisable"` |
| 60 | //分红支付状态 | 60 | //分红支付状态 |
| 61 | BonusStatus int `json:"bonusStatus"` | 61 | BonusStatus int `json:"bonusStatus"` |
| 62 | + //公司 | ||
| 63 | + CompanyId int64 `json:"companyId"` | ||
| 62 | } | 64 | } |
| 63 | 65 | ||
| 64 | type OrderCompute struct { | 66 | type OrderCompute struct { |
| @@ -178,7 +180,8 @@ func (order *OrderBase) Compute() error { | @@ -178,7 +180,8 @@ func (order *OrderBase) Compute() error { | ||
| 178 | } | 180 | } |
| 179 | 181 | ||
| 180 | type OrderBaseFindOneQuery struct { | 182 | type OrderBaseFindOneQuery struct { |
| 181 | - OrderId int64 | 183 | + OrderId int64 |
| 184 | + CompanyId int64 | ||
| 182 | } | 185 | } |
| 183 | 186 | ||
| 184 | type OrderBaseFindQuery struct { | 187 | type OrderBaseFindQuery struct { |
| @@ -188,11 +191,12 @@ type OrderBaseFindQuery struct { | @@ -188,11 +191,12 @@ type OrderBaseFindQuery struct { | ||
| 188 | Offset int | 191 | Offset int |
| 189 | Limit int | 192 | Limit int |
| 190 | OrderType int | 193 | OrderType int |
| 194 | + CompanyId int64 | ||
| 191 | } | 195 | } |
| 192 | 196 | ||
| 193 | type OrderBaseRepository interface { | 197 | type OrderBaseRepository interface { |
| 194 | Save(order *OrderBase) error | 198 | Save(order *OrderBase) error |
| 195 | FindOne(qureyOptions OrderBaseFindOneQuery) (*OrderBase, error) | 199 | FindOne(qureyOptions OrderBaseFindOneQuery) (*OrderBase, error) |
| 196 | Find(queryOptions OrderBaseFindQuery) ([]OrderBase, int, error) | 200 | Find(queryOptions OrderBaseFindQuery) ([]OrderBase, int, error) |
| 197 | - Remove(id int64) error | 201 | + Remove(id int64, companyId int64) error |
| 198 | } | 202 | } |
| @@ -48,6 +48,8 @@ type OrderGood struct { | @@ -48,6 +48,8 @@ type OrderGood struct { | ||
| 48 | CurrentBonusStatus OrderGoodBonusStatus `json:"-"` | 48 | CurrentBonusStatus OrderGoodBonusStatus `json:"-"` |
| 49 | ///核算订单相关数据 | 49 | ///核算订单相关数据 |
| 50 | GoodCompute GoodCompute `json:"goodCompute"` | 50 | GoodCompute GoodCompute `json:"goodCompute"` |
| 51 | + //公司 | ||
| 52 | + CompanyId int64 | ||
| 51 | } | 53 | } |
| 52 | 54 | ||
| 53 | type GoodCompute struct { | 55 | type GoodCompute struct { |
| @@ -170,13 +172,14 @@ func (good *OrderGood) Compute() error { | @@ -170,13 +172,14 @@ func (good *OrderGood) Compute() error { | ||
| 170 | } | 172 | } |
| 171 | 173 | ||
| 172 | type OrderGoodFindQuery struct { | 174 | type OrderGoodFindQuery struct { |
| 173 | - OrderId int64 | ||
| 174 | - Offset int | ||
| 175 | - Limit int | 175 | + OrderId int64 |
| 176 | + Offset int | ||
| 177 | + Limit int | ||
| 178 | + CompanyId int64 | ||
| 176 | } | 179 | } |
| 177 | 180 | ||
| 178 | type OrderGoodRepository interface { | 181 | type OrderGoodRepository interface { |
| 179 | Save(order []OrderGood) error | 182 | Save(order []OrderGood) error |
| 180 | Find(queryOptions OrderGoodFindQuery) ([]OrderGood, int, error) | 183 | Find(queryOptions OrderGoodFindQuery) ([]OrderGood, int, error) |
| 181 | - Remove(orderid int64, ids ...int64) error | 184 | + Remove(orderid int64, companyId int64, ids ...int64) error |
| 182 | } | 185 | } |
| @@ -32,10 +32,10 @@ func (dao OrderBaseDao) OrderCodeExist(code string, notId ...int64) (bool, error | @@ -32,10 +32,10 @@ func (dao OrderBaseDao) OrderCodeExist(code string, notId ...int64) (bool, error | ||
| 32 | return ok, err | 32 | return ok, err |
| 33 | } | 33 | } |
| 34 | 34 | ||
| 35 | -func (dao OrderBaseDao) DeliveryCodeExist(code string, notId ...int64) (bool, error) { | 35 | +func (dao OrderBaseDao) DeliveryCodeExist(code string, companyId int64, notId ...int64) (bool, error) { |
| 36 | tx := dao.transactionContext.PgDd | 36 | tx := dao.transactionContext.PgDd |
| 37 | m := &models.OrderBase{} | 37 | m := &models.OrderBase{} |
| 38 | - query := tx.Model(m).Where("delivery_code=?", code) | 38 | + query := tx.Model(m).Where("delivery_code=?", code).Where("company_id=?", companyId) |
| 39 | if len(notId) > 0 { | 39 | if len(notId) > 0 { |
| 40 | query = query.WhereIn("id not in(?)", notId) | 40 | query = query.WhereIn("id not in(?)", notId) |
| 41 | } | 41 | } |
pkg/infrastructure/pg/models/order.go
已删除
100644 → 0
| 1 | -package models | ||
| 2 | - | ||
| 3 | -import ( | ||
| 4 | - "context" | ||
| 5 | - "time" | ||
| 6 | - | ||
| 7 | - "github.com/go-pg/pg/v10" | ||
| 8 | - "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/domain" | ||
| 9 | -) | ||
| 10 | - | ||
| 11 | -type Order struct { | ||
| 12 | - tableName struct{} `pg:"order"` | ||
| 13 | - //id | ||
| 14 | - Id int64 `pg:",pk"` | ||
| 15 | - //订单类型 1:实际订单 2:意向订单 | ||
| 16 | - OrderType int `pg:",notnull,default:1"` | ||
| 17 | - //订单编号 | ||
| 18 | - OrderCode string `pg:",unique,notnull` | ||
| 19 | - //订单名称 | ||
| 20 | - OrderName string | ||
| 21 | - //订单状态 | ||
| 22 | - OrderStatus int `pg:",notnull,default:1"` | ||
| 23 | - //订单数量 | ||
| 24 | - OrderCount int | ||
| 25 | - //实际订单数量 | ||
| 26 | - OrderActualCount int | ||
| 27 | - //订单金额 | ||
| 28 | - OrderAmount float64 | ||
| 29 | - //订单实际金额 | ||
| 30 | - OrderActualAmount float64 | ||
| 31 | - //订单已支付金额(货款) | ||
| 32 | - OrderPaymentAmount float64 `pg:",use_zero"` | ||
| 33 | - //最后分红状态 | ||
| 34 | - BonusStatus int `pg:",default:1"` | ||
| 35 | - //订单区域信息 | ||
| 36 | - OrderRegionInfo domain.RegionInfo | ||
| 37 | - | ||
| 38 | - Buyer domain.Buyer | ||
| 39 | - //合伙人编号 | ||
| 40 | - PartnerId int64 | ||
| 41 | - PartnerInfo PartnerInfo `pg:"fk:partner_id"` | ||
| 42 | - //合伙人分红百分比 | ||
| 43 | - PartnerBonusPercent float64 | ||
| 44 | - //业务员分红百分比 | ||
| 45 | - SalesmanBonusPercent float64 | ||
| 46 | - | ||
| 47 | - //创建时间 | ||
| 48 | - CreateAt time.Time | ||
| 49 | - //更新时间 | ||
| 50 | - UpdateAt time.Time | ||
| 51 | - | ||
| 52 | - //上一次查看时间 已读情况 | ||
| 53 | - LastViewTime time.Time | ||
| 54 | - //理由 | ||
| 55 | - Reason string | ||
| 56 | -} | ||
| 57 | - | ||
| 58 | -var _ pg.BeforeUpdateHook = (*Order)(nil) | ||
| 59 | - | ||
| 60 | -func (or *Order) BeforeUpdate(ctx context.Context) (context.Context, error) { | ||
| 61 | - or.UpdateAt = time.Now() | ||
| 62 | - return ctx, nil | ||
| 63 | -} | ||
| 64 | - | ||
| 65 | -var _ pg.BeforeInsertHook = (*Order)(nil) | ||
| 66 | - | ||
| 67 | -func (or *Order) BeforeInsert(ctx context.Context) (context.Context, error) { | ||
| 68 | - or.CreateAt = time.Now() | ||
| 69 | - or.UpdateAt = time.Now() | ||
| 70 | - return ctx, nil | ||
| 71 | -} |
| @@ -62,6 +62,7 @@ type OrderBase struct { | @@ -62,6 +62,7 @@ type OrderBase struct { | ||
| 62 | IsDisable int `pg:",use_zero"` | 62 | IsDisable int `pg:",use_zero"` |
| 63 | //分红支付状态 | 63 | //分红支付状态 |
| 64 | BonusStatus int | 64 | BonusStatus int |
| 65 | + CompanyId int64 | ||
| 65 | } | 66 | } |
| 66 | 67 | ||
| 67 | var _ pg.BeforeUpdateHook = (*OrderBase)(nil) | 68 | var _ pg.BeforeUpdateHook = (*OrderBase)(nil) |
| 1 | -package models | ||
| 2 | - | ||
| 3 | -import "time" | ||
| 4 | - | ||
| 5 | -type OrderPayment struct { | ||
| 6 | - tableName struct{} `pg:"order_payment"` | ||
| 7 | - //编号 | ||
| 8 | - Id int64 `pg:",pk"` | ||
| 9 | - //订单编号 | ||
| 10 | - OrderId int64 | ||
| 11 | - //合伙人编号 | ||
| 12 | - PartnerId int64 | ||
| 13 | - //支付货款 | ||
| 14 | - PaymentAmount float64 `pg:",notnull,default:0"` | ||
| 15 | - //分红金额 | ||
| 16 | - BonusAmount float64 | ||
| 17 | - //分红状态 1.等待支付分红 2.已支付分红 | ||
| 18 | - BonusStatus int `pg:",notnull,default:1"` | ||
| 19 | - //创建时间 | ||
| 20 | - CreateAt time.Time | ||
| 21 | - //更新时间 | ||
| 22 | - UpdateAt time.Time | ||
| 23 | -} |
| @@ -41,6 +41,7 @@ func (reponsitory OrderBaseRepository) transformPgModelToDomainModel(orderModel | @@ -41,6 +41,7 @@ func (reponsitory OrderBaseRepository) transformPgModelToDomainModel(orderModel | ||
| 41 | Id: orderModel.PartnerId, | 41 | Id: orderModel.PartnerId, |
| 42 | }, | 42 | }, |
| 43 | BonusStatus: orderModel.BonusStatus, | 43 | BonusStatus: orderModel.BonusStatus, |
| 44 | + CompanyId: orderModel.CompanyId, | ||
| 44 | } | 45 | } |
| 45 | return order, nil | 46 | return order, nil |
| 46 | } | 47 | } |
| @@ -61,6 +62,7 @@ func (repository OrderBaseRepository) Save(orderInfo *domain.OrderBase) error { | @@ -61,6 +62,7 @@ func (repository OrderBaseRepository) Save(orderInfo *domain.OrderBase) error { | ||
| 61 | PartnerBonusHas: orderInfo.OrderCompute.PartnerBonusHas, PartnerBonusNot: orderInfo.OrderCompute.PartnerBonusNot, | 62 | PartnerBonusHas: orderInfo.OrderCompute.PartnerBonusHas, PartnerBonusNot: orderInfo.OrderCompute.PartnerBonusNot, |
| 62 | PartnerBonusExpense: orderInfo.OrderCompute.PartnerBonusExpense, IsDisable: orderInfo.IsDisable, | 63 | PartnerBonusExpense: orderInfo.OrderCompute.PartnerBonusExpense, IsDisable: orderInfo.IsDisable, |
| 63 | CreateTime: orderInfo.CreateTime, BonusStatus: orderInfo.BonusStatus, | 64 | CreateTime: orderInfo.CreateTime, BonusStatus: orderInfo.BonusStatus, |
| 65 | + CompanyId: orderInfo.CompanyId, | ||
| 64 | } | 66 | } |
| 65 | if m.Id == 0 { | 67 | if m.Id == 0 { |
| 66 | _, err = tx.Model(m). | 68 | _, err = tx.Model(m). |
| @@ -95,6 +97,9 @@ func (repository OrderBaseRepository) Find(queryOption domain.OrderBaseFindQuery | @@ -95,6 +97,9 @@ func (repository OrderBaseRepository) Find(queryOption domain.OrderBaseFindQuery | ||
| 95 | if queryOption.OrderType > 0 { | 97 | if queryOption.OrderType > 0 { |
| 96 | query = query.Where("order_type=?", queryOption.OrderType) | 98 | query = query.Where("order_type=?", queryOption.OrderType) |
| 97 | } | 99 | } |
| 100 | + if queryOption.CompanyId > 0 { | ||
| 101 | + query = query.Where("company_id=?", queryOption.CompanyId) | ||
| 102 | + } | ||
| 98 | if queryOption.Offset > -1 { | 103 | if queryOption.Offset > -1 { |
| 99 | query = query.Offset(queryOption.Offset) | 104 | query = query.Offset(queryOption.Offset) |
| 100 | } | 105 | } |
| @@ -138,7 +143,7 @@ func (repository OrderBaseRepository) FindOne(qureyOptions domain.OrderBaseFindO | @@ -138,7 +143,7 @@ func (repository OrderBaseRepository) FindOne(qureyOptions domain.OrderBaseFindO | ||
| 138 | return &result, err | 143 | return &result, err |
| 139 | } | 144 | } |
| 140 | 145 | ||
| 141 | -func (repository OrderBaseRepository) Remove(id int64) error { | 146 | +func (repository OrderBaseRepository) Remove(id int64, companyId int64) error { |
| 142 | var ( | 147 | var ( |
| 143 | err error | 148 | err error |
| 144 | tx = repository.transactionContext.PgTx | 149 | tx = repository.transactionContext.PgTx |
| @@ -146,6 +151,9 @@ func (repository OrderBaseRepository) Remove(id int64) error { | @@ -146,6 +151,9 @@ func (repository OrderBaseRepository) Remove(id int64) error { | ||
| 146 | m := &models.OrderBase{ | 151 | m := &models.OrderBase{ |
| 147 | Id: id, | 152 | Id: id, |
| 148 | } | 153 | } |
| 149 | - _, err = tx.Model(m).WherePK().Delete() | 154 | + _, err = tx.Model(m). |
| 155 | + Where("id=?", id). | ||
| 156 | + Where("company_id=?", companyId). | ||
| 157 | + Delete() | ||
| 150 | return err | 158 | return err |
| 151 | } | 159 | } |
| @@ -38,6 +38,7 @@ func (reponsitory OrderGoodRepository) transformPgModelToDomainModel(orderModel | @@ -38,6 +38,7 @@ func (reponsitory OrderGoodRepository) transformPgModelToDomainModel(orderModel | ||
| 38 | PartnerBonusNot: orderModel.PartnerBonusNot, | 38 | PartnerBonusNot: orderModel.PartnerBonusNot, |
| 39 | PartnerBonusExpense: orderModel.PartnerBonusExpense, | 39 | PartnerBonusExpense: orderModel.PartnerBonusExpense, |
| 40 | }, | 40 | }, |
| 41 | + CompanyId: orderModel.CompanyId, | ||
| 41 | } | 42 | } |
| 42 | switch orderModel.BonusStatus { | 43 | switch orderModel.BonusStatus { |
| 43 | case domain.OrderGoodWaitPay: | 44 | case domain.OrderGoodWaitPay: |
| @@ -62,7 +63,8 @@ func (repository OrderGoodRepository) Save(data []domain.OrderGood) error { | @@ -62,7 +63,8 @@ func (repository OrderGoodRepository) Save(data []domain.OrderGood) error { | ||
| 62 | PlanPartnerBonus: v.GoodCompute.PlanPartnerBonus, UsePartnerBonus: v.GoodCompute.UsePartnerBonus, | 63 | PlanPartnerBonus: v.GoodCompute.PlanPartnerBonus, UsePartnerBonus: v.GoodCompute.UsePartnerBonus, |
| 63 | PartnerBonusHas: v.GoodCompute.PartnerBonusHas, PartnerBonusNot: v.GoodCompute.PartnerBonusNot, | 64 | PartnerBonusHas: v.GoodCompute.PartnerBonusHas, PartnerBonusNot: v.GoodCompute.PartnerBonusNot, |
| 64 | PartnerBonusExpense: v.GoodCompute.PartnerBonusExpense, BonusStatus: v.BonusStatus, | 65 | PartnerBonusExpense: v.GoodCompute.PartnerBonusExpense, BonusStatus: v.BonusStatus, |
| 65 | - Remark: v.Remark, | 66 | + Remark: v.Remark, |
| 67 | + CompanyId: v.CompanyId, | ||
| 66 | } | 68 | } |
| 67 | if v.Id == 0 { | 69 | if v.Id == 0 { |
| 68 | _, err = tx.Model(m). | 70 | _, err = tx.Model(m). |
| @@ -91,6 +93,9 @@ func (repository OrderGoodRepository) Find(queryOption domain.OrderGoodFindQuery | @@ -91,6 +93,9 @@ func (repository OrderGoodRepository) Find(queryOption domain.OrderGoodFindQuery | ||
| 91 | if queryOption.OrderId > 0 { | 93 | if queryOption.OrderId > 0 { |
| 92 | query = query.Where("order_id=?", queryOption.OrderId) | 94 | query = query.Where("order_id=?", queryOption.OrderId) |
| 93 | } | 95 | } |
| 96 | + if queryOption.CompanyId > 0 { | ||
| 97 | + query = query.Where("company_id=?", queryOption.CompanyId) | ||
| 98 | + } | ||
| 94 | if queryOption.Offset > -1 { | 99 | if queryOption.Offset > -1 { |
| 95 | query = query.Offset(queryOption.Offset) | 100 | query = query.Offset(queryOption.Offset) |
| 96 | } | 101 | } |
| @@ -118,13 +123,15 @@ func (repository OrderGoodRepository) Find(queryOption domain.OrderGoodFindQuery | @@ -118,13 +123,15 @@ func (repository OrderGoodRepository) Find(queryOption domain.OrderGoodFindQuery | ||
| 118 | return orderGoods, count, nil | 123 | return orderGoods, count, nil |
| 119 | } | 124 | } |
| 120 | 125 | ||
| 121 | -func (repository OrderGoodRepository) Remove(orderId int64, goodids ...int64) error { | 126 | +func (repository OrderGoodRepository) Remove(orderId int64, companyId int64, goodids ...int64) error { |
| 122 | var ( | 127 | var ( |
| 123 | err error | 128 | err error |
| 124 | tx = repository.transactionContext.PgTx | 129 | tx = repository.transactionContext.PgTx |
| 125 | ) | 130 | ) |
| 126 | m := &models.OrderGood{} | 131 | m := &models.OrderGood{} |
| 127 | - query := tx.Model(m).Where("order_id=?", orderId) | 132 | + query := tx.Model(m). |
| 133 | + Where("order_id=?", orderId). | ||
| 134 | + Where("company_id=?", companyId) | ||
| 128 | if len(goodids) > 0 { | 135 | if len(goodids) > 0 { |
| 129 | query = query.WhereIn("id in(?)", goodids) | 136 | query = query.WhereIn("id in(?)", goodids) |
| 130 | } | 137 | } |
| @@ -21,9 +21,11 @@ func (c *CommonController) Prepare() { | @@ -21,9 +21,11 @@ func (c *CommonController) Prepare() { | ||
| 21 | 21 | ||
| 22 | // GetPartnerList 下拉选项数据通用接口,获取合伙人列表 | 22 | // GetPartnerList 下拉选项数据通用接口,获取合伙人列表 |
| 23 | func (c *CommonController) GetPartnerList() { | 23 | func (c *CommonController) GetPartnerList() { |
| 24 | + companyId := c.GetUserCompany() | ||
| 24 | query := partnerQuery.ListPartnerInfoQuery{ | 25 | query := partnerQuery.ListPartnerInfoQuery{ |
| 25 | - Limit: 5000, | ||
| 26 | - Offset: 0, | 26 | + Limit: 1000, |
| 27 | + Offset: 0, | ||
| 28 | + CompanyId: companyId, | ||
| 27 | } | 29 | } |
| 28 | newPartnerService := partnerInfoService.NewPartnerInfoService(nil) | 30 | newPartnerService := partnerInfoService.NewPartnerInfoService(nil) |
| 29 | _, partners, err := newPartnerService.ListPartnerInfo(&query) | 31 | _, partners, err := newPartnerService.ListPartnerInfo(&query) |
| @@ -56,7 +56,7 @@ func (c *OrderInfoController) PageListOrderPurpose() { | @@ -56,7 +56,7 @@ func (c *OrderInfoController) PageListOrderPurpose() { | ||
| 56 | if param.PageSize == 0 { | 56 | if param.PageSize == 0 { |
| 57 | param.PageSize = 20 | 57 | param.PageSize = 20 |
| 58 | } | 58 | } |
| 59 | - | 59 | + companyId := c.GetUserCompany() |
| 60 | orderSrv := orderService.NewOrderInfoService(nil) | 60 | orderSrv := orderService.NewOrderInfoService(nil) |
| 61 | orderinfos, cnt, err := orderSrv.PageListOrderBase(orderQuery.ListOrderBaseQuery{ | 61 | orderinfos, cnt, err := orderSrv.PageListOrderBase(orderQuery.ListOrderBaseQuery{ |
| 62 | PartnerId: param.Partner, | 62 | PartnerId: param.Partner, |
| @@ -64,6 +64,7 @@ func (c *OrderInfoController) PageListOrderPurpose() { | @@ -64,6 +64,7 @@ func (c *OrderInfoController) PageListOrderPurpose() { | ||
| 64 | OrderType: domain.OrderIntention, | 64 | OrderType: domain.OrderIntention, |
| 65 | Limit: param.PageSize, | 65 | Limit: param.PageSize, |
| 66 | Offset: (param.PageNumber - 1) * param.PageSize, | 66 | Offset: (param.PageNumber - 1) * param.PageSize, |
| 67 | + CompanyId: companyId, | ||
| 67 | }) | 68 | }) |
| 68 | if err != nil { | 69 | if err != nil { |
| 69 | c.ResponseError(err) | 70 | c.ResponseError(err) |
| @@ -103,9 +104,11 @@ func (c *OrderInfoController) GetOrderPurpose() { | @@ -103,9 +104,11 @@ func (c *OrderInfoController) GetOrderPurpose() { | ||
| 103 | return | 104 | return |
| 104 | } | 105 | } |
| 105 | orderid, _ := strconv.ParseInt(param.Id, 10, 64) | 106 | orderid, _ := strconv.ParseInt(param.Id, 10, 64) |
| 107 | + companyId := c.GetUserCompany() | ||
| 106 | orderSrv := orderService.NewOrderInfoService(nil) | 108 | orderSrv := orderService.NewOrderInfoService(nil) |
| 107 | orderinfo, err := orderSrv.GetOrderDetail(orderQuery.GetOrderQuery{ | 109 | orderinfo, err := orderSrv.GetOrderDetail(orderQuery.GetOrderQuery{ |
| 108 | - OrderId: orderid, | 110 | + OrderId: orderid, |
| 111 | + CompanyId: companyId, | ||
| 109 | }) | 112 | }) |
| 110 | if err != nil { | 113 | if err != nil { |
| 111 | c.ResponseError(err) | 114 | c.ResponseError(err) |
| @@ -156,8 +159,9 @@ func (c *OrderInfoController) RemoveOrderPurpose() { | @@ -156,8 +159,9 @@ func (c *OrderInfoController) RemoveOrderPurpose() { | ||
| 156 | c.ResponseError(errors.New("json数据解析失败")) | 159 | c.ResponseError(errors.New("json数据解析失败")) |
| 157 | return | 160 | return |
| 158 | } | 161 | } |
| 162 | + companyId := c.GetUserCompany() | ||
| 159 | orderSrv := orderService.NewOrderInfoService(nil) | 163 | orderSrv := orderService.NewOrderInfoService(nil) |
| 160 | - err = orderSrv.DeleteOrder(param.Id) | 164 | + err = orderSrv.DeleteOrder(param.Id, companyId) |
| 161 | if err != nil { | 165 | if err != nil { |
| 162 | c.ResponseError(err) | 166 | c.ResponseError(err) |
| 163 | return | 167 | return |
| @@ -290,6 +294,7 @@ func (c *OrderInfoController) addOrderPurpose(param postPurposeOrderDetail) erro | @@ -290,6 +294,7 @@ func (c *OrderInfoController) addOrderPurpose(param postPurposeOrderDetail) erro | ||
| 290 | } | 294 | } |
| 291 | newGoods = append(newGoods, g) | 295 | newGoods = append(newGoods, g) |
| 292 | } | 296 | } |
| 297 | + companyId := c.GetUserCompany() | ||
| 293 | createcmd := orderCmd.CreateOrderCommand{ | 298 | createcmd := orderCmd.CreateOrderCommand{ |
| 294 | OrderType: domain.OrderIntention, | 299 | OrderType: domain.OrderIntention, |
| 295 | OrderCode: param.OrderId, | 300 | OrderCode: param.OrderId, |
| @@ -299,6 +304,7 @@ func (c *OrderInfoController) addOrderPurpose(param postPurposeOrderDetail) erro | @@ -299,6 +304,7 @@ func (c *OrderInfoController) addOrderPurpose(param postPurposeOrderDetail) erro | ||
| 299 | PartnerId: param.PartnerId, | 304 | PartnerId: param.PartnerId, |
| 300 | SalesmanBonusPercent: param.CommissionProportion, | 305 | SalesmanBonusPercent: param.CommissionProportion, |
| 301 | Goods: newGoods, | 306 | Goods: newGoods, |
| 307 | + CompanyId: companyId, | ||
| 302 | } | 308 | } |
| 303 | orderSrv := orderService.NewOrderInfoService(nil) | 309 | orderSrv := orderService.NewOrderInfoService(nil) |
| 304 | _, err := orderSrv.CreateNewOrder(createcmd) | 310 | _, err := orderSrv.CreateNewOrder(createcmd) |
| @@ -317,6 +323,7 @@ func (c *OrderInfoController) editOrderPurpose(param postPurposeOrderDetail) err | @@ -317,6 +323,7 @@ func (c *OrderInfoController) editOrderPurpose(param postPurposeOrderDetail) err | ||
| 317 | } | 323 | } |
| 318 | newGoods = append(newGoods, g) | 324 | newGoods = append(newGoods, g) |
| 319 | } | 325 | } |
| 326 | + companyId := c.GetUserCompany() | ||
| 320 | updatecmd := orderCmd.UpdateOrderCommand{ | 327 | updatecmd := orderCmd.UpdateOrderCommand{ |
| 321 | Id: param.Id, | 328 | Id: param.Id, |
| 322 | OrderType: domain.OrderIntention, | 329 | OrderType: domain.OrderIntention, |
| @@ -327,6 +334,7 @@ func (c *OrderInfoController) editOrderPurpose(param postPurposeOrderDetail) err | @@ -327,6 +334,7 @@ func (c *OrderInfoController) editOrderPurpose(param postPurposeOrderDetail) err | ||
| 327 | PartnerId: param.PartnerId, | 334 | PartnerId: param.PartnerId, |
| 328 | SalesmanBonusPercent: param.CommissionProportion, | 335 | SalesmanBonusPercent: param.CommissionProportion, |
| 329 | Goods: newGoods, | 336 | Goods: newGoods, |
| 337 | + CompanyId: companyId, | ||
| 330 | } | 338 | } |
| 331 | _, err := orderSrv.UpdateOrderData(updatecmd) | 339 | _, err := orderSrv.UpdateOrderData(updatecmd) |
| 332 | return err | 340 | return err |
| @@ -387,9 +395,10 @@ func (c *OrderInfoController) OrderPurposeDelivery() { | @@ -387,9 +395,10 @@ func (c *OrderInfoController) OrderPurposeDelivery() { | ||
| 387 | } | 395 | } |
| 388 | goods = append(goods, g) | 396 | goods = append(goods, g) |
| 389 | } | 397 | } |
| 398 | + companyId := c.GetUserCompany() | ||
| 390 | deliveryCommand := orderCmd.OrderDeliveryCommand{ | 399 | deliveryCommand := orderCmd.OrderDeliveryCommand{ |
| 391 | OrderId: orderid, DeliveryCode: param.ShipmentsId, | 400 | OrderId: orderid, DeliveryCode: param.ShipmentsId, |
| 392 | - DeliveryTime: time.Now(), Goods: goods, | 401 | + DeliveryTime: time.Now(), Goods: goods, CompanyId: companyId, |
| 393 | } | 402 | } |
| 394 | orderSrv := orderService.NewOrderInfoService(nil) | 403 | orderSrv := orderService.NewOrderInfoService(nil) |
| 395 | err = orderSrv.Delivery(deliveryCommand) | 404 | err = orderSrv.Delivery(deliveryCommand) |
| @@ -423,7 +432,7 @@ func (c *OrderInfoController) PageListOrderReal() { | @@ -423,7 +432,7 @@ func (c *OrderInfoController) PageListOrderReal() { | ||
| 423 | if param.PageSize == 0 { | 432 | if param.PageSize == 0 { |
| 424 | param.PageSize = 20 | 433 | param.PageSize = 20 |
| 425 | } | 434 | } |
| 426 | - | 435 | + companyId := c.GetUserCompany() |
| 427 | orderSrv := orderService.NewOrderInfoService(nil) | 436 | orderSrv := orderService.NewOrderInfoService(nil) |
| 428 | orderinfos, cnt, err := orderSrv.PageListOrderBase(orderQuery.ListOrderBaseQuery{ | 437 | orderinfos, cnt, err := orderSrv.PageListOrderBase(orderQuery.ListOrderBaseQuery{ |
| 429 | PartnerId: param.Partner, | 438 | PartnerId: param.Partner, |
| @@ -431,6 +440,7 @@ func (c *OrderInfoController) PageListOrderReal() { | @@ -431,6 +440,7 @@ func (c *OrderInfoController) PageListOrderReal() { | ||
| 431 | OrderType: domain.OrderReal, | 440 | OrderType: domain.OrderReal, |
| 432 | Limit: param.PageSize, | 441 | Limit: param.PageSize, |
| 433 | Offset: (param.PageNumber - 1) * param.PageSize, | 442 | Offset: (param.PageNumber - 1) * param.PageSize, |
| 443 | + CompanyId: companyId, | ||
| 434 | }) | 444 | }) |
| 435 | if err != nil { | 445 | if err != nil { |
| 436 | c.ResponseError(err) | 446 | c.ResponseError(err) |
| @@ -485,9 +495,11 @@ func (c *OrderInfoController) GetOrderReal() { | @@ -485,9 +495,11 @@ func (c *OrderInfoController) GetOrderReal() { | ||
| 485 | c.ResponseError(errors.New("参数错误")) | 495 | c.ResponseError(errors.New("参数错误")) |
| 486 | return | 496 | return |
| 487 | } | 497 | } |
| 498 | + companyId := c.GetUserCompany() | ||
| 488 | orderSrv := orderService.NewOrderInfoService(nil) | 499 | orderSrv := orderService.NewOrderInfoService(nil) |
| 489 | orderinfo, err := orderSrv.GetOrderDetail(orderQuery.GetOrderQuery{ | 500 | orderinfo, err := orderSrv.GetOrderDetail(orderQuery.GetOrderQuery{ |
| 490 | - OrderId: orderid, | 501 | + OrderId: orderid, |
| 502 | + CompanyId: companyId, | ||
| 491 | }) | 503 | }) |
| 492 | if err != nil { | 504 | if err != nil { |
| 493 | c.ResponseError(err) | 505 | c.ResponseError(err) |
| @@ -601,6 +613,7 @@ func (c *OrderInfoController) addOrderReal(param postRealOrderDetail) error { | @@ -601,6 +613,7 @@ func (c *OrderInfoController) addOrderReal(param postRealOrderDetail) error { | ||
| 601 | } | 613 | } |
| 602 | newGoods = append(newGoods, g) | 614 | newGoods = append(newGoods, g) |
| 603 | } | 615 | } |
| 616 | + companyId := c.GetUserCompany() | ||
| 604 | createcmd := orderCmd.CreateOrderCommand{ | 617 | createcmd := orderCmd.CreateOrderCommand{ |
| 605 | OrderType: domain.OrderReal, | 618 | OrderType: domain.OrderReal, |
| 606 | OrderCode: param.OrderId, | 619 | OrderCode: param.OrderId, |
| @@ -610,6 +623,7 @@ func (c *OrderInfoController) addOrderReal(param postRealOrderDetail) error { | @@ -610,6 +623,7 @@ func (c *OrderInfoController) addOrderReal(param postRealOrderDetail) error { | ||
| 610 | PartnerId: param.PartnerId, | 623 | PartnerId: param.PartnerId, |
| 611 | SalesmanBonusPercent: param.CommissionProportion, | 624 | SalesmanBonusPercent: param.CommissionProportion, |
| 612 | Goods: newGoods, | 625 | Goods: newGoods, |
| 626 | + CompanyId: companyId, | ||
| 613 | } | 627 | } |
| 614 | _, err := orderSrv.CreateNewOrder(createcmd) | 628 | _, err := orderSrv.CreateNewOrder(createcmd) |
| 615 | return err | 629 | return err |
| @@ -627,6 +641,7 @@ func (c *OrderInfoController) editOrderReal(param postRealOrderDetail) error { | @@ -627,6 +641,7 @@ func (c *OrderInfoController) editOrderReal(param postRealOrderDetail) error { | ||
| 627 | } | 641 | } |
| 628 | newGoods = append(newGoods, g) | 642 | newGoods = append(newGoods, g) |
| 629 | } | 643 | } |
| 644 | + companyId := c.GetUserCompany() | ||
| 630 | updatecmd := orderCmd.UpdateOrderCommand{ | 645 | updatecmd := orderCmd.UpdateOrderCommand{ |
| 631 | Id: param.Id, | 646 | Id: param.Id, |
| 632 | OrderType: domain.OrderReal, | 647 | OrderType: domain.OrderReal, |
| @@ -637,6 +652,7 @@ func (c *OrderInfoController) editOrderReal(param postRealOrderDetail) error { | @@ -637,6 +652,7 @@ func (c *OrderInfoController) editOrderReal(param postRealOrderDetail) error { | ||
| 637 | PartnerId: param.PartnerId, | 652 | PartnerId: param.PartnerId, |
| 638 | SalesmanBonusPercent: param.CommissionProportion, | 653 | SalesmanBonusPercent: param.CommissionProportion, |
| 639 | Goods: newGoods, | 654 | Goods: newGoods, |
| 655 | + CompanyId: companyId, | ||
| 640 | } | 656 | } |
| 641 | orderSrv := orderService.NewOrderInfoService(nil) | 657 | orderSrv := orderService.NewOrderInfoService(nil) |
| 642 | _, err := orderSrv.UpdateOrderData(updatecmd) | 658 | _, err := orderSrv.UpdateOrderData(updatecmd) |
| @@ -668,10 +684,12 @@ func (c *OrderInfoController) OrderDisable() { | @@ -668,10 +684,12 @@ func (c *OrderInfoController) OrderDisable() { | ||
| 668 | c.ResponseError(errors.New("参数错误")) | 684 | c.ResponseError(errors.New("参数错误")) |
| 669 | return | 685 | return |
| 670 | } | 686 | } |
| 687 | + companyId := c.GetUserCompany() | ||
| 671 | cmd := orderCmd.DisableOrderCommand{ | 688 | cmd := orderCmd.DisableOrderCommand{ |
| 672 | OrderId: orderId, | 689 | OrderId: orderId, |
| 673 | IsDisable: param.Status, | 690 | IsDisable: param.Status, |
| 674 | OrderType: domain.OrderReal, | 691 | OrderType: domain.OrderReal, |
| 692 | + CompanyId: companyId, | ||
| 675 | } | 693 | } |
| 676 | orderSrv := orderService.NewOrderInfoService(nil) | 694 | orderSrv := orderService.NewOrderInfoService(nil) |
| 677 | err = orderSrv.DisableOrEnable(cmd) | 695 | err = orderSrv.DisableOrEnable(cmd) |
| @@ -696,8 +714,9 @@ func (c *OrderInfoController) RemoveOrderReal() { | @@ -696,8 +714,9 @@ func (c *OrderInfoController) RemoveOrderReal() { | ||
| 696 | c.ResponseError(errors.New("json数据解析失败")) | 714 | c.ResponseError(errors.New("json数据解析失败")) |
| 697 | return | 715 | return |
| 698 | } | 716 | } |
| 717 | + companyId := c.GetUserCompany() | ||
| 699 | orderSrv := orderService.NewOrderInfoService(nil) | 718 | orderSrv := orderService.NewOrderInfoService(nil) |
| 700 | - err = orderSrv.DeleteOrder(param.Id) | 719 | + err = orderSrv.DeleteOrder(param.Id, companyId) |
| 701 | if err != nil { | 720 | if err != nil { |
| 702 | c.ResponseError(err) | 721 | c.ResponseError(err) |
| 703 | return | 722 | return |
-
请 注册 或 登录 后发表评论