CustomClass.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace bizGhs\custom\classes;
  3. use bizGhs\merchant\classes\MerchantClass;
  4. use common\components\business;
  5. use common\components\util;
  6. use Yii;
  7. use biz\base\classes\BaseClass;
  8. class CustomClass extends BaseClass
  9. {
  10. public static $baseFile = '\bizGhs\custom\models\Custom';
  11. //获取客户信息 shish 2021.2.4
  12. public static function getCustom($id)
  13. {
  14. $info = self::getById($id);
  15. $respond = self::groupBaseInfo([$info]);
  16. return current($respond);
  17. }
  18. public static function getCustomByIds($ids)
  19. {
  20. $list = self::getByIds($ids, null, 'id');
  21. return self::groupBaseInfo($list);
  22. }
  23. //整合头像等信息 shish 2021.1.8
  24. public static function groupBaseInfo($list)
  25. {
  26. if (empty($list)) {
  27. return $list;
  28. }
  29. //获取客户信息
  30. $downIdList = array_unique(array_filter(array_column($list, 'downId')));
  31. $retailInfo = MerchantClass::getByIds($downIdList, null, 'id');
  32. foreach ($list as $key => $val) {
  33. $downId = $val['downId'];
  34. $currentInfo = isset($retailInfo[$downId]) ? $retailInfo[$downId] : [];
  35. //组合头像
  36. $currentInfo = business::formatMerchantLogo($currentInfo);
  37. $list[$key]['smallAvatar'] = isset($currentInfo['smallLogoUrl']) ? $currentInfo['smallLogoUrl'] : '';
  38. $list[$key]['avatar'] = isset($currentInfo['logoUrl']) ? $currentInfo['logoUrl'] : '';
  39. $list[$key]['visitTime'] = '06-11 12:50';
  40. $list[$key]['level'] = 0;
  41. }
  42. return $list;
  43. }
  44. //欠款权限开关 shish 2021.1.8
  45. public static function debt($custom, $debt)
  46. {
  47. $id = isset($custom['id']) ? $custom['id'] : 0;
  48. self::updateById($id, ['debt' => $debt]);
  49. return true;
  50. }
  51. //权限判断 shish 2021.1.8
  52. public static function valid($custom, $merchantId)
  53. {
  54. if (empty($custom)) {
  55. util::fail('没有找到客户');
  56. }
  57. if ($custom['merchantId'] != $merchantId) {
  58. util::fail('您没有权限操作此客户');
  59. }
  60. }
  61. }