/** * 创建一个会员卡 * 每个账号只有一个会员卡 * 所以若没有则创建一个,若有则直接返回 * */ public function get($mpid) { $q = array('*', 'xxt_member_card', "mpid='{$mpid}'"); if (!($card = parent::query_obj_ss($q))) { parent::insert('xxt_member_card', array('mpid' => $mpid), false); $card = parent::query_obj_ss($q); } return $card; }
public function isOpen($mpid, $mid, $last = null) { if ($last === null) { $q = array('checkin_at,times_accumulated', 'xxt_checkin_log', "mid='{$mid}' and last=1"); $last = parent::query_obj_ss($q); } if ($last) { $lastdate = getdate($last->checkin_at); $nowdate = getdate(time()); if ($lastdate['year'] === $nowdate['year'] && $nowdate['yday'] === $lastdate['yday']) { return false; } } return true; }