|
|
|
@ -15,6 +15,7 @@ use app\model\campus_person_role\CampusPersonRole; |
|
|
|
use app\model\customer_resource_changes\CustomerResourceChanges; |
|
|
|
use app\model\customer_resources\CustomerResources; |
|
|
|
use app\model\dict\Dict; |
|
|
|
use app\model\member\Member; |
|
|
|
use app\model\personnel\Personnel; |
|
|
|
use app\model\resource_sharing\ResourceSharing; |
|
|
|
use app\model\six_speed\SixSpeed; |
|
|
|
@ -122,10 +123,47 @@ class CustomerResourcesService extends BaseApiService |
|
|
|
//开启事物 |
|
|
|
Db::startTrans(); |
|
|
|
try { |
|
|
|
|
|
|
|
$customer_resources = CustomerResources::where('id', $where['id'])->find(); |
|
|
|
$six_speed = SixSpeed::where('resource_id', $where['id'])->find(); |
|
|
|
if ($customer_resources) { |
|
|
|
$customer_resources = $customer_resources->toArray(); |
|
|
|
|
|
|
|
if(!$customer_resources['member_id'] && $six_speed){ |
|
|
|
//新数据存在一访问 或者旧数据存在一访的情况 && 这用户没注册过member账号的情况下才给他创建member账号 |
|
|
|
if(!empty($six_speed_data['first_visit_status']) || $six_speed['first_visit_status']){ |
|
|
|
$sex = 0; |
|
|
|
switch ($customer_resources_data['gender']) { |
|
|
|
case 'male'://男 |
|
|
|
$sex = 1; |
|
|
|
break; |
|
|
|
case 'female'://女 |
|
|
|
$sex = 2; |
|
|
|
break; |
|
|
|
default://其他 |
|
|
|
$sex = 0; |
|
|
|
break; |
|
|
|
} |
|
|
|
$password = create_password($customer_resources_data['phone_number']);//创建密码 |
|
|
|
//给用户创建member账号 |
|
|
|
$member_id = Member::insertGetId([ |
|
|
|
'username'=>$customer_resources_data['phone_number'],//会员用户名 |
|
|
|
'mobile'=>$customer_resources_data['phone_number'],//手机号 |
|
|
|
'password'=>$password,//会员密码 |
|
|
|
'nickname'=>$customer_resources_data['name'],//会员昵称 |
|
|
|
'sex'=>$sex,//性别 0保密 1男 2女 |
|
|
|
'member_time'=>time(),//成为会员时间 |
|
|
|
]); |
|
|
|
if($member_id){ |
|
|
|
$customer_resources_data['member_id'] = $member_id; |
|
|
|
}else{ |
|
|
|
Db::rollback(); |
|
|
|
$res['msg'] = '创建用户账号失败'; |
|
|
|
return $res; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
$update_1 = CustomerResources::where('id', $where['id'])->update($customer_resources_data);//客户资源表 |
|
|
|
if (!$update_1) { |
|
|
|
@ -157,7 +195,6 @@ class CustomerResourcesService extends BaseApiService |
|
|
|
$six_speed_data['resource_id'] = $where['id']; |
|
|
|
|
|
|
|
//查六要素是否存在 |
|
|
|
$six_speed = SixSpeed::where('resource_id', $where['id'])->find(); |
|
|
|
if ($six_speed) { |
|
|
|
$six_speed = $six_speed->toArray(); |
|
|
|
//更新六要素 |
|
|
|
|