function showDealStatus($status) { $deal_status = getDealStatus(); switch ($status) { case $deal_status['unstart']: return "未开始"; break; case $deal_status['unsuccess']: return "未成功"; break; case $deal_status['success']: return "已成功"; break; } }
protected function updateDeal($detail) { $deal_model = M("Deal"); $deal_order_model = M("DealOrder"); $deal_order_detail_model = M("DealOrderDetail"); $uid = getUserId(); //更新购买数量 $orders = $deal_order_model->where('uid', $uid)->field('id')->select(); foreach ($orders as $key => $value) { $orders[$key] = $value['id']; } $ids = implode("','", $orders); $count = $deal_order_detail_model->where("oid in ('{$ids}') and did={$detail['did']}")->count(); $deal = $deal_model->where("id={$detail['did']}")->field("id,user_count,brought_count,status,min_brought,max_brought")->find(); print_r($count); if (!$count) { $deal['user_count']++; } //更新订单状态 $deal_status = getDealStatus(); $deal['brought_count'] += $detail['count']; if ($deal['status'] == $deal_status['unsuccess'] && $deal['brought_count'] > $deal['min_brought']) { $deal['status'] = $deal_status['success']; $deal['success_time'] = time(); } else { if ($deal['status'] == $deal_status['success'] && $deal['brought_count'] > $deal['max_brought']) { $deal['status'] = $deal_status['saleout']; } } $deal_model->save($deal); return; }