ExpressPackage.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 山西牛酷信息科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com.cn
  8. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用。
  9. * 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
  10. * =========================================================
  11. */
  12. namespace app\model\express;
  13. use app\model\BaseModel;
  14. /**
  15. * 物流配送
  16. */
  17. class ExpressPackage extends BaseModel
  18. {
  19. /**
  20. * 获取物流包裹列表
  21. * @param $condition
  22. * @param string $field
  23. */
  24. public function getExpressDeliveryPackageList($condition, $field = "*"){
  25. $list = model("express_delivery_package")->getList($condition, $field);
  26. return $this->success($list);
  27. }
  28. /**
  29. * 获取包裹信息
  30. * @param $condition
  31. */
  32. public function package($condition){
  33. $list_result = $this->getExpressDeliveryPackageList($condition);
  34. $list = $list_result["data"];
  35. $trace_model = new Trace();
  36. foreach($list as $k => $v){
  37. $temp_array = explode(";", $v["goods_id_array"]);
  38. if(!empty($temp_array)){
  39. foreach($temp_array as $temp_k => $temp_v){
  40. $temp_item = explode(":", $temp_v);
  41. $list[$k]["goods_list"][] = ["sku_name" => $temp_item["2"], "num" => $temp_item["1"], "sku_image" => $temp_item["3"], "sku_id" => $temp_item["0"]];
  42. }
  43. }
  44. $trace_list = $trace_model->trace($v["delivery_no"],$v["express_company_id"]);
  45. $list[$k]["trace"] = $trace_list["data"];
  46. }
  47. return $list;
  48. }
  49. }