170 lines
7.5 KiB
C#
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;
|
|
}
|
|
}
|
|
} |