UserOldDataService.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <?php
  2. namespace bizMall\user\services;
  3. use bizMall\base\services\BaseService;
  4. use common\components\stringUtil;
  5. use common\services\xhMerchantExtendService;
  6. use common\services\xhMerchantService;
  7. use common\services\xhUserAssetService;
  8. use common\services\xhUserCapitalService;
  9. use common\services\xhUserIntegralService;
  10. use common\services\xhUserService;
  11. use Yii;
  12. use linslin\yii2\curl;
  13. class UserOldDataService extends BaseService
  14. {
  15. public static $baseFile = '\bizMall\user\classes\UserOldData';
  16. /**
  17. * 判断是否可以添加
  18. */
  19. public static function couldAdd($sjId, $mobile)
  20. {
  21. $class = self::$baseFile;
  22. $return = $class::getByCondition(['sjId' => $sjId, 'mobile' => $mobile]);
  23. if (!empty($return)) {
  24. return ['status' => false, 'msg' => '已经添加过了'];
  25. }
  26. $user = UserService::getByCondition(['sjId' => $sjId, 'mobile' => $mobile]);
  27. if (!empty($user)) {
  28. return ['status' => false, 'msg' => '已经是会员了,无法添加'];
  29. }
  30. return ['status' => true];
  31. }
  32. /**
  33. * 添加老客户
  34. */
  35. public static function addOldCustomer($data)
  36. {
  37. self::add($data);
  38. return true;
  39. }
  40. /**
  41. * 老客户数据导入
  42. */
  43. public static function import($sjId, $userId, $mobile)
  44. {
  45. $data = self::getByCondition(['sjId' => $sjId, 'mobile' => $mobile]);
  46. if (empty($data) || $data['status'] == 1) {
  47. return ['status' => 'false', 'msg' => '老客户数据导入失败'];
  48. }
  49. $userAsset = xhUserAssetService::getByUserId($userId);
  50. $addIntegral = $data['integral'];
  51. $updateData = [];
  52. $date = date("Y-m-d H:i:s");
  53. $user = xhUserService::getById($userId);
  54. $merchant = xhMerchantService::getById($sjId);
  55. $adminId = $merchant['adminId'];
  56. if(!empty($addIntegral)){
  57. $preIntegral = $userAsset['integral'];
  58. $preLevel = $userAsset['member'];
  59. $integral = stringUtil::calcAdd($preIntegral,$addIntegral);
  60. $merchantExtend = xhMerchantExtendService::getBySjId($sjId);
  61. UserIntegralService::increaseToUpgrade($preIntegral,$integral, $preLevel, $userId, $sjId, $merchantExtend);
  62. $updateData['integral'] = $integral;
  63. $integralData = [
  64. 'userId' => $userId,
  65. 'userName' => $user['userName'],
  66. 'sjId' => $sjId,
  67. 'relateId' => (string)$data['id'],
  68. 'integral' => $integral,
  69. 'num' => $addIntegral,
  70. 'io' => 1,
  71. 'payWay' => 4,
  72. 'event' => "店长操作",
  73. 'operatorId' => $adminId,
  74. 'createTime' => $date,
  75. 'addTime' => time(),
  76. 'capitalType' => 0,
  77. ];
  78. //用户兑换型积分流水增加
  79. xhUserIntegralService::add($integralData);
  80. //状态变更为已导入状态
  81. self::updateById($data['id'],['status'=>1]);
  82. }
  83. $balance = $data['balance'];
  84. if(!empty($balance)){
  85. $preBalance = $userAsset['balance'];
  86. $totalBalance = stringUtil::calcAdd($balance,$preBalance);
  87. $updateData['balance'] = $totalBalance;
  88. $userCapitalData = [
  89. 'relateId' => (string)$data['id'],
  90. 'balance' => $totalBalance,
  91. 'totalIncome' => $userAsset['totalIncome'],
  92. 'totalExpend' => $userAsset['totalExpend'],
  93. 'amount' => $balance,
  94. 'io' => 1,
  95. 'payWay' => 4,
  96. 'event' => "店长操作",
  97. 'sjId' => $sjId,
  98. 'userId' => $userId,
  99. 'userName' => $user['userName'],
  100. 'operateId' => $adminId,
  101. 'createTime' => $date,
  102. 'addTime' => time(),
  103. ];
  104. xhUserCapitalService::add($userCapitalData);//用户资金流水增加
  105. }
  106. if(!empty($updateData)){
  107. xhUserAssetService::updateByUserId($userId,$updateData);
  108. }
  109. return ['status'=>true,'msg'=>'导入成功'];
  110. }
  111. }