jiehun_DEMO

部署运行你感兴趣的模型镜像
import numpy as np
import tensorflow as tf
from tensorflow.keras import layers, models
from sklearn.model_selection import train_test_split
from tqdm import tqdm
from sklearn.cluster import KMeans
import matplotlib.pyplot as plt


# 定义卷积自编码器模型
def build_autoencoder(conv_filters=48, learning_rate=0.001, patch_size=5, num_bands=330):
    input_layer = layers.Input(shape=(patch_size, patch_size, num_bands))

    # diff
    # x = layers.Conv2D(conv_filters, (3, 3), activation='leaky_relu', padding='same')(input_layer)
    x = layers.Conv2D(conv_filters, (3, 3), padding='same')(input_layer)
    x = layers.BatchNormalization()(x)
    x = layers.ReLU()(x)

    # diff
    # x = layers.Conv2D(16, (1, 1), activation='leaky_relu', padding='same')(x)
    x = layers.Conv2D(16, (1, 1), padding='same')(x)
    x = layers.BatchNormalization()(x)
    x = layers.ReLU()(x)

    abundance_layer = layers.Lambda(lambda x: tf.nn.softmax(x * 3.5), output_shape=lambda input_shape: input_shape)(x)

    decoded = layers.Conv2D(num_bands, (3, 3), activation='linear', padding='same')(abundance_layer)

    autoencoder = models.Model(inputs=input_layer, outputs=decoded)

    autoencoder.compile(optimizer=tf.keras.optimizers.Adam(learning_rate=learning_rate), loss='mse')

    return autoencoder


# 数据生成器函数
def preprocess_data_generator(hsi_data, patch_size=5):
    H, W, B = hsi_data.shape
    for i in tqdm(range(0, H - patch_size + 1, patch_size), desc="Generating patches"):
        for j in range(0, W - patch_size + 1, patch_size):
            patch = hsi_data[i:i + patch_size, j:j + patch_size, :].astype(np.float32)
            yield patch.reshape(1, patch_size, patch_size, B)


# 手动定义超参数
conv_filters = 64  # 卷积滤波器数量
# diff
# learning_rate = 0.001  # 学习率
learning_rate = 0.0001  # 学习率

# 读取和处理高光谱数据(这里假设你已经加载了数据)
hsi_data = np.random.rand(2432, 2372, 330)  # 模拟数据,替换为真实的高光谱数据

# 构建卷积自编码器
autoencoder = build_autoencoder(conv_filters=conv_filters, learning_rate=learning_rate, num_bands=hsi_data.shape[2])

# 打印模型结构
autoencoder.summary()

# 准备数据
data_generator = preprocess_data_generator(hsi_data)

# 计算每个 epoch 的步骤
steps_per_epoch = (hsi_data.shape[0] // 5) * (hsi_data.shape[1] // 5) // 32

# 清理计算图
tf.keras.backend.clear_session()

# 训练模型
for epoch in range(10):  # 设置总的 epoch 数量
    print(f"Epoch {epoch + 1}/10")
    for step in tqdm(range(steps_per_epoch)):
        x_batch = next(data_generator)
        autoencoder.train_on_batch(x_batch, x_batch)


# 获取丰度图
def get_abundance_maps(model, hsi_data, patch_size=5):
    abundance_maps = []
    H, W, B = hsi_data.shape
    for i in tqdm(range(0, H - patch_size + 1, patch_size), desc="Extracting abundance maps"):
        for j in range(0, W - patch_size + 1, patch_size):
            patch = hsi_data[i:i + patch_size, j:j + patch_size, :].astype(np.float32)
            abundance_map = model.predict(patch.reshape(1, patch_size, patch_size, B))
            abundance_maps.append(abundance_map.reshape(patch_size, patch_size, B))

    return np.array(abundance_maps)


abundance_maps = get_abundance_maps(autoencoder, hsi_data)


# 展示丰度图
def display_abundance_maps(abundance_maps, num_bands):
    plt.figure(figsize=(15, 15))
    for i in range(num_bands):
        plt.subplot(10, 10, i + 1)
        plt.imshow(abundance_maps[i], cmap='jet')
        plt.axis('off')
        plt.title(f'Band {i + 1}')
    plt.tight_layout()
    plt.show()


# 假设我们只展示前 10 个丰度图
display_abundance_maps(abundance_maps, 10)


# 进行聚类分析
def cluster_abundance_maps(abundance_maps, num_clusters=5):
    reshaped_abundance = abundance_maps.reshape(-1, abundance_maps.shape[2])
    # diff
    # kmeans = KMeans(n_clusters=num_clusters)
    kmeans = KMeans(n_clusters=num_clusters, init='k-means++')

    print("Clustering abundance maps...")
    kmeans.fit(reshaped_abundance)
    cluster_labels = kmeans.labels_.reshape(abundance_maps.shape[0], abundance_maps.shape[1])
    return cluster_labels


# 聚类岩性
num_clusters = 5
cluster_labels = cluster_abundance_maps(abundance_maps, num_clusters)

# 可视化聚类结果
plt.figure(figsize=(8, 8))
plt.imshow(cluster_labels, cmap='jet')
plt.title('Clustered Lithology Map')
plt.axis('off')
plt.show()

您可能感兴趣的与本文相关的镜像

TensorFlow-v2.15

TensorFlow-v2.15

TensorFlow

TensorFlow 是由Google Brain 团队开发的开源机器学习框架,广泛应用于深度学习研究和生产环境。 它提供了一个灵活的平台,用于构建和训练各种机器学习模型

我这个接口 怎么通过接口缓存每天查询 然后每天推荐不同的人 , 如果数据库不同的人推荐到没有了 那就随机推荐一些就行 /** * 查询首页对象列表new , 每天推荐不同的 根据会员非会员查询推荐数量 *@param String[字符串] fangchan_status 房产 *@param String[字符串] cheliang_status 车辆 *@param String[字符串] age 年龄区间18 - 100 *@param String[字符串] xueli_id 学历管理ID *@param String[字符串] yueshouru_id 月收入管理ID *@param String[字符串] hukou_address_city 市 *@param String[字符串] gongzuo_address_city 市 *@param String[字符串] laojia_address_city 市 *@create_time 2025-11-06 16:46:52 */ public function get_user_new_end($data = [], $user = [], $member_id = 0) { $member_id = ltrim('m14666', 'm'); $return_data = []; if (isset($data['hash']) && isset($data['alias']) && isset($data['data'])) { $data = $data['data']; } Db::startTrans(); try { // 查询会员列表 $where = []; $where[] = ['id', '=', \app\comfunction\service\User::get_token_user_id($user)]; $query_0 = Db::table('lb_user') ->where($where) ->value('is_vip'); if($query_0 == 1){ // 设置变量会员列表 $select_limit_num = member_config_com('user.vip_home_num'); } else{ // 设置变量会员列表 $select_limit_num = member_config_com('user.user_home_num'); } // 多表查询会员列表&择偶要求&月收入管理&学历管理 $whereUser = []; $whereUser[] = ['user.status', '=', 1]; $whereUser[] = ['user.is_del', '=', 0]; if (!empty($data['height'])) { $value_arr = explode(' - ', $data['height']); $whereUser[] = ['user.shengao', '>=', $value_arr[0] ]; $whereUser[] = ['user.shengao', '<', $value_arr[1] ]; } if (!empty($data['fangchan_status'])) { $whereUser[] = ['user.fangchan_status', '=', $data['fangchan_status']]; } if (!empty($data['cheliang_status'])) { $whereUser[] = ['user.cheliang_status', '=', $data['cheliang_status']]; } if (isset($data['age'])) { $value_arr = explode(' - ', $data['age']); $whereUser[] = ['user.age', '>=', $value_arr[0] ]; $whereUser[] = ['user.age', '<', $value_arr[1] ]; } if (!empty($data['xueli_id'])) { $whereUser[] = ['user.xueli_id', '=', $data['xueli_id']]; } if (!empty($data['yueshouru_id'])) { $whereUser[] = ['user.yueshouru_id', '=', $data['yueshouru_id']]; } if (!empty($data['hukou_address_city'])) { $whereUser[] = ['user.hukou_address_city', '=', $data['hukou_address_city']]; } if (!empty($data['gongzuo_address_city'])) { $whereUser[] = ['user.gongzuo_address_city', '=', $data['gongzuo_address_city']]; } if (!empty($data['laojia_address_city'])) { $whereUser[] = ['user.laojia_address_city', '=', $data['laojia_address_city']]; } $whereZeouyaoqiu = []; if (!empty($data['qiwang_jiehun_status'])) { $whereZeouyaoqiu[] = ['zeouyaoqiu.jiehun_status', '=', $data['qiwang_jiehun_status']]; } // dump($whereUser);die; $list_rows = $select_limit_num; $query_6 = Db::table('lb_user') ->alias('user') ->join('lb_zeouyaoqiu zeouyaoqiu', 'zeouyaoqiu.user_id = user.id', 'left') ->join('lb_yueshouru yueshouru', 'yueshouru.aid = user.yueshouru_id', 'left') ->join('lb_xueli xueli', 'xueli.aid = user.xueli_id', 'left') ->where($whereUser) ->where($whereZeouyaoqiu) ->field("user.id,user.birthday,user.nickname,user.avatar,user.mobile,user.gender,user.is_vip,user.zhaopian,user.shengao,user.tizhong,user.gongzuo_address,user.zhiye,user.fangchan_status,user.cheliang_status,user.jieshao as miaoshu,user.is_zhongshen,user.age") ->field("yueshouru.income_name as yueshouru_name") ->field("xueli.academic_degree_name as xueli_name") ->order('user.id desc') ->limit($list_rows) ->select(); foreach ($query_6 as $key_1761275340425 => &$value_1761275340425) { // 设置变量会员列表 $is_collect = 0; if(!empty($data['user_id'])){ // 查询收藏列表 $where = []; $where[] = ['shoucang_user_id', '=', $value_1761275340425['id']]; if (isset($data['user_id'])) { $where[] = ['user_id', '=', $data['user_id']]; } $query_10 = Db::table('lb_user_shoucang') ->where($where) ->find(); if(!empty($query_10)){ // 设置变量会员列表 $is_collect = 1; } } // 设置变量会员列表 $is_jiesuo = 0; if(!empty($data['user_id'])){ // 查询解锁记录 $where = []; $where[] = ['to_user_id', '=', $value_1761275340425['id']]; if (isset($data['user_id'])) { $where[] = ['user_id', '=', $data['user_id']]; } $query_17 = Db::table('lb_user_jiesuo_log') ->where($where) ->find(); if(!empty($query_17)){ // 设置变量会员列表 $is_jiesuo = 1; } } // 扩展对象会员列表 $value_1761275340425['age'] = get_age($value_1761275340425['birthday']); $value_1761275340425['gongzuo_address'] = \app\comfunction\service\Address::transferAreaName($value_1761275340425['gongzuo_address']); $value_1761275340425['fangchan_status_name'] = \app\comfunction\service\Tools::transferProperty($value_1761275340425['fangchan_status'],'user','fangchan_status',14666); $value_1761275340425['cheliang_status_name'] = \app\comfunction\service\Tools::transferProperty($value_1761275340425['cheliang_status'],'user','cheliang_status',14666); // if($value_1761275340425['gender'] == 1){ // // 设置变量会员列表 // $avatar_moren = member_config_com('moren_man'); // }elseif($value_1761275340425['gender'] == 2){ // // 设置变量会员列表 // $avatar_moren = member_config_com('moren_women'); // } // // 设置变量会员列表 // $avatar_moren_img = get_file_url($avatar_moren,0,0); // // dump($avatar_moren_img); // $value_1761275340425['avatar'] = $avatar_moren_img; $value_1761275340425['gender'] = \app\comfunction\service\Tools::transferProperty($value_1761275340425['gender'],'user','gender',14666); $value_1761275340425['is_collect'] = $is_collect; // var_dump($value_1761275340425['zhaopian']);die; $value_1761275340425['zhaopian'] = get_files_url($value_1761275340425['zhaopian']); $value_1761275340425['is_jiesuo'] = $is_jiesuo; } $return_data = $query_6; Db::commit(); } catch (\Exception $e){ Db::rollback(); $msg = $e->getMessage(); $code = $e->getCode(); return ApiReturn::r($code, [], $msg); } return ApiReturn::r(1, $return_data, lang('请求成功')); }
11-12
帮我完善 把 黑名单以内的 不查询的逻辑 /** * 查询首页对象列表new *@param String[字符串] fangchan_status 房产 *@param String[字符串] cheliang_status 车辆 *@param String[字符串] age 年龄区间18 - 100 *@param String[字符串] xueli_id 学历管理ID *@param String[字符串] yueshouru_id 月收入管理ID *@param String[字符串] hukou_address_city 市 *@param String[字符串] gongzuo_address_city 市 *@param String[字符串] laojia_address_city 市 *@create_time 2025-11-06 16:46:52 */ public function get_user_new_end($data = [], $user = [], $member_id = 0) { $member_id = ltrim('m14666', 'm'); $return_data = []; if (isset($data['hash']) && isset($data['alias']) && isset($data['data'])) { $data = $data['data']; } Db::startTrans(); try { // 查询会员列表 $where = []; $where[] = ['id', '=', \app\comfunction\service\User::get_token_user_id($user)]; $query_0 = Db::table('lb_user') ->where($where) ->value('is_vip'); if($query_0 == 1){ // 设置变量会员列表 $select_limit_num = member_config_com('user.vip_home_num'); } else{ // 设置变量会员列表 $select_limit_num = member_config_com('user.user_home_num'); } // 多表查询会员列表&择偶要求&月收入管理&学历管理 $whereUser = []; $whereUser[] = ['user.status', '=', 1]; $whereUser[] = ['user.is_del', '=', 0]; if($data['user_id']){ //不查询自己 并且只查询反性别 $whereUser[] = ['user.id', 'neq', $data['user_id']]; $gender = Db::name('user')->where('id',$data['user_id'])->value('gender'); $whereUser[] = ['user.gender', 'neq', $gender]; // dump($whereUser);die; } if (!empty($data['height'])) { $value_arr = explode(' - ', $data['height']); $whereUser[] = ['user.shengao', '>=', $value_arr[0] ]; $whereUser[] = ['user.shengao', '<=', $value_arr[1] ]; } if (!empty($data['fangchan_status'])) { $whereUser[] = ['user.fangchan_status', '=', $data['fangchan_status']]; } if (!empty($data['cheliang_status'])) { $whereUser[] = ['user.cheliang_status', '=', $data['cheliang_status']]; } if (isset($data['age'])) { $value_arr = explode(' - ', $data['age']); $whereUser[] = ['user.age', '>=', $value_arr[0] ]; $whereUser[] = ['user.age', '<=', $value_arr[1] ]; } if (!empty($data['xueli_id'])) { $whereUser[] = ['user.xueli_id', '=', $data['xueli_id']]; //可能传来的是数据库可能是 1,2,3 } if (!empty($data['yueshouru_id'])) { $whereUser[] = ['user.yueshouru_id', '=', $data['yueshouru_id']]; } if (!empty($data['hukou_address_city'])) { $whereUser[] = ['user.hukou_address_city', '=', $data['hukou_address_city']]; } if (!empty($data['gongzuo_address_city'])) { $whereUser[] = ['user.gongzuo_address_city', '=', $data['gongzuo_address_city']]; } if (!empty($data['laojia_address_city'])) { $whereUser[] = ['user.laojia_address_city', '=', $data['laojia_address_city']]; } $whereZeouyaoqiu = []; if (!empty($data['qiwang_jiehun_status'])) { $whereZeouyaoqiu[] = ['zeouyaoqiu.jiehun_status', '=', $data['qiwang_jiehun_status']]; } // 这是拉黑表的逻辑 现在要把 黑名单以内的 不能查询出 // $info = Db::name("grass_forbidden")->where([ // 'user_id'=>$user_id, // 'forbidden_user_id'=>$data['forbidden_user_id'], // ])->find(); $list_rows = $select_limit_num; $query_6 = Db::table('lb_user') ->alias('user') ->join('lb_zeouyaoqiu zeouyaoqiu', 'zeouyaoqiu.user_id = user.id', 'left') ->join('lb_yueshouru yueshouru', 'yueshouru.aid = user.yueshouru_id', 'left') ->join('lb_xueli xueli', 'xueli.aid = user.xueli_id', 'left') ->where($whereUser) ->where($whereZeouyaoqiu) ->field("user.id,user.birthday,user.nickname,user.avatar,user.mobile,user.gender,user.is_vip,user.zhaopian,user.shengao,user.tizhong,user.gongzuo_address,user.zhiye,user.fangchan_status,user.cheliang_status,user.jieshao as miaoshu,user.is_zhongshen,user.age") ->field("yueshouru.income_name as yueshouru_name") ->field("xueli.academic_degree_name as xueli_name") ->order('user.id desc') ->limit($list_rows) ->select(); foreach ($query_6 as $key_1761275340425 => &$value_1761275340425) { // 设置变量会员列表 $is_collect = 0; if(!empty($data['user_id'])){ // 查询收藏列表 $where = []; $where[] = ['shoucang_user_id', '=', $value_1761275340425['id']]; if (isset($data['user_id'])) { $where[] = ['user_id', '=', $data['user_id']]; } $query_10 = Db::table('lb_user_shoucang') ->where($where) ->find(); if(!empty($query_10)){ // 设置变量会员列表 $is_collect = 1; } } // 设置变量会员列表 $is_jiesuo = 0; if(!empty($data['user_id'])){ // 查询解锁记录 $where = []; $where[] = ['to_user_id', '=', $value_1761275340425['id']]; if (isset($data['user_id'])) { $where[] = ['user_id', '=', $data['user_id']]; } $query_17 = Db::table('lb_user_jiesuo_log') ->where($where) ->find(); if(!empty($query_17)){ // 设置变量会员列表 $is_jiesuo = 1; } } // 扩展对象会员列表 $value_1761275340425['age'] = get_age($value_1761275340425['birthday']); if($value_1761275340425['gongzuo_address']){ $value_1761275340425['gongzuo_address_province_name'] = \app\comfunction\service\Address::transferAreaName($value_1761275340425['gongzuo_address'],','); $value_1761275340425['gongzuo_address_province_name'] = explode(',',$value_1761275340425['gongzuo_address_province_name'])[0]; }else{ $value_1761275340425['gongzuo_address_province_name'] = ''; } $value_1761275340425['gongzuo_address'] = \app\comfunction\service\Address::transferAreaName($value_1761275340425['gongzuo_address']); $value_1761275340425['fangchan_status_name'] = \app\comfunction\service\Tools::transferProperty($value_1761275340425['fangchan_status'],'user','fangchan_status',14666); $value_1761275340425['cheliang_status_name'] = \app\comfunction\service\Tools::transferProperty($value_1761275340425['cheliang_status'],'user','cheliang_status',14666); // if($value_1761275340425['gender'] == 1){ // // 设置变量会员列表 // $avatar_moren = member_config_com('moren_man'); // }elseif($value_1761275340425['gender'] == 2){ // // 设置变量会员列表 // $avatar_moren = member_config_com('moren_women'); // } // // 设置变量会员列表 // $avatar_moren_img = get_file_url($avatar_moren,0,0); // // dump($avatar_moren_img); // $value_1761275340425['avatar'] = $avatar_moren_img; $value_1761275340425['gender'] = \app\comfunction\service\Tools::transferProperty($value_1761275340425['gender'],'user','gender',14666); $value_1761275340425['is_collect'] = $is_collect; // var_dump($value_1761275340425['zhaopian']);die; $value_1761275340425['zhaopian'] = get_files_url($value_1761275340425['zhaopian']); if(!empty($value_1761275340425['zhaopian'])){ $value_1761275340425['avatar'] = $value_1761275340425['zhaopian'][0]; } if($value_1761275340425['id'] == $data['user_id']){ $is_jiesuo = 1; } $value_1761275340425['is_jiesuo'] = $is_jiesuo; } $return_data = $query_6; Db::commit(); } catch (\Exception $e){ Db::rollback(); $msg = $e->getMessage(); $code = $e->getCode(); return ApiReturn::r($code, [], $msg); } return ApiReturn::r(1, $return_data, lang('首页获取对象列表成功')); }
11-15
参考下面这个代码 给我精简出一个新接口 随机查询9个用户 不需要任何搜索条件的 /** * 查询首页对象列表new *@param String[字符串] fangchan_status 房产 *@param String[字符串] cheliang_status 车辆 *@param String[字符串] age 年龄区间18 - 100 *@param String[字符串] xueli_id 学历管理ID *@param String[字符串] yueshouru_id 月收入管理ID *@param String[字符串] hukou_address_city 市 *@param String[字符串] gongzuo_address_city 市 *@param String[字符串] laojia_address_city 市 *@create_time 2025-11-06 16:46:52 */ public function get_user_new_end($data = [], $user = [], $member_id = 0) { $member_id = ltrim('m14666', 'm'); $return_data = []; if (isset($data['hash']) && isset($data['alias']) && isset($data['data'])) { $data = $data['data']; } Db::startTrans(); try { // 查询会员列表 $where = []; $where[] = ['id', '=', \app\comfunction\service\User::get_token_user_id($user)]; $query_0 = Db::table('lb_user') ->where($where) ->value('is_vip'); if($query_0 == 1){ // 设置变量会员列表 $select_limit_num = member_config_com('user.vip_home_num'); } else{ // 设置变量会员列表 $select_limit_num = member_config_com('user.user_home_num'); } // 多表查询会员列表&择偶要求&月收入管理&学历管理 $whereUser = []; $whereUser[] = ['user.status', '=', 1]; $whereUser[] = ['user.is_del', '=', 0]; if($data['user_id']){ //不查询自己 并且只查询反性别 $whereUser[] = ['user.id', 'neq', $data['user_id']]; $gender = Db::name('user')->where('id',$data['user_id'])->value('gender'); $whereUser[] = ['user.gender', 'neq', $gender]; // dump($whereUser);die; } if (!empty($data['height'])) { $value_arr = explode(' - ', $data['height']); $whereUser[] = ['user.shengao', '>=', $value_arr[0] ]; $whereUser[] = ['user.shengao', '<=', $value_arr[1] ]; } if (!empty($data['fangchan_status'])) { $whereUser[] = ['user.fangchan_status', '=', $data['fangchan_status']]; } if (!empty($data['cheliang_status'])) { $whereUser[] = ['user.cheliang_status', '=', $data['cheliang_status']]; } if (isset($data['age'])) { $value_arr = explode(' - ', $data['age']); $whereUser[] = ['user.age', '>=', $value_arr[0] ]; $whereUser[] = ['user.age', '<=', $value_arr[1] ]; } if (!empty($data['xueli_id'])) { $whereUser[] = ['user.xueli_id', '=', $data['xueli_id']]; //可能传来的是数据库可能是 1,2,3 } if (!empty($data['yueshouru_id'])) { $whereUser[] = ['user.yueshouru_id', '=', $data['yueshouru_id']]; } if (!empty($data['hukou_address_province'])) { $whereUser[] = ['user.hukou_address_province', '=', $data['hukou_address_province']]; } if (!empty($data['hukou_address_city'])) { $whereUser[] = ['user.hukou_address_city', '=', $data['hukou_address_city']]; } if (!empty($data['hukou_address_district'])) { $whereUser[] = ['user.hukou_address_district', '=', $data['hukou_address_district']]; } if (!empty($data['gongzuo_address_city'])) { $whereUser[] = ['user.gongzuo_address_city', '=', $data['gongzuo_address_city']]; } if (!empty($data['laojia_address_city'])) { $whereUser[] = ['user.laojia_address_city', '=', $data['laojia_address_city']]; } $whereZeouyaoqiu = []; if (!empty($data['qiwang_jiehun_status'])) { $whereZeouyaoqiu[] = ['zeouyaoqiu.jiehun_status', '=', $data['qiwang_jiehun_status']]; } // 这是拉黑表的逻辑 现在要把 黑名单以内的 不能查询出 //屏蔽黑名单用户动态 if($data['user_id']){ $forbidden_user_ids = Db::name("grass_forbidden")->where("user_id",'=',$data['user_id'])->column("forbidden_user_id"); // dump($forbidden_user_ids);die; $whereUser[] = ['user.id','notin',$forbidden_user_ids]; } $list_rows = $select_limit_num; $query_6 = Db::table('lb_user') ->alias('user') ->join('lb_zeouyaoqiu zeouyaoqiu', 'zeouyaoqiu.user_id = user.id', 'left') ->join('lb_yueshouru yueshouru', 'yueshouru.aid = user.yueshouru_id', 'left') ->join('lb_xueli xueli', 'xueli.aid = user.xueli_id', 'left') ->where($whereUser) ->where($whereZeouyaoqiu) ->field("user.id,user.birthday,user.nickname,user.avatar,user.mobile,user.gender,user.is_vip,user.zhaopian,user.shengao,user.tizhong,user.gongzuo_address,user.zhiye,user.fangchan_status,user.cheliang_status,user.jieshao as miaoshu,user.is_zhongshen,user.age,zeouyaoqiu.zeoumiaoshu") ->field("yueshouru.income_name as yueshouru_name") ->field("xueli.academic_degree_name as xueli_name") ->order('user.id desc') ->limit($list_rows) ->select(); foreach ($query_6 as $key_1761275340425 => &$value_1761275340425) { // 设置变量会员列表 $is_collect = 0; if(!empty($data['user_id'])){ // 查询收藏列表 $where = []; $where[] = ['shoucang_user_id', '=', $value_1761275340425['id']]; if (isset($data['user_id'])) { $where[] = ['user_id', '=', $data['user_id']]; } $query_10 = Db::table('lb_user_shoucang') ->where($where) ->find(); if(!empty($query_10)){ // 设置变量会员列表 $is_collect = 1; } } // 设置变量会员列表 $is_jiesuo = 0; if(!empty($data['user_id'])){ // 查询解锁记录 $where = []; $where[] = ['to_user_id', '=', $value_1761275340425['id']]; if (isset($data['user_id'])) { $where[] = ['user_id', '=', $data['user_id']]; } $query_17 = Db::table('lb_user_jiesuo_log') ->where($where) ->find(); if(!empty($query_17)){ // 设置变量会员列表 $is_jiesuo = 1; } } // 扩展对象会员列表 $value_1761275340425['age'] = get_age($value_1761275340425['birthday']); if($value_1761275340425['gongzuo_address']){ $value_1761275340425['gongzuo_address_province_name'] = \app\comfunction\service\Address::transferAreaName($value_1761275340425['gongzuo_address'],','); $value_1761275340425['gongzuo_address_province_name'] = explode(',',$value_1761275340425['gongzuo_address_province_name'])[0]; }else{ $value_1761275340425['gongzuo_address_province_name'] = ''; } $value_1761275340425['gongzuo_address'] = \app\comfunction\service\Address::transferAreaName($value_1761275340425['gongzuo_address']); $value_1761275340425['fangchan_status_name'] = \app\comfunction\service\Tools::transferProperty($value_1761275340425['fangchan_status'],'user','fangchan_status',14666); $value_1761275340425['cheliang_status_name'] = \app\comfunction\service\Tools::transferProperty($value_1761275340425['cheliang_status'],'user','cheliang_status',14666); // if($value_1761275340425['gender'] == 1){ // // 设置变量会员列表 // $avatar_moren = member_config_com('moren_man'); // }elseif($value_1761275340425['gender'] == 2){ // // 设置变量会员列表 // $avatar_moren = member_config_com('moren_women'); // } // // 设置变量会员列表 // $avatar_moren_img = get_file_url($avatar_moren,0,0); // // dump($avatar_moren_img); // $value_1761275340425['avatar'] = $avatar_moren_img; $value_1761275340425['gender'] = \app\comfunction\service\Tools::transferProperty($value_1761275340425['gender'],'user','gender',14666); $value_1761275340425['is_collect'] = $is_collect; // var_dump($value_1761275340425['zhaopian']);die; $value_1761275340425['zhaopian'] = get_files_url($value_1761275340425['zhaopian']); if(!empty($value_1761275340425['zhaopian'])){ $value_1761275340425['avatar'] = $value_1761275340425['zhaopian'][0]; } if($value_1761275340425['id'] == $data['user_id']){ $is_jiesuo = 1; } $value_1761275340425['is_jiesuo'] = $is_jiesuo; } $return_data = $query_6; Db::commit(); } catch (\Exception $e){ Db::rollback(); $msg = $e->getMessage(); $code = $e->getCode(); return ApiReturn::r($code, [], $msg); } return ApiReturn::r(1, $return_data, lang('首页获取对象列表成功')); }
12-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值