Commit f99a21dd authored by zhz's avatar zhz

favorite

parent 1de1c96d
......@@ -55,8 +55,8 @@ class FavoritesModel extends \DAO\AbstractModel {
}
public function insertOrUpdate($data){
$this->setDb(\Our\DbNameConst::masterDBConnectName);
$baseSql = "insert into {$this->_tableName}(member_id,goods_commonid,fav_time) values({0},{1},{2}) ON DUPLICATE KEY UPDATE isdel=0";
$sql = \Our\Common::format($baseSql, $data['member_id'], $data['goods_commonid'],$data['fav_time']);
$baseSql = "insert into {$this->_tableName}(member_id,goods_commonid,fav_time,update_time) values({0},{1},{2},{3}) ON DUPLICATE KEY UPDATE isdel=0,update_time=".time();
$sql = \Our\Common::format($baseSql, $data['member_id'], $data['goods_commonid'],$data['fav_time'],time());
return $this->db->insert($this->_tableName)->query($sql);
}
......@@ -71,11 +71,11 @@ class FavoritesModel extends \DAO\AbstractModel {
$baseSql = "insert into {$this->_tableName}(member_id,goods_commonid,fav_time,fav_type) values";
$insertAllSql = $baseSql;
for ($i = 0; $i < count($datas); $i++) {
$addSql = \Our\Common::format("({0},{1},{2},{3}),", $datas[$i]['member_id'], $datas[$i]['goods_commonid'], time(),$datas[$i]['fav_type']);
$addSql = \Our\Common::format("({0},{1},{2},{3},{4}),", $datas[$i]['member_id'], $datas[$i]['goods_commonid'], time(),$datas[$i]['fav_type'],time());
$insertAllSql .= $addSql;
if ($i % 1000 == 0 && $i != 0) {
$insertAllSql = rtrim($insertAllSql, ',');
$insertAllSql .= 'ON DUPLICATE KEY UPDATE isdel = 0,fav_time='.time().'';
$insertAllSql .= 'ON DUPLICATE KEY UPDATE isdel = 0,update_time='.time().'';
echo $insertAllSql;
$one = $this->db->insert()->query($insertAllSql);
if ($one === false) {
......@@ -86,7 +86,7 @@ class FavoritesModel extends \DAO\AbstractModel {
}
if ($insertAllSql != $baseSql) {
$insertAllSql = rtrim($insertAllSql, ',');
$insertAllSql .= 'ON DUPLICATE KEY UPDATE isdel = 0,fav_time='.time();
$insertAllSql .= 'ON DUPLICATE KEY UPDATE isdel = 0,update_time='.time();
$one = $this->db->insert($this->_tableName)->query($insertAllSql);
if ($one === false) {
$error++;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment