getuserinfo($info); $userid = $uinfo['id']; $issign = $this->issign($info); if ($issign) { return backarr(0, "已签到"); } $signid = $this->newsignin($info); if (!$signid) { return backarr(0, "签到失败"); } //积分处理 $data = [ 'userid' => $uinfo['id'], 'type' => 'signin', 'typeid' => 1, 'checkuserinfo' => false, ]; $l_bl = new businesslogic(); $result = $l_bl->handlescorebusinessforuserid($data); log::info($result); if (1 != $result['status']) { return backarr(0, $result['msg']); } return backarr(1, "签到成功", ['id' => $signid]); } /** * 是否签到 * 20220105 * wj */ private function issign($param) { $m_s = new signinmodel(); $where = [ 'userid' => $param['userid'], 'signdate' => date('Y-m-d'), ]; $info = $m_s->getinfo($where, 'id'); return empty($info) ? false : true; } /** * 签到数据入库 * 20220105 * wj */ private function newsignin($param) { $m_s = new signinmodel(); $signdata = [ 'signdate' => date("Y-m-d"), 'signtime' => date("Y-m-d H:i:s"), ]; $signdata = array_merge($signdata, $param); $id = $m_s->insertData($signdata); return empty($id) ? false : $id; } /** * 获取分享详情 * 20220104 * wj */ private function getuserinfo($param) { $m_u = new userinfomodel(); $where = []; if (isset($param['userid'])) { $where['id'] = $param['userid']; } if (isset($param['openid'])) { $where['openid'] = $param['openid']; } $info = $m_u->getInfo($where); if (empty($info)) { throw new Exception("无用户信息"); } return $info; } }