field('member_id')->order('member_id asc')->limit("{$start},1000")->select(); if(empty($items)) { return; } $i++; foreach ($items as $item) { $user = intval($item['member_id']); if($user <= 0) continue; $val = $mod_member->field('count(*) inviter_count' )->where(['inviter_id' => $user])->select(); $invitees = intval($val[0]['inviter_count']); if($invitees <= 0) continue; $ret = $mod_member->editMember(['member_id' => $user],['invitees' => $invitees,'reward_amount' => $invitees * 30]); if($ret == false) { Log::record("update member_id = {$user} invitees and reward",Log::ERR); } } } } public function testLowestPrice() { Log::record(__METHOD__ . " start",Log::DEBUG); $mod_goods = Model('goods'); $path = BASE_DATA_PATH . '/mobile/lowest_price.txt'; $file = fopen($path,'r'); $i = 0; while (!feof($file)) { $line = fgets($file); $line = trim($line); $datas = explode("\t",$line); if(count($datas) == 3) { $goods_id = intval($datas[0]); $goods_price = intval($datas[1] * 100 + 0.5) / 100; $lowest_price = intval($datas[2] * 100 + 0.5) / 100; $result = $mod_goods->editGoods(['goods_marketprice' => $goods_price,'goods_price' => $goods_price,'goods_lowest_price' => $lowest_price],['goods_id' => $goods_id]); if($result == false) { Log::record("update goods_id = {$goods_id}",Log::ERR); } } else { Log::record("update err line ={$i}",Log::ERR); } $i++; } fclose($file); Log::record(__METHOD__ . " end",Log::DEBUG); } }