AUTHORITY_USER_ADD
AUTHORITY_USER_ADD = "user_add"
weixin_applet_qrcode(array $qrcode_config = array(), array $user_data = array())
获取微信小程序二维码 $qrcode_config : { token [str] [必填] [微信小程序接口调用凭证] scene [str] [必填] [最大32个可见字符,只支持数字,大小写英文以及部分特殊字符] page [str] [可选] [默认主页,必须是已经发布的小程序存在的页面] width [int] [可选] [默认430,二维码的宽度,单位 px,最小 280px,最大 1280px] auto_color [bol] [可选] [默认false,自动配置线条颜色] line_color [arr] [可选] [auto_color 为 false 时生效,使用 rgb 设置颜色 例如 {"r":"xxx","g":"xxx","b":"xxx"} 十进制表示] is_hyaline [bol] [可选] [默认false,是否需要透明底色] }
| array | $qrcode_config | 小程序码得到配置信息  | 
                            
| array | $user_data | 用户数据  | 
                            
weixin_applet_qrcode_length(array $qrcode_config = array(), array $user_data = array())
获取微信小程序二维码 $qrcode_config : { token [str] [必填] [微信小程序接口调用凭证] scene [str] [必填] [最大32个可见字符,只支持数字,大小写英文以及部分特殊字符] page [str] [可选] [默认主页,必须是已经发布的小程序存在的页面] width [int] [可选] [默认430,二维码的宽度,单位 px,最小 280px,最大 1280px] auto_color [bol] [可选] [默认false,自动配置线条颜色] line_color [arr] [可选] [auto_color 为 false 时生效,使用 rgb 设置颜色 例如 {"r":"xxx","g":"xxx","b":"xxx"} 十进制表示] is_hyaline [bol] [可选] [默认false,是否需要透明底色] }
| array | $qrcode_config | 小程序码得到配置信息  | 
                            
| array | $user_data | 用户数据  | 
                            
<?php
/** ---- eapie ----
 * 优狐积木框架,让开发就像组装积木一样简单!
 * 解放千千万万程序员!这只是1.0版本,后续版本势如破竹!
 * 
 * QQ群:523668865
 * 开源地址 https://gitee.com/lxh888/openshop
 * 官网 http://eonfox.com/
 * 后端框架文档 http://cao.php.eonfox.com
 * 
 * 作者:绵阳市优狐网络科技有限公司
 * 电话/微信:18981181942
 * QQ:294520544
 */
namespace eapie\source\request\user;
use eapie\main;
use eapie\error;
class admin_recommend extends \eapie\source\request\user {
	
	/**
     * E麦商城更新分销关系链缓存
     * USERADMINRECOMMENDUPDATERECOMMEND
	 * {"class":"user/admin_recommend","method":"api_update_recommend"}
     */
    public function api_update_recommend(){
        //检查权限
        object(parent::REQUEST_ADMIN)->check(parent::AUTHORITY_UPDATE_RECOMMEND);
        $return = array();
		$config = array();
		$config['select'] = array('*');
		$res = array(
			'update_re' => array(),
			'insert_re' => array(),
		);
		$result = object(parent::TABLE_USER)->select($config);
		foreach ($result as $key => $value) {
			$user_invite_data = object(parent::TABLE_USER_RECOMMEND)->find($value['user_id']);
			// 判断是否已经在recommend表
			if ( !empty($user_invite_data) ){
				// 是否已经是会员
				if($user_invite_data['user_recommend_state'] == 0){
					continue;
				} else {
					$has = object(parent::TABLE_USER_RECOMMEND)->_has_admin_id($value['user_id']);
					if($has['has_admin_id']) {
						if( object(parent::TABLE_USER_RECOMMEND)->_is_distribution_admin_id($has['admin_id']) ) {
							$config = array();
							$config['where'] = array(
								array('user_id=[+]',$value['user_id'])
							);
							$data = object(parent::TABLE_USER_RECOMMEND)->select($config);
							foreach ($data as $key => $value) {
								// 更新关系链中的身份
								$user_recommend_updata_where = array( array('user_id=[+]',$value['user_id']) );
								$user_recommend_updata_data = array('user_recommend_state' => 0);
								$res['update_re'][] = array(
									'user_id' => $value['user_id'],
									'result' => object(parent::TABLE_USER_RECOMMEND)->update($user_recommend_updata_where,$user_recommend_updata_data),
								);
							}
							continue;
						} else {
							continue;
						}
					} else {
						continue;
					}
				}
			}
			$is_member = 1;
			// 是否有身份ID
            $has_admin_id = object(parent::TABLE_USER_RECOMMEND)->_has_admin_id($value['user_id']);
            if($has_admin_id['has_admin_id']) {
                // 判断身份ID是否为五级分销身份ID
                $is_distribution = object(parent::TABLE_USER_RECOMMEND)->_is_distribution_admin_id($has_admin_id['admin_id']);
                if($is_distribution){
					$is_member = 0;
                }
            }
			// 需要查询并插入关系链
			$recommend_user_id = object(parent::TABLE_USER)->find_recommend_user_id($value['user_id']);
			// 初始化数据
			$recommend_data = array();
			if($recommend_user_id !== false){
				$time = 0;
				// 循环赋值数组
				while (true) {
					$recommend_data[$time] = array(
						'user_id' => $value['user_id'],
						'user_recommend_id' => object(parent::TABLE_USER_RECOMMEND)->get_unique_id(),
						'user_recommend_user_id' => $recommend_user_id,
						'user_recommend_state' => $is_member,
						'user_recommend_level' => $time + 1,
						'user_recommend_update_time' => time(),
						'user_recommend_insert_time' => time(),
					);
					// 插入数据
					$res['insert_re'][] = array(
						'user_id' => $value['user_id'],
						'result' => object(parent::TABLE_USER_RECOMMEND)->insert($recommend_data[$time]),
					);
					$time++;
					//继续查询下级
					$recommend_user_id = object(parent::TABLE_USER)->find_recommend_user_id($recommend_user_id);
					if($recommend_user_id === false){
						break;
					}
				}
			}
		}
		return $res;
    }
}