using Ninject; using System; using WX.CRM.Common; using WX.CRM.IBLL.Base; using WX.CRM.IBLL.Wx; using WX.CRM.Model.DTO; using WX.CRM.Model.Entity; using WX.CRM.WebHelper.Infrastructure; namespace WxService.Wx { public class Rcontact_RK { private ISEQUENCES sequencesbll = NinjectControllerFactory.ninjectKernel.Get(); private IWX_WORKACCOUNT workaccountBll = NinjectControllerFactory.ninjectKernel.Get(); private IWX_RCONTACT rcontactBll = NinjectControllerFactory.ninjectKernel.Get(); private IWX_WORKACCOUNT_NOTE workaccount_noteBll = NinjectControllerFactory.ninjectKernel.Get(); public bool WxWorkAccount(rcontact info) { bool result = true; try { var model = workaccountBll.Get(p => p.ALIAS == info.alias); if (model != null) { #region model.USERNAME = info.username; model.CONREMARK = info.conRemark; model.DOMAINLIST = info.domainList; model.NICKNAME = info.nickname; model.PYINITIAL = info.pyInitial; //model.QUANPIN = info.quanPin; model.SHOWHEAD = info.showHead; model.TYPE = info.type; //model.WEIBOFLAG = info.weiboFlag; //model.WEIBONICKNAME = info.weiboNickname; //model.CONREMARKPYFULL = info.conRemarkPYFull; //model.CONREMARKPYSHORT = info.conRemarkPYShort; //model.LVBUFF = null; //model.VERFYFLAG = info.verifyFlag; //model.ENCRYPTUSERNAME = info.encryptUsername; //model.CHATROOMFLAG = info.chatroomFlag; //model.DELETEFLAG = info.deleteFlag; //model.CONTACTLABELIDS = info.contactLabelIds; #endregion workaccountBll.Update(model); } else { #region 如果不存在插入到 WX_WORKACCOUNT_NOTE var wxWorkAccount = new WX_WORKACCOUNT_NOTE() { PKID = sequencesbll.Seq_base_get(), USERNAME = info.username, ALIAS = info.alias, CONREMARK = info.conRemark, //DOMAINLIST = info.domainList, NICKNAME = info.nickname, //PYINITIAL = info.pyInitial, //QUANPIN = info.quanPin, SHOWHEAD = info.showHead, TYPE = info.type, //WEIBOFLAG = info.weiboFlag, //WEIBONICKNAME = info.weiboNickname, //CONREMARKPYFULL = info.conRemarkPYFull, //CONREMARKPYSHORT = info.conRemarkPYShort, //LVBUFF = null, //VERFYFLAG = info.verifyFlag, //ENCRYPTUSERNAME = info.encryptUsername, //CHATROOMFLAG = info.chatroomFlag, //DELETEFLAG = info.deleteFlag, //CONTACTLABELIDS = info.contactLabelIds, CTIME = DateTime.Now }; workaccount_noteBll.Add(wxWorkAccount); #endregion } } catch (Exception ex) { result = false; LogHelper.Error(ex.ToString()); } return result; } public bool WxRcontact(rcontact info) { bool result = true; try { var rcontact = rcontactBll.Get(p => p.JOBWXUSERNAME == info.jobwxusername && p.USERNAME == info.username); if (rcontact != null) { #region rcontact.JOBWXUSERNAME = info.jobwxusername; rcontact.USERNAME = info.username; rcontact.ALIAS = info.alias; rcontact.CONREMARK = info.conRemark; rcontact.DOMAINLIST = info.domainList; rcontact.NICKNAME = info.nickname; rcontact.PYINITIAL = info.pyInitial; //rcontact.QUANPIN = info.quanPin; rcontact.SHOWHEAD = info.showHead; rcontact.TYPE = info.type; //rcontact.WEIBOFLAG = info.weiboFlag; //rcontact.WEIBONICKNAME = info.weiboNickname; //rcontact.CONREMARKPYFULL = info.conRemarkPYFull; //rcontact.CONREMARKPYSHORT = info.conRemarkPYShort; //rcontact.LVBUFF = null; //rcontact.VERFYFLAG = info.verifyFlag; //rcontact.ENCRYPTUSERNAME = info.encryptUsername; //rcontact.CHATROOMFLAG = info.chatroomFlag; //rcontact.DELETEFLAG = info.deleteFlag; //rcontact.CONTACTLABELIDS = info.contactLabelIds; //rcontact.ISTOBEADDFRIENDS = info.isToBeAddFriends; #endregion //LogHelper.Info("有数据!"); rcontactBll.Update(rcontact); //LogHelper.Info("有数据!"); } else { var wxRContact = new WX_RCONTACT { #region PKID = sequencesbll.Seq_base_get(), JOBWXUSERNAME = info.jobwxusername, USERNAME = info.username, ALIAS = info.alias, CONREMARK = info.conRemark, //DOMAINLIST = info.domainList, NICKNAME = info.nickname, PYINITIAL = info.pyInitial, //QUANPIN = info.quanPin, SHOWHEAD = info.showHead, TYPE = info.type, //WEIBOFLAG = info.weiboFlag, //WEIBONICKNAME = info.weiboNickname, //CONREMARKPYFULL = info.conRemarkPYFull, //CONREMARKPYSHORT = info.conRemarkPYShort, //LVBUFF = null, //VERFYFLAG = info.verifyFlag, //ENCRYPTUSERNAME = info.encryptUsername, //CHATROOMFLAG = info.chatroomFlag, //DELETEFLAG = info.deleteFlag, //CONTACTLABELIDS = info.contactLabelIds, //RESOURCETAG = null, //ISTOBEADDFRIENDS = info.isToBeAddFriends, CTIME = info.ctime > 0 ? DateTimeTool.GetTimeFromLinuxShortTime(info.ctime) : DateTime.Now #endregion }; //LogHelper.Info("没数据!"); rcontactBll.Add(wxRContact); //LogHelper.Info("没数据!"); } } catch (Exception ex) { result = false; LogHelper.Info("出现错误了!"); LogHelper.Info("出现错误了!" + ex.ToString()); LogHelper.Error(ex.ToString()); } return result; } } }