using System; using System.Collections.Generic; using System.Data; using System.Data.OracleClient; using WX.CRM.Common; using WX.CRM.Model.DTO.wework; namespace WX.CRM.DAL.WeWork { public class CorpInfo_DAL { public void CorpInfo_Set(CorpInfo info) { try { var param = new List { new OracleParameter() { ParameterName = "v_corpid", OracleType = OracleType.VarChar, Value =info.corpid.ToString() }, new OracleParameter() { ParameterName = "v_corpname", OracleType = OracleType.VarChar, Value =info.corpName }, new OracleParameter() { ParameterName = "v_corplogo", OracleType = OracleType.VarChar, Value =info.corpLogo }, new OracleParameter() { ParameterName = "v_adminvid", OracleType = OracleType.VarChar, Value =info.adminVid.ToString() }, new OracleParameter() { ParameterName = "v_ownername", OracleType = OracleType.VarChar, Value =info.ownername }, new OracleParameter() { ParameterName = "v_vsuperadminvid", OracleType = OracleType.VarChar, Value =info.vSuperadminVid.ToString() }, new OracleParameter() { ParameterName = "v_createtime", OracleType = OracleType.DateTime, Value =DateTimeTool.GetTimeFromLinuxShortTime(info.createTime) }, new OracleParameter() { ParameterName = "v_md5", OracleType = OracleType.VarChar, Value =info.GetCorpInfoMd5() } }; OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_WEWORK.CorpInfo_Set", param.ToArray()); } catch { throw; } } public void StaffInfo_Set(CorpInfo info) { try { string json = Newtonsoft.Json.JsonConvert.SerializeObject(info); //LogHelper.Info("企业工作微信:"+json+ " kk"+info.GetStaffMd5()); var param = new List { new OracleParameter() { ParameterName = "v_vid", OracleType = OracleType.VarChar, Value =info.vid.ToString() }, new OracleParameter() { ParameterName = "v_corpid", OracleType = OracleType.VarChar, Value =info.corpid.ToString() }, new OracleParameter() { ParameterName = "v_name", OracleType = OracleType.VarChar, Value =info.staffInfo.name }, new OracleParameter() { ParameterName = "v_realname", OracleType = OracleType.VarChar, Value =info.staffInfo.name }, new OracleParameter() { ParameterName = "v_mail", OracleType = OracleType.VarChar, Value =info.staffInfo.mail }, new OracleParameter() { ParameterName = "v_corpmail", OracleType = OracleType.VarChar, Value =info.staffInfo.corpMail }, new OracleParameter() { ParameterName = "v_corpposition", OracleType = OracleType.VarChar, Value =info.staffInfo.corpPosition }, new OracleParameter() { ParameterName = "v_headimage", OracleType = OracleType.VarChar, Value =info.staffInfo.headImage }, new OracleParameter() { ParameterName = "v_md5", OracleType = OracleType.VarChar, Value =info.GetStaffMd5() } }; OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_WEWORK.StaffInfo_Set", param.ToArray()); } catch { throw; } } /// /// 获取 工作微信列表 /// /// 公司ID /// 姓名 /// public DataTable WorkList_Get(string v_cortpid, string v_name) { DataTable tab = null; try { var param1 = new List() { new OracleParameter() { ParameterName = "v_cortpid", OracleType = OracleType.VarChar, Value =v_cortpid }, new OracleParameter() { ParameterName = "v_name", OracleType = OracleType.VarChar, Value =v_name }, new OracleParameter() { ParameterName="v_data",OracleType=OracleType.Cursor,Direction = ParameterDirection.Output } }; tab = OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_WEWORK.WorkList_Get", param1.ToArray()).Tables[0]; } catch (Exception ex) { LogHelper.Error(ex); } return tab; } /// /// 获取 所有企业信息 /// /// public DataTable CortpInfo_Get() { DataTable tab = null; try { var param1 = new List() { new OracleParameter() { ParameterName="v_data",OracleType=OracleType.Cursor,Direction = ParameterDirection.Output } }; tab = OracleHelper.DataQueray(CommandType.StoredProcedure, "PACK_WEWORK.CortpInfo_Get", param1.ToArray()).Tables[0]; } catch (Exception ex) { LogHelper.Error(ex); } return tab; } /// /// 上传心跳 /// /// public void Alive_Put(weworkalive info) { try { string json = Newtonsoft.Json.JsonConvert.SerializeObject(info); var param = new List { new OracleParameter() { ParameterName = "v_vid", OracleType = OracleType.VarChar, Value =info.vid.ToString() }, new OracleParameter() { ParameterName = "v_logtime", OracleType = OracleType.DateTime, Value =DateTimeTool.GetTimeFromLinuxTime(info.logtime) }, new OracleParameter() { ParameterName = "v_version", OracleType = OracleType.VarChar, Value =info.version}, new OracleParameter() { ParameterName = "v_alias", OracleType = OracleType.VarChar, Value =info.alias }, new OracleParameter() { ParameterName = "v_metea", OracleType = OracleType.VarChar, Value =info.metea } }; OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_WEWORK.Alive_Put", param.ToArray()); } catch { throw; } } } }