UserAssetService.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace biz\user\services;
  3. use biz\base\services\BaseService;
  4. use biz\coupon\classes\CouponClass;
  5. use biz\merchant\services\MerchantExtendService;
  6. use biz\merchant\services\MerchantService;
  7. use biz\user\classes\UserAssetClass;
  8. use common\components\wxUtil;
  9. use common\services\xhTMessageService;
  10. use Yii;
  11. class UserAssetService extends BaseService
  12. {
  13. public static $baseFile = '\biz\user\classes\UserAssetClass';
  14. //获取客户资产 shish 2019.12.3
  15. public static function getByUserId($userId)
  16. {
  17. return UserAssetClass::getByUserId($userId);
  18. }
  19. //获取登陆客户的优惠方式 shish 2019.12.3
  20. public static function getDiscount($userId)
  21. {
  22. $discount = [];
  23. //会员
  24. $asset = UserAssetClass::getByUserId($userId);
  25. if (isset($asset['member']) && $asset['member'] > 0) {
  26. $discount['member'] = ['level' => $asset['member'], 'discount' => $asset['discount']];
  27. }
  28. //优惠券
  29. $couponList = CouponClass::getUnUseCoupon($userId);
  30. if (!empty($couponList)) {
  31. $discount['coupon'] = $couponList;
  32. }
  33. return $discount;
  34. }
  35. //批量获取用户资产 shish 2019.11.30
  36. public static function getByUserIds($ids, $indexBy = null)
  37. {
  38. return UserAssetClass::getByUserIds($ids, $indexBy);
  39. }
  40. public static function updateByUserId($userId, $data)
  41. {
  42. self::updateByCondition(['userId' => $userId], $data);
  43. }
  44. //是否新客户 shish 2019.8.25
  45. public static function isNewCustomer($userId)
  46. {
  47. $asset = self::getByUserId($userId);
  48. if (isset($asset['totalBuyNum']) && $asset['totalBuyNum'] > 0) {
  49. return false;
  50. }
  51. return true;
  52. }
  53. }