CustomService.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?php
  2. namespace bizGhs\custom\services;
  3. use biz\ghs\classes\GhsClass;
  4. use biz\sj\classes\SjClass;
  5. use bizHd\base\services\BaseService;
  6. use bizGhs\custom\classes\CustomClass;
  7. class CustomService extends BaseService
  8. {
  9. public static $baseFile = '\bizGhs\custom\classes\CustomClass';
  10. /**
  11. * 充值并自动销挂账(有多个地方要同步修改,请搜索关键词 custom_ghs_recharge)
  12. * 实现见 GhsRechargeSettleService::merchantRechargeWithAutoClear
  13. */
  14. public static function rechargeClear($custom, $amount, $shop, $staff, $payWay, $params)
  15. {
  16. $respond = GhsRechargeSettleService::merchantRechargeWithAutoClear($custom, $amount, $shop, $staff, $payWay, $params);
  17. return $respond['customRecharge'] ?? [];
  18. }
  19. //分享建立客户和供货商关系 ssh 2021.2.28
  20. public static function shareBuildTrade($applyData, $newShop)
  21. {
  22. $shopId = $newShop->id ?? 0;
  23. $introShopId = $applyData['introShopId'] ?? 0;
  24. if (!empty($introShopId)) {
  25. //申请人是花店,介绍人是供货商
  26. if ($applyData['style'] == SjClass::STYLE_RETAIL) {
  27. if ($applyData['introStyle'] == SjClass::STYLE_SUPPLIER) {
  28. CustomClass::build($introShopId, $shopId);
  29. }
  30. }
  31. //申请人是供货商,介绍人是花店
  32. if ($applyData['style'] == SjClass::STYLE_SUPPLIER) {
  33. if ($applyData['introStyle'] == SjClass::STYLE_RETAIL) {
  34. CustomClass::build($shopId, $introShopId);
  35. }
  36. }
  37. //申请人和介绍人都是花店,但是从供货商采购页邀请也建立关系
  38. if ($applyData['style'] == SjClass::STYLE_RETAIL) {
  39. if ($applyData['introStyle'] == SjClass::STYLE_RETAIL) {
  40. $fromGhsId = $applyData['fromGhsId'] ?? 0;
  41. if (!empty($fromGhsId)) {
  42. $fromGhs = GhsClass::getById($fromGhsId, true);
  43. $ghsShopId = $fromGhs->shopId ?? 0;
  44. if (!empty($ghsShopId)) {
  45. CustomClass::build($ghsShopId, $shopId);
  46. }
  47. }
  48. }
  49. }
  50. }
  51. }
  52. //客户列表 ssh 20210715
  53. public static function getCustomList($where)
  54. {
  55. $data = CustomClass::getList('*', $where, 'addTime DESC');
  56. $list = isset($data['list']) && !empty($data['list']) ? $data['list'] : [];
  57. if (empty($list)) {
  58. return $data;
  59. }
  60. $data['list'] = CustomClass::groupBaseInfo($list);
  61. return $data;
  62. }
  63. //有带排序的列表 ssh 20210913
  64. public static function getCustomSortList($where, $order)
  65. {
  66. $data = CustomClass::getList('*', $where, $order);
  67. $list = isset($data['list']) && !empty($data['list']) ? $data['list'] : [];
  68. if (empty($list)) {
  69. return $data;
  70. }
  71. $data['list'] = CustomClass::groupBaseInfo($list);
  72. return $data;
  73. }
  74. //获取客户信息,包括商家头像和店长信息 ssh 2021.1.8
  75. public static function getCustomInfo($customId)
  76. {
  77. $custom = CustomClass::getById($customId);
  78. if (empty($custom)) {
  79. return [];
  80. }
  81. $list = CustomClass::groupBaseInfo([$custom]);
  82. $custom = current($list);
  83. return $custom;
  84. }
  85. //欠款客户列表 ssh 2021.126
  86. public static function getDebtList($where)
  87. {
  88. $data = CustomClass::getList('*', $where, 'debtAmount DESC');
  89. $data['customNum'] = 0;
  90. $data['debtAmount'] = 0.00;
  91. $list = isset($data['list']) && !empty($data['list']) ? $data['list'] : [];
  92. if (empty($list)) {
  93. return $data;
  94. }
  95. $data['list'] = CustomClass::groupBaseInfo($list);
  96. return $data;
  97. }
  98. }