express.model.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. /**
  3. * 快递模型
  4. *
  5. *
  6. *
  7. *
  8. */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. class expressModel extends Model {
  11. public function __construct(){
  12. parent::__construct('express');
  13. }
  14. /**
  15. * 查询快递列表
  16. *
  17. * @param string $id 指定快递编号
  18. * @return array
  19. */
  20. public function getExpressList() {
  21. return rkcache('express', true);
  22. }
  23. /**
  24. * 根据编号查询快递列表
  25. */
  26. public function getExpressListByID($id = null) {
  27. $express_list = rkcache('express', true);
  28. if(!empty($id)) {
  29. $id_array = explode(',', $id);
  30. foreach ($express_list as $key => $value) {
  31. if(!in_array($key, $id_array)) {
  32. unset($express_list[$key]);
  33. }
  34. }
  35. return $express_list;
  36. } else {
  37. return array();
  38. }
  39. }
  40. /**
  41. * 查询详细信息
  42. */
  43. public function getExpressInfo($id) {
  44. $express_list = $this->getExpressList();
  45. return $express_list[$id];
  46. }
  47. /**
  48. * 根据快递公司ecode获得快递公司信息
  49. * @param $ecode string 快递公司编号
  50. * @return array 快递公司详情
  51. */
  52. public function getExpressInfoByECode($ecode){
  53. $ecode = trim($ecode);
  54. if (!$ecode){
  55. return array('state'=>false,'msg'=>'参数错误');
  56. }
  57. $express_list = $this->getExpressList();
  58. $express_info = array();
  59. if ($express_list){
  60. foreach ($express_list as $v){
  61. if ($v['e_code'] == $ecode){
  62. $express_info = $v;
  63. }
  64. }
  65. }
  66. if (!$express_info){
  67. return array('state'=>false,'msg'=>'快递公司信息错误');
  68. } else {
  69. return array('state'=>true,'data'=>array('express_info'=>$express_info));
  70. }
  71. }
  72. /**
  73. * 根据oms_code查询快递列表
  74. */
  75. public function getExpressInfoByOMS($oms_code) {
  76. $express_list = $this->getExpressList();
  77. $express_info = array();
  78. if(!empty($oms_code)) {
  79. foreach ($express_list as $key => $value) {
  80. if($value['oms_code'] === $oms_code) {
  81. $express_info = $express_list[$key];
  82. }
  83. }
  84. return $express_info;
  85. } else {
  86. return false;
  87. }
  88. }
  89. }