OrderRefundAddress.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2017~2021 https://www.yiovo.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
  8. // +----------------------------------------------------------------------
  9. // | Author: 萤火科技 <admin@yiovo.com>
  10. // +----------------------------------------------------------------------
  11. declare (strict_types = 1);
  12. namespace app\store\model;
  13. use app\store\model\store\Address as AddressModel;
  14. use app\common\model\OrderRefundAddress as OrderRefundAddressModel;
  15. use app\common\model\Provider as ProviderModel;
  16. /**
  17. * 售后单退货地址模型
  18. * Class OrderRefundAddress
  19. * @package app\store\model
  20. */
  21. class OrderRefundAddress extends OrderRefundAddressModel
  22. {
  23. /**
  24. * 新增售后单退货地址记录
  25. * @param int $orderRefundId
  26. * @param int $providerId
  27. * @return bool
  28. */
  29. public function addProviderAddress(int $orderRefundId, int $providerId){
  30. $address = ProviderModel::detail($providerId);
  31. if($address){
  32. return $this->save([
  33. 'order_refund_id' => $orderRefundId,
  34. 'name' => $address['th_name'],
  35. 'phone' => $address['th_mobile'],
  36. 'province_id' => $address['th_province_id'],
  37. 'city_id' => $address['th_city_id'],
  38. 'region_id' => $address['th_region_id'],
  39. 'detail' => $address['th_address'],
  40. 'store_id' => $address['store_id']
  41. ]);
  42. }
  43. }
  44. /**
  45. * 新增售后单退货地址记录
  46. * @param int $orderRefundId
  47. * @param int $storeAddressId
  48. * @return bool
  49. */
  50. public function add(int $orderRefundId, int $storeAddressId)
  51. {
  52. // 获取地址详情
  53. $address = AddressModel::detail($storeAddressId);
  54. // 新增退货地址记录
  55. return $this->save([
  56. 'order_refund_id' => $orderRefundId,
  57. 'name' => $address['name'],
  58. 'phone' => $address['phone'],
  59. 'province_id' => $address['province_id'],
  60. 'city_id' => $address['city_id'],
  61. 'region_id' => $address['region_id'],
  62. 'detail' => $address['detail'],
  63. 'store_id' => self::$storeId
  64. ]);
  65. }
  66. }