/// <summary> ///login User Read message/// </summary> Public DynamicReadmessagelist (intPageIndexintpagesize) { //system messages are read varReadmassall =Appmassmessagereadstatus.getlistby (M=M.recuseraccount= = Loginuser.useraccount && M.readmessagetype = = Massalltype &&M.messagestatus= = Read). Select (M =M.textid). ToList (); //role Message Read varReadmassrole =Appmassmessagereadstatus.getlistby (M=M.recuseraccount= = Loginuser.useraccount && M.readmessagetype = = Massroletype &&M.messagestatus= = Read). Select (M =M.textid). ToList (); //user has read varAloneuser =Appmessage.getlistby (M= = M.recuseraccount = = Loginuser.useraccount && M.messagetype = = Aloneusertype &&M.messagestatus= = Read). Select (M =M.textid). ToList (); varTextidlist =Newlist<int>(); Textidlist. AddRange (Readmassall); Textidlist. AddRange (Readmassrole); Textidlist. AddRange (Aloneuser); //query all messages in detail with all read message IDs, and provide paging intTotal =0; varReadList =appreadmessage.getpagedlist (pageindex, pagesize,refTotal, M = textidlist. Contains (M.textid), M =m.sendtime). ToList (); return New{total, list=readlist, Pagecurrent=pageindex}; }
View Code
Test it.