LlEventClass.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. <?php
  2. namespace bizHd\ll\classes;
  3. use common\components\util;
  4. use Yii;
  5. use bizHd\base\classes\BaseClass;
  6. class LlEventClass extends BaseClass
  7. {
  8. public static $baseFile = '\bizHd\ll\models\LlEvent';
  9. public static function addNo($event,$no)
  10. {
  11. $userId = $event->userId;
  12. $user = LlUserClass::getById($userId,true);
  13. if(empty($user)){
  14. util::fail('没有找到用户信息');
  15. }
  16. $noRes = LlNoClass::getByCondition(['no' => $no], true);
  17. if (!empty($noRes)) {
  18. $noUserId = $noRes->userId ?? 0;
  19. if($noUserId != $userId){
  20. util::fail('身份证号已记到其他人名下');
  21. }
  22. }else{
  23. $name = $event->name;
  24. $addTime = $event->addTime;
  25. $thatDate = date("Y-m-d",strtotime($addTime));
  26. $baseData = ['no' => $no, 'name' => $name, 'firstDate' => $thatDate, 'lastDate' => $thatDate];
  27. $base = LlBaseClass::add($baseData, true);
  28. $baseId = $base->id;
  29. $noRes = LlNoClass::add(['no' => $no], true);
  30. $noRes->baseId = $baseId;
  31. $noRes->userId = $userId;
  32. $noRes->save();
  33. $user->baseId = $baseId;
  34. $user->save();
  35. }
  36. }
  37. public static function addWx($event,$wx)
  38. {
  39. $userId = $event->userId;
  40. $user = LlUserClass::getById($userId,true);
  41. if(empty($user)){
  42. util::fail('没有找到用户信息');
  43. }
  44. $baseId = $user->baseId??0;
  45. $wxRes = LlWxClass::getByCondition(['wx' => $wx], true);
  46. if (!empty($wxRes)) {
  47. $wxUserId = $wxRes->userId ?? 0;
  48. if($wxUserId != $userId){
  49. util::fail('微信号已记到其他人名下');
  50. }
  51. }else{
  52. $wxRes = LlWxClass::add(['wx' => $wx], true);
  53. $wxRes->baseId = $baseId;
  54. $wxRes->userId = $userId;
  55. $wxRes->save();
  56. }
  57. }
  58. public static function addMobile($event, $mobile)
  59. {
  60. $userId = $event->userId;
  61. $user = LlUserClass::getById($userId,true);
  62. if(empty($user)){
  63. util::fail('没有找到用户信息');
  64. }
  65. $baseId = $user->baseId??0;
  66. $mobileRes = LlMobileClass::getByCondition(['mobile' => $mobile], true);
  67. if (!empty($mobileRes)) {
  68. $mobileUserId = $mobileRes->userId ?? 0;
  69. if($mobileUserId != $userId){
  70. util::fail('手机号已记到其他人名下');
  71. }
  72. return true;
  73. }else{
  74. $mobileRes = LlMobileClass::add(['mobile' => $mobile], true);
  75. $mobileRes->baseId = $baseId;
  76. $mobileRes->userId = $userId;
  77. $mobileRes->save();
  78. return true;
  79. }
  80. }
  81. public static function getEventList($where, $sensitive)
  82. {
  83. $order = 'addTime DESC';
  84. $data = self::getList('*', $where, $order);
  85. return $data;
  86. }
  87. public static function addEvent($data, $shop)
  88. {
  89. $prove = $data['prove'] ?? [];
  90. $prove = json_encode($prove);
  91. $name = $data['name'] ?? '';
  92. $amount = $data['amount'] ?? 0;
  93. $wx = $data['wx'] ?? '';
  94. $mobile = $data['mobile'] ?? '';
  95. $date = $data['date'] ?? '';
  96. $no = $data['no'] ?? '';
  97. $intro = $data['intro'] ?? '';
  98. $shopId = $shop->id ?? 0;
  99. $shopMobile = $shop->mobile ?? 0;
  100. $launchName = $shop->shopName == '首店' ? $shop->merchantName : $shop->merchantName . ' ' . $shop->shopName;
  101. $add = [
  102. 'name' => $name,
  103. 'wx' => $wx,
  104. 'mobile' => $mobile,
  105. 'amount' => $amount,
  106. 'date' => $date,
  107. 'no' => $no,
  108. 'prove' => $prove,
  109. 'intro' => $intro,
  110. 'launchShopId' => $shopId,
  111. 'launchMobile' => $shopMobile,
  112. 'launchName' => $launchName,
  113. 'status' => 1,
  114. ];
  115. $event = self::add($add, true);
  116. $userData = [
  117. 'name' => $name,
  118. 'wx' => $wx,
  119. 'mobile' => $mobile,
  120. 'no' => $no,
  121. 'shopId' => 0,
  122. 'baseId' => 0,
  123. 'breakNum' => 1,
  124. 'breakAmount' => $amount,
  125. 'date' => $date,
  126. ];
  127. $user = LlUserClass::replaceUser($userData, $shop);
  128. $userId = $user->id ?? 0;
  129. $baseId = $user->baseId ?? 0;
  130. $event->userId = $userId;
  131. $event->baseId = $baseId;
  132. $event->save();
  133. return $event;
  134. }
  135. }