| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- <?php
- namespace bizHd\ll\classes;
- use common\components\util;
- use Yii;
- use bizHd\base\classes\BaseClass;
- class LlEventClass extends BaseClass
- {
- public static $baseFile = '\bizHd\ll\models\LlEvent';
- public static function addNo($event,$no)
- {
- $userId = $event->userId;
- $user = LlUserClass::getById($userId,true);
- if(empty($user)){
- util::fail('没有找到用户信息');
- }
- $noRes = LlNoClass::getByCondition(['no' => $no], true);
- if (!empty($noRes)) {
- $noUserId = $noRes->userId ?? 0;
- if($noUserId != $userId){
- util::fail('身份证号已记到其他人名下');
- }
- }else{
- $name = $event->name;
- $addTime = $event->addTime;
- $thatDate = date("Y-m-d",strtotime($addTime));
- $baseData = ['no' => $no, 'name' => $name, 'firstDate' => $thatDate, 'lastDate' => $thatDate];
- $base = LlBaseClass::add($baseData, true);
- $baseId = $base->id;
- $noRes = LlNoClass::add(['no' => $no], true);
- $noRes->baseId = $baseId;
- $noRes->userId = $userId;
- $noRes->save();
- $user->baseId = $baseId;
- $user->save();
- }
- }
- public static function addWx($event,$wx)
- {
- $userId = $event->userId;
- $user = LlUserClass::getById($userId,true);
- if(empty($user)){
- util::fail('没有找到用户信息');
- }
- $baseId = $user->baseId??0;
- $wxRes = LlWxClass::getByCondition(['wx' => $wx], true);
- if (!empty($wxRes)) {
- $wxUserId = $wxRes->userId ?? 0;
- if($wxUserId != $userId){
- util::fail('微信号已记到其他人名下');
- }
- }else{
- $wxRes = LlWxClass::add(['wx' => $wx], true);
- $wxRes->baseId = $baseId;
- $wxRes->userId = $userId;
- $wxRes->save();
- }
- }
- public static function addMobile($event, $mobile)
- {
- $userId = $event->userId;
- $user = LlUserClass::getById($userId,true);
- if(empty($user)){
- util::fail('没有找到用户信息');
- }
- $baseId = $user->baseId??0;
- $mobileRes = LlMobileClass::getByCondition(['mobile' => $mobile], true);
- if (!empty($mobileRes)) {
- $mobileUserId = $mobileRes->userId ?? 0;
- if($mobileUserId != $userId){
- util::fail('手机号已记到其他人名下');
- }
- return true;
- }else{
- $mobileRes = LlMobileClass::add(['mobile' => $mobile], true);
- $mobileRes->baseId = $baseId;
- $mobileRes->userId = $userId;
- $mobileRes->save();
- return true;
- }
- }
- public static function getEventList($where, $sensitive)
- {
- $order = 'addTime DESC';
- $data = self::getList('*', $where, $order);
- return $data;
- }
- public static function addEvent($data, $shop)
- {
- $prove = $data['prove'] ?? [];
- $prove = json_encode($prove);
- $name = $data['name'] ?? '';
- $amount = $data['amount'] ?? 0;
- $wx = $data['wx'] ?? '';
- $mobile = $data['mobile'] ?? '';
- $date = $data['date'] ?? '';
- $no = $data['no'] ?? '';
- $intro = $data['intro'] ?? '';
- $shopId = $shop->id ?? 0;
- $shopMobile = $shop->mobile ?? 0;
- $launchName = $shop->shopName == '首店' ? $shop->merchantName : $shop->merchantName . ' ' . $shop->shopName;
- $add = [
- 'name' => $name,
- 'wx' => $wx,
- 'mobile' => $mobile,
- 'amount' => $amount,
- 'date' => $date,
- 'no' => $no,
- 'prove' => $prove,
- 'intro' => $intro,
- 'launchShopId' => $shopId,
- 'launchMobile' => $shopMobile,
- 'launchName' => $launchName,
- 'status' => 1,
- ];
- $event = self::add($add, true);
- $userData = [
- 'name' => $name,
- 'wx' => $wx,
- 'mobile' => $mobile,
- 'no' => $no,
- 'shopId' => 0,
- 'baseId' => 0,
- 'breakNum' => 1,
- 'breakAmount' => $amount,
- 'date' => $date,
- ];
- $user = LlUserClass::replaceUser($userData, $shop);
- $userId = $user->id ?? 0;
- $baseId = $user->baseId ?? 0;
- $event->userId = $userId;
- $event->baseId = $baseId;
- $event->save();
- return $event;
- }
- }
|