RenewClass.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace biz\saas\classes;
  3. use biz\merchant\classes\MerchantClass;
  4. use biz\user\classes\UserClass;
  5. use common\components\stringUtil;
  6. use Yii;
  7. use biz\base\classes\BaseClass;
  8. class RenewClass extends BaseClass
  9. {
  10. public static $baseFile = '\biz\saas\models\Renew';
  11. public static function getRenewList($where)
  12. {
  13. $data = self::getList('*', $where, 'addTime DESC');
  14. $list = isset($data['list']) ? $data['list'] : [];
  15. if (empty($list)) {
  16. return $data;
  17. }
  18. $ids = array_column($list, 'merchantId');
  19. $merchant = MerchantClass::getMerchantByIds($ids);
  20. $userIdList = array_column($list, 'userId');
  21. $user = UserClass::getUserByIds($userIdList);
  22. $setIds = array_column($list, 'setId');
  23. $setIds = array_filter(array_unique($setIds));
  24. $set = SetMealClass::getSetByIds($setIds);
  25. foreach ($list as $key => $val) {
  26. $merchantId = $val['merchantId'];
  27. $userId = $val['userId'];
  28. $setId = $val['setId'];
  29. $list[$key]['merchantName'] = isset($merchant[$merchantId]['merchantName']) ? $merchant[$merchantId]['merchantName'] : '';
  30. $list[$key]['userName'] = isset($user[$userId]['userName']) ? $user[$userId]['userName'] : '';
  31. $list[$key]['mobile'] = isset($user[$userId]['mobile']) ? $user[$userId]['mobile'] : '';
  32. $list[$key]['setName'] = isset($set[$setId]['name']) ? $set[$setId]['name'] : '';
  33. }
  34. $data['list'] = $list;
  35. return $data;
  36. }
  37. //增加续费订单 shish 2020.1.14
  38. public static function addOrder($data)
  39. {
  40. $merchantId = $data['merchantId'];
  41. $data['orderSn'] = stringUtil::generateOrderNo($merchantId, $data['userId']);
  42. $data['payStatus'] = 0;
  43. $data['addTime'] = time();
  44. $return = self::add($data);
  45. return $return;
  46. }
  47. }