|
@@ -136,6 +136,15 @@ class ForceSubscribeService
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 通过openid获取强关用户
|
|
|
+ */
|
|
|
+ static function forceSubscribeUsersByUidAndAppid($appid, $uid)
|
|
|
+ {
|
|
|
+
|
|
|
+ return ForceSubscribeUsers::forceSubscribeUsersByUidAndAppid($appid, $uid);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 通过openid获取性别
|
|
|
*/
|
|
|
static function getSexByOpenid($distribution_channel_id,$openid)
|
|
@@ -143,19 +152,19 @@ class ForceSubscribeService
|
|
|
return ForceSubscribeUsers::getSexByOpenid($distribution_channel_id,$openid);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 通过openid获取性别,只根据强关书的性别
|
|
|
- */
|
|
|
- static function getSimpleSexByOpenid($distribution_channel_id,$openid)
|
|
|
- {
|
|
|
- return ForceSubscribeUsers::getSimpleSexByOpenid($distribution_channel_id,$openid);
|
|
|
- }
|
|
|
- /**
|
|
|
- * 通过uid获取性别,只根据强关书的性别
|
|
|
- */
|
|
|
- static function getSimpleSexByUid($uid)
|
|
|
- {
|
|
|
- return ForceSubscribeUsers::getSimpleSexByUid($uid);
|
|
|
+ /**
|
|
|
+ * 通过openid获取性别,只根据强关书的性别
|
|
|
+ */
|
|
|
+ static function getSimpleSexByOpenid($distribution_channel_id,$openid)
|
|
|
+ {
|
|
|
+ return ForceSubscribeUsers::getSimpleSexByOpenid($distribution_channel_id,$openid);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 通过uid获取性别,只根据强关书的性别
|
|
|
+ */
|
|
|
+ static function getSimpleSexByUid($uid)
|
|
|
+ {
|
|
|
+ return ForceSubscribeUsers::getSimpleSexByUid($uid);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -344,54 +353,53 @@ class ForceSubscribeService
|
|
|
|
|
|
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 更新强关用户最后交互时间
|
|
|
*/
|
|
|
static function tempForceSubscribeUsersLastTimeUpdate($forceSubscribeUsersPrams) {
|
|
|
-
|
|
|
- try {
|
|
|
-
|
|
|
- $forceSubscribeUsers = ForceSubscribeUsers::getOneForceSubscribeUsersByOpenid($forceSubscribeUsersPrams['openid']);
|
|
|
-
|
|
|
+
|
|
|
+ try {
|
|
|
+ $forceSubscribeUsers = ForceSubscribeUsers::forceSubscribeUsersByOpenidAndAC($forceSubscribeUsersPrams['openid'],$forceSubscribeUsersPrams['appid'],$forceSubscribeUsersPrams['distribution_channel_id']);
|
|
|
+
|
|
|
// \Log::info('tempForceSubscribeUsersLastTimeUpdate:'.json_encode($forceSubscribeUsers));
|
|
|
- if(empty($forceSubscribeUsers)) {
|
|
|
-
|
|
|
- return 2;
|
|
|
-
|
|
|
- } else {
|
|
|
- $tempForceSubscribeUsers = TempForceSubscribeUsers::getOneForceSubscribeUsersByOpenid($forceSubscribeUsersPrams['openid']);
|
|
|
- if(!empty($tempForceSubscribeUsers)){
|
|
|
- \Log::info('exist_update_temp_force_subscribe_user:'.$forceSubscribeUsersPrams['openid']);
|
|
|
- $tempForceSubscribeUsers->last_interactive_time = $forceSubscribeUsers->last_interactive_time;
|
|
|
- $tempForceSubscribeUsers->bid = $forceSubscribeUsers->bid;
|
|
|
- $tempForceSubscribeUsers->is_subscribed = $forceSubscribeUsers->is_subscribed;
|
|
|
- $tempForceSubscribeUsers->subscribe_time = $forceSubscribeUsers->subscribe_time;
|
|
|
- $tempForceSubscribeUsers->unsubscribe_time = $forceSubscribeUsers->unsubscribe_time;
|
|
|
- $tempForceSubscribeUsers->save();
|
|
|
- } else{
|
|
|
- $tempForceSubscribeUsers = [
|
|
|
- 'uid'=>$forceSubscribeUsers->uid,
|
|
|
- 'openid'=>$forceSubscribeUsers->openid,
|
|
|
- 'appid'=>$forceSubscribeUsers->appid,
|
|
|
- 'bid'=>$forceSubscribeUsers->bid,
|
|
|
- 'is_subscribed'=>$forceSubscribeUsers->is_subscribed,
|
|
|
- 'subscribe_time'=>$forceSubscribeUsers->subscribe_time,
|
|
|
- 'unsubscribe_time'=>$forceSubscribeUsers->unsubscribe_time,
|
|
|
- 'distribution_channel_id'=>$forceSubscribeUsers->distribution_channel_id,
|
|
|
- 'last_interactive_time'=>$forceSubscribeUsersPrams['last_interactive_time'],
|
|
|
- ];
|
|
|
- \Log::info('not_exist_create_temp_force_subscribe_user:'.$forceSubscribeUsersPrams['openid']);
|
|
|
- TempForceSubscribeUsers::firstOrCreate($tempForceSubscribeUsers);
|
|
|
- }
|
|
|
-
|
|
|
- return 1;
|
|
|
- }
|
|
|
-
|
|
|
- } catch (\Exception $e) {
|
|
|
- // \Log($e);
|
|
|
- return 0;
|
|
|
- }
|
|
|
+ if(empty($forceSubscribeUsers)) {
|
|
|
+ \Log::info('empty_origin_update_temp_force_subscribe_user:'.$forceSubscribeUsersPrams['openid']);
|
|
|
+ return 2;
|
|
|
+
|
|
|
+ } else {
|
|
|
+ $tempForceSubscribeUsers = TempForceSubscribeUsers::forceSubscribeUsersByOpenidAndAC($forceSubscribeUsersPrams['openid'],$forceSubscribeUsersPrams['appid'],$forceSubscribeUsersPrams['distribution_channel_id']);
|
|
|
+ if(!empty($tempForceSubscribeUsers)){
|
|
|
+ \Log::info('exist_update_temp_force_subscribe_user:'.$forceSubscribeUsersPrams['openid']);
|
|
|
+ $tempForceSubscribeUsers->last_interactive_time = $forceSubscribeUsers->last_interactive_time;
|
|
|
+ $tempForceSubscribeUsers->bid = $forceSubscribeUsers->bid;
|
|
|
+ $tempForceSubscribeUsers->is_subscribed = $forceSubscribeUsers->is_subscribed;
|
|
|
+ $tempForceSubscribeUsers->subscribe_time = $forceSubscribeUsers->subscribe_time;
|
|
|
+ $tempForceSubscribeUsers->unsubscribe_time = $forceSubscribeUsers->unsubscribe_time;
|
|
|
+ $tempForceSubscribeUsers->save();
|
|
|
+ } else{
|
|
|
+ $tempForceSubscribeUsers = [
|
|
|
+ 'uid'=>$forceSubscribeUsers->uid,
|
|
|
+ 'openid'=>$forceSubscribeUsers->openid,
|
|
|
+ 'appid'=>$forceSubscribeUsers->appid,
|
|
|
+ 'bid'=>$forceSubscribeUsers->bid,
|
|
|
+ 'is_subscribed'=>$forceSubscribeUsers->is_subscribed,
|
|
|
+ 'subscribe_time'=>$forceSubscribeUsers->subscribe_time,
|
|
|
+ 'unsubscribe_time'=>$forceSubscribeUsers->unsubscribe_time,
|
|
|
+ 'distribution_channel_id'=>$forceSubscribeUsers->distribution_channel_id,
|
|
|
+ 'last_interactive_time'=>$forceSubscribeUsersPrams['last_interactive_time'],
|
|
|
+ ];
|
|
|
+ \Log::info('not_exist_create_temp_force_subscribe_user:'.$forceSubscribeUsersPrams['openid']);
|
|
|
+ TempForceSubscribeUsers::firstOrCreate($tempForceSubscribeUsers);
|
|
|
+ }
|
|
|
+
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ // \Log($e);
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
static function getOfficalAccountNickName($uid)
|
|
@@ -575,12 +583,12 @@ class ForceSubscribeService
|
|
|
}
|
|
|
|
|
|
// 指定用户的基础信息获取
|
|
|
- static function simpleForceUserCountByPrams($uids, $param,$skip){
|
|
|
-
|
|
|
- $forceSubscribes = ForceSubscribeUsers::simpleForceUserCountByPrams($uids, $param,$skip);
|
|
|
-
|
|
|
- return $forceSubscribes;
|
|
|
-
|
|
|
+ static function simpleForceUserCountByPrams($uids, $param,$skip){
|
|
|
+
|
|
|
+ $forceSubscribes = ForceSubscribeUsers::simpleForceUserCountByPrams($uids, $param,$skip);
|
|
|
+
|
|
|
+ return $forceSubscribes;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|