@@ -187,6 +187,58 @@ function changePassword($userId, $userInfo)
187187
188188 return $ this ->db ->affected_rows ();
189189 }
190+
191+
192+ /**
193+ * This function is used to get user login history
194+ * @param number $userId : This is user id
195+ */
196+ function loginHistoryCount ($ userId )
197+ {
198+ $ this ->db ->select ('BaseTbl.userId, BaseTbl.sessionData, BaseTbl.machineIp, BaseTbl.userAgent, BaseTbl.agentString, BaseTbl.platform, BaseTbl.createdDtm ' );
199+ $ this ->db ->where ('BaseTbl.userId ' , $ userId );
200+ $ this ->db ->from ('tbl_last_login as BaseTbl ' );
201+ $ query = $ this ->db ->get ();
202+
203+ return $ query ->num_rows ();
204+ }
205+
206+ /**
207+ * This function is used to get user login history
208+ * @param number $userId : This is user id
209+ * @param number $page : This is pagination offset
210+ * @param number $segment : This is pagination limit
211+ * @return array $result : This is result
212+ */
213+ function loginHistory ($ userId , $ page , $ segment )
214+ {
215+ $ this ->db ->select ('BaseTbl.userId, BaseTbl.sessionData, BaseTbl.machineIp, BaseTbl.userAgent, BaseTbl.agentString, BaseTbl.platform, BaseTbl.createdDtm ' );
216+ $ this ->db ->from ('tbl_last_login as BaseTbl ' );
217+ $ this ->db ->where ('BaseTbl.userId ' , $ userId );
218+ $ this ->db ->order_by ('BaseTbl.id ' , 'DESC ' );
219+ $ this ->db ->limit ($ page , $ segment );
220+ $ query = $ this ->db ->get ();
221+
222+ $ result = $ query ->result ();
223+ return $ result ;
224+ }
225+
226+ /**
227+ * This function used to get user information by id
228+ * @param number $userId : This is user id
229+ * @return array $result : This is user information
230+ */
231+ function getUserInfoById ($ userId )
232+ {
233+ $ this ->db ->select ('userId, name, email, mobile, roleId ' );
234+ $ this ->db ->from ('tbl_users ' );
235+ $ this ->db ->where ('isDeleted ' , 0 );
236+ $ this ->db ->where ('userId ' , $ userId );
237+ $ query = $ this ->db ->get ();
238+
239+ return $ query ->row ();
240+ }
241+
190242}
191243
192244
0 commit comments