ApplyService.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace biz\saas\services;
  3. use biz\admin\classes\AdminClass;
  4. use biz\admin\services\AdminService;
  5. use biz\base\services\BaseService;
  6. use biz\merchant\classes\MerchantClass;
  7. use biz\merchant\services\MerchantService;
  8. use biz\saas\classes\ApplyClass;
  9. use biz\user\classes\UserClass;
  10. use biz\user\services\UserService;
  11. use common\components\stringUtil;
  12. use common\components\util;
  13. use common\services\xhMerchantService;
  14. class ApplyService extends BaseService
  15. {
  16. public static $baseFile = '\biz\saas\classes\ApplyClass';
  17. public static function getApplyList($where)
  18. {
  19. $data = ApplyClass::getList('*', $where, 'addTime DESC');
  20. $list = isset($data['list']) && !empty($data['list']) ? $data['list'] : [];
  21. if (empty($list)) {
  22. return $data;
  23. }
  24. //用户信息
  25. $adminIdList = array_column($list, 'adminId');
  26. $adminList = AdminService::getByIds($adminIdList, null, 'id');
  27. //商家信息
  28. $oldList = array_column($list, 'introMerchantId');
  29. $merchantIdList = array_column($list, 'merchantId');
  30. $idList = array_merge($merchantIdList, $oldList);
  31. $idList = array_unique(array_filter($idList));
  32. $merchant = [];
  33. if (!empty($idList)) {
  34. $merchant = MerchantService::getMerchantByIds($idList);
  35. }
  36. foreach ($list as $key => $val) {
  37. $adminId = $val['adminId'];
  38. $introMerchantId = $val['introMerchantId'];
  39. $list[$key]['adminName'] = isset($adminList[$adminId]) ? $adminList[$adminId]['adminName'] : '';
  40. $list[$key]['adminAvatar'] = isset($adminList[$adminId]['avatarUrl']) ? $adminList[$adminId]['avatarUrl'] : '';
  41. $list[$key]['oldName'] = isset($merchant[$introMerchantId]['merchantName']) ? $merchant[$introMerchantId]['merchantName'] : '';
  42. }
  43. $data['list'] = $list;
  44. return $data;
  45. }
  46. //审核通过
  47. public static function pass($id)
  48. {
  49. $apply = ApplyClass::getById($id);
  50. if (empty($apply)) {
  51. util::fail('没有找到申请记录');
  52. }
  53. $apply['merchantName'] = isset($apply['name']) ? $apply['name'] : '';
  54. $adminId = $apply['adminId'];
  55. $admin = AdminClass::getById($adminId);
  56. $apply['adminName'] = isset($admin['adminName']) ? $admin['adminName'] : '';
  57. return MerchantClass::generateMerchant($apply);
  58. }
  59. //新增推荐 shish 2020.2.27
  60. public static function addApply($data)
  61. {
  62. return ApplyClass::addApply($data);
  63. }
  64. }