TG.WXCRM.V4/WxService/Wx/Rcontact_RK.cs

170 lines
7.5 KiB
C#

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<ISEQUENCES>();
private IWX_WORKACCOUNT workaccountBll = NinjectControllerFactory.ninjectKernel.Get<IWX_WORKACCOUNT>();
private IWX_RCONTACT rcontactBll = NinjectControllerFactory.ninjectKernel.Get<IWX_RCONTACT>();
private IWX_WORKACCOUNT_NOTE workaccount_noteBll = NinjectControllerFactory.ninjectKernel.Get<IWX_WORKACCOUNT_NOTE>();
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;
}
}
}