// UserDlg.cpp : implementation file // #include "stdafx.h" #include "smsmanager.h" #include "UserDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CUserDlg dialog #include "MainFrm.h" #include "ProcessSocket.h" #include "DLG_Corp_Modify.h" #include "DLG_Corp_LXR.h" #include "DLG_Corp_FP.h" #include "DLG_Corp_HLH.h" #include "DLG_Corp_Pay.h" #include "DLG_Corp_User.h" #include "DLG_User_Find.h" #include "DLG_Corp_FuncPay.h" #include "DLG_Corp_HSSms.h" #include "DLG_Corp_BZ.h" #include "DLG_Corp_Oper_Open.h" #include "DLG_Corp_Oper.h" #include "DLG_Corp_Oper_Change.h" #include "DLG_Corp_User_Query.h" #include "DLG_User_Modify.h" #include "DLG_Corp_TS.h" #include "DLG_Corp_PayToUser.h" #include "DLG_Corp_PayToUser_Print.h" #include "DLG_Corp_QXTSetup.h" #include "DLG_Corp_MasSetup.h" #include "DLG_Corp_VipSetup.h" #include "DLG_Corp_VipInt.h" #include "DLG_Corp_Oper_Change_Mms.h" #include "DLG_Mms_Pay.h" #include "DLG_Corp_Oper_Change_Work.h" #include "DLG_MasApi_Modify.h" #include "DLG_Corp_Oper_Change_Qqt.h" #include "DLG_Corp_SF.h" #include "DLG_Corp_Extension.h" #include "DLG_Corp_ReturnQuantity.h" #include "DLG_Corp_CustomSettings.h" #include "DLG_Corp_ExpiryRecycling.h" CUserDlg::CUserDlg(CWnd* pParent /*=NULL*/) : CDialog(CUserDlg::IDD, pParent) { //{{AFX_DATA_INIT(CUserDlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT m_bInit = false; m_bRefresh = false; m_bOperType = false; m_lQueryType = 0; m_lQueryType2=0; m_pDlgFile = NULL; m_pLXRDlg = NULL; m_pFPDlg = NULL; m_pSFDlg = NULL; m_bModify = true; m_pFPDlg = NULL; m_pSFDlg = NULL; m_pAnalyseDlg = NULL; m_pTransferDlg = NULL; m_pReturnQuantityDlg = NULL; } void CUserDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CUserDlg) DDX_Control(pDX, IDC_USER_PARTNER, m_L_Partner); DDX_Control(pDX, IDC_USER_VIPTYPE, m_L_VipType); DDX_Control(pDX, IDC_USER_QXT, m_L_QXT); DDX_Control(pDX, IDC_USER_KFLS, m_L_KFLS); DDX_Control(pDX, IDC_USER_KF, m_L_KF); DDX_Control(pDX, IDC_USER_CREATEUSER, m_L_CreateUser); DDX_Control(pDX, IDC_USER_CHARGETYPE, m_L_ChargeType); DDX_Control(pDX, IDC_USER_STATUS, m_L_Status); DDX_Control(pDX, IDC_USER_YWY, m_L_YWY); DDX_Control(pDX, IDC_USER_CORPID2, m_E_AgentID); DDX_Control(pDX, IDC_USER_AGENT, m_L_Agent); DDX_Control(pDX, IDC_USER_CORPID, m_E_CorpID); DDX_Control(pDX, IDC_USER_S1, m_S_S1); DDX_Control(pDX, IDC_USER_LIST, m_wndList); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CUserDlg, CDialog) //{{AFX_MSG_MAP(CUserDlg) ON_WM_SIZE() ON_NOTIFY(NM_DBLCLK, IDC_USER_LIST, OnDblclkUserList) ON_NOTIFY(NM_RCLICK, IDC_USER_LIST, OnRclickUserList) ON_BN_CLICKED(IDC_USER_QUERY, OnUserQuery) ON_CBN_SELCHANGE(IDC_USER_AGENT, OnSelchangeUserAgent) ON_BN_CLICKED(IDC_USER_QUERY2, OnUserQuery2) ON_CBN_SELCHANGE(IDC_USER_YWY, OnSelchangeUserYwy) ON_CBN_SELCHANGE(IDC_USER_CHARGETYPE, OnSelchangeUserChargetype) ON_CBN_SELCHANGE(IDC_USER_STATUS, OnSelchangeUserStatus) ON_CBN_SELCHANGE(IDC_USER_CREATEUSER, OnSelchangeUserCreateuser) ON_CBN_SELCHANGE(IDC_USER_KF, OnSelchangeUserKf) ON_CBN_SELCHANGE(IDC_USER_KFLS, OnSelchangeUserKfls) ON_CBN_SELCHANGE(IDC_USER_QXT, OnSelchangeUserQxt) ON_CBN_SELCHANGE(IDC_USER_VIPTYPE, OnSelchangeUserViptype) ON_CBN_SELCHANGE(IDC_USER_PARTNER, OnSelchangeUserPartner) //}}AFX_MSG_MAP ON_COMMAND( MENU_CORP_ADD , On_User_Add) ON_COMMAND( MENU_CORP_MODIFY , On_User_Modify) ON_COMMAND( MENU_CORP_DEL , On_User_Del) ON_COMMAND( MENU_CORP_LXR , On_User_LXR) ON_COMMAND( MENU_CORP_FP , On_User_FP) ON_COMMAND(MENU_CORP_SF , On_User_SF) ON_COMMAND(MENU_CORP_ANALYSE, On_User_Analyse) ON_COMMAND( MENU_CORP_PAY , On_User_Pay) ON_COMMAND( MENU_CORP_FUNCPAY, On_User_FuncPay) ON_COMMAND( MENU_CORP_USER , On_User_User) ON_COMMAND( MENU_CORP_HLH , On_User_HLH) ON_COMMAND( MENU_CORP_TAB , On_User_Tab) ON_COMMAND( MENU_CORP_LIST , On_User_List) ON_COMMAND( MENU_CORP_FIND , On_User_Find) ON_COMMAND( MENU_CORP_FINDNUM, On_User_FindNum) ON_COMMAND( MENU_CORP_REFRESH, On_User_Refresh) ON_COMMAND( MENU_CORP_HSSMS , On_User_HS ) ON_COMMAND( MENU_CORP_HSMMS , On_User_HSMms ) ON_COMMAND( MENU_CORP_PAYTOUSER , On_User_PayToUser ) ON_COMMAND( MENU_CORP_PAYTOUSER_ADC , On_User_PayToUser_Adc ) ON_COMMAND( MENU_CORP_BZ_MAN , On_User_BZ_Man ) ON_COMMAND( MENU_CORP_BZ_YWY , On_User_BZ_YWY ) ON_COMMAND( MENU_CORP_TS , On_User_TS ) ON_COMMAND( MENU_CORP_COPY , On_User_Copy ) ON_COMMAND( MENU_CORP_QUERYYD, On_User_QueryYD ) ON_COMMAND( MENU_CORP_QUERYBAKCORP, On_User_QueryBakCorp ) ON_COMMAND_RANGE( MENU_CORP_PRIORITY0,MENU_CORP_PRIORITY5, On_User_Priority ) ON_COMMAND( MENU_CORP_QXTSETUP, On_User_QXTSetup ) ON_COMMAND( MENU_CORP_MASSETUP, On_User_MASSetup ) ON_COMMAND( MENU_CORP_VIPSETUP, On_User_VipSetup ) ON_COMMAND( MENU_CORP_VIPINT , On_User_VipInt ) ON_COMMAND( MENU_CORP_FILE , On_User_File ) ON_COMMAND( MENU_CORP_MASAPI , On_User_MasApi ) ON_COMMAND( MENU_CORP_QUERYUSERTYPE , On_User_QueryUserType ) ON_COMMAND( MENU_CORP_OPER_OPEN , On_User_Oper_Open ) ON_COMMAND( MENU_CORP_OPER_CLOSE , On_User_Oper_Close ) ON_COMMAND( MENU_CORP_OPER_AGENT , On_User_Oper_Agent ) ON_COMMAND( MENU_CORP_OPER_YWY , On_User_Oper_YWY ) ON_COMMAND( MENU_CORP_OPER_KF , On_User_Oper_KF ) ON_COMMAND( MENU_CORP_OPER_PARTNER, On_User_Oper_Partner ) ON_COMMAND( MENU_CORP_OPER_TD , On_User_Oper_TD ) ON_COMMAND(MENU_CORP_OPER_TD_PERMISSION, On_User_Oper_TD_Permission) ON_COMMAND( MENU_CORP_OPER_REUSE , On_User_Oper_ReUse ) ON_COMMAND( MENU_CORP_OPER_CM , On_User_Oper_CM ) ON_COMMAND(MENU_CORP_OPER_CORPNAME, On_User_Oper_CorpName) ON_COMMAND(MENU_CORP_OPER_RESETPASSWORD, On_User_Oper_ResetPassword) ON_COMMAND( MENU_CORP_OPER , On_User_Oper ) ON_COMMAND( MENU_CORP_OPER_RESEND , On_User_Oper_ReSend ) ON_COMMAND(MENU_CORP_OPER_BLACKTYPE, On_User_Oper_BlackType) ON_COMMAND(MENU_CORP_OPER_VERIFICATIONCODETYPE, On_User_Oper_VerificationCodeType) ON_COMMAND(MENU_CORP_OPER_SY, On_User_Oper_SY) ON_COMMAND( MENU_CORP_OPER_MAXSEND, On_User_Oper_MaxSend ) ON_COMMAND( MENU_CORP_OPER_ADDRESS, On_User_Oper_Address ) ON_COMMAND( MENU_CORP_OPER_FILTSTEP, On_User_Oper_FiltStep ) ON_COMMAND( MENU_CORP_REFRESHADCSMSCOUNT , On_User_RefreshADCSmsCount ) ON_COMMAND( MENU_CORP_OPER_HTSEND , On_User_Oper_HTSend ) ON_COMMAND( MENU_CORP_OPER_HTRECV , On_User_Oper_HTRecv ) ON_COMMAND( MENU_CORP_OPER_HTOUT , On_User_Oper_HTOut ) ON_COMMAND( MENU_CORP_OPER_HTSET , On_User_Oper_HTSet ) ON_COMMAND( MENU_CORP_OPER_XYOUT , On_User_Oper_XYOut ) ON_COMMAND( MENU_CORP_OPER_XYSET , On_User_Oper_XYSet ) ON_COMMAND( MENU_CORP_OPER_USERCM , On_User_Oper_UserCM ) ON_COMMAND( MENU_CORP_OPER_NAME_CM , On_User_Oper_Name_CM ) ON_COMMAND( MENU_CORP_OPER_LONGSMSTYPE , On_User_Oper_LongSmsType ) ON_COMMAND( MENU_CORP_OPER_REGTIME , On_User_Oper_RegTime ) ON_COMMAND( MENU_CORP_OPER_USERTYPE , On_User_Oper_UserType ) ON_COMMAND( MENU_CORP_OPER_PROV , On_User_Oper_Prov ) ON_COMMAND( MENU_CORP_OPER_FSTEP , On_User_Oper_FStep ) ON_COMMAND( MENU_CORP_OPER_PRICEONE , On_User_Oper_PriceOne ) ON_COMMAND( MENU_CORP_OPER_YJ , On_User_Oper_YJ ) ON_COMMAND( MENU_CORP_OPER_QXT , On_User_Oper_QXT ) ON_COMMAND( MENU_CORP_OPER_MAS , On_User_Oper_MAS ) ON_COMMAND( MENU_CORP_OPER_TCPER , On_User_Oper_TCPer ) ON_COMMAND( MENU_CORP_OPER_VIP , On_User_Oper_VIP ) ON_COMMAND( MENU_CORP_OPER_MASKT , On_User_Oper_MasKT ) ON_COMMAND( MENU_CORP_OPER_CLOSECLI , On_User_Oper_CloseCli ) ON_COMMAND( MENU_CORP_OPER_USERTYPETIME , On_User_Oper_UserTypeTime ) ON_COMMAND( MENU_CORP_OPER_FAX , On_User_Oper_Fax ) ON_COMMAND( MENU_CORP_OPER_FAX_PRICEONE , On_User_Oper_Fax_PriceOne ) ON_COMMAND( MENU_CORP_OPER_TDLOCK , On_User_Oper_TDLock ) ON_COMMAND(MENU_CORP_OPER_SECURITY, On_User_Oper_Security) ON_COMMAND(MENU_CORP_OPER_UPMMS, On_User_Oper_UpSms) ON_COMMAND(MENU_CORP_OPER_MOBILE, On_User_Oper_Mobile) ON_COMMAND(MENU_CORP_OPER_EMAIL, On_User_Oper_Email) ON_COMMAND(MENU_CORP_OPER_CUSTOMSETTINGS, On_User_Oper_CustomSettings) ON_COMMAND( MENU_CORP_MMSPAY , On_User_MmsPay ) ON_COMMAND( MENU_CORP_OPER_MMS_PRICEONE , On_User_Oper_Mms_PriceOne ) ON_COMMAND( MENU_CORP_OPER_MMS_MAXSIZE , On_User_Oper_Mms_MaxSize ) ON_COMMAND( MENU_CORP_OPER_MMS_BGL , On_User_Oper_Mms_BGL ) ON_COMMAND( MENU_CORP_OPER_MMS_TD , On_User_Oper_Mms_TD ) ON_COMMAND( MENU_CORP_OPER_MMS_MAXSEND , On_User_Oper_Mms_MaxSend ) ON_COMMAND( MENU_CORP_OPER_MMS_SY , On_User_Oper_Mms_SY ) ON_COMMAND( MENU_CORP_OPER_MMS_SH , On_User_Oper_Mms_SH ) ON_COMMAND( MENU_CORP_OPER_MMS_UPMMS , On_User_Oper_Mms_UpMms ) ON_COMMAND( MENU_CORP_OPER_MMS_SENDTYPE , On_User_Oper_Mms_SendType ) ON_COMMAND( MENU_CORP_OPER_MMS_SENDSMS , On_User_Oper_Mms_SendSms ) ON_COMMAND(MENU_CORP_OPER_MMS_OPENMMS, On_User_Oper_Mms_OpenMms) ON_COMMAND(MENU_CORP_OPER_MMS_SECURITY, On_User_Oper_Mms_Security) ON_COMMAND( MENU_CORP_OPER_WORK_OPEN , On_User_Oper_Work_Open ) ON_COMMAND( MENU_CORP_OPER_WORK_CLOSE , On_User_Oper_Work_Close ) ON_COMMAND( MENU_CORP_OPER_WORK_SETMANAGER , On_User_Oper_Work_SetManager ) ON_COMMAND( MENU_CORP_OPER_WORK_SETSPACE , On_User_Oper_Work_SetSpace ) ON_COMMAND( MENU_CORP_OPER_QQT_SEE , On_User_Oper_Qqt_See ) ON_COMMAND( MENU_CORP_OPER_QQT_TC , On_User_Oper_Qqt_TC ) ON_COMMAND( MENU_CORP_OPER_QQT_CJ , On_User_Oper_Qqt_CJ ) ON_COMMAND( MENU_CORP_OPER_QQT_OPEN , On_User_Oper_Qqt_Open ) ON_COMMAND( MENU_CORP_OPER_QQT_CLOSE , On_User_Oper_Qqt_Close ) ON_COMMAND( MENU_CORP_OPER_XY_OPEN , On_User_Oper_XY_Open ) ON_COMMAND( MENU_CORP_OPER_XY_CLOSE , On_User_Oper_XY_Close ) ON_COMMAND(MENU_CORP_ASSIST_EXTENSION, On_User_Assist_Extension) ON_COMMAND(MENU_CORP_ASSIST_SMSTRANSFER, On_User_Assist_SmsTransfer) ON_COMMAND(MENU_CORP_ASSIST_MMSTRANSFER, On_User_Assist_MmsTransfer) ON_COMMAND(MENU_CORP_ASSIST_SMSMMSTRANSFER, On_User_Assist_SmsMmsTransfer) ON_COMMAND(MENU_CORP_ASSIST_RETURNQUANTITY, On_User_Assist_ReturnQuantity) ON_COMMAND(MENU_CORP_ASSIST_EXPIRYRECYCLING, On_User_Assist_ExpiryRecycling) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CUserDlg message handlers void CUserDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy); if ( m_bInit ) { CRect rect; m_S_S1.GetWindowRect(&rect); m_wndList.MoveWindow( 0 , 0+rect.Height()+5 , cx,cy-rect.Height()-5); //m_wndList.MoveWindow( 0 , 0 , cx,cy); } } BOOL CUserDlg::OnInitDialog() { CDialog::OnInitDialog(); //取得共用参数 //CMainFrame * pFrame = static_cast ((CMainFrame *)AfxGetMainWnd()); this->GetParent()->GetParentFrame(); m_pMainFrame = (CMainFrame *)this->GetParent()->GetParentFrame(); m_pSocket = &m_pMainFrame->m_Socket; //初始化List m_Image.Create(16,16,ILC_COLOR16|ILC_MASK,5,5); m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_CORP) ); m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_CORP_DISABLE) ); m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_LOCK) ); m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_CORP2) ); m_Image.Add(AfxGetApp()->LoadIcon(IDI_L_CORP3) ); m_wndList.SubClassWindow2(); #ifdef SMSCENTER_ADC #ifdef SMSMANAGER_KF m_wndList.SetHeadings(_T("序号,50; 企业名称,130;企业ID,80;特服号,60;ADC可用,80;短信易可用,80; 积分,50;VIP类型,70;版本,50; 代理商,100;客户经理,80; 客服,80;合作伙伴,80;最后登录,90; 过期日,90; 全网,60; 移动通道,90; 联通通道,90; 电信通道,90;后缀实名,80;合同寄出,90;合同回收,90;用户类型,70;投诉次数,70; 提示,150;")); #else m_wndList.SetHeadings(_T("序号,50; 企业名称,130;企业ID,80;特服号,60;ADC可用,80;短信易可用,80;ADC已发,90;短信易已发,90;单价,80;是否月结,80;ADC总金额,100;短信易总金额,100;充值类型,70;开通类型,70;未用,50;创建时间,90; 积分,50;VIP类型,70;版本,50; 代理商,100;客户经理,80; 客服,80;合作伙伴,80;最后登录,90;最后充值,90; 过期日,90; 全网,60; 移动通道,90; 联通通道,90; 电信通道,90;后缀实名,80;合同寄出,90;合同回收,90;用户类型,70;帐号数量,70;通讯录数量,70;最后回访,90;投诉次数,70; 提示,150;")); #endif #else #ifdef SMSMANAGER_KF m_wndList.SetHeadings(_T("序号,50; 企业名称,130;企业ID,80;特服号,60;短信可用,80;彩信可用,80; 积分,50;VIP类型,70; 版本,50; 代理商,100;客户经理,80; 客服,80;最后登录,90; 过期日,90; 全网,60; 移动通道,90; 联通通道,90; 电信通道,90;后缀实名,80;合同寄出,80;合同回收,80;用户类型,70;投诉次数,70; 提示,150;")); #else m_wndList.SetHeadings(_T("序号,50; 企业名称,130;企业ID,80;特服号,60;短信可用,80;短信已发,90;短信单价,80;是否月结,80;企信通,70; MAS,60;短信总额,100;彩信单价,80;彩信可用,80;彩信已发,80;彩信总额,100;未用,50;创建时间,90; 积分,50;VIP类型,70;版本,50; 代理商,100;客户经理,80; 客服,80;最后登录,90;最后充值,90; 过期日,90; 全网,60; 移动通道,90; 联通通道,90; 电信通道,90;后缀实名,80;合同寄出,90;合同回收,90;用户类型,70;帐号数量,70;通讯录数量,70;最后回访,90;投诉次数,70; 提示,150;")); #endif #endif m_wndList.SetGridLines(true); m_wndList.SetImageList(&m_Image,LVSIL_SMALL); #ifdef SMSMANAGER_KF GetDlgItem(IDC_USER_LIST_S1)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S2)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_AGENT)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_CORPID2)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_QUERY2)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_YWY)->ShowWindow(SW_HIDE); #endif #ifdef SMSCENTER_ADC GetDlgItem(IDC_USER_LIST_S3)->ShowWindow(SW_SHOW); GetDlgItem(IDC_USER_CHARGETYPE)->ShowWindow(SW_SHOW); GetDlgItem(IDC_USER_LIST_S4)->ShowWindow(SW_SHOW); GetDlgItem(IDC_USER_STATUS)->ShowWindow(SW_SHOW); GetDlgItem(IDC_USER_LIST_S5)->ShowWindow(SW_SHOW); GetDlgItem(IDC_USER_CREATEUSER)->ShowWindow(SW_SHOW); m_L_ChargeType.SetCurSel(0); m_L_Status.SetCurSel(0); m_L_CreateUser.SetCurSel(0); #endif #ifdef SMSCENTER_NX GetDlgItem(IDC_USER_LIST_S1)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_AGENT)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_CORPID2)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_QUERY2)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S2)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_YWY)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S9)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_VIPTYPE)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S3)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_CHARGETYPE)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S4)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_STATUS)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S5)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_CREATEUSER)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S7)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_KFLS)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_KF)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S6)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S10)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_PARTNER)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S8)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_QXT)->ShowWindow(SW_HIDE); #endif m_L_KFLS.SetCurSel(0); m_L_QXT.SetCurSel(0); m_L_VipType.SetCurSel(0); m_bInit = true; return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } BOOL CUserDlg::ReShow(BOOL bRefresh) { ShowWindow( SW_SHOW ); if ( bRefresh || !m_bRefresh ) { RefreshInfo(); } return true; } BOOL CUserDlg::ReHide() { ShowWindow( SW_HIDE ); return true; } BOOL CUserDlg::RefreshInfo() { if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_SEE) ) { return false; } m_bOperType = 0; // m_pMainFrame->SendFrame(SMSFUNC_CORP_SEE,NULL,0); //取企业信息 m_pMainFrame->SendFrame(SMSFUNC_AGENT_NAME,NULL,0); //取代理信息 m_pMainFrame->SendFrame(SMSFUNC_YWY_NAME,NULL,0); //取代理信息 REQ_KF_Name * pName = new REQ_KF_Name; memset(pName , 0 , sizeof(REQ_KF_Name)); m_pMainFrame->SendFrame(SMSFUNC_KF_NAME,(BYTE*)pName,sizeof(REQ_KF_Name)); REQ_Partner_Name * pPName = new REQ_Partner_Name; memset(pPName , 0 , sizeof(REQ_Partner_Name)); m_pMainFrame->SendFrame(SMSFUNC_PARTNER_NAME,(BYTE*)pPName,sizeof(REQ_Partner_Name)); if ( m_pMainFrame->m_bSOS ) //紧急模式下,移除很多内容 { GetDlgItem(IDC_USER_LIST_S3)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_CHARGETYPE)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S4)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_STATUS)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S1)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_AGENT)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S5)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_CREATEUSER)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S7)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_KFLS)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_CORPID2)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_QUERY2)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S2)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_YWY)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S6)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_KF)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S10)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_PARTNER)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S9)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_VIPTYPE)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_LIST_S8)->ShowWindow(SW_HIDE); GetDlgItem(IDC_USER_QXT)->ShowWindow(SW_HIDE); //隐藏无用的数据 for ( int i=3;i<=40;i++ ) { m_wndList.SetColumnWidth(i,0); } m_wndList.SetColumnWidth(1,400); //增大企业ID列 m_wndList.GetHeaderCtrl()->EnableWindow(false); } return true; } void CUserDlg::On_User_QueryUserType() { if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_SEE) ) { return ; } REQ_Corp_See2 * pSee = new REQ_Corp_See2; memset( pSee , 0 , sizeof(REQ_Corp_See2)); pSee->lQueryType = 2; m_lQueryType2 = 2; m_pMainFrame->SendFrame(SMSFUNC_CORP_SEE2,(BYTE*)pSee,sizeof(REQ_Corp_See2)); //取企业信息 return ; } BOOL CUserDlg::ProcessSocket(Socket_Head *pHead) { CString str; //查看企业用户信息 if (pHead->lFuncType == SMSFUNC_CORP_SEE || pHead->lFuncType == SMSFUNC_CORP_SEE2) { m_bRefresh = true; //已经刷新过 ANS_Corp_See * pSee = (ANS_Corp_See *)pHead->pFrame; ANS_Corp_SeeData * pSeeData = (ANS_Corp_SeeData *)(pHead->pFrame+sizeof(ANS_Corp_See)); if ( pSee->lCount == -1 ) { MessageBox( _T("权限不足或已超出当天查询总量!") , _T("错误") , MB_ICONWARNING ); return true; } #ifdef SMSMANAGER_KF if (pSee->lMaxReturn>0 && pSee->lCount >= pSee->lMaxReturn) { CString str; str.Format(_T("查询返回的记录数过多,只返回前%d条记录。\r\n建议使用更精确的关键字查询。"), pSee->lCount); MessageBox(str, _T("提示"), MB_ICONINFORMATION); } #endif this->Close_Corp(); for ( int i=0;ilCount;i++ ) { ANS_Corp_SeeData * pNewData = new ANS_Corp_SeeData; *pNewData = *pSeeData; POSITION pos = m_Corp.AddTail(pNewData); pSeeData ++; } long lItem = m_L_Agent.GetCurSel(); long lAgentID=-10; if ( lItem >= 0 ) { lAgentID = m_L_Agent.GetItemData(lItem); } ReShowUser(lAgentID ); m_lQueryType2 = pSee->lQueryType; return true; } if ( pHead->lFuncType == SMSFUNC_CORP_NAME ) { ANS_Corp_Name * pCorp = (ANS_Corp_Name *)pHead->pFrame; ANS_Corp_NameData * pData = (ANS_Corp_NameData *)(pHead->pFrame+sizeof(ANS_Corp_Name)); this->Close_CorpName(); //关闭原队列 for ( int i=0;ilCount;i++ ) { ANS_Corp_NameData * pNewData = new ANS_Corp_NameData; *pNewData = *pData; POSITION pos = m_CorpName.AddTail(pNewData); pData ++; } if ( m_bOperType == 1 ) { m_bOperType = 0; ANS_Corp_SeeData CorpData={0}; #ifdef SMSCENTER_ADC CorpData.szStatus[0] = '1'; //ADC,开通时默认失败,MQ请求开通后才能激活 #endif CorpData.lFiltStep = 1000; //新开的用户默认200起通知 CorpData.lPriority = 50; CorpData.lSubDelay = 20; CorpData.lAutoTG_GL= 30; //超量自动通过时间:默认是30分钟 CorpData.lTCPer = 100; //提成比例,100% CorpData.lReportType=true; //新用户,默认开通易通状态报告 CorpData.bSY = false; CorpData.lDayMaxSend=10000; //新开用户,默认每天最大能发送5000条短信。 CorpData.bYJ =false; //月结 CorpData.fPriceOne =0.10f; //单价 CorpData.bOutAll = true; //默认走全网 CorpData.lSMSSendType=1111; //发送类型,默认支持所有发送 CorpData.lFStep = 2; //默认过滤字级别,2 CorpData.lAddressCount = DEFAULT_ADDRESS_COUNT; //默认的通讯录容量 CorpData.lSmUsed = 5000; //默认短信量低通知为5000 _tcscpy(CorpData.szSMSTD,_T(">220")); //移动默认使用第7通道。 #ifdef SMSCENTER_NX _tcscpy(CorpData.szSMSTD,_T("0000")); CorpData.lReportPer = 100; //状态报告率,100 CorpData.lSubDelay = 5; CorpData.lCheckReSend=10; //农信默认防骚扰级别 CorpData.lAutoTG_GL= 0; //超量自动通过时间:默认是30分钟 CorpData.lFiltStep = 5; //新开的用户默认200起通知 #endif #ifdef SMSCENTER_TWO _tcscpy(CorpData.szSMSTD,_T("0000")); CorpData.lSMSSendType=1111; //发送类型,默认支持所有发送 #endif #ifdef SMSCENTER_THREE _tcscpy(CorpData.szSMSTD,_T("0000")); CorpData.lSMSSendType=1111; //发送类型,默认支持所有发送 #endif #ifdef SMSCENTER_ADC CorpData.lDayMaxSend=0; //新开adc用户,默认每天最大能发送50000条短信。 _tcscpy(CorpData.szSMSTD,_T("0000")); //ADC通道默认自动选择 #endif #ifdef SMSCENTER_ADC CorpData.lFiltStep = 5000; //新开的用户默认200起通知 CorpData.lFStep = 2; //默认过滤字级别,2 CorpData.lCheckReSend=3; //adc默认防骚扰级别 #endif #if defined(SMSCENTER_ONE) || defined(SMSCENTER_TWO) || defined(SMSCENTER_THREE) CorpData.lLongSmsType = 0; //默认强制不使用长短信。 #endif DLG_Corp_Modify dlg(this); dlg.SetParam( CorpData,0); if ( dlg.DoModal() == IDOK ) { long lSize = sizeof(REQ_Corp_Add)+sizeof(ANS_Corp_SeeData); BYTE * pAddData = new BYTE[lSize];memset(pAddData,0,lSize); REQ_Corp_Add * pAdd = (REQ_Corp_Add *)pAddData; //头 ANS_Corp_SeeData * pCorpData = (ANS_Corp_SeeData *)(pAddData+sizeof(REQ_Corp_Add)); *pCorpData = dlg.GetParam(); pAdd->lCount = 1; m_pMainFrame->SendFrame( SMSFUNC_CORP_ADD , pAddData , lSize ); } } if ( m_bOperType == 2 ) { m_bOperType = 0; On_User_Modify(); } } //取代理商信息 if (pHead->lFuncType == SMSFUNC_AGENT_NAME) { ANS_Agent_Name * pAgent = (ANS_Agent_Name *)pHead->pFrame; ANS_Agent_NameData * pData = (ANS_Agent_NameData *)(pHead->pFrame+sizeof(ANS_Agent_Name)); this->Close_Agent(); m_L_Agent.ResetContent(); long lItem; CString strTemp; POSITION pos; lItem = m_L_Agent.AddString( _T("所有用户") ); m_L_Agent.SetItemData( lItem , (DWORD_PTR)-10); lItem = m_L_Agent.AddString( _T("自有用户") ); m_L_Agent.SetItemData( lItem , (DWORD_PTR)-11); lItem = m_L_Agent.AddString( _T("代理用户") ); m_L_Agent.SetItemData( lItem , (DWORD_PTR)-12); for ( int i=0;ilCount;i++ ) { ANS_Agent_NameData * pNewData = new ANS_Agent_NameData; *pNewData = *pData; pos = m_Agent.AddTail(pNewData); strTemp.Format( _T("%d-%s"),pNewData->lAgentID,pNewData->szAgentName); lItem = m_L_Agent.AddString( strTemp ); //m_L_Agent.SetItemData( lItem , (DWORD_PTR)pos); m_L_Agent.SetItemData( lItem , (DWORD_PTR)pNewData->lAgentID); pData ++; } m_L_Agent.SetCurSel(m_lQueryType); return true; } //取业务员信息 if (pHead->lFuncType == SMSFUNC_YWY_NAME) { ANS_YWY_Name * pYWY = (ANS_YWY_Name *)pHead->pFrame; ANS_YWY_NameData * pData = (ANS_YWY_NameData *)(pHead->pFrame+sizeof(ANS_YWY_Name)); this->Close_YWY(); m_L_YWY.ResetContent(); long lItem; CString strTemp; lItem = m_L_YWY.AddString( _T("所有业务员") ); m_L_YWY.SetItemData( lItem , (DWORD_PTR)-10); for ( int i=0;ilCount;i++ ) { ANS_YWY_NameData * pNewData = new ANS_YWY_NameData; *pNewData = *pData; m_YWY.AddTail(pNewData); strTemp.Format( _T("%d-%s"),pNewData->lYWYID,pNewData->szYWYName); lItem = m_L_YWY.AddString( strTemp ); //m_L_Agent.SetItemData( lItem , (DWORD_PTR)pos); m_L_YWY.SetItemData( lItem , (DWORD_PTR)pNewData->lYWYID); pData ++; } m_L_YWY.SetCurSel(0); return true; } //取客服信息 if (pHead->lFuncType == SMSFUNC_KF_NAME) { ANS_KF_Name * pKF = (ANS_KF_Name *)pHead->pFrame; ANS_KF_NameData * pData = (ANS_KF_NameData *)(pHead->pFrame+sizeof(ANS_KF_Name)); this->Close_KF(); m_L_KF.ResetContent(); long lItem; CString strTemp; lItem = m_L_KF.AddString( _T("所有客服") ); m_L_KF.SetItemData( lItem , (DWORD_PTR)-10); for ( int i=0;ilCount;i++ ) { ANS_KF_NameData * pNewData = new ANS_KF_NameData; *pNewData = *pData; m_KF.AddTail(pNewData); strTemp.Format( _T("%d-%s"),pNewData->lKFID,pNewData->szKFName); lItem = m_L_KF.AddString( strTemp ); //m_L_Agent.SetItemData( lItem , (DWORD_PTR)pos); m_L_KF.SetItemData( lItem , (DWORD_PTR)pNewData->lKFID); pData ++; } m_L_KF.SetCurSel(0); return true; } //修改企业用户信息 if (pHead->lFuncType == SMSFUNC_CORP_MODIFY) { ANS_Corp_Modify * pModify = (ANS_Corp_Modify *)pHead->pFrame; ANS_Corp_SeeData * pData = (ANS_Corp_SeeData *)(pHead->pFrame+sizeof(ANS_Corp_Modify)); SetLockItem( pModify->lItem , false ); //解锁 if (pModify->lCount == -12) { MessageBox(_T("修改企业产生错误:特服号分配已满!"), _T("错误"), MB_ICONWARNING); } if (pModify->lCount == -13) { MessageBox(_T("修改企业产生错误:特服号重复!"), _T("错误"), MB_ICONWARNING); } if (pModify->lCount == -14) { MessageBox(_T("修改企业产生错误:企业名称已存在!"), _T("错误"), MB_ICONWARNING); } if ( pModify->lCount == 1 ) //等于1时表示修改成功 { POSITION pos = (POSITION)m_wndList.GetItemData(pModify->lItem); ANS_Corp_SeeData * pData2 = m_Corp.GetNext( pos ); if ( pData2 ) { *pData2 = *pData; //取到新的数据 //设置新的数据 m_wndList.SetIconIndex( pModify->lItem,pData->szStatus[0]-'0' ); m_wndList.SetItemText( pModify->lItem , 1 , pData->szCorpName ); m_wndList.SetItemText( pModify->lItem , 3 , pData->szSMSNum ); #ifndef SMSCENTER_ADC m_wndList.SetItemText( pModify->lItem , 4 , pData->szSMSNum2 ); #endif } } return true; } //添加企业用户 if (pHead->lFuncType == SMSFUNC_CORP_ADD) { ANS_Corp_Add * pAdd = (ANS_Corp_Add *)pHead->pFrame; ANS_Corp_SeeData * pSeeData = (ANS_Corp_SeeData *)(pHead->pFrame+sizeof(ANS_Corp_Add)); if (pAdd->lCount == 0) { MessageBox(_T("添加新企业产生错误:未知错误!"), _T("错误"), MB_ICONWARNING); } if (pAdd->lCount == -12) { MessageBox(_T("添加新企业产生错误:特服号分配已满!"), _T("错误"), MB_ICONWARNING); } if (pAdd->lCount == -13) { MessageBox(_T("添加新企业产生错误:特服号重复!"), _T("错误"), MB_ICONWARNING); } if (pAdd->lCount == -14) { MessageBox(_T("添加新企业产生错误:企业名称已存在!"), _T("错误"), MB_ICONWARNING); } if ( pAdd->lCount == 1 ) //等于1时表示修改成功 { long lCount = m_wndList.GetItemCount(); TCHAR Buf[32]; _stprintf( Buf, _T("%d") , lCount +1 ); //设置新的数据 int iTemp=1; m_wndList.InsertItem( lCount , Buf , pSeeData->szStatus[0]-'0' ); m_wndList.SetItemText(lCount,iTemp++,pSeeData->szCorpName); m_wndList.SetItemText(lCount,iTemp++,_itot(pSeeData->lCorpID,Buf,10)); m_wndList.SetItemText(lCount,iTemp++,pSeeData->szSMSNum); #ifndef SMSCENTER_ADC m_wndList.SetItemText(lCount,iTemp++,pSeeData->szSMSNum2); #endif _stprintf( Buf,_T("%8d"),pSeeData->lSMSUsed ); m_wndList.SetItemText(lCount,iTemp++,Buf); _stprintf( Buf,_T("%10d"),pSeeData->lSMSSendAll ); m_wndList.SetItemText(lCount,iTemp++,Buf); _stprintf( Buf,_T("%10.2f"),pSeeData->fTotal ); m_wndList.SetItemText(lCount,iTemp++,Buf); m_wndList.SetItemText(lCount,iTemp++,_T("0")); //未用 _stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->tReg.wYear,pSeeData->tReg.wMonth,pSeeData->tReg.wDay); m_wndList.SetItemText(lCount,iTemp++,Buf); m_wndList.SetItemText(lCount,iTemp++,Buf); _stprintf( Buf,_T("%6d"),pSeeData->lAgentID ); m_wndList.SetItemText(lCount,iTemp++,Buf); _stprintf( Buf,_T("%6d"),pSeeData->lYWYID ); m_wndList.SetItemText(lCount,iTemp++,Buf); ANS_Corp_SeeData * pData2 = new ANS_Corp_SeeData; *pData2 = *pSeeData; POSITION pos = m_Corp.AddTail( pData2 ); m_wndList.SetItemData( lCount, (DWORD_PTR)pos ); //如果返回的用户ID错误,则重新刷新 if ( pSeeData->lCorpID <= 0 ) { RefreshInfo(); } } return true; } //删除企业用户 if (pHead->lFuncType == SMSFUNC_CORP_DEL) { ANS_Corp_Del * pDel = (ANS_Corp_Del *)pHead->pFrame; ANS_Corp_DelData * pDelData = (ANS_Corp_DelData *)(pHead->pFrame+sizeof(ANS_Corp_Del)); POSITION pos,pos2; ANS_Corp_SeeData * pCorpData; for ( int i = pDel->lCount-1 ; i>=0 ; i-- ) { if ( pDelData[i].lCorpID ) //删除成功 { pos = (POSITION)m_wndList.GetItemData( pDelData[i].lItem ); pos2 = pos; pCorpData = m_Corp.GetNext( pos ); if ( pCorpData->lCorpID == pDelData[i].lCorpID ) //ID相同才可删除 { delete pCorpData; //先删除数据 m_Corp.RemoveAt(pos2); //从列表中删除 m_wndList.DeleteItem(pDelData[i].lItem); //从ListCtrl中删除 } } } return true; } //查看联系人 if (pHead->lFuncType == SMSFUNC_CORP_LXR) { ANS_Corp_LXR * pLXR = (ANS_Corp_LXR *)pHead->pFrame; if (pLXR->lCount < 0) //权限不足 return true; ANS_Corp_LXRData * pData= (ANS_Corp_LXRData *)(pHead->pFrame+sizeof(ANS_Corp_LXR)); ANS_Corp_LXR_YWYData * pYWYData = (ANS_Corp_LXR_YWYData *)(pHead->pFrame + sizeof(ANS_Corp_LXR)+sizeof(ANS_Corp_LXRData)*pLXR->lCount); DLG_Corp_LXR dlg(this); dlg.SetParam( *pLXR , pData,0,pYWYData ); //企业类型为:0(企业) m_pLXRDlg = &dlg; if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0) { long lSize = sizeof(REQ_Corp_LXRModify) + sizeof(ANS_Corp_LXRData)*dlg.m_lModifyCount; BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize ); REQ_Corp_LXRModify * pModifySend = (REQ_Corp_LXRModify*)pDataSend; ANS_Corp_LXRData * pLXRSend = (ANS_Corp_LXRData *)(pDataSend+sizeof(REQ_Corp_LXRModify)); pModifySend->lCorpID= pLXR->lCorpID; pModifySend->lCount = dlg.m_lModifyCount; //清除队列中的内容 ANS_Corp_LXRData * pLXRTemp; while (!dlg.m_LXR.IsEmpty()) { pLXRTemp = dlg.m_LXR.GetHead(); //pLXRTemp->lCorpType = 0; //强制设置企业类型为:0(企业) dlg.m_LXR.RemoveHead(); if (pLXRTemp->ucStatus != 0 ) //不为0,需要修改 { *pLXRSend = *pLXRTemp; pLXRSend ++; } delete pLXRTemp; } m_pMainFrame->SendFrame( SMSFUNC_CORP_LXRMODIFY , pDataSend , lSize ); } else { //清除队列中的内容 ANS_Corp_LXRData * pLXRTemp; while (!dlg.m_LXR.IsEmpty()) { pLXRTemp = dlg.m_LXR.GetHead(); dlg.m_LXR.RemoveHead(); delete pLXRTemp; } } m_pLXRDlg = NULL; return true; } //联系人修改 if (pHead->lFuncType == SMSFUNC_CORP_LXRMODIFY) { return true; } //查看支付记录 if (pHead->lFuncType == SMSFUNC_CORP_PAY) { ANS_Corp_Pay * pPay = (ANS_Corp_Pay *)pHead->pFrame; ANS_Corp_PayData * pData= (ANS_Corp_PayData *)(pHead->pFrame+sizeof(ANS_Corp_Pay)); ANS_Corp_MemberData * pMemberData= (ANS_Corp_MemberData *)(pHead->pFrame+sizeof(ANS_Corp_Pay)+sizeof(ANS_Corp_PayData)*pPay->lCount); if ( pPay->lCount < 0 ) //权限不足,返回错误 return true; #ifndef SMSCENTER_NX if ( pHead->lFrameLen == sizeof(ANS_Corp_Pay)+sizeof(ANS_Corp_PayData)*pPay->lCount+sizeof(ANS_Corp_MemberData)*pPay->lMemberCount+sizeof(ANS_Corp_Exp) ) //带扩展头的 { ANS_Corp_Exp * pExp = (ANS_Corp_Exp *)(pHead->pFrame+sizeof(ANS_Corp_Pay)+sizeof(ANS_Corp_PayData)*pPay->lCount+sizeof(ANS_Corp_MemberData)*pPay->lMemberCount); if ( pExp->lExpID == CORP_PAY_EXP_ID && (!pExp->bOK && pExp->lType<5) ) { str.Format(_T("%s缺以下资料,建议补全后再充值,是否继续?\r\n%s") , pPay->szCorpName,pExp->szNoData); int iRet=MessageBox(str,_T("提示") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2); if ( iRet != IDYES ) { return true; } } if ( pExp->lExpID == CORP_PAY_EXP_ID && (!pExp->bOK && pExp->lType==5) ) { if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY,false) ) { str.Format(_T("%s\r\n延期过多,不能继续!") , pPay->szCorpName); MessageBox(str,_T("提示") , MB_ICONWARNING); return true; } if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY,false) ) { str.Format(_T("%s\r\n延期过多,是否继续!") , pPay->szCorpName); int iRet=MessageBox(str,_T("提示") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2); if ( iRet != IDYES ) { return true; } } } } #endif //取用户类型 POSITION pos = (POSITION)m_wndList.GetItemData(pPay->lItem); ANS_Corp_SeeData * pDataC = m_Corp.GetNext( pos ); if ( !pDataC ) return true; long lModifyType=0; if ( pDataC->lAgentID>0 ) //代理商用户 { if ( !m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_ADD,false) ) { lModifyType = -1; } else { lModifyType = 1; } } DLG_Corp_Pay dlg(this); dlg.SetParam( *pPay , pData , pMemberData , lModifyType,*pDataC); dlg.m_bSOS = this->m_pMainFrame->m_bSOS; dlg.m_pMainFrame = this->m_pMainFrame; if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0 ) { long lSize = sizeof(REQ_Corp_PayModify) + sizeof(ANS_Corp_PayData)*dlg.m_lModifyCount; BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize ); REQ_Corp_PayModify * pModifySend = (REQ_Corp_PayModify*)pDataSend; ANS_Corp_PayData * pPaySend = (ANS_Corp_PayData *)(pDataSend+sizeof(REQ_Corp_PayModify)); pModifySend->lCorpID = pPay->lCorpID; pModifySend->lItem = pPay->lItem; pModifySend->fTotal = dlg.m_PayReq.fTotal; //取得修改后的总额 pModifySend->lTotalSms= dlg.m_PayReq.lTotalSms; //取得修改后的总额 pModifySend->lSmsUsed= dlg.m_PayReq.lSmsUsed; pModifySend->lCount = dlg.m_lModifyCount; //清除队列中的内容 ANS_Corp_PayData * pPayTemp; while (!dlg.m_Pay.IsEmpty()) { pPayTemp = dlg.m_Pay.GetHead(); dlg.m_Pay.RemoveHead(); if (pPayTemp->ucStatus != 0 ) //不为0,需要修改 { *pPaySend = *pPayTemp; if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY,false) ) //不是财务,不能置应收时间 { memset(&pPaySend->tYSTime,0,sizeof(pPaySend->tYSTime)); } pPaySend ++; } delete pPayTemp; } m_pMainFrame->SendFrame( SMSFUNC_CORP_PAYMODIFY , pDataSend , lSize ); } else { //清除队列中的内容 ANS_Corp_PayData * pPayTemp; while (!dlg.m_Pay.IsEmpty()) { pPayTemp = dlg.m_Pay.GetHead(); dlg.m_Pay.RemoveHead(); delete pPayTemp; } } return true; } //充值记录修改 if (pHead->lFuncType == SMSFUNC_CORP_PAYMODIFY) { ANS_Corp_PayModify* pModify = (ANS_Corp_PayModify*)pHead->pFrame; ANS_Corp_PayData * pData = (ANS_Corp_PayData *)(pHead->pFrame+sizeof(ANS_Corp_PayModify)); if ( pModify->lCount == -12 ) { MessageBox( _T("添加短信失败,你的信用余额不足!") , _T("错误") , MB_ICONWARNING ); return true; } if ( pModify->lCount<0 ) { MessageBox( _T("添加短信失败,未知原因!") , _T("错误") , MB_ICONWARNING ); return true; } #ifndef SMSMANAGER_KF if ( pModify->lItem >= 0 ) { TCHAR Buf[32]; POSITION pos = (POSITION)m_wndList.GetItemData(pModify->lItem); ANS_Corp_SeeData * pData2 = m_Corp.GetNext( pos ); if ( pData2 ) { pData2->fTotal = pModify->fTotal; pData2->lTotalSms = pModify->lTotalSms; pData2->lSMSUsed = pModify->lSmsUsed; _stprintf( Buf,_T("%8d"),pData2->lSMSUsed ); m_wndList.SetItemText(pModify->lItem,4,Buf); _stprintf( Buf,_T("%10.2f"),pData2->fTotal ); m_wndList.SetItemText(pModify->lItem,10,Buf); } } #endif return true; } //查看支付记录 if (pHead->lFuncType == SMSFUNC_CORP_FUNCPAY) { ANS_Corp_FuncPay * pPay = (ANS_Corp_FuncPay *)pHead->pFrame; ANS_Corp_FuncPayData * pData= (ANS_Corp_FuncPayData *)(pHead->pFrame+sizeof(ANS_Corp_FuncPay)); if ( pPay->lCount < 0 ) //权限不足,返回错误 return true; long lModifyType=0; DLG_Corp_FuncPay dlg(this); dlg.SetParam( *pPay , pData,lModifyType ); dlg.m_bSOS = this->m_pMainFrame->m_bSOS; dlg.m_pMainFrame = this->m_pMainFrame; if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0 ) { long lSize = sizeof(REQ_Corp_FuncPayModify) + sizeof(ANS_Corp_FuncPayData)*dlg.m_lModifyCount; BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize ); REQ_Corp_FuncPayModify * pModifySend = (REQ_Corp_FuncPayModify*)pDataSend; ANS_Corp_FuncPayData * pPaySend = (ANS_Corp_FuncPayData *)(pDataSend+sizeof(REQ_Corp_FuncPayModify)); pModifySend->lCorpID = pPay->lCorpID; pModifySend->lItem = pPay->lItem; pModifySend->fTotal = dlg.m_PayReq.fTotal; //取得修改后的总额 pModifySend->lTotalSms= dlg.m_PayReq.lTotalSms; //取得修改后的总额 pModifySend->lSmsUsed= dlg.m_PayReq.lSmsUsed; pModifySend->lAgentID= dlg.m_PayReq.lAgentID; pModifySend->lYWYID = dlg.m_PayReq.lYWYID; pModifySend->lCount = dlg.m_lModifyCount; //清除队列中的内容 ANS_Corp_FuncPayData * pPayTemp; while (!dlg.m_Pay.IsEmpty()) { pPayTemp = dlg.m_Pay.GetHead(); dlg.m_Pay.RemoveHead(); if (pPayTemp->ucStatus != 0 ) //不为0,需要修改 { *pPaySend = *pPayTemp; if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY,false) ) //不是财务,不能置应收时间 { memset(&pPaySend->tYSTime,0,sizeof(pPaySend->tYSTime)); } pPaySend ++; } delete pPayTemp; } m_pMainFrame->SendFrame( SMSFUNC_CORP_FUNCPAYMODIFY , pDataSend , lSize ); } else { //清除队列中的内容 ANS_Corp_FuncPayData * pPayTemp; while (!dlg.m_Pay.IsEmpty()) { pPayTemp = dlg.m_Pay.GetHead(); dlg.m_Pay.RemoveHead(); delete pPayTemp; } } return true; } //充值记录修改 if (pHead->lFuncType == SMSFUNC_CORP_FUNCPAYMODIFY) { ANS_Corp_FuncPayModify* pModify = (ANS_Corp_FuncPayModify*)pHead->pFrame; ANS_Corp_FuncPayData * pData = (ANS_Corp_FuncPayData *)(pHead->pFrame+sizeof(ANS_Corp_FuncPayModify)); if ( pModify->lItem >= 0 ) { /* TCHAR Buf[32]; POSITION pos = (POSITION)m_wndList.GetItemData(pModify->lItem); ANS_Corp_SeeData * pData2 = m_Corp.GetNext( pos ); if ( pData2 ) { pData2->fTotal = pModify->fTotal; pData2->lTotalSms = pModify->lTotalSms; pData2->lSMSUsed = pModify->lSmsUsed; _stprintf( Buf,_T("%8d"),pData2->lSMSUsed ); m_wndList.SetItemText(pModify->lItem,4,Buf); _stprintf( Buf,_T("%10.2f"),pData2->fTotal ); m_wndList.SetItemText(pModify->lItem,6,Buf); } */ } return true; } /* //查看用户记录 if (pHead->lFuncType == SMSFUNC_CORP_USER) { ANS_Corp_User * pUser = (ANS_Corp_User *)pHead->pFrame; ANS_Corp_UserData * pData= (ANS_Corp_UserData *)(pHead->pFrame+sizeof(ANS_Corp_User)); if ( pUser->lCount < 0 ) //权限不足,返回错误 return true; #ifdef SMSMANAGER_KF if ( pUser->lCount <= 0 ) //权限不足,返回错误 { MessageBox( _T("所输入的登录名可能不存在或与企业ID不对应!") , _T("错误") , MB_ICONWARNING ); return true; } ANS_Corp_UserData user={0}; user = *pData; DLG_User_Modify dlg(this); ULONG ulPurview=0; //if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY,false)&&m_pMainFrame->GetUserPurview(PURVIEW_CORP_USER,false) ) if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY, false) && m_pMainFrame->GetUserPurview(PURVIEW_OTHER, false)) ulPurview |= PURVIEW_GADDRESS_MODIFY; #ifdef SMSCENTER_TWO dlg.SetParam(user,PURVIEWTYPE_ADDRESS,ulPurview,user.lCorpID,user.lUserID,DEFAULT_SERVER2,0,pUser->dwSDK,false); #endif #ifdef SMSCENTER_THREE dlg.SetParam(user,PURVIEWTYPE_ADDRESS,ulPurview,user.lCorpID,user.lUserID,DEFAULT_SERVER3,0,pUser->dwSDK,false); #endif #ifdef SMSCENTER_ONE dlg.SetParam(user,PURVIEWTYPE_ADDRESS,ulPurview,user.lCorpID,user.lUserID,DEFAULT_SERVER,0,pUser->dwSDK,false); #endif #ifdef SMSCENTER_ADC dlg.SetParam(user,PURVIEWTYPE_ADDRESS,ulPurview,user.lCorpID,user.lUserID,DEFAULT_SERVERA,0,pUser->dwSDK,false); #endif #ifdef SMSCENTER_NX CString strServer=DEFAULT_SERVERNX; #ifdef SMSCENTER_GDDX strServer=DEFAULT_SERVERGDDX; #endif #ifdef SMSCENTER_GDYD_ADC strServer=DEFAULT_SERVERGDYD_ADC; #endif #ifdef SMSCENTER_DGSB strServer=DEFAULT_SERVERDGSB; #endif dlg.SetParam(user,PURVIEWTYPE_ADDRESS,0,user.lCorpID,user.lUserID,strServer,0,false,false); #endif if ( dlg.DoModal() == IDOK ) { ANS_Corp_UserData user2 = dlg.GetParam(); if ( memcmp(&user2,&user,sizeof(user)) ) //数据有改变 { long lSize = sizeof(REQ_Corp_UserModify) + sizeof(ANS_Corp_UserData); BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize ); REQ_Corp_UserModify * pModifySend = (REQ_Corp_UserModify*)pDataSend; ANS_Corp_UserData * pUserSend = (ANS_Corp_UserData *)(pDataSend+sizeof(REQ_Corp_UserModify)); pModifySend->lCorpID = pUser->lCorpID; pModifySend->lCount = 1; *pUserSend = user2; pUserSend->ucStatus = CORP_USER_MODIFY; //修改 m_pMainFrame->SendFrame( SMSFUNC_CORP_USERMODIFY , pDataSend , lSize ); } } #else DLG_Corp_User dlg(this); dlg.SetParam( *pUser , pData ); if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0) { long lSize = sizeof(REQ_Corp_UserModify) + sizeof(ANS_Corp_UserData)*dlg.m_lModifyCount; BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize ); REQ_Corp_UserModify * pModifySend = (REQ_Corp_UserModify*)pDataSend; ANS_Corp_UserData * pUserSend = (ANS_Corp_UserData *)(pDataSend+sizeof(REQ_Corp_UserModify)); pModifySend->lCorpID = pUser->lCorpID; pModifySend->lCount = dlg.m_lModifyCount; //清除队列中的内容 ANS_Corp_UserData * pUserTemp; while (!dlg.m_User.IsEmpty()) { pUserTemp = dlg.m_User.GetHead(); dlg.m_User.RemoveHead(); if (pUserTemp->ucStatus != 0 ) //不为0,需要修改 { *pUserSend = *pUserTemp; pUserSend ++; } delete pUserTemp; } m_pMainFrame->SendFrame( SMSFUNC_CORP_USERMODIFY , pDataSend , lSize ); } else { //清除队列中的内容 ANS_Corp_UserData * pUserTemp; while (!dlg.m_User.IsEmpty()) { pUserTemp = dlg.m_User.GetHead(); dlg.m_User.RemoveHead(); delete pUserTemp; } } #endif return true; } //用户修改 if (pHead->lFuncType == SMSFUNC_CORP_USERMODIFY) { return true; } */ //查看用户记录 if (pHead->lFuncType == SMSFUNC_CORP_TS) { ANS_Corp_TS * pTS = (ANS_Corp_TS *)pHead->pFrame; ANS_Corp_TSData * pData= (ANS_Corp_TSData *)(pHead->pFrame+sizeof(ANS_Corp_TS)); if ( pTS->lCount < 0 ) //权限不足,返回错误 return true; ANS_Corp_TSData TS={0}; TS = *pData; DLG_Corp_TS dlg(this); dlg.SetParam( *pTS , pData ); if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0) { long lSize = sizeof(REQ_Corp_TSModify) + sizeof(ANS_Corp_TSData)*dlg.m_lModifyCount; BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize ); REQ_Corp_TSModify * pModifySend = (REQ_Corp_TSModify*)pDataSend; ANS_Corp_TSData * pTSSend = (ANS_Corp_TSData *)(pDataSend+sizeof(REQ_Corp_TSModify)); pModifySend->lCorpID = pTS->lCorpID; pModifySend->lCount = dlg.m_lModifyCount; //清除队列中的内容 ANS_Corp_TSData * pTSTemp; while (!dlg.m_TS.IsEmpty()) { pTSTemp = dlg.m_TS.GetHead(); dlg.m_TS.RemoveHead(); if (pTSTemp->ucStatus != 0 ) //不为0,需要修改 { *pTSSend = *pTSTemp; pTSSend ++; } delete pTSTemp; } m_pMainFrame->SendFrame( SMSFUNC_CORP_TSMODIFY , pDataSend , lSize ); } else { //清除队列中的内容 ANS_Corp_TSData * pTSTemp; while (!dlg.m_TS.IsEmpty()) { pTSTemp = dlg.m_TS.GetHead(); dlg.m_TS.RemoveHead(); delete pTSTemp; } } return true; } //用户修改 if (pHead->lFuncType == SMSFUNC_CORP_TSMODIFY) { return true; } if (pHead->lFuncType == SMSFUNC_CORP_SENDBILLNOW ) { ANS_Corp_SendBillNow * pSend = (ANS_Corp_SendBillNow*)pHead->pFrame; if ( pSend->bOK ) { MessageBox( pSend->szMsg , _T("信息") , MB_ICONINFORMATION ); } else { MessageBox( pSend->szMsg , _T("错误") , MB_ICONWARNING ); } return true; } if (pHead->lFuncType == SMSFUNC_CORP_SENDSMSNOW ) { ANS_Corp_SendSmsNow * pSend = (ANS_Corp_SendSmsNow*)pHead->pFrame; if ( pSend->bOK ) { MessageBox( pSend->szMsg , _T("信息") , MB_ICONINFORMATION ); } else { MessageBox( pSend->szMsg , _T("错误") , MB_ICONWARNING ); } return true; } if ( pHead->lFuncType == SMSFUNC_CORP_HSSMS ) { ANS_Corp_HSSms * pSend = (ANS_Corp_HSSms*)pHead->pFrame; if ( pSend->bOK ) { if ( pSend->req.lHSType ==0 ) //普通回收 { MessageBox( pSend->szErrMsg , _T("信息") , MB_ICONINFORMATION ); } if ( pSend->req.lHSType ==1 ) //退款查询 { DLG_Corp_PayToUser dlg( this ); dlg.SetParam(pSend->req); if ( dlg.DoModal() == IDOK ) { REQ_Corp_HSSms * pHSSms = new REQ_Corp_HSSms; *pHSSms = dlg.m_HSSms; pHSSms->lHSType = 2; //退款 m_pMainFrame->SendFrame( SMSFUNC_CORP_HSSMS , (BYTE*)pHSSms , sizeof(REQ_Corp_HSSms) ); //取联系人信息 } } if ( pSend->req.lHSType ==2 ) //退款成功 { ANS_PayToUserData * pPay = (ANS_PayToUserData *)( ((BYTE*)pSend)+sizeof(ANS_Corp_HSSms) ); MessageBox( _T("退款成功,请准备好打印机,确认后打印付款单!") , _T("信息") , MB_ICONINFORMATION ); DLG_Corp_PayToUser_Print dlg(this); dlg.SetParam(pPay); dlg.DoModal(); } } else { MessageBox( pSend->szErrMsg , _T("错误") , MB_ICONWARNING ); } return true; } //查看备注 if (pHead->lFuncType == SMSFUNC_CORP_BZ_SEE) { ANS_Corp_BZ_See * pSee = (ANS_Corp_BZ_See *)pHead->pFrame; ANS_Corp_BZ_Data * pSeeData = (ANS_Corp_BZ_Data *)(pHead->pFrame+sizeof(ANS_Corp_BZ_See)); DLG_Corp_BZ dlg(this); dlg.SetParam(pSee , pSeeData ); if ( dlg.DoModal() == IDOK && pSee->lBZType ==0 ) //管理员备注才能新增 { REQ_Corp_BZ_Add * pBZ = new REQ_Corp_BZ_Add; memset( pBZ , 0 , sizeof(REQ_Corp_BZ_Add)); pBZ->lCorpID = pSee->lCorpID; pBZ->lUserType = 0; //企业备注 pBZ->lBZType = 0; //管理员备注 _tcscpy( pBZ->szBZ , dlg.m_strBZ ); m_pMainFrame->SendFrame( SMSFUNC_CORP_BZ_ADD , (BYTE*)pBZ , sizeof(REQ_Corp_BZ_Add) ); //取联系人信息 } return true; } //查看操作记录 if (pHead->lFuncType == SMSFUNC_CORP_OPER_SEE) { ANS_Corp_Oper_See * pSee = (ANS_Corp_Oper_See *)pHead->pFrame; ANS_Corp_Oper_Data * pSeeData = (ANS_Corp_Oper_Data *)(pHead->pFrame+sizeof(ANS_Corp_Oper_See)); DLG_Corp_Oper dlg(this); dlg.SetParam(pSee , pSeeData ); dlg.DoModal(); return true; } //企信通操作 if (pHead->lFuncType == SMSFUNC_CORP_QXTSETUP) { ANS_Corp_QXTSetup * pQXTSetup = (ANS_Corp_QXTSetup *)pHead->pFrame; if ( pQXTSetup->ret.lType == 0 ) //查询企信通信息 { DLG_Corp_QXTSetup dlg(this); dlg.SetParam( *pQXTSetup); if ( dlg.DoModal() == IDOK ) { REQ_Corp_QXTSetup * pQXT = new REQ_Corp_QXTSetup; memset( pQXT , 0 , sizeof(REQ_Corp_QXTSetup)); *pQXT = dlg.GetParam().ret; pQXT->lType =1; //设置信息 m_pMainFrame->SendFrame( SMSFUNC_CORP_QXTSETUP , (BYTE*)pQXT , sizeof(REQ_Corp_QXTSetup) ); //取联系人信息 return true; } } if ( pQXTSetup->ret.lType == 1 ) //设置企信通信息 { if ( pQXTSetup->bOK ) { MessageBox( _T("修改企信通设置成功!") , _T("信息") , MB_ICONINFORMATION ); } else { MessageBox( _T("修改企信通设置失败!") , _T("错误") , MB_ICONWARNING ); } return true; } if ( pQXTSetup->ret.lType == 10 ) //查询MAS信息 { REQ_Corp_QXTSetup_Mas * pMas = (REQ_Corp_QXTSetup_Mas*)((BYTE*)pQXTSetup+sizeof(ANS_Corp_QXTSetup)); DLG_Corp_MasSetup dlg(this); dlg.SetParam(*pQXTSetup ,*pMas ); if ( dlg.DoModal() == IDOK ) { long lSize=sizeof(REQ_Corp_QXTSetup) + sizeof(REQ_Corp_QXTSetup_Mas); BYTE * pData = new BYTE[lSize]; memset(pData , 0 , lSize); REQ_Corp_QXTSetup * pQXT = (REQ_Corp_QXTSetup*)pData; REQ_Corp_QXTSetup_Mas * pMas2=(REQ_Corp_QXTSetup_Mas*)(pData+sizeof(REQ_Corp_QXTSetup)); *pQXT = pQXTSetup->ret; pQXT->lType =11; //设置mas信息 *pMas2 = dlg.GetParam(); m_pMainFrame->SendFrame( SMSFUNC_CORP_QXTSETUP , (BYTE*)pData , lSize ); //取联系人信息 return true; } } if ( pQXTSetup->ret.lType == 11 ) //设置MAS信息 { if ( pQXTSetup->bOK ) { MessageBox( _T("修改MAS设置成功!") , _T("信息") , MB_ICONINFORMATION ); } else { MessageBox( _T("修改MAS设置失败!") , _T("错误") , MB_ICONWARNING ); } return true; } if ( pQXTSetup->ret.lType == 20 ) //查询VIP信息 { REQ_Corp_QXTSetup_Vip * pVip = (REQ_Corp_QXTSetup_Vip*)((BYTE*)pQXTSetup+sizeof(ANS_Corp_QXTSetup)); DLG_Corp_VipSetup dlg(this); dlg.SetParam(*pQXTSetup ,*pVip ); if ( dlg.DoModal() == IDOK ) { long lSize=sizeof(REQ_Corp_QXTSetup) + sizeof(REQ_Corp_QXTSetup_Vip); BYTE * pData = new BYTE[lSize]; memset(pData , 0 , lSize); REQ_Corp_QXTSetup * pQXT = (REQ_Corp_QXTSetup*)pData; REQ_Corp_QXTSetup_Vip * pVip2=(REQ_Corp_QXTSetup_Vip*)(pData+sizeof(REQ_Corp_QXTSetup)); *pQXT = pQXTSetup->ret; pQXT->lType =21; //设置Vip信息 *pVip2 = dlg.GetParam(); m_pMainFrame->SendFrame( SMSFUNC_CORP_QXTSETUP , (BYTE*)pData , lSize ); //取联系人信息 return true; } } if ( pQXTSetup->ret.lType == 21 ) //设置MAS信息 { if ( pQXTSetup->bOK ) { MessageBox( _T("修改VIP资料成功!") , _T("信息") , MB_ICONINFORMATION ); } else { MessageBox( _T("修改VIP资料失败!") , _T("错误") , MB_ICONWARNING ); } return true; } if ( pQXTSetup->ret.lType == 30 ) //查询VIP积分信息 { REQ_Corp_QXTSetup_VipInt * pVipInt = (REQ_Corp_QXTSetup_VipInt*)((BYTE*)pQXTSetup+sizeof(ANS_Corp_QXTSetup)); if ( pQXTSetup->lCount < 0 ) //权限不足,返回错误 return true; DLG_Corp_VipInt dlg(this); dlg.SetParam( *pQXTSetup , pVipInt , 0); if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0 ) { long lSize = sizeof(REQ_Corp_QXTSetup) + sizeof(REQ_Corp_QXTSetup_VipInt)*dlg.m_lModifyCount; BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize ); REQ_Corp_QXTSetup * pModifySend = (REQ_Corp_QXTSetup*)pDataSend; REQ_Corp_QXTSetup_VipInt * pPaySend = (REQ_Corp_QXTSetup_VipInt *)(pDataSend+sizeof(REQ_Corp_QXTSetup)); *pModifySend = pQXTSetup->ret; pModifySend->lType = 31 ; //添加积分信息 pModifySend->lCount = dlg.m_lModifyCount; //清除队列中的内容 REQ_Corp_QXTSetup_VipInt * pPayTemp; while (!dlg.m_VipInt.IsEmpty()) { pPayTemp = dlg.m_VipInt.GetHead(); dlg.m_VipInt.RemoveHead(); if (pPayTemp->ucStatus != 0 ) //不为0,需要修改 { *pPaySend = *pPayTemp; pPaySend ++; } delete pPayTemp; } m_pMainFrame->SendFrame( SMSFUNC_CORP_QXTSETUP , pDataSend , lSize ); } else { //清除队列中的内容 REQ_Corp_QXTSetup_VipInt * pPayTemp; while (!dlg.m_VipInt.IsEmpty()) { pPayTemp = dlg.m_VipInt.GetHead(); dlg.m_VipInt.RemoveHead(); delete pPayTemp; } } } return true; } //查看用户记录 if (pHead->lFuncType == SMSFUNC_CORP_FILE) { ANS_Corp_File * pFile = (ANS_Corp_File *)pHead->pFrame; if ( pFile->lCount < 0 ) //权限不足,返回错误 return true; if ( pFile->ret.lReqType == 0 ) //查询文件信息 { ANS_Corp_FileData * pData = (ANS_Corp_FileData *)(pHead->pFrame+sizeof(ANS_Corp_File)); DLG_Corp_File dlg(this); m_pDlgFile = &dlg; dlg.SetParam( *pFile , pData ,0 ); dlg.DoModal(); } if ( pFile->ret.lReqType == 1 ) //添加 { if ( m_pDlgFile ) m_pDlgFile->ProcessSocket(pHead); } if ( pFile->ret.lReqType == 2 ) //修改 { if ( m_pDlgFile ) m_pDlgFile->ProcessSocket(pHead); } if ( pFile->ret.lReqType == 3 ) //删除 { if ( m_pDlgFile ) m_pDlgFile->ProcessSocket(pHead); } if ( pFile->ret.lReqType == 4 ) //上传 { if ( m_pDlgFile ) m_pDlgFile->ProcessSocket(pHead); } if ( pFile->ret.lReqType == 5 ) //下载 { if ( m_pDlgFile ) m_pDlgFile->ProcessSocket(pHead); } return true; } if (pHead->lFuncType == SMSFUNC_CORP_OPER_ADD) //添加修改设置 { ANS_Corp_Oper_Add* pAdd = (ANS_Corp_Oper_Add*)pHead->pFrame; if (pAdd->bOK) { if (pAdd->data.lOperType!=22 && pAdd->data.lOperType != 34) //修改用户类型时不需要刷新 OnUserQuery(); //修改设置后刷新数据 switch (pAdd->data.lOperType) { case 43: //重置密码 MessageBox(_T("已通过短信下发链接,请提醒客户操作重置密码!"), _T("消息"), MB_ICONINFORMATION | MB_OK); break; default: if (_tcslen(pAdd->szErrMsg) > 0) str = pAdd->szErrMsg; else str = _T("添加操作成功,请等待数据刷新验证后再操作下一步!"); MessageBox(str, _T("消息"), MB_ICONINFORMATION | MB_OK); break; } } else { switch (pAdd->data.lOperType) { case 13: case 15: MessageBox(_T("所输入的合同号不存在或已分配,请检查!"), _T("错误"), MB_ICONWARNING | MB_OK); break; case 18: MessageBox(_T("更改子帐号签名失败,有可能企业ID或登录名错误!"), _T("错误"), MB_ICONWARNING | MB_OK); break; case 32: switch (pAdd->lYWYID) { case -1: MessageBox(_T("强制踢出用户失败,用户不存在!"), _T("错误"), MB_ICONWARNING | MB_OK); break; case -2: MessageBox(_T("强制踢出用户失败,用户未登录!"), _T("错误"), MB_ICONWARNING | MB_OK); break; default: MessageBox(_T("强制踢出用户失败,未知错误!"), _T("错误"), MB_ICONWARNING | MB_OK); break; } break; case 43: //重置密码 MessageBox(_T("重置登录密码失败,请检登录名与手机号码是否正确!"), _T("错误"), MB_ICONWARNING | MB_OK); break; default: if (_tcslen(pAdd->szErrMsg) > 0) str = pAdd->szErrMsg; else str = _T("添加操作失败,请检查!"); MessageBox(str, _T("错误"), MB_ICONWARNING | MB_OK); break; } } return true; } return true; } void CUserDlg::Close() { Close_Agent(); Close_Corp(); Close_CorpName(); Close_KF(); Close_YWY(); Close_Partner(); } long CUserDlg::GetCurrentSelected() { POSITION pos = m_wndList.GetFirstSelectedItemPosition(); if ( pos ) { return m_wndList.GetNextSelectedItem(pos); } return -1; } BOOL CUserDlg::isLockItem(long lItem, BOOL bShowWarning) { BOOL b = (m_wndList.GetIconIndex(lItem) == 2); if ( b && bShowWarning ) { MessageBox( _T("正录被锁定,请等待服务器返回后再操作!") , _T("锁定中") , MB_ICONINFORMATION ); } return b; } void CUserDlg::SetLockItem(long lItem, BOOL bLock) { if ( bLock ) m_wndList.SetIconIndex( lItem , 2 ); else m_wndList.SetIconIndex( lItem , 0 ); } void CUserDlg::ShowRMenu() { if (!m_pMainFrame->GetUserPurview(PURVIEW_CORP_SEE,false)) //没有查看权限 return ; // if ( m_lQueryType2!=0 && m_lQueryType2!=2 ) // return ; CMenu menu; menu.CreatePopupMenu(); BOOL bLock = false; long lItem = this->GetCurrentSelected(); ANS_Corp_SeeData * pData=NULL; if ( lItem>=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); if ( (DWORD_PTR)pos<0 ) return ; POSITION pos2 = pos; pData = m_Corp.GetNext( pos ); } CString strAgent; if ( lItem >= 0 ) { bLock = isLockItem( lItem , false ); //取得是否正在锁定 strAgent = m_wndList.GetItemText(lItem,10); } if ( m_pMainFrame->m_bSOS ) { if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_ADD,false) ) { menu.AppendMenu(MF_STRING , MENU_CORP_ADD, _T(" 添加企业用户 ") ); } if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY,false)&&lItem >=0) { menu.AppendMenu(MF_STRING , MENU_CORP_PAY , _T(" 短信充值 ") ); menu.AppendMenu(MF_STRING , MENU_CORP_MMSPAY, _T(" 彩信充值 ") ); } //显示菜单 POINT pt ; ::GetCursorPos( &pt ); //this->ClientToScreen( &pt); menu.TrackPopupMenu(TPM_LEFTBUTTON | TPM_RIGHTBUTTON,pt.x,pt.y, this, NULL); menu.DestroyMenu(); return ; } #ifndef SMSMANAGER_KF //添加 if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_ADD,false) ) { menu.AppendMenu(MF_STRING , MENU_CORP_ADD, _T(" 添加企业用户 ") ); } else { //menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_ADD , _T(" 添加企业用户 ") ); } //修改 if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY,false) && lItem >=0 && !bLock) { menu.AppendMenu(MF_STRING , MENU_CORP_MODIFY, _T(" 修 改 ") ); } else { //menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_MODIFY , _T(" 修 改 ") ); } //删除 if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_DEL,false) && lItem >=0 && !bLock ) { menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_CORP_DEL, _T(" 删 除 ") ); } else { //menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_DEL , _T(" 删 除 ") ); } if ( m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_RESETPASSWD,false)) { menu.AppendMenu(MF_STRING , MENU_CORP_COPY, _T(" 复制到粘贴板 ") ); } menu.AppendMenu(MF_SEPARATOR ); //查看支付记录 if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY,false)&&lItem >=0) #else //if ( false ) if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY,false)&&lItem >=0) #endif { menu.AppendMenu(MF_STRING , MENU_CORP_PAY , _T(" 短信充值 ") ); #ifndef SMSCENTER_NX menu.AppendMenu(MF_STRING , MENU_CORP_MMSPAY, _T(" 彩信充值 ") ); #endif } else { //menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_PAY , _T(" 短信充值 ") ); //menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_MMSPAY, _T(" 彩信充值 ") ); } //软件费 #if !defined(SMSMANAGER_KF) #ifdef SMSCENTER_GDDX if (lItem >=0) #else if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY,false)&&lItem >=0) #endif #else if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY,false)&&m_pMainFrame->GetUserPurview(PURVIEW_CORP_USER,false) && lItem >=0) #endif { menu.AppendMenu(MF_STRING , MENU_CORP_FUNCPAY, _T(" 功能开通充值 ") ); } else { //menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_FUNCPAY, _T(" 功能开通充值 ") ); } //软件费 #if !defined(SMSMANAGER_KF) && !defined(SMSCENTER_NX) if ( lItem >=0 && !bLock && pData && pData->lSMSUsed>0 && pData->lAgentID<=0 ) { menu.AppendMenu(MF_STRING , MENU_CORP_PAYTOUSER, _T(" 退 款 ") ); } else { //menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_PAYTOUSER, _T(" 退 款 ") ); } if ( lItem >=0 && !bLock && pData ) { menu.AppendMenu(MF_STRING , MENU_CORP_VIPINT, _T(" VIP积分 ") ); if (m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_ADD, false)) //没有管理员权限,不能保存文件 { menu.AppendMenu(MF_STRING, MENU_CORP_ANALYSE, _T(" 企业数据分析... ")); } } #ifdef SMSCENTER_ADC if ( lItem >=0 && !bLock && pData && pData->lMQSmsUsed ) { menu.AppendMenu(MF_STRING , MENU_CORP_PAYTOUSER_ADC, _T(" ADC退款 ") ); } else { //menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_PAYTOUSER_ADC, _T(" ADC退款 ") ); } #endif #endif #ifndef SMSMANAGER_KF //查看支付记录 if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY, false) && lItem >= 0) #else //if ( false ) if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY, false) && lItem >= 0) #endif { CMenu MenuAssist; MenuAssist.CreatePopupMenu(); if (lItem >= 0 && !bLock && pData && pData->lAgentID <= 0) { MenuAssist.AppendMenu(MF_STRING, MENU_CORP_ASSIST_EXTENSION, _T(" 企业延期 ")); MenuAssist.AppendMenu(MF_SEPARATOR); MenuAssist.AppendMenu(MF_STRING, MENU_CORP_ASSIST_SMSTRANSFER, _T(" 短信互转 ")); MenuAssist.AppendMenu(MF_STRING, MENU_CORP_ASSIST_MMSTRANSFER, _T(" 彩信互转 ")); MenuAssist.AppendMenu(MF_STRING, MENU_CORP_ASSIST_SMSMMSTRANSFER, _T(" 短彩互转 ")); MenuAssist.AppendMenu(MF_SEPARATOR); } if (lItem >= 0 && !bLock && pData) { MenuAssist.AppendMenu(MF_STRING, MENU_CORP_ASSIST_RETURNQUANTITY, _T(" 返还短/彩信量 ")); MenuAssist.AppendMenu(MF_SEPARATOR); } if (lItem >= 0 && !bLock && pData && pData->lAgentID > 0) { MenuAssist.AppendMenu(MF_STRING, MENU_CORP_HSSMS, _T(" 回收短信到代理商 ")); } if (lItem >= 0 && !bLock && pData && pData->lAgentID > 0) { MenuAssist.AppendMenu(MF_STRING, MENU_CORP_HSMMS, _T(" 回收彩信到代理商 ")); } if (lItem >= 0 && !bLock && pData && m_pMainFrame->GetUserPurview(PURVIEW_TAB, false)) { MenuAssist.AppendMenu(MF_STRING, MENU_CORP_ASSIST_EXPIRYRECYCLING, _T(" 过期回收 ")); } menu.AppendMenu(MF_SEPARATOR); menu.AppendMenu(MF_STRING | MF_POPUP, (UINT)MenuAssist.GetSafeHmenu(), _T(" 账务辅助操作 ")); } menu.AppendMenu(MF_SEPARATOR ); //查看用户管理 #ifndef SMSMANAGER_KF if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_USER,false) &&lItem >=0) #else if ( lItem >=0) #endif { menu.AppendMenu(MF_STRING , MENU_CORP_USER, _T(" 用户管理 ") ); } else { //menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_USER, _T(" 用户管理 ") ); } //查看联系人 #ifdef SMSMANAGER_KF if ( lItem >=0 && m_pMainFrame->GetUserPurview(PURVIEW_SP,false) ) #else if (lItem >=0) #endif { menu.AppendMenu(MF_STRING , MENU_CORP_LXR, _T(" 联系人管理 ") ); #ifndef SMSCENTER_NX menu.AppendMenu(MF_STRING , MENU_CORP_FP, _T(" 发票抬头管理 ") ); menu.AppendMenu(MF_STRING , MENU_CORP_SF, _T(" 快递寄送查询 ")); #endif } else { //menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_LXR, _T(" 联系人管理 ") ); //menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_FP, _T(" 发票抬头管理 ") ); //menu.AppendMenu(MF_STRING | MF_DISABLED | MF_GRAYED, MENU_CORP_SF, _T(" 快递寄送查询 ")); } #if !defined(SMSMANAGER_KF) && !defined(SMSCENTER_NX) if ( lItem>=0 ) { menu.AppendMenu(MF_STRING , MENU_CORP_HLH, _T(" 欢乐会... ") ); } else { menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_HLH, _T(" 欢乐会... ") ); } #endif #if !defined(SMSCENTER_NX) if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY,false)&&lItem >=0 && m_pMainFrame->GetUserPurview(PURVIEW_TAB,false)) { menu.AppendMenu(MF_STRING , MENU_CORP_FILE, _T(" 文件管理 ") ); } else { //menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_FILE, _T(" 文件管理 ") ); } #endif #if !defined(SMSCENTER_NX) if ( lItem >=0 && m_pMainFrame->GetUserPurview(PURVIEW_TAB,false)) { menu.AppendMenu(MF_STRING , MENU_CORP_TS, _T(" 投诉记录 ") ); } else { //menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_TS, _T(" 投诉记录 ") ); } #endif #if !defined(SMSCENTER_NX) //管理员备注 if (lItem >=0 && m_pMainFrame->GetUserPurview(PURVIEW_TAB,false)) { menu.AppendMenu(MF_STRING , MENU_CORP_BZ_MAN, _T(" 管理员备注 ") ); } else { //menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_BZ_MAN, _T(" 管理员备注 ") ); } #endif #if !defined(SMSMANAGER_KF) && !defined(SMSCENTER_NX) //业务员备注 if (lItem >=0) { menu.AppendMenu(MF_STRING , MENU_CORP_BZ_YWY, _T(" 备注/回访 ") ); } else { //menu.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_BZ_YWY, _T(" 备注/回访 ") ); } //menu.AppendMenu(MF_SEPARATOR ); if ( lItem >=0 && !bLock && pData && pData->bQXT ) { menu.AppendMenu(MF_STRING , MENU_CORP_QXTSETUP, _T(" 企信通帐号设置 ") ); } if ( lItem >=0 && !bLock && pData && pData->bMAS ) { menu.AppendMenu(MF_STRING , MENU_CORP_MASSETUP, _T(" MAS帐号设置 ") ); } if ( lItem >=0 && !bLock && pData && pData->lVipType>0 ) { menu.AppendMenu(MF_STRING , MENU_CORP_VIPSETUP, _T(" VIP资料设置 ") ); } #endif #if defined(SMSCENTER_NX) && !defined(SMSCENTER_GDDX) && !defined(SMSCENTER_DGSB) if ( lItem >=0 && !bLock ) { menu.AppendMenu(MF_STRING , MENU_CORP_MASAPI, _T(" 绑定Mas API帐号 ") ); } #endif //以下为操作菜单 if (lItem >=0 && pData) { CMenu MenuType; MenuType.CreatePopupMenu(); MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_OPEN, _T(" 开通操作 ")); MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_CLOSE, _T(" 关闭操作 ")); MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_CLOSECLI, _T(" 踢出用户 ")); CMenu MenuSms; MenuSms.CreatePopupMenu(); if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_ADD, false)) MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_PRICEONE, _T(" 改短信单价 ")); MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_TD, _T(" 更改通道 ")); MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_TD_PERMISSION, _T(" 更改发送权限 ")); MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_RESEND, _T(" 更改防骚扰级别 ")); MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_FSTEP, _T(" 更改敏感字级别 ")); MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_BLACKTYPE, _T(" 更改黑名单级别 ")); MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_VERIFICATIONCODETYPE, _T(" 更改补发级别 ")); MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_FILTSTEP, _T(" 更改超量通知起点 ")); MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_MAXSEND, _T(" 更改日发送量限制 ")); MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_SY, _T(" 更改深夜发送权限 ")); MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_ADDRESS, _T(" 更改通讯录容量 ")); MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_NAME_CM, _T(" 更改签名的企业名称 ")); MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_LONGSMSTYPE, _T(" 更改长短信类型 ")); MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_UPMMS, _T(" 设置上行/状态推送URL ")); #if !defined(SMSCENTER_NX) MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_TDLOCK, _T(" 更改是否锁定通道 ")); #endif MenuSms.AppendMenu(MF_SEPARATOR); MenuSms.AppendMenu(MF_STRING, MENU_CORP_OPER_SECURITY, _T(" 更改所有安全设置 ")); MenuType.AppendMenu(MF_STRING | MF_POPUP, (UINT)MenuSms.GetSafeHmenu(), _T(" 短信操作 ")); CMenu MenuMms; MenuMms.CreatePopupMenu(); #ifndef SMSMANAGER_KF MenuMms.AppendMenu(MF_STRING , MENU_CORP_OPER_MMS_PRICEONE , _T(" 设置彩信单价 ") ); if (pData->fMmsPriceOne > 0.01f && m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_ADD,false) ) { MenuMms.AppendMenu(MF_STRING , MENU_CORP_OPER_MMS_BGL , _T(" 设置BGL ") ); } #endif if (pData->fMmsPriceOne > 0.01f) { MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_MAXSIZE, _T(" 设置彩信最大容量 ")); MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_TD, _T(" 设置彩信通道 ")); MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_SENDTYPE, _T(" 设置发送权限 ")); MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_MAXSEND, _T(" 设置日发送量限制 ")); MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_SY, _T(" 设置是否深夜发送 ")); MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_SH, _T(" 设置是否需要审核 ")); MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_SENDSMS, _T(" 设置余额报警阀值 ")); MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_UPMMS, _T(" 设置上行/状态推送URL ")); MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_OPENMMS, _T(" 一键设置视频短信 ")); MenuMms.AppendMenu(MF_SEPARATOR); MenuMms.AppendMenu(MF_STRING, MENU_CORP_OPER_MMS_SECURITY, _T(" 更改所有安全设置 ")); } MenuType.AppendMenu(MF_STRING|MF_POPUP,(UINT)MenuMms.GetSafeHmenu(), _T(" 彩信操作 ") ); #if !defined(SMSCENTER_NX) CMenu MenuWork; MenuWork.CreatePopupMenu(); MenuWork.AppendMenu(MF_STRING , MENU_CORP_OPER_WORK_OPEN , _T(" 管理易开通 ") ); MenuWork.AppendMenu(MF_STRING , MENU_CORP_OPER_WORK_CLOSE , _T(" 管理易关闭 ") ); #ifndef SMSMANAGER_KF MenuWork.AppendMenu(MF_STRING , MENU_CORP_OPER_WORK_SETMANAGER , _T(" 增加管理员 ") ); MenuWork.AppendMenu(MF_STRING , MENU_CORP_OPER_WORK_SETSPACE , _T(" 设置附件容量 ") ); #endif MenuType.AppendMenu(MF_STRING|MF_POPUP,(UINT)MenuWork.GetSafeHmenu(), _T(" 管理易操作 ") ); #endif CMenu MenuQQT; MenuQQT.CreatePopupMenu(); MenuQQT.AppendMenu(MF_STRING , MENU_CORP_OPER_QQT_SEE , _T(" 查看企Q通资料 ") ); #ifndef SMSMANAGER_KF MenuQQT.AppendMenu(MF_STRING , MENU_CORP_OPER_QQT_TC , _T(" 设置企Q通套餐 ") ); MenuQQT.AppendMenu(MF_STRING , MENU_CORP_OPER_QQT_CJ , _T(" 企Q通充值 ") ); #endif MenuQQT.AppendMenu(MF_STRING , MENU_CORP_OPER_QQT_OPEN , _T(" 企Q通-开通 ") ); MenuQQT.AppendMenu(MF_STRING , MENU_CORP_OPER_QQT_CLOSE , _T(" 企Q通-关闭 ") ); MenuType.AppendMenu(MF_STRING|MF_POPUP,(UINT)MenuQQT.GetSafeHmenu(), _T(" 企Q通操作 ") ); CMenu MenuXY; MenuXY.CreatePopupMenu(); if ( pData->dwSDK & SDK_XY ) { MenuXY.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_OPER_XY_OPEN , _T(" 信易-开通 ") ); MenuXY.AppendMenu(MF_STRING , MENU_CORP_OPER_XY_CLOSE , _T(" 信易-关闭 ") ); } else { MenuXY.AppendMenu(MF_STRING , MENU_CORP_OPER_XY_OPEN , _T(" 信易-开通 ") ); MenuXY.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_OPER_XY_CLOSE , _T(" 信易-关闭 ") ); } MenuType.AppendMenu(MF_STRING|MF_POPUP,(UINT)MenuXY.GetSafeHmenu(), _T(" 信易操作 ") ); if (m_pMainFrame->GetUserPurview(PURVIEW_TAB, false)) { MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_CORPNAME, _T(" 更改企业名称 ")); MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_CM, _T(" 更改企业签名 ")); MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_USERCM, _T(" 更改子帐号签名 ")); MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_RESETPASSWORD, _T(" 重置登录密码 ")); MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_MOBILE, _T(" 设置通知手机 ")); MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_EMAIL, _T(" 设置账单邮箱 ")); MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_CUSTOMSETTINGS, _T(" 设置定制参数 ")); MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_USERTYPE, _T(" 更改用户类型 ")); MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_USERTYPETIME, _T(" 未能分类 ")); } MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_PROV, _T(" 更改地区与信用代码 ")); #if !defined(SMSMANAGER_KF) && !defined(SMSCENTER_NX) MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_AGENT, _T(" 更改代理商 ")); MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_YWY, _T(" 更改客户经理 ")); MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_KF , _T(" 更改客服 ") ); MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_PARTNER, _T(" 更改合作伙伴 ") ); if ( lItem >=0 && !bLock && strAgent == _T("无代理商") ) { MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_REUSE , _T(" 帐号重用 ") ); } MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_REGTIME , _T(" 改企业注册时间 ") ); MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_YJ , _T(" 改是否月结客户 ") ); MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_QXT , _T(" 改是否企信通客户 ") ); MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_MAS , _T(" 改是否MAS客户 ") ); if ( lItem>=0 && pData && pData->bMAS ) { MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_MASKT , _T(" 改MAS开通时间 ") ); } MenuType.AppendMenu(MF_STRING, MENU_CORP_OPER_VIP, _T(" 改VIP类型 ")); MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_TCPER , _T(" 改提成比例 ") ); /*2024.08.08,暂时取消传真功能*/ /* MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_FAX , _T(" 开通传真权限 ") ); if ( lItem>=0 && pData && pData->bFax ) { MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_FAX_PRICEONE , _T(" 改传真单价 ") ); } */ #endif #if !defined(SMSCENTER_NX) MenuType.AppendMenu(MF_SEPARATOR ); #ifdef SMSMANAGER_KF if (m_pMainFrame->GetUserPurview(PURVIEW_SP,false) || m_pMainFrame->GetUserPurview(PURVIEW_TAB, false)) #endif { MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_HTSEND , _T(" 改合同发出时间 ") ); MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_HTRECV , _T(" 改合同回收时间 ") ); } #ifdef SMSCENTER_ADC #ifdef SMSMANAGER_KF if (m_pMainFrame->GetUserPurview(PURVIEW_SP,false)) #endif { if ( lItem >=0 && !bLock && pData && _tcslen(pData->szMQHTNum)>0 ) { MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_HTOUT , _T(" 作废ADC登记单号 ") ); } if ( lItem >=0 && !bLock && pData && _tcslen(pData->szMQHTNum)<=0 ) { MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_HTSET , _T(" 分配ADC登记单号 ") ); } if ( lItem >=0 && !bLock && pData && _tcslen(pData->szMQXYNum)>0 ) { MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_XYOUT , _T(" 作废ADC协议号 ") ); } if ( lItem >=0 && !bLock && pData && _tcslen(pData->szMQXYNum)<=0 ) { MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER_XYSET , _T(" 分配ADC协议号 ") ); } } #endif #endif MenuType.AppendMenu(MF_SEPARATOR ); #ifdef SMSMANAGER_KF if ( m_pMainFrame->GetUserPurview(PURVIEW_TAB,false) ) #else if ( true ) #endif MenuType.AppendMenu(MF_STRING , MENU_CORP_OPER , _T(" 操作记录 ") ); menu.AppendMenu(MF_SEPARATOR ); menu.AppendMenu(MF_STRING|MF_POPUP,(UINT)MenuType.GetSafeHmenu(), _T(" 企业操作 ") ); } #if !defined(SMSCENTER_NX) #ifndef SMSMANAGER_KF menu.AppendMenu(MF_SEPARATOR ); menu.AppendMenu(MF_STRING , MENU_CORP_FIND, _T(" 查找... ") ); menu.AppendMenu(MF_STRING , MENU_CORP_FINDNUM, _T(" 查找重复 ") ); #endif //查找移动后台数据 menu.AppendMenu(MF_SEPARATOR ); #ifdef SMSMANAGER_KF if ( m_pMainFrame->GetUserPurview(PURVIEW_TAB,false) ) #else if ( true ) #endif menu.AppendMenu(MF_STRING , MENU_CORP_QUERYYD, _T(" 查找移动后台数据 ") ); #ifndef SMSMANAGER_KF menu.AppendMenu(MF_STRING , MENU_CORP_QUERYBAKCORP, _T(" 查询已销户数据 ") ); #endif #ifdef SMSMANAGER_KF if ( m_pMainFrame->GetUserPurview(PURVIEW_TAB,false) ) #else if ( true ) #endif menu.AppendMenu(MF_STRING , MENU_CORP_QUERYUSERTYPE, _T(" 查询需要要分类客户 ") ); #endif //提高已发短信优先级 CMenu MenuPriority; MenuPriority.CreatePopupMenu(); MenuPriority.AppendMenu(MF_STRING|MF_DISABLED|MF_GRAYED , MENU_CORP_PRIORITY0 , _T(" 数据越小,优先级越高 ") ); MenuPriority.AppendMenu(MF_STRING , MENU_CORP_PRIORITY0 , _T(" 0-级 ") ); MenuPriority.AppendMenu(MF_STRING , MENU_CORP_PRIORITY1 , _T(" 1-级 ") ); MenuPriority.AppendMenu(MF_STRING , MENU_CORP_PRIORITY2 , _T(" 2-级 ") ); MenuPriority.AppendMenu(MF_STRING , MENU_CORP_PRIORITY3 , _T(" 3-级 ") ); MenuPriority.AppendMenu(MF_STRING , MENU_CORP_PRIORITY4 , _T(" 4-级 ") ); MenuPriority.AppendMenu(MF_STRING , MENU_CORP_PRIORITY5 , _T(" 5-级 ") ); menu.AppendMenu(MF_SEPARATOR ); if (lItem >= 0 && pData) { menu.AppendMenu(MF_STRING | MF_POPUP, (UINT)MenuPriority.GetSafeHmenu(), _T(" 提高已发短信优先级 ")); } #if !defined(SMSCENTER_NX) #ifndef SMSMANAGER_KF menu.AppendMenu(MF_SEPARATOR ); //刷新ADC余额 #ifdef SMSCENTER_ADC menu.AppendMenu(MF_STRING , MENU_CORP_REFRESHADCSMSCOUNT, _T(" 刷新ADC余额 ") ); #endif //刷新 menu.AppendMenu(MF_STRING , MENU_CORP_REFRESH, _T(" 刷新代理商 ") ); #endif #endif //显示菜单 POINT pt ; ::GetCursorPos( &pt ); //this->ClientToScreen( &pt); menu.TrackPopupMenu(TPM_LEFTBUTTON | TPM_RIGHTBUTTON,pt.x,pt.y, this, NULL); menu.DestroyMenu(); } BOOL CUserDlg::FindCorpName(const TCHAR *pCorpName, long lCorpID) { POSITION pos = m_CorpName.GetHeadPosition(); POSITION pos2; while (pos) { pos2 = pos; ANS_Corp_NameData * pData = m_CorpName.GetNext( pos ); if ( pData->lCorpID != lCorpID ) { if ( !_tcscmp( pData->szCorpName , pCorpName ) ) return true; } } return false; } void CUserDlg::On_User_Add() { if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_ADD) ) { return ; } m_bOperType = 1; //添加企业 //重新刷新一次,减少重复的概率。 m_pMainFrame->SendFrame(SMSFUNC_CORP_NAME,NULL,0); //取企业信息 //m_pMainFrame->SendFrame(SMSFUNC_CORP_SEE,NULL,0); //取企业信息 } void CUserDlg::On_User_Modify() { if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY) ) { return ; } long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; if (isLockItem(lItem)) { return ; } if ( m_CorpName.GetCount()<1 ) { m_bOperType = 2; //修改企业 //重新刷新一次,减少重复的概率。 m_pMainFrame->SendFrame(SMSFUNC_CORP_NAME,NULL,0); //取企业信息 return ; } POSITION pos = (POSITION)m_wndList.GetItemData(lItem); if ( (DWORD_PTR)pos<0 ) return ; POSITION pos2 = pos; ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if (pData) { DLG_Corp_Modify dlg(this); dlg.SetParam( *pData,pos2); if ( dlg.DoModal() == IDOK ) { SetLockItem( lItem ,true); long lSize = sizeof(REQ_Corp_Modify)+sizeof(ANS_Corp_SeeData); BYTE * pModifyData = new BYTE[lSize];memset(pModifyData,0,lSize); REQ_Corp_Modify * pModify = (REQ_Corp_Modify *)pModifyData; //头 ANS_Corp_SeeData * pCorpData = (ANS_Corp_SeeData *)(pModifyData+sizeof(REQ_Corp_Modify)); *pCorpData = dlg.GetParam(); pModify->lItem = lItem; pModify->lCount = 1; m_pMainFrame->SendFrame( SMSFUNC_CORP_MODIFY , pModifyData , lSize ); } } } void CUserDlg::On_User_Del() { if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_DEL) ) { return ; } long lRet = MessageBox( _T("此操作将会删除企业用户,是否继续?") , _T("提问") , MB_ICONQUESTION|MB_YESNOCANCEL|MB_DEFBUTTON2); if ( lRet != IDYES ) return; long lCount = m_wndList.GetSelectedCount(); long lSize = sizeof(REQ_Corp_Del)+sizeof(ANS_Corp_DelData)*lCount; BYTE * pDelSend = new BYTE[lSize];memset(pDelSend,0,lSize); REQ_Corp_Del * pDel = (REQ_Corp_Del *)pDelSend; //头 ANS_Corp_DelData * pDelData = (ANS_Corp_DelData *)(pDelSend+sizeof(REQ_Corp_Del)); pDel->lCount = lCount; POSITION pos = m_wndList.GetFirstSelectedItemPosition(); ANS_Corp_SeeData * pCorpData; POSITION pos2; while(pos) { pDelData->lItem = m_wndList.GetNextSelectedItem(pos); pos2 = (POSITION)m_wndList.GetItemData(pDelData->lItem); pCorpData = m_Corp.GetNext(pos2); //取得列表中的pos pDelData->lCorpID = pCorpData->lCorpID; pDelData ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_DEL , pDelSend , lSize ); } void CUserDlg::On_User_LXR() { #ifdef SMSMANAGER_KF if (!m_pMainFrame->GetUserPurview(PURVIEW_SP,false)) #else if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY) ) #endif { return ; } long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); REQ_Corp_LXR * pLXR = new REQ_Corp_LXR; memset( pLXR , 0 , sizeof(REQ_Corp_LXR)); _tcscpy( pLXR->szCorpName , pData->szCorpName ); _tcscpy( pLXR->szSMSNum , pData->szSMSNum ); _tcscpy( pLXR->szAddress , pData->szAddress ); _tcscpy( pLXR->szPostCode , pData->szPostCode ); #ifdef SMSCENTER_ADC _tcscpy( pLXR->szADCSmsCode, pData->szMQSmsCode ); _tcscpy( pLXR->szCM , pData->szCM ); _tcscpy( pLXR->szFDDB , pData->szCharterNum ); _tcscpy( pLXR->szCorpRS , pData->szTaxNum ); _stprintf( pLXR->szCorpSJS ,_T("%d"), pData->lBankroll ); switch(pData->lHY) { case 1: _tcscpy( pLXR->szHY , _T("广告,公关") ); break; case 2: _tcscpy( pLXR->szHY , _T("农业,林业,渔业 ") ); break; case 3: _tcscpy( pLXR->szHY , _T("银行,保险,金融服务") ); break; case 4: _tcscpy( pLXR->szHY , _T("计算机,信息技术") ); break; case 5: _tcscpy( pLXR->szHY , _T("教育业") ); break; case 6: _tcscpy( pLXR->szHY , _T("工业自动化") ); break; case 7: _tcscpy( pLXR->szHY , _T("制造业") ); break; case 8: _tcscpy( pLXR->szHY , _T("制药业,保健,生物工程") ); break; case 9: _tcscpy( pLXR->szHY , _T("房地产,建筑,装璜") ); break; case 10: _tcscpy( pLXR->szHY , _T("科研,电子,摄影器材") ); break; case 11: _tcscpy( pLXR->szHY , _T("运输,物流,快递") ); break; case 12: _tcscpy( pLXR->szHY , _T("航空,航天业") ); break; case 13: _tcscpy( pLXR->szHY , _T("法律,财务,咨询") ); break; case 14: _tcscpy( pLXR->szHY , _T("娱乐,运动,休闲") ); break; case 15: _tcscpy( pLXR->szHY , _T("政府部门") ); break; case 16: _tcscpy( pLXR->szHY , _T("进出口业") ); break; case 17: _tcscpy( pLXR->szHY , _T("旅游业") ); break; case 18: _tcscpy( pLXR->szHY , _T("服务业") ); break; case 19: _tcscpy( pLXR->szHY , _T("餐饮业") ); break; case 20: _tcscpy( pLXR->szHY , _T("广播,电影,报刊") ); break; case 21: _tcscpy( pLXR->szHY , _T("通讯业") ); break; case 22: _tcscpy( pLXR->szHY , _T("其它行业") ); break; default: _tcscpy( pLXR->szHY , _T("未知") ); break; } //_tcscpy( pLXR->szHY , pData->szPostCode ); #endif pLXR->lCorpID = pData->lCorpID; pLXR->lCorpType=0; //查终端企业 pLXR->lPayType = 0;//非充值 pLXR->lPayID = 0; //充值ID pLXR->fPrice = 0.0f; //充值金额 m_pMainFrame->SendFrame( SMSFUNC_CORP_LXR , (BYTE*)pLXR , sizeof(REQ_Corp_LXR) ); //取联系人信息 } void CUserDlg::On_User_FP() { #ifdef SMSMANAGER_KF if (!m_pMainFrame->GetUserPurview(PURVIEW_SP,false)) #else if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY) ) #endif { return ; } long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); REQ_Corp_FP * pFP = new REQ_Corp_FP; memset( pFP , 0 , sizeof(REQ_Corp_FP)); _tcscpy( pFP->szCorpName , pData->szCorpName ); _tcscpy( pFP->szSMSNum , pData->szSMSNum ); _tcscpy( pFP->szAddress , pData->szAddress ); _tcscpy( pFP->szPostCode , pData->szPostCode ); pFP->lCorpID = pData->lCorpID; pFP->lYWYID = pData->lYWYID; pFP->lAgentID = pData->lAgentID; pFP->lCorpType=0; //查终端企业 pFP->lPayType = 0;//非充值 pFP->lPayID = 0; //充值ID pFP->fPrice = 0.0f; //充值金额 m_pMainFrame->SendFrame( SMSFUNC_CORP_FP , (BYTE*)pFP , sizeof(REQ_Corp_FP) ); //取联系人信息 } void CUserDlg::On_User_SF() { #ifdef SMSMANAGER_KF if (!m_pMainFrame->GetUserPurview(PURVIEW_SP, false)) #else if (!m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY)) #endif { return; } long lItem = GetCurrentSelected(); if (lItem < 0) return; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext(pos); REQ_Corp_SF_See * pSF = new REQ_Corp_SF_See; memset(pSF, 0, sizeof(REQ_Corp_SF_See)); _tcscpy(pSF->szCorpName, pData->szCorpName); _tcscpy(pSF->szSMSNum, pData->szSMSNum); _tcscpy(pSF->szAddress, pData->szAddress); _tcscpy(pSF->szPostCode, pData->szPostCode); pSF->lCorpID = pData->lCorpID; pSF->lCorpType = 0; //查终端企业 pSF->lPayType = 0;//非充值 pSF->lPayID = 0; //充值ID pSF->fPrice = 0.0f; //充值金额 m_pMainFrame->SendFrame(SMSFUNC_CORP_SF_SEE, (BYTE*)pSF, sizeof(REQ_Corp_SF_See)); //取联系人信息 } void CUserDlg::On_User_Pay() { #ifndef SMSMANAGER_KF if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) ) { return ; } #endif long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( !pData ) return ; REQ_Corp_Pay * pPay = new REQ_Corp_Pay; memset( pPay , 0 , sizeof(REQ_Corp_Pay)); _tcscpy( pPay->szCorpName , pData->szCorpName ); _tcscpy( pPay->szSMSNum , pData->szSMSNum ); //pPay->tOvr=pData->tOvr; pPay->lSmsUsed = pData->lSMSUsed; pPay->fTotal = pData->fTotal; pPay->lTotalSms= pData->lTotalSms; pPay->lCorpID = pData->lCorpID; pPay->fPriceOne= pData->fPriceOne; pPay->bYJ = pData->bYJ; pPay->lItem = lItem; m_pMainFrame->SendFrame( SMSFUNC_CORP_PAY , (BYTE*)pPay , sizeof(REQ_Corp_Pay) ); //取联系人信息 } void CUserDlg::On_User_QXTSetup() { #ifndef SMSMANAGER_KF if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) ) { return ; } #endif long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData && pData->bQXT ) { REQ_Corp_QXTSetup * pQXT = new REQ_Corp_QXTSetup; memset( pQXT , 0 , sizeof(REQ_Corp_QXTSetup)); _tcscpy( pQXT->szCorpName , pData->szCorpName ); _tcscpy( pQXT->szSMSNum , pData->szSMSNum ); pQXT->lType =0; //查询信息 pQXT->lCorpID = pData->lCorpID; pQXT->lSmsUsed = pData->lSMSUsed; pQXT->fTotal = pData->fTotal; pQXT->lTotalSms= pData->lTotalSms; pQXT->fPriceOne= pData->fPriceOne; pQXT->bYJ = pData->bYJ; pQXT->bQXT = pData->bQXT; pQXT->lItem = lItem; m_pMainFrame->SendFrame( SMSFUNC_CORP_QXTSETUP , (BYTE*)pQXT , sizeof(REQ_Corp_QXTSetup) ); //取联系人信息 } } void CUserDlg::On_User_MASSetup() { #ifndef SMSMANAGER_KF if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) ) { return ; } #endif long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData && pData->bMAS ) { REQ_Corp_QXTSetup * pQXT = new REQ_Corp_QXTSetup; memset( pQXT , 0 , sizeof(REQ_Corp_QXTSetup)); _tcscpy( pQXT->szCorpName , pData->szCorpName ); _tcscpy( pQXT->szSMSNum , pData->szSMSNum ); pQXT->lType =10; //查询Mas信息 pQXT->lCorpID = pData->lCorpID; pQXT->lSmsUsed = pData->lSMSUsed; pQXT->fTotal = pData->fTotal; pQXT->lTotalSms= pData->lTotalSms; pQXT->fPriceOne= pData->fPriceOne; pQXT->bYJ = pData->bYJ; pQXT->bQXT = pData->bMAS; pQXT->lItem = lItem; m_pMainFrame->SendFrame( SMSFUNC_CORP_QXTSETUP , (BYTE*)pQXT , sizeof(REQ_Corp_QXTSetup) ); //取联系人信息 } } void CUserDlg::On_User_MasApi() { #ifndef SMSMANAGER_KF if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) ) { return ; } #endif long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { REQ_MySqlAPI * pApi = new REQ_MySqlAPI; memset( pApi , 0 , sizeof(REQ_MySqlAPI)); pApi->req.lCorpID = pData->lCorpID; m_pMainFrame->SendFrame( SMSFUNC_MYSQLAPI , (BYTE*)pApi , sizeof(REQ_MySqlAPI) ); //取联系人信息 } } void CUserDlg::On_User_VipSetup() { #ifndef SMSMANAGER_KF if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) ) { return ; } #endif long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData && pData->lVipType>0 ) { REQ_Corp_QXTSetup * pQXT = new REQ_Corp_QXTSetup; memset( pQXT , 0 , sizeof(REQ_Corp_QXTSetup)); _tcscpy( pQXT->szCorpName , pData->szCorpName ); _tcscpy( pQXT->szSMSNum , pData->szSMSNum ); pQXT->lType =20; //查询Vip信息 pQXT->lCorpID = pData->lCorpID; pQXT->lSmsUsed = pData->lSMSUsed; pQXT->fTotal = pData->fTotal; pQXT->lTotalSms= pData->lTotalSms; pQXT->fPriceOne= pData->fPriceOne; pQXT->bYJ = pData->bYJ; pQXT->bQXT = pData->lVipType; pQXT->lItem = lItem; m_pMainFrame->SendFrame( SMSFUNC_CORP_QXTSETUP , (BYTE*)pQXT , sizeof(REQ_Corp_QXTSetup) ); //取联系人信息 } } void CUserDlg::On_User_VipInt() { #ifndef SMSMANAGER_KF if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) ) { return ; } #endif long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { REQ_Corp_QXTSetup * pQXT = new REQ_Corp_QXTSetup; memset( pQXT , 0 , sizeof(REQ_Corp_QXTSetup)); _tcscpy( pQXT->szCorpName , pData->szCorpName ); _tcscpy( pQXT->szSMSNum , pData->szSMSNum ); pQXT->lType =30; //查询Vip积分信息 pQXT->lCorpID = pData->lCorpID; pQXT->lSmsUsed = pData->lSMSUsed; pQXT->fTotal = pData->fTotal; pQXT->lTotalSms= pData->lTotalSms; pQXT->fPriceOne= pData->fPriceOne; pQXT->bYJ = pData->bYJ; pQXT->lVipInt = pData->lVipInt; //VIP积分 pQXT->lItem = lItem; m_pMainFrame->SendFrame( SMSFUNC_CORP_QXTSETUP , (BYTE*)pQXT , sizeof(REQ_Corp_QXTSetup) ); //取联系人信息 } } void CUserDlg::On_User_FuncPay() { #if !defined(SMSCENTER_GDDX) if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) ) { return ; } #endif long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); REQ_Corp_FuncPay * pPay = new REQ_Corp_FuncPay; memset( pPay , 0 , sizeof(REQ_Corp_FuncPay)); _tcscpy( pPay->szCorpName , pData->szCorpName ); _tcscpy( pPay->szSMSNum , pData->szSMSNum ); pPay->lSmsUsed = pData->lSMSUsed; pPay->fTotal = pData->fTotal; pPay->lTotalSms= pData->lTotalSms; pPay->lCorpID = pData->lCorpID; pPay->lItem = lItem; pPay->lAgentID = pData->lAgentID; pPay->lYWYID = pData->lYWYID; m_pMainFrame->SendFrame( SMSFUNC_CORP_FUNCPAY , (BYTE*)pPay , sizeof(REQ_Corp_FuncPay) ); //取联系人信息 } void CUserDlg::On_User_HS() { if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) ) { return ; } long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData->lAgentID<=0 ) return ; REQ_Corp_HSSms * pHSSms = new REQ_Corp_HSSms; memset(pHSSms, 0 , sizeof(REQ_Corp_HSSms)); pHSSms->lItem = lItem; pHSSms->lCorpID= pData->lCorpID; _tcscpy(pHSSms->szCorpName , pData->szCorpName ); pHSSms->lAgentID= pData->lAgentID; _tcscpy(pHSSms->szAgentName,GetName_Agent(pHSSms->lAgentID)); pHSSms->lHSAType = 0; //回收短信 pHSSms->lSmsUsed = pData->lSMSUsed; pHSSms->lHSType = 0; //普通回收短信 DLG_Corp_HSSms dlg(this); dlg.SetParam(*pHSSms,0); if ( dlg.DoModal()==IDOK ) { pHSSms->lSmsCount = dlg.m_lSmsCount; _tcscpy(pHSSms->szBZ , dlg.m_strBZ ); m_pMainFrame->SendFrame( SMSFUNC_CORP_HSSMS , (BYTE*)pHSSms , sizeof(REQ_Corp_HSSms) ); //取联系人信息 } else { delete pHSSms; } } void CUserDlg::On_User_HSMms() { if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) ) { return ; } long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData->lAgentID<=0 ) return ; REQ_Corp_HSSms * pHSSms = new REQ_Corp_HSSms; memset(pHSSms, 0 , sizeof(REQ_Corp_HSSms)); pHSSms->lItem = lItem; pHSSms->lCorpID= pData->lCorpID; _tcscpy(pHSSms->szCorpName , pData->szCorpName ); pHSSms->lAgentID= pData->lAgentID; _tcscpy(pHSSms->szAgentName,GetName_Agent(pHSSms->lAgentID)); pHSSms->lHSAType = 1; //回收彩信 pHSSms->lSmsUsed = pData->lMmsUsed; pHSSms->lHSType = 0; //普通回收 DLG_Corp_HSSms dlg(this); dlg.SetParam(*pHSSms,pHSSms->lHSAType); if ( dlg.DoModal()==IDOK ) { pHSSms->lSmsCount = dlg.m_lSmsCount; _tcscpy(pHSSms->szBZ , dlg.m_strBZ ); m_pMainFrame->SendFrame( SMSFUNC_CORP_HSSMS , (BYTE*)pHSSms , sizeof(REQ_Corp_HSSms) ); //取联系人信息 } else { delete pHSSms; } } void CUserDlg::On_User_PayToUser() { if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) ) { return ; } long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData->lAgentID>0 ) { MessageBox( _T("这是代理商用户,不能直接退款,可以先回收到代理商帐号上!") , _T("警告") , MB_ICONWARNING ); return ; } REQ_Corp_HSSms * pHSSms = new REQ_Corp_HSSms; memset(pHSSms, 0 , sizeof(REQ_Corp_HSSms)); pHSSms->lItem = lItem; pHSSms->lCorpID= pData->lCorpID; _tcscpy(pHSSms->szCorpName , pData->szCorpName ); pHSSms->lAgentID= 0; _tcscpy(pHSSms->szAgentName,GetName_Agent(pHSSms->lAgentID)); pHSSms->lSmsUsed = pData->lSMSUsed; pHSSms->lHSType = 1; //退款查询 pHSSms->lUserType=0; //终端用户 m_pMainFrame->SendFrame( SMSFUNC_CORP_HSSMS , (BYTE*)pHSSms , sizeof(REQ_Corp_HSSms) ); //取联系人信息 } void CUserDlg::On_User_PayToUser_Adc() { #ifdef SMSCENTER_ADC if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) ) { return ; } long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); REQ_Corp_HSSms * pHSSms = new REQ_Corp_HSSms; memset(pHSSms, 0 , sizeof(REQ_Corp_HSSms)); pHSSms->lItem = lItem; pHSSms->lCorpID= pData->lCorpID; _tcscpy(pHSSms->szCorpName , pData->szCorpName ); pHSSms->lAgentID= 0; _tcscpy(pHSSms->szAgentName,GetName_Agent(pHSSms->lAgentID)); pHSSms->lSmsUsed = pData->lMQSmsUsed; pHSSms->lHSType = 1; //退款查询 pHSSms->lUserType=10; //ADC终端用户 m_pMainFrame->SendFrame( SMSFUNC_CORP_HSSMS , (BYTE*)pHSSms , sizeof(REQ_Corp_HSSms) ); //取联系人信息 #endif } void CUserDlg::On_User_HLH() { if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY) ) { return ; } long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( !pData ) return ; REQ_Corp_HLH * pHLH = new REQ_Corp_HLH; memset( pHLH , 0 , sizeof(REQ_Corp_HLH)); _tcscpy( pHLH->szCorpName , pData->szCorpName ); _tcscpy( pHLH->szSMSNum , pData->szSMSNum ); pHLH->lCorpID = pData->lCorpID; m_pMainFrame->SendFrame( SMSFUNC_CORP_HLH , (BYTE*)pHLH , sizeof(REQ_Corp_HLH) ); //取欢乐汇信息 } void CUserDlg::On_User_User() { #ifndef SMSMANAGER_KF if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_USER) ) { return ; } #endif long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); REQ_Corp_User2 * pUser = new REQ_Corp_User2; memset( pUser , 0 , sizeof(REQ_Corp_User2)); #ifdef SMSMANAGER_KF //如果是客服,只能输入登录名进行查询。 DLG_Corp_User_Query dlg(this); dlg.SetParam(*pData); if ( dlg.DoModal()!= IDOK ) return ; _tcscpy( pUser->szLoginName , dlg.m_strLoginName ); #endif _tcscpy( pUser->szCorpName , pData->szCorpName ); _tcscpy( pUser->szSMSNum , pData->szSMSNum ); pUser->lSmsUsed = pData->lSMSUsed; pUser->fTotal = pData->fTotal; pUser->lCorpID = pData->lCorpID; pUser->lCorpID = pData->lCorpID; pUser->dwSDK = pData->dwSDK; pUser->lUserNumLen=pData->lUserNumLen; m_pMainFrame->SendFrame( SMSFUNC_CORP_USER2 , (BYTE*)pUser , sizeof(REQ_Corp_User2) ); //取联系人信息 } void CUserDlg::On_User_File() { m_pDlgFile = NULL; //文件管理窗口为空 if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) ) { return ; } long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); REQ_Corp_File * pFile = new REQ_Corp_File; memset( pFile , 0 , sizeof(REQ_Corp_File)); pFile->lReqType = 0; //查询 pFile->lCorpType= 0; //查询企业ID pFile->lCorpID = pData->lCorpID; //企业ID _tcscpy(pFile->szCorpName , pData->szCorpName ); //企业名称 m_pMainFrame->SendFrame( SMSFUNC_CORP_FILE , (BYTE*)pFile , sizeof(REQ_Corp_File) ); //取联系人信息 } void CUserDlg::On_User_TS() { long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); REQ_Corp_TS * pUser = new REQ_Corp_TS; memset( pUser , 0 , sizeof(REQ_Corp_TS)); _tcscpy( pUser->szCorpName , pData->szCorpName ); _tcscpy( pUser->szSMSNum , pData->szSMSNum ); pUser->lSmsUsed = pData->lSMSUsed; pUser->fTotal = pData->fTotal; pUser->lCorpID = pData->lCorpID; pUser->dwSDK = pData->dwSDK; pUser->lUserNumLen=pData->lUserNumLen; m_pMainFrame->SendFrame( SMSFUNC_CORP_TS , (BYTE*)pUser , sizeof(REQ_Corp_TS) ); //取联系人信息 } void CUserDlg::On_User_Copy() { m_wndList.CopyToClipboard(); } void CUserDlg::On_User_QueryYD() { CString strFind; m_E_CorpID.GetWindowText(strFind); if ( strFind.GetLength()<4 ) { MessageBox( _T("请输入正确的移动后台端口号!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_USER_CORPID)->SetFocus(); return ; } REQ_Corp_See2 * pSee = new REQ_Corp_See2; memset( pSee , 0 , sizeof(REQ_Corp_See2)); _tcscpy( pSee->szQuery , strFind ); pSee->lQueryType = 1; //查询 m_lQueryType2=1; m_pMainFrame->SendFrame(SMSFUNC_CORP_SEE2,(BYTE*)pSee,sizeof(REQ_Corp_See2)); //取企业信息 return ; } void CUserDlg::On_User_QueryBakCorp() { CString strFind; m_E_CorpID.GetWindowText(strFind); #ifndef SMSCENTER_ADC if (!m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_SEE, false) && strFind.GetLength() < 2) { MessageBox(_T("查询输入的内容过少,请重输!"), _T("错误"), MB_ICONWARNING); GetDlgItem(IDC_USER_CORPID)->SetFocus(); return; } #endif #ifdef SMSMANAGER_KF /* if ( !m_pMainFrame->GetUserPurview(PURVIEW_SP,false) ) { long lCorpID = _ttol(strFind); if ( lCorpID<1000 || lCorpID>500000 ) { MessageBox( _T("请输入正确的企业ID或端口号,企业ID是由6位数字组成的,端口号由4-5位数字组成!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_USER_CORPID)->SetFocus(); return ; } } else { if ( strFind.GetLength()<8 ) { MessageBox( _T("查询输入的内容过少,请重输!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_USER_CORPID)->SetFocus(); return ; } } */ long lCorpID = _ttol(strFind); if (lCorpID < 1000 || lCorpID>500000) { if (strFind.GetLength() < 2) { MessageBox(_T("查询输入的内容过少,请重输!"), _T("错误"), MB_ICONWARNING); GetDlgItem(IDC_USER_CORPID)->SetFocus(); return; } } #endif REQ_Corp_See2 * pSee = new REQ_Corp_See2; memset( pSee , 0 , sizeof(REQ_Corp_See2)); _tcscpy( pSee->szQuery , strFind ); pSee->lQueryType = 3; //查询备份企业 m_lQueryType2=3; m_pMainFrame->SendFrame(SMSFUNC_CORP_SEE2,(BYTE*)pSee,sizeof(REQ_Corp_See2)); //取企业信息 return ; } void CUserDlg::On_User_Priority(UINT nID) { UINT ll=MENU_CORP_PRIORITY0; UINT lPriority=nID-ll; long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { REQ_CorpOFF * pCorp = new REQ_CorpOFF;memset(pCorp,0,sizeof(REQ_CorpOFF)); pCorp->lCorpID = pData->lCorpID; pCorp->lStatus = 2; //0为禁用,1为启用,2-为提高优先级 pCorp->lPriority=lPriority; m_pMainFrame->SendFrame(SMSFUNC_CORPOFF,(BYTE*)pCorp,sizeof(REQ_CorpOFF)); } return ; } void CUserDlg::On_User_Tab() { } void CUserDlg::On_User_List() { } void CUserDlg::On_User_Find() { DLG_User_Find dlg(this); if ( dlg.DoModal() == IDOK ) { BOOL bFirst = true; m_wndList.UnSelectAllItems(); long lCount = m_wndList.GetItemCount(); for ( int i=0 ; i=0 || str2.Find(dlg.m_strName)>=0 || str3.Find(dlg.m_strName)>=0) { m_wndList.SelectItem(i); if ( bFirst ) { m_wndList.EnsureVisible(i,true); bFirst = false; } } } } } void CUserDlg::On_User_FindNum() { REQ_Corp_See2 * pSee = new REQ_Corp_See2; memset( pSee , 0 , sizeof(REQ_Corp_See2)); _tcscpy( pSee->szQuery , _T("FINDNUM") ); m_pMainFrame->SendFrame(SMSFUNC_CORP_SEE2,(BYTE*)pSee,sizeof(REQ_Corp_See2)); //取企业信息 } void CUserDlg::On_User_Refresh() { RefreshInfo(); } void CUserDlg::On_User_BZ_Man() { long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); REQ_Corp_BZ_See * pBZ = new REQ_Corp_BZ_See; memset( pBZ , 0 , sizeof(REQ_Corp_BZ_See)); pBZ->lCorpID = pData->lCorpID; pBZ->lUserType = 0; //查企业备注 pBZ->lBZType = 0; //查管理员备注 _tcscpy( pBZ->szName , pData->szCorpName ); m_pMainFrame->SendFrame( SMSFUNC_CORP_BZ_SEE , (BYTE*)pBZ , sizeof(REQ_Corp_BZ_See) ); //取联系人信息 } void CUserDlg::On_User_BZ_YWY() { long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); REQ_Corp_BZ_See * pBZ = new REQ_Corp_BZ_See; memset( pBZ , 0 , sizeof(REQ_Corp_BZ_See)); pBZ->lCorpID = pData->lCorpID; pBZ->lUserType = 0; //查企业备注 pBZ->lBZType = 1; //查业务员备注 _tcscpy( pBZ->szName , pData->szCorpName ); m_pMainFrame->SendFrame( SMSFUNC_CORP_BZ_SEE , (BYTE*)pBZ , sizeof(REQ_Corp_BZ_See) ); //取联系人信息 } void CUserDlg::On_User_Oper_Open() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData->lTSCount >0 ) { CString str; str.Format( _T("%d曾有过%d单投诉,要开通前请慎重!") , pData->lCorpID , pData->lTSCount ); int iRet = MessageBox( str , _T("提问") , MB_ICONQUESTION|MB_YESNOCANCEL|MB_DEFBUTTON2 ); if ( iRet != IDYES ) return ; } DLG_Corp_Oper_Open dlg(this); dlg.SetParam(pData,true,this->m_pMainFrame->m_Setup.szUser); if ( dlg.DoModal() == IDOK ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=0; //企业开通 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=0; //企业开通 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_ReUse() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; CString str; str = _T("帐号重开操作,会执行以下步骤,是否确认?\r\n") \ _T("1、添加负数充值记录,将帐号余额归零!\r\n") \ // _T("2、如果原来帐号余额大于50条,添加50条测试短信!\r\n") _T("3、用户的已发数量归零!\r\n") \ _T("4、旧的充值记录客户及业务员无法查询!\r\n"); int iRet = MessageBox(str , _T("确认") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2); if ( iRet != IDYES ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Open dlg(this); dlg.SetParam(pData,2,this->m_pMainFrame->m_Setup.szUser); if ( dlg.DoModal() == IDOK ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=5; //重开操作 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=5; //重开操作 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_Close() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Open dlg(this); dlg.SetParam(pData,false,this->m_pMainFrame->m_Setup.szUser); if ( dlg.DoModal() == IDOK ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=1; //企业关闭 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=1; //企业关闭 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_Agent() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,1); if ( dlg.DoModal() == IDOK && pData->lAgentID!= dlg.m_CorpData.lAgentID ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=2; //更改代理商 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%s(%d)->%s(%d)"),GetName_Agent(pData->lAgentID),pData->lAgentID,GetName_Agent(dlg.m_CorpData.lAgentID),dlg.m_CorpData.lAgentID); pAdd->lAgentID = dlg.m_CorpData.lAgentID; //需要改的新 ID for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=2; //更改代理商 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%s(%d)->%s(%d)"),GetName_Agent(pData->lAgentID),pData->lAgentID,GetName_Agent(dlg.m_CorpData.lAgentID),dlg.m_CorpData.lAgentID); pAdd2->lAgentID = dlg.m_CorpData.lAgentID; //需要改的新 ID } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_YWY() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,2); if ( dlg.DoModal() == IDOK && pData->lYWYID!= dlg.m_CorpData.lYWYID ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=3; //更改业务员 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%s(%d)->%s(%d)"),GetName_YWY(pData->lYWYID),pData->lYWYID,GetName_YWY(dlg.m_CorpData.lYWYID),dlg.m_CorpData.lYWYID); pAdd->lYWYID = dlg.m_CorpData.lYWYID; //需要改的新 ID for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=3; //更改业务员 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%s(%d)->%s(%d)"),GetName_YWY(pData->lYWYID),pData->lYWYID,GetName_YWY(dlg.m_CorpData.lYWYID),dlg.m_CorpData.lYWYID); pAdd2->lYWYID = dlg.m_CorpData.lYWYID; //需要改的新 ID } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_KF() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,17); if ( dlg.DoModal() == IDOK && pData->lKFID!= dlg.m_CorpData.lKFID ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=17; //更改客服 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%s(%d)->%s(%d)"),GetName_KF(pData->lKFID),pData->lKFID,GetName_KF(dlg.m_CorpData.lKFID),dlg.m_CorpData.lKFID); pAdd->lKFID = dlg.m_CorpData.lKFID; //需要改的新 ID for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=17; //更改客服 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%s(%d)->%s(%d)"),GetName_KF(pData->lKFID),pData->lKFID,GetName_KF(dlg.m_CorpData.lKFID),dlg.m_CorpData.lKFID); pAdd2->lKFID = dlg.m_CorpData.lKFID; //需要改的新 ID } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_Partner() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,33); //改合作伙伴 if ( dlg.DoModal() == IDOK && pData->lPartnerID!= dlg.m_CorpData.lPartnerID ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=33; //更改合作伙伴 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%s(%d)->%s(%d)"),GetName_Partner(pData->lPartnerID),pData->lPartnerID,GetName_Partner(dlg.m_CorpData.lPartnerID),dlg.m_CorpData.lPartnerID); pAdd->lKFID = dlg.m_CorpData.lPartnerID; //需要改的新 ID for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=33; //更改合作伙伴 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%s(%d)->%s(%d)"),GetName_Partner(pData->lPartnerID),pData->lPartnerID,GetName_Partner(dlg.m_CorpData.lPartnerID),dlg.m_CorpData.lPartnerID); pAdd2->lKFID = dlg.m_CorpData.lPartnerID; //需要改的新 ID } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_HTSend() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,9); if ( dlg.DoModal() == IDOK && memcmp(&pData->lHT_Send,&dlg.m_CorpData.lHT_Send,sizeof(pData->lHT_Send)) ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=11; //更改合同寄出时间 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%04d.%02d.%02d -> %04d.%02d.%02d"),pData->lHT_Send.lYear,pData->lHT_Send.lMon,pData->lHT_Send.lDay,dlg.m_CorpData.lHT_Send.lYear,dlg.m_CorpData.lHT_Send.lMon,dlg.m_CorpData.lHT_Send.lDay); pAdd->lHTDate = dlg.m_CorpData.lHT_Send; //需要改的新 ID for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=11; //更改合同寄出时间 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%04d.%02d.%02d -> %04d.%02d.%02d"),pData->lHT_Send.lYear,pData->lHT_Send.lMon,pData->lHT_Send.lDay,dlg.m_CorpData.lHT_Send.lYear,dlg.m_CorpData.lHT_Send.lMon,dlg.m_CorpData.lHT_Send.lDay); pAdd2->lHTDate = dlg.m_CorpData.lHT_Send; //需要改的新 ID } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_HTRecv() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,10); if ( dlg.DoModal() == IDOK && memcmp(&pData->lHT_Recv,&dlg.m_CorpData.lHT_Recv,sizeof(pData->lHT_Recv)) ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=12; //更改合同回收时间 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%04d.%02d.%02d -> %04d.%02d.%02d"),pData->lHT_Recv.lYear,pData->lHT_Recv.lMon,pData->lHT_Recv.lDay,dlg.m_CorpData.lHT_Recv.lYear,dlg.m_CorpData.lHT_Recv.lMon,dlg.m_CorpData.lHT_Recv.lDay); pAdd->lHTDate = dlg.m_CorpData.lHT_Recv; //需要改的新 ID for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=12; //更改合同回收时间 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%04d.%02d.%02d -> %04d.%02d.%02d"),pData->lHT_Recv.lYear,pData->lHT_Recv.lMon,pData->lHT_Recv.lDay,dlg.m_CorpData.lHT_Recv.lYear,dlg.m_CorpData.lHT_Recv.lMon,dlg.m_CorpData.lHT_Recv.lDay); pAdd2->lHTDate = dlg.m_CorpData.lHT_Recv; //需要改的新 ID } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_HTOut() { #ifdef SMSCENTER_ADC long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,14); if ( dlg.DoModal() == IDOK ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=14; //作fei合同 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, pData->szMQHTNum); _tcscpy(pAdd->szHTNum , pData->szMQHTNum ); for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData && _tcslen(pData->szMQHTNum)>0 ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=14; //作fei合同 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, pData->szMQHTNum); _tcscpy(pAdd2->szHTNum , pData->szMQHTNum ); } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } #endif } void CUserDlg::On_User_Oper_HTSet() { #ifdef SMSCENTER_ADC long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,13); if ( dlg.DoModal() == IDOK ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=13; //设置合同号 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, dlg.m_strHTNum); _tcscpy(pAdd->szHTNum , dlg.m_strHTNum ); for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData && _tcslen(pData->szMQHTNum)<=0 ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=13; //设置合同号 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, dlg.m_strHTNum); _tcscpy(pAdd2->szHTNum , dlg.m_strHTNum ); } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } #endif } void CUserDlg::On_User_Oper_XYOut() { #ifdef SMSCENTER_ADC long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,16); if ( dlg.DoModal() == IDOK ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=16; //作fei合同 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, pData->szMQXYNum); _tcscpy(pAdd->szHTNum , pData->szMQXYNum ); for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData && _tcslen(pData->szMQHTNum)>0 ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=16; //作fei合同 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, pData->szMQXYNum); _tcscpy(pAdd2->szHTNum , pData->szMQXYNum ); } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } #endif } void CUserDlg::On_User_Oper_XYSet() { #ifdef SMSCENTER_ADC long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,15); if ( dlg.DoModal() == IDOK ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=15; //设置合同号 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, dlg.m_strHTNum); _tcscpy(pAdd->szHTNum , dlg.m_strHTNum ); for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData && _tcslen(pData->szMQHTNum)<=0 ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=15; //设置合同号 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, dlg.m_strHTNum); _tcscpy(pAdd2->szHTNum , dlg.m_strHTNum ); } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } #endif } void CUserDlg::On_User_Oper_TD_Public(long lType) { long lItem = m_wndList.GetFirstSelectedItem(); if (lItem < 0) return; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData* pData = m_Corp.GetNext(pos); if (pData->lTSCount > 0) { CString str; str.Format(_T("%d曾有过%d单投诉,要换通道前请慎重!"), pData->lCorpID, pData->lTSCount); int iRet = MessageBox(str, _T("提问"), MB_ICONQUESTION | MB_YESNOCANCEL | MB_DEFBUTTON2); if (iRet != IDYES) return; } DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData, 42); dlg.SetChangeType2(lType); //更改通道与权限,还需要再区分是更改通道,还是更改权限 if (dlg.DoModal() == IDOK && (_tcscmp(pData->szSMSTD, dlg.m_CorpData.szSMSTD) || pData->bOutAll != dlg.m_CorpData.bOutAll || pData->lSMSSendType != dlg.m_CorpData.lSMSSendType)) { long lCount = m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add) * (lCount - 1); BYTE* pDataRet = new BYTE[lSize]; memset(pDataRet, 0, lSize); REQ_Corp_Oper_Add* pAdd = (REQ_Corp_Oper_Add*)pDataRet; REQ_Corp_Oper_Add* pAdd2 = (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount - 1; _tcscpy(pAdd->data.szOperName, dlg.m_strOperName); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType = 0; //企业操作 pAdd->data.lOperType = 42; //更改通道2 _tcscpy(pAdd->data.szBZ, dlg.m_strBZ); _stprintf(pAdd->data.szOperMsg, _T("%s -> %s,%d->%d, %d->%d"), pData->szSMSTD, dlg.m_CorpData.szSMSTD, pData->bOutAll, dlg.m_CorpData.bOutAll, pData->lSMSSendType, dlg.m_CorpData.lSMSSendType); _tcscpy(pAdd->szTD, dlg.m_CorpData.szSMSTD); //新的通道 pAdd->bOutAll = dlg.m_CorpData.bOutAll; //是否强制全网 pAdd->lCheckReSend = dlg.m_CorpData.lSMSSendType; //通道号 for (int i = 0; i < pAdd->lCorpCount; i++) { lItem = m_wndList.GetFirstSelectedItem(lItem); if (lItem >= 0) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData* pData = m_Corp.GetNext(pos); if (pData) { _tcscpy(pAdd2->data.szOperName, dlg.m_strOperName); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType = 0; //企业操作 pAdd2->data.lOperType = 42; //更改通道2 _tcscpy(pAdd2->data.szBZ, dlg.m_strBZ); _stprintf(pAdd2->data.szOperMsg, _T("%s -> %s,%d->%d, %d->%d"), pData->szSMSTD, dlg.m_CorpData.szSMSTD, pData->bOutAll, dlg.m_CorpData.bOutAll, pData->lSMSSendType, dlg.m_CorpData.lSMSSendType); _tcscpy(pAdd2->szTD, dlg.m_CorpData.szSMSTD); //新的通道 pAdd2->bOutAll = dlg.m_CorpData.bOutAll; //是否强制全网 pAdd2->lCheckReSend = dlg.m_CorpData.lSMSSendType; //通道号 } } pAdd2++; } m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息 } } void CUserDlg::On_User_Oper_TD_Permission() { On_User_Oper_TD_Public(1); // 更改权限 } void CUserDlg::On_User_Oper_TD() { On_User_Oper_TD_Public(0); // 更改通道 } void CUserDlg::On_User_Oper_CM() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,4); //改签名 if ( dlg.DoModal() == IDOK && _tcscmp(pData->szCM ,dlg.m_CorpData.szCM) ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=6; //更改签名 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%s -> %s"),pData->szCM,dlg.m_CorpData.szCM); _tcscpy(pAdd->szCM,dlg.m_CorpData.szCM); //新的通道 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=6; //更改签名 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%s -> %s"),pData->szCM,dlg.m_CorpData.szCM); _tcscpy(pAdd2->szCM,dlg.m_CorpData.szCM); //新的通道 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_CorpName() { long lItem = m_wndList.GetFirstSelectedItem(); if (lItem < 0) return; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData* pData = m_Corp.GetNext(pos); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData, 41); //改签名 if (dlg.DoModal() == IDOK && _tcscmp(pData->szCorpName, dlg.m_CorpData.szCorpName)) { long lCount = m_wndList.GetSelectedItemCount(); lCount = 1; //此项修改只能1对1 long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add) * (lCount - 1); BYTE* pDataRet = new BYTE[lSize]; memset(pDataRet, 0, lSize); REQ_Corp_Oper_Add* pAdd = (REQ_Corp_Oper_Add*)pDataRet; REQ_Corp_Oper_Add* pAdd2 = (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount - 1; _tcscpy(pAdd->data.szOperName, dlg.m_strOperName); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType = 0; //企业操作 pAdd->data.lOperType = 41; //更改企业名称 _tcscpy(pAdd->data.szBZ, dlg.m_strBZ); _stprintf(pAdd->data.szOperMsg, _T("%s -> %s"), pData->szCorpName, dlg.m_CorpData.szCorpName); _tcscpy(pAdd->szCMName, dlg.m_CorpData.szCorpName); //新的企业名称 for (int i = 0; i < pAdd->lCorpCount; i++) { lItem = m_wndList.GetFirstSelectedItem(lItem); if (lItem >= 0) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData* pData = m_Corp.GetNext(pos); if (pData) { _tcscpy(pAdd2->data.szOperName, dlg.m_strOperName); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType = 0; //企业操作 pAdd2->data.lOperType = 41; //更改企业名称 _tcscpy(pAdd2->data.szBZ, dlg.m_strBZ); _stprintf(pAdd2->data.szOperMsg, _T("%s -> %s"), pData->szCorpName, dlg.m_CorpData.szCorpName); _tcscpy(pAdd2->szCMName, dlg.m_CorpData.szCorpName); //新的企业名称 } } pAdd2++; } m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息 } } void CUserDlg::On_User_Oper_ResetPassword() { long lItem = m_wndList.GetFirstSelectedItem(); if (lItem < 0) return; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData* pData = m_Corp.GetNext(pos); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData, 43); //重置登录密码 if (dlg.DoModal() == IDOK) { long lCount = m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add) * (lCount - 1); BYTE* pDataRet = new BYTE[lSize]; memset(pDataRet, 0, lSize); REQ_Corp_Oper_Add* pAdd = (REQ_Corp_Oper_Add*)pDataRet; REQ_Corp_Oper_Add* pAdd2 = (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount - 1; _tcscpy(pAdd->data.szOperName, dlg.m_strOperName); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType = 0; //企业操作 pAdd->data.lOperType = 43; //重置登录密码 _tcscpy(pAdd->data.szBZ, dlg.m_strBZ); _stprintf(pAdd->data.szOperMsg, _T("%s"), dlg.m_CorpData.szCreateUser); _tcscpy(pAdd->szHTNum, dlg.m_CorpData.szCreateUser); //需要改的数据 ,登录名 for (int i = 0; i < pAdd->lCorpCount; i++) { lItem = m_wndList.GetFirstSelectedItem(lItem); if (lItem >= 0) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData* pData = m_Corp.GetNext(pos); if (pData) { _tcscpy(pAdd2->data.szOperName, dlg.m_strOperName); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType = 0; //企业操作 pAdd2->data.lOperType = 43; //重置登录密码 _tcscpy(pAdd2->data.szBZ, dlg.m_strBZ); _stprintf(pAdd2->data.szOperMsg, _T("%s"), dlg.m_CorpData.szCreateUser); _tcscpy(pAdd2->szHTNum, dlg.m_CorpData.szCreateUser); //需要改的数据 ,登录名 } } pAdd2++; } m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息 } } void CUserDlg::On_User_Oper_Security() { long lItem = m_wndList.GetFirstSelectedItem(); if (lItem < 0) return; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData* pData = m_Corp.GetNext(pos); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData, 44); //修改安全设置 if (dlg.DoModal() == IDOK) { long lCount = 1; //多项修改的,只允许修改第一条 long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add) * (lCount - 1); BYTE* pDataRet = new BYTE[lSize]; memset(pDataRet, 0, lSize); REQ_Corp_Oper_Add* pAdd = (REQ_Corp_Oper_Add*)pDataRet; REQ_Corp_Oper_Add* pAdd2 = (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); //寻找做过修改的设置 CString str, str2; BOOL bChange=false; //防骚扰级别 if (pData->lCheckReSend != dlg.m_CorpData.lCheckReSend) { str2.Format(_T("防骚扰:%d->%d "), pData->lCheckReSend, dlg.m_CorpData.lCheckReSend); pAdd->lCheckReSend = dlg.m_CorpData.lCheckReSend; bChange = true; str.Append(str2); } else { pAdd->lCheckReSend = -100; //此项不做修改 } //敏感字级别 if (pData->lFStep != dlg.m_CorpData.lFStep) { str2.Format(_T("敏感字:%d->%d "), pData->lFStep, dlg.m_CorpData.lFStep); pAdd->lFStep = dlg.m_CorpData.lFStep; bChange = true; str.Append(str2); } else { pAdd->lFStep = -100; //此项不做修改 } //黑名单级别 if (pData->bNoStatus != dlg.m_CorpData.bNoStatus) { str2.Format(_T("黑名单:%d->%d "), pData->bNoStatus, dlg.m_CorpData.bNoStatus); pAdd->lBlackType = dlg.m_CorpData.bNoStatus; bChange = true; str.Append(str2); } else { pAdd->lBlackType = -100; //此项不做修改 } //补发级别 if (pData->lReportType != dlg.m_CorpData.lReportType) { str2.Format(_T("补发:%d->%d "), pData->lReportType, dlg.m_CorpData.lReportType); pAdd->lVerificationCodeType = dlg.m_CorpData.lReportType; bChange = true; str.Append(str2); } else { pAdd->lVerificationCodeType = -100; //此项不做修改 } //深夜发送 if (pData->bSY != dlg.m_CorpData.bSY) { str2.Format(_T("深夜:%d->%d "), pData->bSY, dlg.m_CorpData.bSY); pAdd->bSY = dlg.m_CorpData.bSY; bChange = true; str.Append(str2); } else { pAdd->bSY = -100; //此项不做修改 } //通道锁定 if (pData->bTDLock != dlg.m_CorpData.bTDLock) { str2.Format(_T("锁通道:%d->%d "), pData->bTDLock, dlg.m_CorpData.bTDLock); pAdd->bTDLock = dlg.m_CorpData.bTDLock; bChange = true; str.Append(str2); } else { pAdd->bTDLock = -100; //此项不做修改 } //超量通知起点 if (pData->lFiltStep != dlg.m_CorpData.lFiltStep) { str2.Format(_T("超量:%d->%d "), pData->lFiltStep, dlg.m_CorpData.lFiltStep); pAdd->lFiltStep = dlg.m_CorpData.lFiltStep; bChange = true; str.Append(str2); } else { pAdd->lFiltStep = -100; //此项不做修改 } //日发送量限制 if (pData->lDayMaxSend != dlg.m_CorpData.lDayMaxSend) { str2.Format(_T("日发送量:%d->%d "), pData->lDayMaxSend, dlg.m_CorpData.lDayMaxSend); pAdd->lDayMaxSend = dlg.m_CorpData.lDayMaxSend; bChange = true; str.Append(str2); } else { pAdd->lDayMaxSend = -100; //此项不做修改 } //通讯录容量 if (pData->lAddressCount != dlg.m_CorpData.lAddressCount) { str2.Format(_T("通讯录:%d->%d "), pData->lAddressCount, dlg.m_CorpData.lAddressCount); pAdd->lAddressCount = dlg.m_CorpData.lAddressCount; bChange = true; str.Append(str2); } else { pAdd->lAddressCount = -100; //此项不做修改 } if (bChange) { pAdd->lCorpCount = lCount - 1; _tcscpy(pAdd->data.szOperName, dlg.m_strOperName); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType = 0; //企业操作 pAdd->data.lOperType = 44; //更改所有安全设置 _tcscpy(pAdd->data.szBZ, dlg.m_strBZ); _tcscpy(pAdd->data.szOperMsg, str); _tcscpy(pAdd->szHTNum, dlg.m_CorpData.szCreateUser); //需要改的数据 ,登录名 m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息 } else { delete pDataRet; } } } void CUserDlg::On_User_Oper_ReSend() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,5); //更改防骚扰级别 if ( dlg.DoModal() == IDOK && (pData->lCheckReSend !=dlg.m_CorpData.lCheckReSend ) ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=7; //更改防骚扰级别 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); //_stprintf(pAdd->data.szOperMsg, _T("%d -> %d %d -> %d"),pData->lCheckReSend,dlg.m_CorpData.lCheckReSend,pData->bSY,dlg.m_CorpData.bSY); _stprintf(pAdd->data.szOperMsg, _T("%d -> %d"), pData->lCheckReSend, dlg.m_CorpData.lCheckReSend); pAdd->lCheckReSend = dlg.m_CorpData.lCheckReSend; //新的参数 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=7; //更改防骚扰级别 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%d -> %d"),pData->lCheckReSend,dlg.m_CorpData.lCheckReSend); pAdd2->lCheckReSend = dlg.m_CorpData.lCheckReSend; //新的参数 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_BlackType() { long lItem = m_wndList.GetFirstSelectedItem(); if (lItem < 0) return; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext(pos); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData, 38); //改黑名单类型 if (dlg.DoModal() == IDOK && (pData->bNoStatus != dlg.m_CorpData.bNoStatus)) { long lCount = m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount - 1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet, 0, lSize); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*)pDataRet; REQ_Corp_Oper_Add * pAdd2 = (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount - 1; _tcscpy(pAdd->data.szOperName, dlg.m_strOperName); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType = 0; //企业操作 pAdd->data.lOperType = 38; //改黑名单类型 _tcscpy(pAdd->data.szBZ, dlg.m_strBZ); _stprintf(pAdd->data.szOperMsg, _T("%d -> %d"), pData->bNoStatus, dlg.m_CorpData.bNoStatus); pAdd->lBlackType = dlg.m_CorpData.bNoStatus; //新的参数 for (int i = 0; i < pAdd->lCorpCount; i++) { lItem = m_wndList.GetFirstSelectedItem(lItem); if (lItem >= 0) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext(pos); if (pData) { _tcscpy(pAdd2->data.szOperName, dlg.m_strOperName); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType = 0; //企业操作 pAdd2->data.lOperType = 38; //改黑名单类型 _tcscpy(pAdd2->data.szBZ, dlg.m_strBZ); _stprintf(pAdd2->data.szOperMsg, _T("%d -> %d"), pData->bNoStatus, dlg.m_CorpData.bNoStatus); pAdd2->lBlackType = dlg.m_CorpData.bNoStatus; //新的参数 } } pAdd2++; } m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息 } } void CUserDlg::On_User_Oper_VerificationCodeType() { long lItem = m_wndList.GetFirstSelectedItem(); if (lItem < 0) return; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext(pos); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData, 39); //改补发级别 if (dlg.DoModal() == IDOK && (pData->lReportType != dlg.m_CorpData.lReportType)) { long lCount = m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount - 1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet, 0, lSize); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*)pDataRet; REQ_Corp_Oper_Add * pAdd2 = (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount - 1; _tcscpy(pAdd->data.szOperName, dlg.m_strOperName); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType = 0; //企业操作 pAdd->data.lOperType = 39; //改补发级别 _tcscpy(pAdd->data.szBZ, dlg.m_strBZ); _stprintf(pAdd->data.szOperMsg, _T("%d -> %d"), pData->lReportType, dlg.m_CorpData.lReportType); pAdd->lVerificationCodeType = dlg.m_CorpData.lReportType; //新的参数 for (int i = 0; i < pAdd->lCorpCount; i++) { lItem = m_wndList.GetFirstSelectedItem(lItem); if (lItem >= 0) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext(pos); if (pData) { _tcscpy(pAdd2->data.szOperName, dlg.m_strOperName); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType = 0; //企业操作 pAdd2->data.lOperType = 39; //改补发级别 _tcscpy(pAdd2->data.szBZ, dlg.m_strBZ); _stprintf(pAdd2->data.szOperMsg, _T("%d -> %d"), pData->lReportType, dlg.m_CorpData.lReportType); pAdd2->lVerificationCodeType = dlg.m_CorpData.lReportType; //新的参数 } } pAdd2++; } m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息 } } void CUserDlg::On_User_Oper_SY() { long lItem = m_wndList.GetFirstSelectedItem(); if (lItem < 0) return; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext(pos); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData, 40); //改深夜发送权限 if (dlg.DoModal() == IDOK && (pData->bSY != dlg.m_CorpData.bSY)) { long lCount = m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount - 1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet, 0, lSize); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*)pDataRet; REQ_Corp_Oper_Add * pAdd2 = (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount - 1; _tcscpy(pAdd->data.szOperName, dlg.m_strOperName); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType = 0; //企业操作 pAdd->data.lOperType = 40; //改深夜发送权限 _tcscpy(pAdd->data.szBZ, dlg.m_strBZ); _stprintf(pAdd->data.szOperMsg, _T("%d -> %d"), pData->bSY, dlg.m_CorpData.bSY); pAdd->bSY = dlg.m_CorpData.bSY; //新的参数 for (int i = 0; i < pAdd->lCorpCount; i++) { lItem = m_wndList.GetFirstSelectedItem(lItem); if (lItem >= 0) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext(pos); if (pData) { _tcscpy(pAdd2->data.szOperName, dlg.m_strOperName); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType = 0; //企业操作 pAdd2->data.lOperType = 40; //改深夜发送权限 _tcscpy(pAdd2->data.szBZ, dlg.m_strBZ); _stprintf(pAdd2->data.szOperMsg, _T("%d -> %d"), pData->bSY, dlg.m_CorpData.bSY); pAdd2->bSY = dlg.m_CorpData.bSY; //新的参数 } } pAdd2++; } m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息 } } void CUserDlg::On_User_Oper_MaxSend() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,6); //更改每日最大发送量 if ( dlg.DoModal() == IDOK && pData->lDayMaxSend!=dlg.m_CorpData.lDayMaxSend ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=8; //更改每日最大发送量 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lDayMaxSend,dlg.m_CorpData.lDayMaxSend); pAdd->lDayMaxSend = dlg.m_CorpData.lDayMaxSend; //需要改的数据 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=8; //更改每日最大发送量 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lDayMaxSend,dlg.m_CorpData.lDayMaxSend); pAdd2->lDayMaxSend = dlg.m_CorpData.lDayMaxSend; //需要改的数据 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_Address() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,7); //更改公用通讯录容量 if ( dlg.DoModal() == IDOK && pData->lAddressCount!=dlg.m_CorpData.lAddressCount ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=9; //更改公用通讯录容量 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lAddressCount,dlg.m_CorpData.lAddressCount); pAdd->lAddressCount = dlg.m_CorpData.lAddressCount; //需要改的数据 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=9; //更改公用通讯录容量 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lAddressCount,dlg.m_CorpData.lAddressCount); pAdd2->lAddressCount = dlg.m_CorpData.lAddressCount; //需要改的数据 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_FiltStep() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,8); //更改超量通知起点 if ( dlg.DoModal() == IDOK && pData->lFiltStep!=dlg.m_CorpData.lFiltStep ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=10; //更改超量通知起点 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lFiltStep,dlg.m_CorpData.lFiltStep); pAdd->lFiltStep = dlg.m_CorpData.lFiltStep; //需要改的数据 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=10; //更改超量通知起点 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lFiltStep,dlg.m_CorpData.lFiltStep); pAdd2->lFiltStep = dlg.m_CorpData.lFiltStep; //需要改的数据 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_UserType() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,22); //改用户类型 if ( dlg.DoModal() == IDOK /*&& pData->lUserType!=dlg.m_CorpData.lUserType*/ ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=22; //改用户类型 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lUserType,dlg.m_CorpData.lUserType); pAdd->lFiltStep = dlg.m_CorpData.lUserType; //需要改的数据 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=22; //改用户类型 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lUserType,dlg.m_CorpData.lUserType); pAdd2->lFiltStep = dlg.m_CorpData.lUserType; //需要改的数据 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_UserTypeTime() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,34); //未能分类 if ( dlg.DoModal() == IDOK ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=34; //未能分类 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lUserType,dlg.m_CorpData.lUserType); pAdd->lFiltStep = dlg.m_CorpData.lUserType; //需要改的数据 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=34; //未能分类 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lUserType,dlg.m_CorpData.lUserType); pAdd2->lFiltStep = dlg.m_CorpData.lUserType; //需要改的数据 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_Prov() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,23); //改用户地区 if ( dlg.DoModal() == IDOK && (pData->lProv!=dlg.m_CorpData.lProv || _tcscmp(pData->szCharterNum,dlg.m_CorpData.szCharterNum)!=0 ) ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=23; //改用户地区 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lProv,dlg.m_CorpData.lProv); pAdd->lFiltStep = dlg.m_CorpData.lProv; //需要改的数据 _tcscpy(pAdd->szCMName, dlg.m_CorpData.szCharterNum); //信用代码 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=23; //改用户地区 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lProv,dlg.m_CorpData.lProv); pAdd2->lFiltStep = dlg.m_CorpData.lProv; //需要改的数据 _tcscpy(pAdd2->szCMName, dlg.m_CorpData.szCharterNum); //信用代码 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_FStep() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,24); //改敏感字级别 if ( dlg.DoModal() == IDOK && pData->lFStep!=dlg.m_CorpData.lFStep ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=24; //改敏感字级别 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lFStep,dlg.m_CorpData.lFStep); pAdd->lFiltStep = dlg.m_CorpData.lFStep; //需要改的数据 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=24; //改敏感字级别 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lFStep,dlg.m_CorpData.lFStep); pAdd2->lFiltStep = dlg.m_CorpData.lFStep; //需要改的数据 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_PriceOne() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,25); //改短信单价 if ( dlg.DoModal() == IDOK && pData->fPriceOne!=dlg.m_CorpData.fPriceOne ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=25; //改短信单价 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%.4f -> %.4f"),pData->fPriceOne,dlg.m_CorpData.fPriceOne); pAdd->fPriceOne = dlg.m_CorpData.fPriceOne; //需要改的数据 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=25; //改短信单价 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%.4f -> %.4f"),pData->fPriceOne,dlg.m_CorpData.fPriceOne); pAdd2->fPriceOne = dlg.m_CorpData.fPriceOne; //需要改的数据 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_YJ() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,26); //改月结 if ( dlg.DoModal() == IDOK && pData->bYJ!=dlg.m_CorpData.bYJ ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=26; //改月结 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->bYJ,dlg.m_CorpData.bYJ); pAdd->lFiltStep = dlg.m_CorpData.bYJ; //需要改的数据 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=26; ////改月结 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->bYJ,dlg.m_CorpData.bYJ); pAdd2->lFiltStep = dlg.m_CorpData.bYJ; //需要改的数据 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_QXT() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,27); //改是否企信通用户 if ( dlg.DoModal() == IDOK && pData->bQXT!=dlg.m_CorpData.bQXT ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=27; //改是否企信通用户 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->bQXT,dlg.m_CorpData.bQXT); pAdd->lFiltStep = dlg.m_CorpData.bQXT; //需要改的数据 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=27; //改是否企信通用户 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->bQXT,dlg.m_CorpData.bQXT); pAdd2->lFiltStep = dlg.m_CorpData.bQXT; //需要改的数据 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_MAS() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,29); //改是否MAS用户 if ( dlg.DoModal() == IDOK && pData->bMAS!=dlg.m_CorpData.bMAS ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=29; //改是否MAS用户 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->bMAS,dlg.m_CorpData.bMAS); pAdd->lFiltStep = dlg.m_CorpData.bMAS; //需要改的数据 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=29; //改是否MAS用户 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->bMAS,dlg.m_CorpData.bMAS); pAdd2->lFiltStep = dlg.m_CorpData.bMAS; //需要改的数据 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_MasKT() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,31); //改mas开通时间 if ( dlg.DoModal() == IDOK ) { //long lCount=m_wndList.GetSelectedItemCount(); long lCount=1; long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=31; //改mas开通时间 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%04d.%02d.%02d "),dlg.m_CorpData.tReg.wYear,dlg.m_CorpData.tReg.wMonth,dlg.m_CorpData.tReg.wDay); pAdd->lHTDate.lYear = dlg.m_CorpData.tReg.wYear; //需要改的数据 pAdd->lHTDate.lMon = dlg.m_CorpData.tReg.wMonth; //需要改的数据 pAdd->lHTDate.lDay = dlg.m_CorpData.tReg.wDay; //需要改的数据 m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_CloseCli() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,32); //关闭客户端 if ( dlg.DoModal() == IDOK ) { //long lCount=m_wndList.GetSelectedItemCount(); long lCount=1; long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=32; //关闭客户端 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%s"),dlg.m_CorpData.szCreateUser); _tcscpy(pAdd->data.szCreateUser , dlg.m_CorpData.szCreateUser); //需要改的数据 ,登录名 m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_VIP() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,30); //改VIP客户类型 if ( dlg.DoModal() == IDOK && pData->lVipType!=dlg.m_CorpData.lVipType ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=30; //改VIP客户类型 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lVipType,dlg.m_CorpData.lVipType); pAdd->lFiltStep = dlg.m_CorpData.lVipType; //需要改的数据 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=30; //改VIP客户类型 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lVipType,dlg.m_CorpData.lVipType); pAdd2->lFiltStep = dlg.m_CorpData.lVipType; //需要改的数据 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_LongSmsType() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,20); //更改长短信类型 if ( dlg.DoModal() == IDOK && pData->lLongSmsType!=dlg.m_CorpData.lLongSmsType ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=20; //更改长短信类型 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lLongSmsType,dlg.m_CorpData.lLongSmsType); pAdd->lFiltStep = dlg.m_CorpData.lLongSmsType; //需要改的数据 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=20; //更改长短信类型 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lLongSmsType,dlg.m_CorpData.lLongSmsType); pAdd2->lFiltStep = dlg.m_CorpData.lLongSmsType; //需要改的数据 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_RegTime() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,21); //更改注册时间 if ( dlg.DoModal() == IDOK && memcmp(&pData->tReg,&dlg.m_CorpData.tReg,sizeof(pData->tReg)) ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=21; //更改注册时间 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%04d.%02d.%02d ->%04d.%02d.%02d "),pData->tReg.wYear,pData->tReg.wMonth,pData->tReg.wDay,dlg.m_CorpData.tReg.wYear,dlg.m_CorpData.tReg.wMonth,dlg.m_CorpData.tReg.wDay); pAdd->lHTDate.lYear = dlg.m_CorpData.tReg.wYear; //需要改的数据 pAdd->lHTDate.lMon = dlg.m_CorpData.tReg.wMonth; //需要改的数据 pAdd->lHTDate.lDay = dlg.m_CorpData.tReg.wDay; //需要改的数据 m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_UserCM() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,18); //更改子帐号签名 if ( dlg.DoModal() == IDOK ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=18; //更改子帐号签名 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%s , %s "),dlg.m_CorpData.szCreateUser,dlg.m_CorpData.szCM); _tcscpy(pAdd->szCM , dlg.m_CorpData.szCM); //需要改的数据 _tcscpy(pAdd->szHTNum , dlg.m_CorpData.szCreateUser); //需要改的数据 ,登录名 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=18; //更改子帐号签名 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%s , %s "),dlg.m_CorpData.szCreateUser,dlg.m_CorpData.szCM); _tcscpy(pAdd2->szCM , dlg.m_CorpData.szCM); _tcscpy(pAdd2->szHTNum , dlg.m_CorpData.szCreateUser); //需要改的数据 ,登录名 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_Name_CM() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,19); //更改签名企业名称 if ( dlg.DoModal() == IDOK ) { //long lCount=m_wndList.GetSelectedItemCount(); long lCount=1; long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=19; //更改签名企业名称 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%s , %s "),pData->szCMName,dlg.m_CorpData.szCMName); _tcscpy(pAdd->szCMName , dlg.m_CorpData.szCMName); //需要改的数据 m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_RefreshADCSmsCount() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_RefreshADCSmsCount) + sizeof(REQ_Corp_RefreshADCSmsCount_Data)*lCount; BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_RefreshADCSmsCount * pAdc = (REQ_Corp_RefreshADCSmsCount*) pDataRet; REQ_Corp_RefreshADCSmsCount_Data * pAdcData= (REQ_Corp_RefreshADCSmsCount_Data*)(pDataRet + sizeof(REQ_Corp_RefreshADCSmsCount)); pAdc->lCorpCount = lCount; lItem = -1; for ( int i=0 ; i=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { pAdcData->lCorpID = pData->lCorpID; } } pAdcData ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_REFRESHADCSMSCOUNT , (BYTE*)pDataRet , lSize ); //取联系人信息 } void CUserDlg::On_User_Oper() { long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); REQ_Corp_Oper_See * pBZ = new REQ_Corp_Oper_See; memset( pBZ , 0 , sizeof(REQ_Corp_Oper_See)); pBZ->lCorpID = pData->lCorpID; pBZ->lUserType = 0; //查企业备注 _tcscpy( pBZ->szName , pData->szCorpName ); m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_SEE , (BYTE*)pBZ , sizeof(REQ_Corp_Oper_See) ); //取联系人信息 } void CUserDlg::OnDblclkUserList(NMHDR* pNMHDR, LRESULT* pResult) { *pResult = 0; #ifdef SMSMANAGER_KF return; #endif // if ( m_lQueryType2!=0 && m_lQueryType2!=2 ) // return ; On_User_Modify(); } void CUserDlg::OnRclickUserList(NMHDR* pNMHDR, LRESULT* pResult) { *pResult = 0; ShowRMenu(); } BOOL CUserDlg::FindSMSNum(const TCHAR *pSMSNum, long lCorpID) { POSITION pos = m_CorpName.GetHeadPosition(); POSITION pos2; while (pos) { pos2 = pos; ANS_Corp_NameData * pData = m_CorpName.GetNext( pos ); if ( pData->lCorpID != lCorpID ) { if ( !_tcscmp( pData->szSMSNum , pSMSNum ) ) return true; } } return false; } BOOL CUserDlg::GetNextSmsNum(TCHAR *pSMSNum,long lNumType) { /* 020041 00001 1 (9) 1 020041 0001 01 (4,8) 2 020041 001 001 (0,3) 3 */ long lNumAll = 1000; TCHAR szPrint[16]={0};_tcscpy( szPrint , _T("%c%03d") ); TCHAR cBegin = '4'; TCHAR cEnd = '8'; #ifdef SMSCENTER_TWO cBegin = '4'; TCHAR = '5'; #endif #if defined(SMSCENTER_NX) && defined(SMSCENTER_DGSB) cBegin = '8'; cEnd = '8'; #endif if ( lNumType == 1 ) { lNumAll = 10000; _tcscpy( szPrint , _T("%c%04d") ); cBegin = '9'; cEnd = '9'; } if ( lNumType == 3 ) { lNumAll = 100; _tcscpy(szPrint, _T("%c%02d")); cBegin = '0'; cEnd = '3'; #ifdef SMSCENTER_TWO lNumAll = 10; _tcscpy( szPrint , _T("%c%01d") ); cBegin = '0'; cEnd = '3'; #endif #if defined(SMSCENTER_NX) && defined(SMSCENTER_DGSB) lNumAll = 100; _tcscpy( szPrint , _T("%c%02d") ); cBegin = '0'; cEnd = '7'; #endif } if ( lNumType== 10 )//ADC模式下只分4位端口号 { lNumAll = 1000; _tcscpy( szPrint , _T("%c%03d") ); cBegin = '0'; cEnd = '9'; } TCHAR szNum[16]={0}; for ( TCHAR c = cBegin ; c<= cEnd ; c++ ) { long lIndex = 0; for ( int i = 0 ; i< lNumAll ; i++ ) { _stprintf( szNum , szPrint , c,i ); POSITION pos = m_CorpName.GetHeadPosition(); POSITION pos2; BOOL bFind = false; while (pos) { pos2 = pos; ANS_Corp_NameData * pData = m_CorpName.GetNext( pos ); if ( pData->szSMSNum[0] == c ) { if ( !_tcscmp( pData->szSMSNum , szNum ) ) bFind = true; } } if ( !bFind ) break; } if ( i< lNumAll ) { _tcscpy( pSMSNum , szNum ); return true; } else { if ( lNumType==1 ) //从9起,9用完后到7,8 { if ( c=='9' ) { c='6'; //循环一次加1,接着就到7了。 cBegin = '7'; cEnd = '8'; } } } } return false; } BOOL CUserDlg::GetNextSmsNum2(TCHAR *pSMSNum,long lNumType) { long lNumAll = 1000; TCHAR szPrint[16]={0}; lNumAll = 1000; _tcscpy( szPrint , _T("%c%03d") ); #ifdef SMSCENTER_ONE TCHAR cBegin = '2'; TCHAR cEnd = '9'; #else TCHAR cBegin = '0'; TCHAR cEnd = '1'; #endif TCHAR szNum[16]={0}; for ( TCHAR c = cBegin ; c<= cEnd ; c++ ) { long lIndex = 0; for ( int i = 0 ; i< lNumAll ; i++ ) { _stprintf( szNum , szPrint , c,i ); POSITION pos = m_CorpName.GetHeadPosition(); POSITION pos2; BOOL bFind = false; while (pos) { pos2 = pos; ANS_Corp_NameData * pData = m_CorpName.GetNext( pos ); if ( pData->szSMSNum2[0] == c ) { if ( !_tcscmp( pData->szSMSNum2 , szNum ) ) bFind = true; } } if ( !bFind ) break; } if ( i< lNumAll ) { _tcscpy( pSMSNum , szNum ); return true; } } return false; } void CUserDlg::OnUserQuery() { CString strFind; m_E_CorpID.GetWindowText(strFind); #ifndef SMSCENTER_ADC if ( !m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_SEE,false) && strFind.GetLength()<2 ) { MessageBox( _T("查询输入的内容过少,请重输!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_USER_CORPID)->SetFocus(); return ; } #endif #ifdef SMSMANAGER_KF /* if ( !m_pMainFrame->GetUserPurview(PURVIEW_SP,false) ) { long lCorpID = _ttol(strFind); if ( lCorpID<1000 || lCorpID>500000 ) { MessageBox( _T("请输入正确的企业ID或端口号,企业ID是由6位数字组成的,端口号由4-5位数字组成!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_USER_CORPID)->SetFocus(); return ; } } else { if ( strFind.GetLength()<8 ) { MessageBox( _T("查询输入的内容过少,请重输!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_USER_CORPID)->SetFocus(); return ; } } */ long lCorpID = _ttol(strFind); if ( lCorpID<1000 || lCorpID>500000 ) { if ( strFind.GetLength()<2 ) { MessageBox( _T("查询输入的内容过少,请重输!") , _T("错误") , MB_ICONWARNING ); GetDlgItem(IDC_USER_CORPID)->SetFocus(); return ; } } #endif REQ_Corp_See2 * pSee = new REQ_Corp_See2; memset( pSee , 0 , sizeof(REQ_Corp_See2)); _tcscpy( pSee->szQuery , strFind ); pSee->lQueryType = 0; m_lQueryType2 = 0; m_pMainFrame->SendFrame(SMSFUNC_CORP_SEE2,(BYTE*)pSee,sizeof(REQ_Corp_See2)); //取企业信息 return ; /* CString strFind; m_E_CorpID.GetWindowText(strFind); if ( strFind.GetLength()>0 ) { long lSel = this->GetCurrentSelected(); long lCount = m_wndList.GetItemCount(); m_wndList.UnSelectAllItems(); for ( int i=lSel+1 ; i=0 || str2.Find(strFind)>=0) { m_wndList.SelectItem(i,false); //m_wndList.SelectItem(i); m_wndList.EnsureVisible(i,true); return ; } } for ( i=0 ; i=0 || str2.Find(strFind)>=0) { m_wndList.SelectItem(i); m_wndList.EnsureVisible(i,true); return ; } } } */ } void CUserDlg::Close_Corp() { //清除队列中的内容 while (!m_Corp.IsEmpty()) { ANS_Corp_SeeData * pCorp = m_Corp.GetHead(); m_Corp.RemoveHead(); delete pCorp; } } void CUserDlg::ReShowUser(long lAgentID) { long lItem = m_L_YWY.GetCurSel(); long lYWYID=-10; if ( lItem >= 0 ) { lYWYID = m_L_YWY.GetItemData(lItem); } lItem = m_L_KF.GetCurSel(); long lKFID=-10; if ( lItem >= 0 ) { lKFID = m_L_KF.GetItemData(lItem); } lItem = m_L_Partner.GetCurSel(); long lPartnerID=-10; if ( lItem >= 0 ) { lPartnerID = m_L_Partner.GetItemData(lItem); } long lShowUserType = m_L_KFLS.GetCurSel(); long lQXT = m_L_QXT.GetCurSel(); long lVipType = m_L_VipType.GetCurSel(); lVipType = lVipType-1; /* #ifdef SMSMANAGER_KF m_wndList.SetHeadings(_T("序号,50; 企业ID,80;特服号,60;可用,80; 创建时间,90;版本,50;代理,60;业务员,60;最后登录,90;最后充值,90; 过期日,90;")); #else m_wndList.SetHeadings(_T("序号,50; 企业名称,130;企业ID,80;特服号,60;可用,80; 已发,90;总金额,100;创建时间,90;版本,50;代理,60;业务员,60;最后登录,90;最后充值,90; 过期日,90;")); #endif */ long lChargeType = m_L_ChargeType.GetCurSel()-1; long lStatus = m_L_Status.GetCurSel()-1; long lCreateUser = m_L_CreateUser.GetCurSel()-1; LONGLONG lladcUsed=0; LONGLONG lladcSend=0; LONGLONG llUsed=0; LONGLONG llSend=0; LONGLONG llMmsUsed=0; LONGLONG llMmsSend=0; double dTotal=0.0f; double dAdcTotal=0.0f; double dMmsTotal=0.0f; m_wndList.ShowWindow(SW_HIDE); m_wndList.DeleteAllItems(); //删除原有的内容 TCHAR Buf[32]={0}; POSITION pos = m_Corp.GetHeadPosition(); POSITION pos2=0; int i=0; while ( pos ) { pos2 = pos; ANS_Corp_SeeData * pSeeData = m_Corp.GetNext(pos); if ( pSeeData ) { if (((lAgentID == -10) || (lAgentID == -11 && pSeeData->lAgentID <=0 ) || (lAgentID == -12 && pSeeData->lAgentID >0 ) || (lAgentID == pSeeData->lAgentID )) && (lYWYID <=0 || lYWYID == pSeeData->lYWYID ) && (lKFID <=0 || lKFID == pSeeData->lKFID ) && (lPartnerID <=0 || lPartnerID == pSeeData->lPartnerID ) && (lQXT <=0 || (lQXT==1&&pSeeData->bQXT) || (lQXT==2 && pSeeData->bMAS)) && //企信通或mas (lVipType <0 || lVipType==pSeeData->lVipType) //企信通或mas ) { #ifdef SMSCENTER_ADC if ( (lChargeType<=-1 || lChargeType == pSeeData->lChargeType ) && (lStatus <= -1 || lStatus == pSeeData->szStatus[0]-'0' ) && (lCreateUser<= -1 || lCreateUser==0&&_tcscmp(pSeeData->szCreateUser,_T("MQ")) || lCreateUser==1&&!_tcscmp(pSeeData->szCreateUser,_T("MQ")) )) { #endif BOOL bShow = true; long lMon = 99; COleDateTime tUser(pSeeData->tLastLogin); if (tUser.GetStatus() != 0) tUser = COleDateTime(pSeeData->tReg); if (tUser.GetStatus() == 0) { COleDateTimeSpan tTemp = COleDateTime::GetCurrentTime() - tUser; lMon = tTemp.GetTotalDays() / 30; } if ( lShowUserType>0 ) { if ( lShowUserType == 1 ) //显示正常客户 { if ( lMon>1 ) //大于1个月没登录的都是非正常客户 bShow = false; } if ( lShowUserType == 2 ) //1类流失风险客户 { if ( lMon <1 || lMon>3 ) //1-3个月没有登录过的用户就是1类流失风险 bShow = false; } if ( lShowUserType == 3 ) //2类流失风险客户 { if ( pSeeData->lKF_GAddressCount2>0 || pSeeData->lKF_UserCount>1 ) //4、 2类有流失风险的客户:没有使用公用通讯录,操作用户只有一个。(暂由业务人员维护) bShow = false; } if ( lShowUserType == 4 ) //已流失客户 { if ( lMon<=3 ) //1-3个月没有登录过的用户就是1类流失风险 bShow = false; } if ( lShowUserType == 5 ) //需要回访客户 { bShow = false; if ( pSeeData->lKF_Type==2 || pSeeData->lKF_Type==3 ) //A\B类客户需要回访,每45天回访一次 { bShow = true; COleDateTime tLastHF(pSeeData->lKF_LastHF.lYear,pSeeData->lKF_LastHF.lMon,pSeeData->lKF_LastHF.lDay,0,0,0); // if ( tLastHF.GetStatus()==0 && COleDateTime::GetCurrentTime()-tLastHFlKF_Type==1 ) //C类客户需要回访,每60天回访一次 { bShow = true; COleDateTime tLastHF(pSeeData->lKF_LastHF.lYear,pSeeData->lKF_LastHF.lMon,pSeeData->lKF_LastHF.lDay,0,0,0); // if ( tLastHF.GetStatus()==0 && COleDateTime::GetCurrentTime()-tLastHFm_bSOS ) //紧急模式下,移除很多内容 { if ( pSeeData->szCorpName[0]=='=' || pSeeData->szCorpName[0]=='-' ) { bShow = false; } } if (bShow) { _stprintf(Buf, _T("%d"), i + 1); m_wndList.InsertItem(i, Buf, pSeeData->szStatus[0] - '0'); m_wndList.SetItemData(i, (DWORD_PTR)pos2); //存Pos int iTemp11 = 1; // if ( this->m_pMainFrame->GetUserPurview(PURVIEW_LIST , false ) || this->m_pMainFrame->GetUserPurview(PURVIEW_SP , false ) ) m_wndList.SetItemText(i, iTemp11++, pSeeData->szCorpName); // else // m_wndList.SetItemText(i,iTemp11++,_T("******") ); m_wndList.SetItemText(i, iTemp11++, _itot(pSeeData->lCorpID, Buf, 10)); m_wndList.SetItemText(i, iTemp11++, pSeeData->szSMSNum); #ifndef SMSCENTER_ADC //m_wndList.SetItemText(i,iTemp11++,pSeeData->szSMSNum2); #endif #ifdef SMSCENTER_ADC _stprintf(Buf, _T("%d"), pSeeData->lMQSmsUsed); #ifdef SMSMANAGER_KF _tcscpy(Buf, _T("<= 0")); if (pSeeData->lMQSmsUsed > 100) { _tcscpy(Buf, _T("> 100")); } if (pSeeData->lMQSmsUsed <= 100 && pSeeData->lMQSmsUsed > 0) { _tcscpy(Buf, _T("< 100")); } #endif m_wndList.SetItemText(i, iTemp11++, Buf); #endif _stprintf(Buf, _T("%d"), pSeeData->lSMSUsed); #ifdef SMSMANAGER_KF if (!m_pMainFrame->GetUserPurview(PURVIEW_TAB,false)) { _tcscpy(Buf, _T("<= 0")); if (pSeeData->lSMSUsed > 100) { _tcscpy(Buf, _T("> 100")); } if (pSeeData->lSMSUsed <= 100 && pSeeData->lSMSUsed > 0) { _tcscpy(Buf, _T("< 100")); } } #endif m_wndList.SetItemText(i, iTemp11++, Buf); #ifndef SMSMANAGER_KF #ifdef SMSCENTER_ADC _stprintf(Buf, _T("%d"), pSeeData->lMQSmsSendAll); m_wndList.SetItemText(i, iTemp11++, Buf); #endif _stprintf(Buf, _T("%d"), pSeeData->lSMSSendAll); m_wndList.SetItemText(i, iTemp11++, Buf); //单价 _stprintf(Buf, _T("%.4f"), pSeeData->fPriceOne); m_wndList.SetItemText(i, iTemp11++, Buf); //是否月结 if (pSeeData->bYJ) m_wndList.SetItemText(i, iTemp11++, _T(" 是")); else m_wndList.SetItemText(i, iTemp11++, _T("")); //是否企信通 if (pSeeData->bQXT) m_wndList.SetItemText(i, iTemp11++, _T(" 是")); else m_wndList.SetItemText(i, iTemp11++, _T("")); //是否企信通 if (pSeeData->bMAS) m_wndList.SetItemText(i, iTemp11++, _T(" 是")); else m_wndList.SetItemText(i, iTemp11++, _T("")); #ifdef SMSCENTER_ADC //ADC总金额 _stprintf(Buf, _T("%.2f"), pSeeData->fAdcTotal); m_wndList.SetItemText(i, iTemp11++, Buf); #endif _stprintf(Buf, _T("%.2f"), pSeeData->fTotal); m_wndList.SetItemText(i, iTemp11++, Buf); //彩信单价 _stprintf(Buf, _T("%.4f"), pSeeData->fMmsPriceOne); m_wndList.SetItemText(i, iTemp11++, Buf); //彩信可用 _stprintf(Buf, _T("%d"), pSeeData->lMmsUsed); m_wndList.SetItemText(i, iTemp11++, Buf); //彩信已发 _stprintf(Buf, _T("%d"), pSeeData->lMmsSendAll); m_wndList.SetItemText(i, iTemp11++, Buf); _stprintf(Buf, _T("%.2f"), pSeeData->fMmsTotalPay); m_wndList.SetItemText(i, iTemp11++, Buf); #ifdef SMSCENTER_ADC //ADC充值类型 if (pSeeData->lChargeType == 0) m_wndList.SetItemText(i, iTemp11++, _T(" 月结")); else m_wndList.SetItemText(i, iTemp11++, _T(" 预付")); if (!_tcscmp(pSeeData->szCreateUser, _T("MQ"))) m_wndList.SetItemText(i, iTemp11++, _T(" 预开")); else m_wndList.SetItemText(i, iTemp11++, _T(" 正常")); #endif _tcscpy(Buf, _T("999")); COleDateTime tUser(pSeeData->tLastLogin); if (tUser.GetStatus() != 0) tUser = COleDateTime(pSeeData->tReg); if (tUser.GetStatus() == 0) { COleDateTimeSpan tTemp = COleDateTime::GetCurrentTime() - tUser; long lMon = tTemp.GetTotalDays() / 30; _stprintf(Buf, _T("%d"), lMon); if (lMon > 2 && pSeeData->szStatus[0] == '0') //没有被关闭的客户 { if (lMon > 5) { m_wndList.SetIconIndex(i, 4); } else { m_wndList.SetIconIndex(i, 3); } } } m_wndList.SetItemText(i, iTemp11++, Buf); _stprintf(Buf, _T("%04d.%02d.%02d"), pSeeData->tReg.wYear, pSeeData->tReg.wMonth, pSeeData->tReg.wDay); m_wndList.SetItemText(i, iTemp11++, Buf); #endif #if defined(SMSMANAGER_KF) && !defined(SMSCENTER_ADC) //_stprintf( Buf,_T("%.2f"),pSeeData->fTotal ); //m_wndList.SetItemText(i,iTemp11++,Buf); #endif #ifdef SMSMANAGER_KF _stprintf(Buf, _T("%d"), pSeeData->lMmsUsed); if (!m_pMainFrame->GetUserPurview(PURVIEW_TAB, false)) { _tcscpy(Buf, _T("<= 0")); if (pSeeData->lMmsUsed > 100) { _tcscpy(Buf, _T("> 100")); } if (pSeeData->lMmsUsed <= 100 && pSeeData->lMmsUsed > 0) { _tcscpy(Buf, _T("< 100")); } } m_wndList.SetItemText(i, iTemp11++, Buf); #endif _stprintf( Buf,_T("%5d"),pSeeData->lVipInt ); m_wndList.SetItemText(i,iTemp11++,Buf); switch( pSeeData->lVipType ) { case 1: //预备VIP m_wndList.SetItemText(i,iTemp11++,_T("预备VIP")); break; case 2: //正式VIP _stprintf( Buf , _T("%+5d") , pSeeData->lVipInt ); m_wndList.SetItemText(i,iTemp11++,_T("正式VIP")); break; default: //非VIP //_stprintf( Buf , _T("%-5d") , pSeeData->lVipInt ); //m_wndList.SetItemText(i,iTemp11++,Buf); iTemp11++; break; } _stprintf( Buf,_T("%5d"),pSeeData->lVer ); m_wndList.SetItemText(i,iTemp11++,Buf); //_stprintf( Buf,_T("%6d"),pSeeData->lAgentID ); m_wndList.SetItemText(i,iTemp11++,GetName_Agent(pSeeData->lAgentID) ); //_stprintf( Buf,_T("%6d"),pSeeData->lYWYID ); long lYWYID=pSeeData->lYWYID; if ( pSeeData->lYWYID <=0 && pSeeData->lAgentID>0 ) //没有业务员,从代理商中取 { lYWYID=GetYWYID_Agent(pSeeData->lAgentID); m_wndList.SetItemText(i,iTemp11++,CString(_T("A-"))+GetName_YWY(lYWYID)); } else { m_wndList.SetItemText(i,iTemp11++,GetName_YWY(lYWYID)); } m_wndList.SetItemText(i,iTemp11++,GetName_KF(pSeeData->lKFID)); //m_wndList.SetItemText(i,iTemp11++,GetName_Partner(pSeeData->lPartnerID)); //合作伙伴 _stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->tLastLogin.wYear,pSeeData->tLastLogin.wMonth,pSeeData->tLastLogin.wDay); m_wndList.SetItemText(i,iTemp11++,Buf); #ifndef SMSMANAGER_KF _stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->tLastPay.wYear,pSeeData->tLastPay.wMonth,pSeeData->tLastPay.wDay); m_wndList.SetItemText(i,iTemp11++,Buf); #endif _stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->tOvr.wYear,pSeeData->tOvr.wMonth,pSeeData->tOvr.wDay); m_wndList.SetItemText(i,iTemp11++,Buf); //全网 if ( pSeeData->bOutAll ) m_wndList.SetItemText(i,iTemp11++,_T(" 是")); else m_wndList.SetItemText(i,iTemp11++,_T(" 否")); //通道 m_wndList.SetItemText(i,iTemp11++,GetTDName(pSeeData->szSMSTD,0)); m_wndList.SetItemText(i,iTemp11++,GetTDName(pSeeData->szSMSTD,1)); m_wndList.SetItemText(i,iTemp11++,GetTDName(pSeeData->szSMSTD,3)); m_wndList.SetItemText(i,iTemp11++,pSeeData->szCM); _stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->lHT_Send.lYear,pSeeData->lHT_Send.lMon,pSeeData->lHT_Send.lDay); m_wndList.SetItemText(i,iTemp11++,Buf); _stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->lHT_Recv.lYear,pSeeData->lHT_Recv.lMon,pSeeData->lHT_Recv.lDay); m_wndList.SetItemText(i,iTemp11++,Buf); //用户类型 _tcscpy( Buf , _T(" 未分类") ); switch(pSeeData->lUserType) { case 1: _tcscpy( Buf , _T(" A类") ); break; case 2: _tcscpy( Buf , _T(" B类") ); break; case 3: _tcscpy( Buf , _T(" C类") ); break; case 4: _tcscpy( Buf , _T(" D类") ); break; } m_wndList.SetItemText(i,iTemp11++,Buf); #ifndef SMSMANAGER_KF //帐号数量 _stprintf( Buf , _T("%d") , pSeeData->lKF_UserCount ); m_wndList.SetItemText(i,iTemp11++,Buf); //通讯录数量 _stprintf( Buf , _T("%d") , pSeeData->lKF_GAddressCount2 ); m_wndList.SetItemText(i,iTemp11++,Buf); //最后回访 _stprintf( Buf , _T("%04d.%02d.%02d") , pSeeData->lKF_LastHF.lYear,pSeeData->lKF_LastHF.lMon,pSeeData->lKF_LastHF.lDay); m_wndList.SetItemText(i,iTemp11++,Buf); #endif _stprintf( Buf , _T("%d") , pSeeData->lTSCount); m_wndList.SetItemText(i,iTemp11++,Buf); //判断短信量 long lSmsFZ = pSeeData->lSmUsed; if (lSmsFZ <= 0) lSmsFZ = 2000; long lIconIndex = 0; CString strNotify; if (pSeeData->lSMSUsed <= lSmsFZ) { lIconIndex = 3; strNotify = _T("短信量低"); } if (pSeeData->lSMSUsed <= lSmsFZ / 2) //短信量极度不足 { lIconIndex = 4; strNotify = _T("短信量极低"); } //判断过期 CString strNotify2; long lIconIndex2 = 0; COleDateTime tOvr(pSeeData->tOvr); if (tOvr.GetStatus() == COleDateTime::valid) { if (tOvr - COleDateTime::GetCurrentTime() < COleDateTimeSpan(30 * 3, 0, 0, 0)) //快过期 { lIconIndex2 = 3; strNotify2 = _T("快过期"); } if (tOvr <= COleDateTime::GetCurrentTime()) //已过期 { lIconIndex2 = 4; strNotify2 = _T("已过期"); } if (lIconIndex2 > lIconIndex) lIconIndex = lIconIndex2; if (strNotify2.GetLength() > 0) { if (strNotify.GetLength() > 0) strNotify = strNotify + CString(_T(";")) + strNotify2; else strNotify = strNotify2; } } strNotify2 = CString(_T("")); lIconIndex2 = 0; if (lMon >= 3) { lIconIndex2 = 4; strNotify2.Format(_T("超%d月没登录"), lMon); } else if (lMon >= 1) { lIconIndex2 = 3; strNotify2.Format(_T("超%d月没登录"), lMon); } if (lIconIndex2 > lIconIndex) lIconIndex = lIconIndex2; if (strNotify2.GetLength() > 0) { if (strNotify.GetLength() > 0) strNotify = strNotify + CString(_T(";")) + strNotify2; else strNotify = strNotify2; } //设置警告图标 if (pSeeData->szStatus[0] != '1' && lIconIndex > 0) m_wndList.SetIconIndex(i, lIconIndex); //显示提示信息 m_wndList.SetItemText(i, iTemp11++, strNotify); llUsed += pSeeData->lSMSUsed; llSend += pSeeData->lSMSSendAll; dTotal += pSeeData->fTotal; llMmsUsed += pSeeData->lMmsUsed; llMmsSend += pSeeData->lMmsSendAll; dMmsTotal += pSeeData->fMmsTotalPay; #ifdef SMSCENTER_ADC lladcUsed += pSeeData->lMQSmsUsed; lladcSend += pSeeData->lMQSmsSendAll; dAdcTotal += pSeeData->fAdcTotal; #endif i++; if ( m_pMainFrame->m_bSOS && i>5 ) //紧急模式下,只显示5条记录 { break; } } #ifdef SMSCENTER_ADC } #endif } } } if ( i>0 && !m_pMainFrame->m_bSOS ) //有数据时显示汇总信息 { //m_wndList.SetHeadings(_T("序号,50; 企业名称,130;企业ID,80;特服号,60;可用,80; 已发,90;总金额,100;创建时间,90;版本,50;代理,60;业务员,60;最后登录,90;最后充值,90; 过期日,90;")); #ifndef SMSMANAGER_KF m_wndList.InsertItem(i,_T(""),5 ); m_wndList.SetItemData(i,-1); i++; m_wndList.InsertItem(i,_T("合计"),5); m_wndList.SetItemText(i,1,_T("")); m_wndList.SetItemData(i,-1); #ifdef SMSCENTER_ADC _stprintf( Buf,_T("%I64d"),lladcUsed ); m_wndList.SetItemText(i,5,Buf); _stprintf( Buf,_T("%I64d"),llUsed ); m_wndList.SetItemText(i,6,Buf); _stprintf( Buf,_T("%I64d"),lladcSend ); m_wndList.SetItemText(i,7,Buf); _stprintf( Buf,_T("%I64d"),llSend ); m_wndList.SetItemText(i,8,Buf); _stprintf( Buf,_T("%.2f"),dAdcTotal ); m_wndList.SetItemText(i,9,Buf); _stprintf( Buf,_T("%.2f"),dTotal ); m_wndList.SetItemText(i,10,Buf); #else _stprintf( Buf,_T("%I64d"),llUsed ); m_wndList.SetItemText(i,4,Buf); _stprintf( Buf,_T("%I64d"),llSend ); m_wndList.SetItemText(i,5,Buf); _stprintf( Buf,_T("%.2f"),dTotal ); m_wndList.SetItemText(i,10,Buf); _stprintf( Buf,_T("%I64d"),llMmsUsed ); m_wndList.SetItemText(i,12,Buf); _stprintf( Buf,_T("%I64d"),llMmsSend ); m_wndList.SetItemText(i,13,Buf); _stprintf( Buf,_T("%.2f"),dMmsTotal ); m_wndList.SetItemText(i,14,Buf); #endif #endif } m_wndList.ShowWindow(SW_SHOW); } void CUserDlg::OnSelchangeUserAgent() { long lItem = m_L_Agent.GetCurSel(); long lAgentID=-10; if ( lItem >= 0 ) { lAgentID = m_L_Agent.GetItemData(lItem); m_lQueryType = lItem; } ReShowUser(lAgentID ); } void CUserDlg::OnUserQuery2() { CString strTemp; CString strFind; m_E_AgentID.GetWindowText(strFind); if ( strFind.GetLength()<=0 ) return ; long lSel = m_L_Agent.GetCurSel(); long lCount = m_L_Agent.GetCount(); for ( int i=lSel+1 ; i=0 ) { m_L_Agent.SetCurSel(i); OnSelchangeUserAgent(); return ; } } for ( i=0 ; i=0 ) { m_L_Agent.SetCurSel(i); OnSelchangeUserAgent(); return ; } } } BOOL CUserDlg::PreTranslateMessage(MSG* pMsg) { if ( pMsg->hwnd == m_E_CorpID && pMsg->message == WM_KEYDOWN ) { if ( pMsg->wParam == 13 ) //回车键 { this->OnUserQuery(); return true; } } if ( pMsg->hwnd == m_E_AgentID && pMsg->message == WM_KEYDOWN ) { if ( pMsg->wParam == 13 ) //回车键 { this->OnUserQuery2(); return true; } } return CDialog::PreTranslateMessage(pMsg); } void CUserDlg::Close_Agent() { //清除队列中的内容 while (!m_Agent.IsEmpty()) { ANS_Agent_NameData * pAgent = m_Agent.GetHead(); m_Agent.RemoveHead(); delete pAgent; } } void CUserDlg::Close_YWY() { //清除队列中的内容 while (!m_YWY.IsEmpty()) { ANS_YWY_NameData * pYWY = m_YWY.GetHead(); m_YWY.RemoveHead(); delete pYWY; } } void CUserDlg::Close_KF() { //清除队列中的内容 while (!m_KF.IsEmpty()) { ANS_KF_NameData * pKF = m_KF.GetHead(); m_KF.RemoveHead(); delete pKF; } } void CUserDlg::OnSelchangeUserYwy() { OnSelchangeUserAgent(); } void CUserDlg::Close_CorpName() { //清除队列中的内容 while (!m_CorpName.IsEmpty()) { ANS_Corp_NameData * pCorpName = m_CorpName.GetHead(); m_CorpName.RemoveHead(); delete pCorpName; } } CString CUserDlg::GetName_Agent(long lAgentID) { //代理商 CString strTemp=_T("无代理商"); POSITION pos = m_Agent.GetHeadPosition(); POSITION pos2; while (pos) { pos2=pos; ANS_Agent_NameData * pAgent = m_Agent.GetNext( pos ); if ( pAgent->lAgentID == lAgentID ) { strTemp = pAgent->szAgentName; break; } } return strTemp; } long CUserDlg::GetYWYID_Agent(long lAgentID) { //从代理商中取业务员ID long lYWYID=0; POSITION pos = m_Agent.GetHeadPosition(); POSITION pos2; while (pos) { pos2=pos; ANS_Agent_NameData * pAgent = m_Agent.GetNext( pos ); if ( pAgent->lAgentID == lAgentID ) { lYWYID = pAgent->lYWYID; break; } } return lYWYID; } CString CUserDlg::GetName_YWY(long lYWYID) { //业务员 CString strTemp=_T("无业务员"); POSITION pos = m_YWY.GetHeadPosition(); POSITION pos2; while (pos) { pos2=pos; ANS_YWY_NameData * pYWY = m_YWY.GetNext( pos ); if ( pYWY->lYWYID == lYWYID ) { strTemp = pYWY->szYWYName; break; } } return strTemp; } CString CUserDlg::GetName_KF(long lKFID) { //业务员 CString strTemp=_T("无客服"); POSITION pos = m_KF.GetHeadPosition(); POSITION pos2; while (pos) { pos2=pos; ANS_KF_NameData * pKF = m_KF.GetNext( pos ); if ( pKF->lKFID == lKFID ) { strTemp = pKF->szKFName; break; } } return strTemp; } CString CUserDlg::GetTDName(const TCHAR *szTD, long lType) { CString str=_T("未知通道"); switch(szTD[lType]-'0') { case 0: str=_T("自动选择"); break; case 1: str=_T("第一通道"); break; case 2: str=_T("第二通道"); break; case 3: str=_T("第三通道"); break; case 4: str=_T("第四通道"); break; case 5: str=_T("第五通道"); break; case 6: str=_T("第六通道"); break; case 7: str=_T("第七通道"); break; case 8: str=_T("第八通道"); break; case 9: str=_T("第九通道"); break; case 10: str=_T("随机通道"); break; case 11: str=_T("第10通道"); break; case 12: str=_T("第11通道"); break; case 13: str=_T("第12通道"); break; case 14: str=_T("第13通道"); break; case 15: str=_T("第14通道"); break; case 16: str=_T("第15通道"); break; case 17: str=_T("第16通道"); break; case 18: str=_T("第17通道"); break; case 19: str=_T("第18通道"); break; case 20: str=_T("第19通道"); break; case 21: str=_T("第20通道"); break; case 22: str=_T("第21通道"); break; case 23: str=_T("第22通道"); break; case 24: str=_T("第23通道"); break; case 25: str=_T("第24通道"); break; case 26: str=_T("第25通道"); break; case 27: str=_T("第26通道"); break; case 28: str=_T("第27通道"); break; case 29: str=_T("第28通道"); break; case 30: str=_T("第29通道"); break; case 31: str=_T("第30通道"); break; case 32: str=_T("第31通道"); break; case 33: str=_T("第32通道"); break; case 34: str=_T("第33通道"); break; case 35: str=_T("第34通道"); break; case 36: str=_T("第35通道"); break; case 37: str=_T("第36通道"); break; case 38: str=_T("第37通道"); break; case 39: str=_T("第38通道"); break; case 40: str=_T("第39通道"); break; } return str; } void CUserDlg::OnSelchangeUserChargetype() { OnSelchangeUserAgent(); } void CUserDlg::OnSelchangeUserStatus() { OnSelchangeUserAgent(); } void CUserDlg::OnSelchangeUserCreateuser() { OnSelchangeUserAgent(); } void CUserDlg::OnSelchangeUserKf() { OnSelchangeUserAgent(); } void CUserDlg::OnSelchangeUserKfls() { OnSelchangeUserAgent(); } BOOL CUserDlg::FindSMSNum2(const TCHAR *pSMSNum, long lCorpID) { POSITION pos = m_CorpName.GetHeadPosition(); POSITION pos2; while (pos) { pos2 = pos; ANS_Corp_NameData * pData = m_CorpName.GetNext( pos ); if ( pData->lCorpID != lCorpID ) { if ( !_tcscmp( pData->szSMSNum2 , pSMSNum ) ) return true; } } return false; } void CUserDlg::On_User_Oper_TCPer() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,28); //改提成比例 if ( dlg.DoModal() == IDOK && pData->lTCPer!=dlg.m_CorpData.lTCPer ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=28; //改提成比例 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->lTCPer,dlg.m_CorpData.lTCPer); pAdd->lFiltStep = dlg.m_CorpData.lTCPer; //需要改的数据 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=28; //改提成比例 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->lTCPer,dlg.m_CorpData.lTCPer); pAdd2->lFiltStep = dlg.m_CorpData.lTCPer; //需要改的数据 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::OnSelchangeUserQxt() { OnSelchangeUserAgent(); } void CUserDlg::OnSelchangeUserViptype() { OnSelchangeUserAgent(); } void CUserDlg::Close_Partner() { //清除队列中的内容 while (!m_Partner.IsEmpty()) { ANS_Partner_NameData * pPartner = m_Partner.GetHead(); m_Partner.RemoveHead(); delete pPartner; } } BOOL CUserDlg::ProcessSocket(Socket_Head_Add *pHead, BYTE *pFrame) { CString str; //取客服信息 if (pHead->lFuncType == SMSFUNC_PARTNER_NAME) { ANS_Partner_Name * pPartner = (ANS_Partner_Name *)pFrame; ANS_Partner_NameData * pData = (ANS_Partner_NameData *)(pFrame+sizeof(ANS_Partner_Name)); this->Close_Partner(); m_L_Partner.ResetContent(); long lItem; CString strTemp; lItem = m_L_Partner.AddString( _T("所有合作伙伴") ); m_L_Partner.SetItemData( lItem , (DWORD_PTR)-10); for ( int i=0;ilCount;i++ ) { ANS_Partner_NameData * pNewData = new ANS_Partner_NameData; *pNewData = *pData; m_Partner.AddTail(pNewData); strTemp.Format( _T("%d-%s"),pNewData->lPartnerID,pNewData->szPartnerName); lItem = m_L_Partner.AddString( strTemp ); //m_L_Agent.SetItemData( lItem , (DWORD_PTR)pos); m_L_Partner.SetItemData( lItem , (DWORD_PTR)pNewData->lPartnerID); pData ++; } m_L_Partner.SetCurSel(0); return true; } if ( pHead->lFuncType == SMSFUNC_MMSPRO ) { ANS_MmsPro * pMmsPro = (ANS_MmsPro *)pFrame; if ( pMmsPro->lStatus != 1 && pMmsPro->req.lReqType != 500 ) { MessageBox(_T("此企业尚未设置彩信单价,请先设置单价后再做其它操作!"),_T("错误") , MB_ICONWARNING); return true; } On_User_Oper_Mms2(*pMmsPro); //进行操作 return true; } if ( pHead->lFuncType == SMSFUNC_QQTPRO ) { ANS_QqtPro * pQqtPro = (ANS_QqtPro *)pFrame; if ( pQqtPro->lStatus != 1 && pQqtPro->req.lReqType != 601 ) { MessageBox(_T("此企业尚未设置企Q通套餐,请先设置套餐后再做其它操作!"),_T("错误") , MB_ICONWARNING); return true; } On_User_Oper_Qqt2(*pQqtPro); //进行操作 return true; } if ( pHead->lFuncType == SMSFUNC_MMS_PAY ) { ANS_Mms_Pay * pPay = (ANS_Mms_Pay *)pFrame; ANS_Mms_PayData * pData= (ANS_Mms_PayData *)(pFrame+sizeof(ANS_Mms_Pay)); ANS_Corp_MemberData * pMemberData= (ANS_Corp_MemberData *)(pFrame+sizeof(ANS_Mms_Pay)+sizeof(ANS_Mms_PayData)*pPay->lCount); if ( pPay->lCount == -25 ) { MessageBox(_T("请先设置彩信单价再进行充值操作!") , _T("错误") , MB_ICONWARNING ); return true; } if ( pPay->lCount < 0 ) //权限不足,返回错误 return true; #ifndef SMSCENTER_NX if ( pHead->lFrameLen == sizeof(ANS_Mms_Pay)+sizeof(ANS_Mms_PayData)*pPay->lCount+sizeof(ANS_Corp_MemberData)*pPay->lMemberCount+sizeof(ANS_Corp_Exp) ) //带扩展头的 { ANS_Corp_Exp * pExp = (ANS_Corp_Exp *)(pFrame+sizeof(ANS_Mms_Pay)+sizeof(ANS_Mms_PayData)*pPay->lCount+sizeof(ANS_Corp_MemberData)*pPay->lMemberCount); if ( pExp->lExpID == CORP_PAY_EXP_ID&& (!pExp->bOK && pExp->lType<5) ) { str.Format(_T("%s缺以下资料,建议补全后再充值,是否继续?\r\n%s") , pPay->szCorpName,pExp->szNoData); int iRet=MessageBox(str,_T("提示") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2); if ( iRet != IDYES ) { return true; } } if ( pExp->lExpID == CORP_PAY_EXP_ID && (!pExp->bOK && pExp->lType==5) ) { if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY,false) ) { str.Format(_T("%s\r\n延期过多,不能继续!") , pPay->szCorpName); MessageBox(str,_T("提示") , MB_ICONWARNING); return true; } if ( m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY,false) ) { str.Format(_T("%s\r\n延期过多,是否继续!") , pPay->szCorpName); int iRet=MessageBox(str,_T("提示") , MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2); if ( iRet != IDYES ) { return true; } } } } #endif //取用户类型 POSITION pos = (POSITION)m_wndList.GetItemData(pPay->lItem); ANS_Corp_SeeData * pDataC = m_Corp.GetNext( pos ); if ( !pDataC ) return true; long lModifyType=0; if ( pDataC->lAgentID>0 ) //代理商用户 { if ( !m_pMainFrame->GetUserPurview(PURVIEW_MANAGER_ADD,false) ) { lModifyType = -1; } else { lModifyType = 1; } } DLG_Mms_Pay dlg(this); dlg.SetParam( *pPay , pData , pMemberData , lModifyType,*pDataC); dlg.m_bSOS = this->m_pMainFrame->m_bSOS; dlg.m_pMainFrame = this->m_pMainFrame; dlg.m_bSOS = this->m_pMainFrame->m_bSOS; if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0 ) { long lSize = sizeof(REQ_Mms_PayModify) + sizeof(ANS_Mms_PayData)*dlg.m_lModifyCount; BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize ); REQ_Mms_PayModify * pModifySend = (REQ_Mms_PayModify*)pDataSend; ANS_Mms_PayData * pPaySend = (ANS_Mms_PayData *)(pDataSend+sizeof(REQ_Mms_PayModify)); pModifySend->lCorpID = pPay->lCorpID; pModifySend->lItem = pPay->lItem; pModifySend->fTotal = dlg.m_PayReq.fTotal; //取得修改后的总额 pModifySend->lTotalSms= dlg.m_PayReq.lTotalSms; //取得修改后的总额 pModifySend->lSmsUsed= dlg.m_PayReq.lSmsUsed; pModifySend->lCount = dlg.m_lModifyCount; //清除队列中的内容 ANS_Mms_PayData * pPayTemp; while (!dlg.m_Pay.IsEmpty()) { pPayTemp = dlg.m_Pay.GetHead(); dlg.m_Pay.RemoveHead(); if (pPayTemp->ucStatus != 0 ) //不为0,需要修改 { *pPaySend = *pPayTemp; if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY,false) ) //不是财务,不能置应收时间 { memset(&pPaySend->tYSTime,0,sizeof(pPaySend->tYSTime)); } pPaySend ++; } delete pPayTemp; } m_pMainFrame->SendFrame( SMSFUNC_MMS_PAYMODIFY , pDataSend , lSize ); } else { //清除队列中的内容 ANS_Mms_PayData * pPayTemp; while (!dlg.m_Pay.IsEmpty()) { pPayTemp = dlg.m_Pay.GetHead(); dlg.m_Pay.RemoveHead(); delete pPayTemp; } } return true; } //充值记录修改 if (pHead->lFuncType == SMSFUNC_MMS_PAYMODIFY) { ANS_Mms_PayModify* pModify = (ANS_Mms_PayModify*)pFrame; ANS_Mms_PayData * pData = (ANS_Mms_PayData *)(pFrame+sizeof(ANS_Mms_PayModify)); if ( pModify->lCount == -12 ) { MessageBox( _T("添加短信失败,你的信用余额不足!") , _T("错误") , MB_ICONWARNING ); return true; } if ( pModify->lCount<0 ) { MessageBox( _T("添加短信失败,未知原因!") , _T("错误") , MB_ICONWARNING ); return true; } #ifndef SMSMANAGER_KF if ( pModify->lItem >= 0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(pModify->lItem); ANS_Corp_SeeData * pData2 = m_Corp.GetNext( pos ); if ( pData2 ) { TCHAR Buf[32]={0}; pData2->fMmsTotalPay = pModify->fTotal; pData2->lMmsTotal = pModify->lTotalSms; pData2->lMmsUsed = pModify->lSmsUsed; _stprintf( Buf,_T("%8d"),pData2->lMmsUsed ); m_wndList.SetItemText(pModify->lItem,12,Buf); _stprintf( Buf,_T("%10.2f"),pData2->fMmsTotalPay ); m_wndList.SetItemText(pModify->lItem,14,Buf); } } #endif return true; } if ( pHead->lFuncType == SMSFUNC_WORKPRO ) { ANS_WorkPro * pWorkPro = (ANS_WorkPro *)pFrame; ANS_WorkPro_User * pUser = (ANS_WorkPro_User *)(pFrame+sizeof(ANS_WorkPro)); if ( pWorkPro->lStatus != 1 && pWorkPro->req.lReqType != 700 ) //非开通的其它操作需要先开通 { MessageBox(_T("此企业尚未开通管理易功能,请先设置开通后再做其它操作!"),_T("错误") , MB_ICONWARNING); return true; } On_User_Oper_Work2(*pWorkPro,pUser); //进行操作 return true; } if ( pHead->lFuncType == SMSFUNC_MYSQLAPI ) { ANS_MySqlAPI * pApi = (ANS_MySqlAPI *)pFrame; //ANS_MySqlAPIData * pData = (ANS_MySqlAPIData *)(pFrame+sizeof(ANS_MySqlAPI)); if ( pApi->lStatus !=1 ) { str.Format( _T("操作出错:%s") , pApi->szErrMsg ); MessageBox(str , _T("错误") , MB_ICONWARNING ); return true; } if ( pApi->lReqType ==0 ) //查询 { //查询到数据,显示 DLG_MasApi_Modify dlg(this); dlg.SetParam(pApi->ret); if ( dlg.DoModal() == IDOK ) { //更新数据 REQ_MySqlAPI * pReq = new REQ_MySqlAPI; memset(pReq , 0 , sizeof(REQ_MySqlAPI)); pReq->lReqType = 1 ; //修改接口 pReq->req = dlg.GetParam(); pReq->req.lCorpID = pApi->ret.lCorpID; m_pMainFrame->SendFrame( SMSFUNC_MYSQLAPI , (BYTE*)pReq , sizeof(REQ_MySqlAPI) ); } } if ( pApi->lReqType ==1 ) //查询 { MessageBox(_T("接口操作已完成") , _T("信息") , MB_ICONINFORMATION ); } return true; } //查看欢乐会注册资料 if (pHead->lFuncType == SMSFUNC_CORP_HLH) { ANS_Corp_HLH * pHLH = (ANS_Corp_HLH *)pFrame; ANS_Corp_HLHData * pData= (ANS_Corp_HLHData *)(pFrame+sizeof(ANS_Corp_HLH)); if ( pHLH->lCount < 0 ) //权限不足 return true; DLG_Corp_HLH dlg(this); dlg.SetParam( *pHLH , pData ); dlg.DoModal(); return true; } //查看联系人 if (pHead->lFuncType == SMSFUNC_CORP_FP) { ANS_Corp_FP * pFP = (ANS_Corp_FP *)pFrame; if (pFP->lCount < 0) //权限不足 return true; ANS_Corp_FPData * pData= (ANS_Corp_FPData *)(pFrame+sizeof(ANS_Corp_FP)); ANS_Corp_LXR_YWYData * pYWYData = (ANS_Corp_LXR_YWYData *)(pFrame + sizeof(ANS_Corp_FP) + sizeof(ANS_Corp_FPData)*pFP->lCount); DLG_Corp_FP dlg(this); m_pFPDlg = &dlg; dlg.SetParam( *pFP , pData,0, pYWYData); //企业类型为:0(企业) if ( dlg.DoModal() == IDOK && dlg.m_lModifyCount>0) { long lSize = sizeof(REQ_Corp_FPModify) + sizeof(ANS_Corp_FPData)*dlg.m_lModifyCount; BYTE * pDataSend = new BYTE[lSize];memset( pDataSend , 0 , lSize ); REQ_Corp_FPModify * pModifySend = (REQ_Corp_FPModify*)pDataSend; ANS_Corp_FPData * pFPSend = (ANS_Corp_FPData *)(pDataSend+sizeof(REQ_Corp_FPModify)); pModifySend->lCorpID= pFP->lCorpID; pModifySend->lCount = dlg.m_lModifyCount; //清除队列中的内容 ANS_Corp_FPData * pFPTemp; while (!dlg.m_FP.IsEmpty()) { pFPTemp = dlg.m_FP.GetHead(); //pFPTemp->lCorpType = 0; //强制设置企业类型为:0(企业) dlg.m_FP.RemoveHead(); if (pFPTemp->ucStatus != 0 ) //不为0,需要修改 { *pFPSend = *pFPTemp; pFPSend ++; } delete pFPTemp; } m_pMainFrame->SendFrame( SMSFUNC_CORP_FPMODIFY , pDataSend , lSize ); } else { //清除队列中的内容 ANS_Corp_FPData * pFPTemp; while (!dlg.m_FP.IsEmpty()) { pFPTemp = dlg.m_FP.GetHead(); dlg.m_FP.RemoveHead(); delete pFPTemp; } } m_pFPDlg = NULL; return true; } //联系人修改 if (pHead->lFuncType == SMSFUNC_CORP_FPMODIFY) { return true; } if (pHead->lFuncType == SMSFUNC_CORP_SF_SEE) { ANS_Corp_SF_See * pSFSee = (ANS_Corp_SF_See *)pFrame; if (pSFSee->lCount < 0) //权限不足 return true; ANS_Corp_SFData * pData = (ANS_Corp_SFData *)(pFrame + sizeof(ANS_Corp_SF_See)); ANS_Corp_LXR_YWYData * pYWYData = (ANS_Corp_LXR_YWYData *)(pFrame + sizeof(ANS_Corp_LXR) + sizeof(ANS_Corp_LXRData)*pSFSee->lCount); DLG_Corp_SF dlg(this); dlg.SetParam(pSFSee, pData, pYWYData); //企业类型为:0(企业) m_pSFDlg = &dlg; dlg.DoModal(); m_pSFDlg = NULL; return true; } if (pHead->lFuncType == SMSFUNC_CORP_SF_ADD || pHead->lFuncType == SMSFUNC_CORP_SF_CANCEL || pHead->lFuncType == SMSFUNC_CORP_SF_ROUTE) { //ANS_Corp_SF_Add * pAdd = (ANS_Corp_SF_Add *)pFrame; //ANS_Corp_SFData * pData = (ANS_Corp_SFData *)(pFrame + sizeof(ANS_Corp_SF_Add)); if (m_pLXRDlg) { m_pLXRDlg->ProcessSocket(pHead, pFrame); } if (m_pFPDlg) { m_pFPDlg->ProcessSocket(pHead, pFrame); } if (m_pSFDlg) { m_pSFDlg->ProcessSocket(pHead, pFrame); } return true; } if (pHead->lFuncType == SMSFUNC_CORP_ANALYSE) { if (m_pAnalyseDlg) { m_pAnalyseDlg->ProcessSocket(pHead, pFrame); } return true; } //查看用户记录 if (pHead->lFuncType == SMSFUNC_CORP_USER2) { ANS_Corp_User2 * pUser = (ANS_Corp_User2 *)pFrame; ANS_Corp_UserData2 * pData = (ANS_Corp_UserData2 *)(pFrame + sizeof(ANS_Corp_User2)); if (pUser->lCount < 0) //权限不足,返回错误 return true; #ifdef SMSMANAGER_KF if (pUser->lCount <= 0) //权限不足,返回错误 { MessageBox(_T("所输入的登录名可能不存在或与企业ID不对应!"), _T("错误"), MB_ICONWARNING); return true; } ANS_Corp_UserData2 user = { 0 }; user = *pData; DLG_User_Modify dlg(this); ULONG ulPurview = 0; //if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY,false)&&m_pMainFrame->GetUserPurview(PURVIEW_CORP_USER,false) ) if (m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY, false) && m_pMainFrame->GetUserPurview(PURVIEW_OTHER, false)) ulPurview |= PURVIEW_GADDRESS_MODIFY; #ifdef SMSCENTER_TWO dlg.SetParam(user, PURVIEWTYPE_ADDRESS, ulPurview, user.lCorpID, user.lUserID, DEFAULT_SERVER2, 0, pUser->dwSDK, false); #endif #ifdef SMSCENTER_THREE dlg.SetParam(user, PURVIEWTYPE_ADDRESS, ulPurview, user.lCorpID, user.lUserID, DEFAULT_SERVER3, 0, pUser->dwSDK, false); #endif #ifdef SMSCENTER_ONE dlg.SetParam(user, PURVIEWTYPE_ADDRESS, ulPurview, user.lCorpID, user.lUserID, DEFAULT_SERVER, 0, pUser->dwSDK, false); #endif #ifdef SMSCENTER_ADC dlg.SetParam(user, PURVIEWTYPE_ADDRESS, ulPurview, user.lCorpID, user.lUserID, DEFAULT_SERVERA, 0, pUser->dwSDK, false); #endif #ifdef SMSCENTER_NX CString strServer = DEFAULT_SERVERNX; #ifdef SMSCENTER_GDDX strServer = DEFAULT_SERVERGDDX; #endif #ifdef SMSCENTER_GDYD_ADC strServer = DEFAULT_SERVERGDYD_ADC; #endif #ifdef SMSCENTER_DGSB strServer = DEFAULT_SERVERDGSB; #endif dlg.SetParam(user, PURVIEWTYPE_ADDRESS, 0, user.lCorpID, user.lUserID, strServer, 0, false, false); #endif if (dlg.DoModal() == IDOK) { ANS_Corp_UserData2 user2 = dlg.GetParam(); if (memcmp(&user2, &user, sizeof(user))) //数据有改变 { long lSize = sizeof(REQ_Corp_UserModify2) + sizeof(ANS_Corp_UserData2); BYTE * pDataSend = new BYTE[lSize]; memset(pDataSend, 0, lSize); REQ_Corp_UserModify2 * pModifySend = (REQ_Corp_UserModify2*)pDataSend; ANS_Corp_UserData2 * pUserSend = (ANS_Corp_UserData2 *)(pDataSend + sizeof(REQ_Corp_UserModify2)); pModifySend->lCorpID = pUser->lCorpID; pModifySend->lCount = 1; *pUserSend = user2; pUserSend->ucStatus = CORP_USER_MODIFY; //修改 m_pMainFrame->SendFrame(SMSFUNC_CORP_USERMODIFY2, pDataSend, lSize); } } #else DLG_Corp_User dlg(this); dlg.SetParam(*pUser, pData); if (dlg.DoModal() == IDOK && dlg.m_lModifyCount > 0) { long lSize = sizeof(REQ_Corp_UserModify2) + sizeof(ANS_Corp_UserData2)*dlg.m_lModifyCount; BYTE * pDataSend = new BYTE[lSize]; memset(pDataSend, 0, lSize); REQ_Corp_UserModify2 * pModifySend = (REQ_Corp_UserModify2*)pDataSend; ANS_Corp_UserData2 * pUserSend = (ANS_Corp_UserData2 *)(pDataSend + sizeof(REQ_Corp_UserModify2)); pModifySend->lCorpID = pUser->lCorpID; pModifySend->lCount = dlg.m_lModifyCount; //清除队列中的内容 ANS_Corp_UserData2 * pUserTemp; while (!dlg.m_User.IsEmpty()) { pUserTemp = dlg.m_User.GetHead(); dlg.m_User.RemoveHead(); if (pUserTemp->ucStatus != 0) //不为0,需要修改 { *pUserSend = *pUserTemp; pUserSend++; } delete pUserTemp; } m_pMainFrame->SendFrame(SMSFUNC_CORP_USERMODIFY2, pDataSend, lSize); } else { //清除队列中的内容 ANS_Corp_UserData2 * pUserTemp; while (!dlg.m_User.IsEmpty()) { pUserTemp = dlg.m_User.GetHead(); dlg.m_User.RemoveHead(); delete pUserTemp; } } #endif return true; } //用户修改 if (pHead->lFuncType == SMSFUNC_CORP_USERMODIFY2) { return true; } //延期 if (pHead->lFuncType == SMSFUNC_CORP_ASSIST_EXPIRY) { ANS_Corp_Assist_Expiry* pAns = (ANS_Corp_Assist_Expiry*)pFrame; if (pAns->iErrCode == 0) //成功 { str.Format(_T("企业延期成功,新的过期日为:%04d.%02d.%02d\r\n请刷新数据验证!"), pAns->req.tNewOvrTime.wYear, pAns->req.tNewOvrTime.wMonth, pAns->req.tNewOvrTime.wDay); MessageBox(str, _T("成功"), MB_ICONINFORMATION); POSITION pos = (POSITION)m_wndList.GetItemData(pAns->req.lItem); ANS_Corp_SeeData* pData2 = m_Corp.GetNext(pos); if (pData2) { pData2->tOvr = pAns->req.tNewOvrTime; //设置新的过期时间 } } else { str.Format(_T("企业延期失败:%s"), pAns->szErrMsg); MessageBox(str, _T("错误"), MB_ICONERROR); } return true; } //取企业信息 if (pHead->lFuncType == SMSFUNC_CORP_ASSIST_GETCORP) { if (m_pTransferDlg) { m_pTransferDlg->ProcessSocket(pHead, pFrame); } return true; } //转移短彩信 if (pHead->lFuncType == SMSFUNC_CORP_ASSIST_TRANSFER) { ANS_Corp_Assist_Transfer* pAns = (ANS_Corp_Assist_Transfer*)pFrame; if (pAns->iErrCode == 0) //成功 { str.Format(_T("转移短/彩信成功,共转移%d条,%d - > %d !"), pAns->req.lSQuantity, pAns->req.lSCorpID, pAns->req.lTCorpID); MessageBox(str, _T("成功"), MB_ICONINFORMATION); POSITION pos = (POSITION)m_wndList.GetItemData(pAns->req.lItem); ANS_Corp_SeeData* pData2 = m_Corp.GetNext(pos); if (pData2) { if (pAns->req.lSCorpID == pData2->lCorpID) { if (pAns->req.lSProduct == 0) pData2->lSMSUsed = pData2->lSMSUsed - pAns->req.lSQuantity; else pData2->lMmsUsed = pData2->lMmsUsed - pAns->req.lSQuantity; } } } else { str.Format(_T("转移短/彩信量失败:%s"), pAns->szErrMsg); MessageBox(str, _T("错误"), MB_ICONERROR); } return true; } //查询异常数量及返量 if (pHead->lFuncType == SMSFUNC_CORP_ASSIST_RETURNQUANTITY_GET || pHead->lFuncType == SMSFUNC_CORP_ASSIST_RETURNQUANTITY) { if (m_pReturnQuantityDlg) { m_pReturnQuantityDlg->ProcessSocket(pHead, pFrame); } if (pHead->lFuncType == SMSFUNC_CORP_ASSIST_RETURNQUANTITY ) { ANS_Corp_Assist_ReturnQuantity* pAns = (ANS_Corp_Assist_ReturnQuantity*)pFrame; if (pAns->iErrCode == 0) //成功 { POSITION pos = (POSITION)m_wndList.GetItemData(pAns->req.lItem); ANS_Corp_SeeData* pData2 = m_Corp.GetNext(pos); if (pData2) { if (pAns->req.lCorpID == pData2->lCorpID && pData2->lAgentID==0) //终端客户的短信量增加,如果是代理商的客户,返量在代理商上,不用增加。 { if (pAns->req.lProduct == 0) pData2->lSMSUsed = pData2->lSMSUsed + pAns->req.lReturnQuantity; else pData2->lMmsUsed = pData2->lMmsUsed + pAns->req.lReturnQuantity; } } } } return true; } if (pHead->lFuncType == SMSFUNC_CORP_CUSTOMSETTINGS_GET) { ANS_Corp_CustomSettings_Get* pAns = (ANS_Corp_CustomSettings_Get*)pFrame; if (pAns->iErrCode == 0) //查询成功 { DLG_Corp_CustomSettings dlg(this); dlg.SetParam(m_pMainFrame, pAns); if (dlg.DoModal() == IDOK) { ANS_Corp_CustomSettings_Data * poldData = &pAns->data; //寻找做过修改的设置 CString str2; str = _T(""); //防骚扰开关 if (poldData->bAntiannoys_enable != dlg.m_SettingsData.bAntiannoys_enable) { str2.Format(_T("防骚扰:%d->%d "), poldData->bAntiannoys_enable, dlg.m_SettingsData.bAntiannoys_enable); str += str2; } /* //1分钟-相同内容 if (poldData->lAntiannoys_1Min_Same != dlg.m_SettingsData.lAntiannoys_1Min_Same) { str2.Format(_T("1MinS:%d->%d "), poldData->lAntiannoys_1Min_Same, dlg.m_SettingsData.lAntiannoys_1Min_Same); str += str2; } //1分钟-不同内容 if (poldData->lAntiannoys_1Min_Diffrent != dlg.m_SettingsData.lAntiannoys_1Min_Diffrent) { str2.Format(_T("1MinD:%d->%d "), poldData->lAntiannoys_1Min_Diffrent, dlg.m_SettingsData.lAntiannoys_1Min_Diffrent); str += str2; } //1分钟-验证码 if (poldData->lAntiannoys_1Min_VerificationCode != dlg.m_SettingsData.lAntiannoys_1Min_VerificationCode) { str2.Format(_T("1MinV:%d->%d "), poldData->lAntiannoys_1Min_VerificationCode, dlg.m_SettingsData.lAntiannoys_1Min_VerificationCode); str += str2; } //5分钟-相同内容 if (poldData->lAntiannoys_5Mins_Same != dlg.m_SettingsData.lAntiannoys_5Mins_Same) { str2.Format(_T("5MinS:%d->%d "), poldData->lAntiannoys_5Mins_Same, dlg.m_SettingsData.lAntiannoys_5Mins_Same); str += str2; } //5分钟-不同内容 if (poldData->lAntiannoys_5Mins_Diffrent != dlg.m_SettingsData.lAntiannoys_5Mins_Diffrent) { str2.Format(_T("5MinD:%d->%d "), poldData->lAntiannoys_5Mins_Diffrent, dlg.m_SettingsData.lAntiannoys_5Mins_Diffrent); str += str2; } //5分钟-验证码 if (poldData->lAntiannoys_5Mins_VerificationCode != dlg.m_SettingsData.lAntiannoys_5Mins_Diffrent) { str2.Format(_T("5MinV:%d->%d "), poldData->lAntiannoys_1Min_VerificationCode, dlg.m_SettingsData.lAntiannoys_1Min_VerificationCode); str += str2; } //10分钟-相同内容 if (poldData->lAntiannoys_10Mins_Same != dlg.m_SettingsData.lAntiannoys_10Mins_Same) { str2.Format(_T("10MinS:%d->%d "), poldData->lAntiannoys_10Mins_Same, dlg.m_SettingsData.lAntiannoys_10Mins_Same); str += str2; } //10分钟-不同内容 if (poldData->lAntiannoys_10Mins_Diffrent != dlg.m_SettingsData.lAntiannoys_10Mins_Diffrent) { str2.Format(_T("10MinD:%d->%d "), poldData->lAntiannoys_10Mins_Diffrent, dlg.m_SettingsData.lAntiannoys_10Mins_Diffrent); str += str2; } //10分钟-验证码 if (poldData->lAntiannoys_10Mins_VerificationCode != dlg.m_SettingsData.lAntiannoys_10Mins_VerificationCode) { str2.Format(_T("10MinV:%d->%d "), poldData->lAntiannoys_10Mins_VerificationCode, dlg.m_SettingsData.lAntiannoys_10Mins_VerificationCode); str += str2; } //30分钟-相同内容 if (poldData->lAntiannoys_30Mins_Same != dlg.m_SettingsData.lAntiannoys_30Mins_Same) { str2.Format(_T("30MinS:%d->%d "), poldData->lAntiannoys_30Mins_Same, dlg.m_SettingsData.lAntiannoys_30Mins_Same); str += str2; } //30分钟-不同内容 if (poldData->lAntiannoys_30Mins_Diffrent != dlg.m_SettingsData.lAntiannoys_30Mins_Diffrent) { str2.Format(_T("30MinD:%d->%d "), poldData->lAntiannoys_30Mins_Diffrent, dlg.m_SettingsData.lAntiannoys_30Mins_Diffrent); str += str2; } //30分钟-验证码 if (poldData->lAntiannoys_30Mins_VerificationCode != dlg.m_SettingsData.lAntiannoys_30Mins_VerificationCode) { str2.Format(_T("30MinV:%d->%d "), poldData->lAntiannoys_30Mins_VerificationCode, dlg.m_SettingsData.lAntiannoys_30Mins_VerificationCode); str += str2; } //1小时-相同内容 if (poldData->lAntiannoys_1Hour_Same != dlg.m_SettingsData.lAntiannoys_1Hour_Same) { str2.Format(_T("1HourS:%d->%d "), poldData->lAntiannoys_1Hour_Same, dlg.m_SettingsData.lAntiannoys_1Hour_Same); str += str2; } //1小时-不同内容 if (poldData->lAntiannoys_1Hour_Diffrent != dlg.m_SettingsData.lAntiannoys_1Hour_Diffrent) { str2.Format(_T("1HourD:%d->%d "), poldData->lAntiannoys_1Hour_Diffrent, dlg.m_SettingsData.lAntiannoys_1Hour_Diffrent); str += str2; } //1小时-验证码 if (poldData->lAntiannoys_1Hour_VerificationCode != dlg.m_SettingsData.lAntiannoys_1Hour_VerificationCode) { str2.Format(_T("1HourV:%d->%d "), poldData->lAntiannoys_1Hour_VerificationCode, dlg.m_SettingsData.lAntiannoys_1Hour_VerificationCode); str += str2; } //24小时-相同内容 if (poldData->lAntiannoys_24Hrs_Same != dlg.m_SettingsData.lAntiannoys_24Hrs_Same) { str2.Format(_T("24HrsS:%d->%d "), poldData->lAntiannoys_24Hrs_Same, dlg.m_SettingsData.lAntiannoys_24Hrs_Same); str += str2; } //24小时-不同内容 if (poldData->lAntiannoys_24Hrs_Diffrent != dlg.m_SettingsData.lAntiannoys_24Hrs_Diffrent) { str2.Format(_T("24HrsD:%d->%d "), poldData->lAntiannoys_24Hrs_Diffrent, dlg.m_SettingsData.lAntiannoys_24Hrs_Diffrent); str += str2; } //24小时-验证码 if (poldData->lAntiannoys_24Hrs_VerificationCode != dlg.m_SettingsData.lAntiannoys_24Hrs_VerificationCode) { str2.Format(_T("24HrsV:%d->%d "), poldData->lAntiannoys_24Hrs_VerificationCode, dlg.m_SettingsData.lAntiannoys_24Hrs_VerificationCode); str += str2; } */ //限量 if (poldData->bSpeedLimit_enable != dlg.m_SettingsData.bSpeedLimit_enable) { str2.Format(_T("限速:%d->%d "), poldData->bSpeedLimit_enable, dlg.m_SettingsData.bSpeedLimit_enable); str += str2; } //限量CorpID if (poldData->lSpeedLimit_CorpID != dlg.m_SettingsData.lSpeedLimit_CorpID) { str2.Format(_T("CorpID:%d->%d "), poldData->lSpeedLimit_CorpID, dlg.m_SettingsData.lSpeedLimit_CorpID); str += str2; } //限量IP if (poldData->lSpeedLimit_IP != dlg.m_SettingsData.lSpeedLimit_IP) { str2.Format(_T("IP:%d->%d "), poldData->lSpeedLimit_IP, dlg.m_SettingsData.lSpeedLimit_IP); str += str2; } REQ_Corp_CustomSettings* pSettings = new REQ_Corp_CustomSettings; memset(pSettings, 0, sizeof(REQ_Corp_CustomSettings)); pSettings->lItem = pAns->req.lItem; pSettings->lCorpID = pAns->req.lCorpID; pSettings->lAgentID = pAns->req.lAgentID; pSettings->data = dlg.m_SettingsData; _tcscpy(pSettings->szOperMsg, str); GetLocalTime(&pSettings->tLocalTime); m_pMainFrame->SendFrame(SMSFUNC_CORP_CUSTOMSETTINGS, (BYTE*)pSettings, sizeof(REQ_Corp_CustomSettings)); } } else { str.Format(_T("取企业定制参数失败:%s"), pAns->szErrMsg); MessageBox(str, _T("错误"), MB_ICONERROR); } return true; } if (pHead->lFuncType == SMSFUNC_CORP_CUSTOMSETTINGS) { ANS_Corp_CustomSettings* pAns = (ANS_Corp_CustomSettings*)pFrame; if (pAns->iErrCode == 0) //成功 { MessageBox(_T("设置企业定制参数成功"), _T("提示"), MB_ICONINFORMATION); /* POSITION pos = (POSITION)m_wndList.GetItemData(pAns->req.lItem); ANS_Corp_SeeData* pData2 = m_Corp.GetNext(pos); if (pData2) { if (pAns->req.lCorpID == pData2->lCorpID && pData2->lAgentID == 0) //终端客户的短信量增加,如果是代理商的客户,返量在代理商上,不用增加。 { if (pAns->req.lProduct == 0) pData2->lSMSUsed = pData2->lSMSUsed + pAns->req.lReturnQuantity; else pData2->lMmsUsed = pData2->lMmsUsed + pAns->req.lReturnQuantity; } } */ } else { str.Format(_T("设置企业定制参数失败:%s"), pAns->szErrMsg); MessageBox(str, _T("错误"), MB_ICONERROR); } } //过期回收,取企业信息 if (pHead->lFuncType == SMSFUNC_CORP_ASSIST_EXPIRYRECYCLING_GET) { ANS_Corp_Assist_ExpiryRecycling_Get* pAns = (ANS_Corp_Assist_ExpiryRecycling_Get*)pFrame; if (pAns->iErrCode == 0) //成功 { DLG_Corp_ExpiryRecycling dlg(this); dlg.SetData(pAns, 0); //设置数据,企业名称,客户经理,过期时间,终端客户 if (dlg.DoModal() == IDOK) { REQ_Corp_Assist_ExpiryRecycling* pRecycling = new REQ_Corp_Assist_ExpiryRecycling; memset(pRecycling, 0, sizeof(REQ_Corp_Assist_ExpiryRecycling)); pRecycling->lItem = pAns->req.lItem; pRecycling->lCorpID = pAns->req.lCorpID; pRecycling->lUserType = 0; //0终端,1-代理商 pRecycling->lRecyclingSmsCount = dlg.m_lSmsRecyclingCount; pRecycling->lRecyclingMmsCount = dlg.m_lMmsRecyclingCount; _tcscpy(pRecycling->szBZ, dlg.m_strBZ); GetLocalTime(&pRecycling->tLocalTime); m_pMainFrame->SendFrame(SMSFUNC_CORP_ASSIST_EXPIRYRECYCLING, (BYTE*)pRecycling, sizeof(REQ_Corp_Assist_ExpiryRecycling)); //取联系人信息 } } else { str.Format(_T("企业过期回收失败:%s"), pAns->szErrMsg); MessageBox(str, _T("错误"), MB_ICONERROR); } return true; } //过期回收 if (pHead->lFuncType == SMSFUNC_CORP_ASSIST_EXPIRYRECYCLING) { ANS_Corp_Assist_ExpiryRecycling* pAns = (ANS_Corp_Assist_ExpiryRecycling*)pFrame; if (pAns->iErrCode == 0) //成功 { str.Format(_T("企业过期回收成功!!\r\n请刷新数据验证!")); MessageBox(str, _T("成功"), MB_ICONINFORMATION); POSITION pos = (POSITION)m_wndList.GetItemData(pAns->req.lItem); ANS_Corp_SeeData* pData2 = m_Corp.GetNext(pos); if (pData2) { pData2->lSMSUsed = pAns->lSmsBalance; //设置新的短信余额 pData2->lMmsUsed = pAns->lMmsBalance; //设置新的短信余额 pData2->lTotalSms = pData2->lTotalSms - pAns->req.lRecyclingSmsCount; //总短信量 pData2->lMmsTotal = pData2->lMmsTotal - pAns->req.lRecyclingMmsCount; //总彩信量 } } else { str.Format(_T("企业过期回收失败:%s"), pAns->szErrMsg); MessageBox(str, _T("错误"), MB_ICONERROR); } return true; } return false; } CString CUserDlg::GetName_Partner(long lPartnerID) { //业务员 CString strTemp=_T("无合作伙伴"); POSITION pos = m_Partner.GetHeadPosition(); POSITION pos2; while (pos) { pos2=pos; ANS_Partner_NameData * pPartner = m_Partner.GetNext( pos ); if ( pPartner->lPartnerID == lPartnerID ) { strTemp = pPartner->szPartnerName; break; } } return strTemp; } void CUserDlg::OnSelchangeUserPartner() { OnSelchangeUserAgent(); } void CUserDlg::On_User_Oper_Fax() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,35); //改是否FAX if ( dlg.DoModal() == IDOK && pData->bFax!=dlg.m_CorpData.bFax ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=35; //改是否FAX _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->bFax,dlg.m_CorpData.bFax); pAdd->lFiltStep = dlg.m_CorpData.bFax; //需要改的数据 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=35; //改是否FAX _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->bFax,dlg.m_CorpData.bFax); pAdd2->lFiltStep = dlg.m_CorpData.bFax; //需要改的数据 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_TDLock() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,36); //改是否锁定通道 if ( dlg.DoModal() == IDOK && pData->bTDLock!=dlg.m_CorpData.bTDLock ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=36; //改是否锁定通道 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%d ->%d "),pData->bTDLock,dlg.m_CorpData.bTDLock); pAdd->lFiltStep = dlg.m_CorpData.bTDLock; //需要改的数据 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=36; //改是否锁定通道 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%d ->%d "),pData->bTDLock,dlg.m_CorpData.bTDLock); pAdd2->lFiltStep = dlg.m_CorpData.bTDLock; //需要改的数据 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_UpSms() { long lItem = m_wndList.GetFirstSelectedItem(); if (lItem < 0) return; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData* pData = m_Corp.GetNext(pos); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData, 45); //修改上行推送URL if (dlg.DoModal() == IDOK && _tcscmp(pData->szUpSms,dlg.m_CorpData.szUpSms) ) { long lCount = m_wndList.GetSelectedItemCount(); lCount = 1; //只修改第一条选中的 long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add) * (lCount - 1); BYTE* pDataRet = new BYTE[lSize]; memset(pDataRet, 0, lSize); REQ_Corp_Oper_Add* pAdd = (REQ_Corp_Oper_Add*)pDataRet; REQ_Corp_Oper_Add* pAdd2 = (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount - 1; _tcscpy(pAdd->data.szOperName, dlg.m_strOperName); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType = 0; //企业操作 pAdd->data.lOperType = 45; //修改上行推送URL _tcscpy(pAdd->data.szBZ, dlg.m_strBZ); _stprintf(pAdd->data.szOperMsg, _T("%s ->%s "), pData->szUpSms, dlg.m_CorpData.szUpSms); _tcscpy(pAdd->szCMName , dlg.m_CorpData.szUpSms); //需要改的数据 for (int i = 0; i < pAdd->lCorpCount; i++) { lItem = m_wndList.GetFirstSelectedItem(lItem); if (lItem >= 0) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData* pData = m_Corp.GetNext(pos); if (pData) { _tcscpy(pAdd2->data.szOperName, dlg.m_strOperName); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType = 0; //企业操作 pAdd2->data.lOperType = 45; //修改上行推送URL _tcscpy(pAdd2->data.szBZ, dlg.m_strBZ); _stprintf(pAdd2->data.szOperMsg, _T("%s ->%s "), pData->szUpSms, dlg.m_CorpData.szUpSms); _tcscpy(pAdd2->szCMName, dlg.m_CorpData.szUpSms); //需要改的数据 } } pAdd2++; } m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息 } } void CUserDlg::On_User_Oper_Mobile() { long lItem = m_wndList.GetFirstSelectedItem(); if (lItem < 0) return; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData* pData = m_Corp.GetNext(pos); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData, 46); //修改通知手机 if (dlg.DoModal() == IDOK && (pData->bSendSms!=dlg.m_CorpData.bSendSms || pData->lSmUsed != dlg.m_CorpData.lSmUsed || _tcscmp(pData->szMobile1, dlg.m_CorpData.szMobile1) || _tcscmp(pData->szMobile2, dlg.m_CorpData.szMobile2) )) { long lCount = m_wndList.GetSelectedItemCount(); lCount = 1; //只修改第一条选中的 long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add) * (lCount - 1); BYTE* pDataRet = new BYTE[lSize]; memset(pDataRet, 0, lSize); REQ_Corp_Oper_Add* pAdd = (REQ_Corp_Oper_Add*)pDataRet; REQ_Corp_Oper_Add* pAdd2 = (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount - 1; _tcscpy(pAdd->data.szOperName, dlg.m_strOperName); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType = 0; //企业操作 pAdd->data.lOperType = 46; //修改通知手机 _tcscpy(pAdd->data.szBZ, dlg.m_strBZ); _stprintf(pAdd->data.szOperMsg, _T("%d->%d %d->%d %s->%s %s->%s"), pData->bSendSms , dlg.m_CorpData.bSendSms , pData->lSmUsed , dlg.m_CorpData.lSmUsed , pData->szMobile1, dlg.m_CorpData.szMobile1,pData->szMobile2, dlg.m_CorpData.szMobile2); pAdd->bTDLock = dlg.m_CorpData.bSendSms; //需要改的数据 pAdd->lAddressCount = dlg.m_CorpData.lSmUsed; //需要改的数据 _tcscpy(pAdd->szTD, dlg.m_CorpData.szMobile1); //需要改的数据 _tcscpy(pAdd->szCMName, dlg.m_CorpData.szMobile2); //需要改的数据 for (int i = 0; i < pAdd->lCorpCount; i++) { lItem = m_wndList.GetFirstSelectedItem(lItem); if (lItem >= 0) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData* pData = m_Corp.GetNext(pos); if (pData) { _tcscpy(pAdd2->data.szOperName, dlg.m_strOperName); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType = 0; //企业操作 pAdd2->data.lOperType = 46; //修改通知手机 _tcscpy(pAdd2->data.szBZ, dlg.m_strBZ); _stprintf(pAdd2->data.szOperMsg, _T("%d->%d %d->%d %s->%s %s->%s"), pData->bSendSms, dlg.m_CorpData.bSendSms, pData->lSmUsed, dlg.m_CorpData.lSmUsed, pData->szMobile1, dlg.m_CorpData.szMobile1, pData->szMobile2, dlg.m_CorpData.szMobile2); pAdd2->bTDLock = dlg.m_CorpData.bSendSms; //需要改的数据 pAdd2->lCorpCount = dlg.m_CorpData.lSmUsed; //需要改的数据 _tcscpy(pAdd2->szTD, dlg.m_CorpData.szMobile1); //需要改的数据 _tcscpy(pAdd2->szCMName, dlg.m_CorpData.szMobile2); //需要改的数据 } } pAdd2++; } m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息 } } void CUserDlg::On_User_Oper_Email() { long lItem = m_wndList.GetFirstSelectedItem(); if (lItem < 0) return; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData* pData = m_Corp.GetNext(pos); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData, 47); //修改帐单邮箱 if (dlg.DoModal() == IDOK && (pData->bSendBill != dlg.m_CorpData.bSendBill || _tcscmp(pData->szEmail1, dlg.m_CorpData.szEmail1) || _tcscmp(pData->szEmail2, dlg.m_CorpData.szEmail2))) { long lCount = m_wndList.GetSelectedItemCount(); lCount = 1; //只修改第一条选中的 long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add) * (lCount - 1); BYTE* pDataRet = new BYTE[lSize]; memset(pDataRet, 0, lSize); REQ_Corp_Oper_Add* pAdd = (REQ_Corp_Oper_Add*)pDataRet; REQ_Corp_Oper_Add* pAdd2 = (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount - 1; _tcscpy(pAdd->data.szOperName, dlg.m_strOperName); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType = 0; //企业操作 pAdd->data.lOperType = 47; //修改账单邮箱 _tcscpy(pAdd->data.szBZ, dlg.m_strBZ); _stprintf(pAdd->data.szOperMsg, _T("%d->%d %s->%s %s->%s"), pData->bSendBill, dlg.m_CorpData.bSendBill, pData->szEmail1, dlg.m_CorpData.szEmail1, pData->szEmail2, dlg.m_CorpData.szEmail2); pAdd->bTDLock = dlg.m_CorpData.bSendBill; //需要改的数据 _tcscpy(pAdd->szTD, dlg.m_CorpData.szEmail1); //需要改的数据 _tcscpy(pAdd->szCMName, dlg.m_CorpData.szEmail2); //需要改的数据 for (int i = 0; i < pAdd->lCorpCount; i++) { lItem = m_wndList.GetFirstSelectedItem(lItem); if (lItem >= 0) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData* pData = m_Corp.GetNext(pos); if (pData) { _tcscpy(pAdd2->data.szOperName, dlg.m_strOperName); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType = 0; //企业操作 pAdd2->data.lOperType = 46; //修改账单邮箱 _tcscpy(pAdd2->data.szBZ, dlg.m_strBZ); _stprintf(pAdd2->data.szOperMsg, _T("%d->%d %s->%s %s->%s"), pData->bSendBill, dlg.m_CorpData.bSendBill, pData->szEmail1, dlg.m_CorpData.szEmail1, pData->szEmail2, dlg.m_CorpData.szEmail2); pAdd2->bTDLock = dlg.m_CorpData.bSendBill; //需要改的数据 _tcscpy(pAdd2->szTD, dlg.m_CorpData.szEmail1); //需要改的数据 _tcscpy(pAdd2->szCMName, dlg.m_CorpData.szEmail2); //需要改的数据 } } pAdd2++; } m_pMainFrame->SendFrame(SMSFUNC_CORP_OPER_ADD, (BYTE*)pDataRet, lSize); //取联系人信息 } } void CUserDlg::On_User_Oper_Fax_PriceOne() { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Change dlg(this); dlg.SetParam(*pData,37); //改Fax单价 if ( dlg.DoModal() == IDOK && (pData->fFax_PriceOne!=dlg.m_CorpData.fFax_PriceOne || pData->fFax_PriceOne2!=dlg.m_CorpData.fFax_PriceOne2) ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=37; //改Fax单价 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd->data.szOperMsg, _T("%.4f->%.4f,%.4f->%.4f"),pData->fFax_PriceOne,dlg.m_CorpData.fFax_PriceOne,pData->fFax_PriceOne2,dlg.m_CorpData.fFax_PriceOne2); pAdd->fPriceOne = dlg.m_CorpData.fFax_PriceOne; //需要改的数据 pAdd->fPriceOne2= dlg.m_CorpData.fFax_PriceOne2; //需要改的数据 for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=37; //改Fax单价 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); _stprintf(pAdd2->data.szOperMsg, _T("%.4f->%.4f,%.4f->%.4f"),pData->fFax_PriceOne,dlg.m_CorpData.fFax_PriceOne,pData->fFax_PriceOne2,dlg.m_CorpData.fFax_PriceOne2); pAdd2->fPriceOne = dlg.m_CorpData.fFax_PriceOne; //需要改的数据 pAdd2->fPriceOne2= dlg.m_CorpData.fFax_PriceOne2; //需要改的数据 } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_MmsPay() { #ifndef SMSMANAGER_KF if ( !m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY) ) { return ; } #endif long lItem = GetCurrentSelected(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( !pData ) return; if ( pData->fMmsPriceOne<=0.01f ) { MessageBox(_T("请先设置彩信单价再进行充值操作!") , _T("错误") , MB_ICONWARNING ); return ; } REQ_Mms_Pay * pPay = new REQ_Mms_Pay; memset( pPay , 0 , sizeof(REQ_Mms_Pay)); _tcscpy( pPay->szCorpName , pData->szCorpName ); _tcscpy( pPay->szSMSNum , pData->szSMSNum ); pPay->lSmsUsed = pData->lMmsUsed; pPay->fTotal = pData->fMmsTotalPay; pPay->lTotalSms= pData->lMmsTotal; pPay->lCorpID = pData->lCorpID; pPay->fPriceOne= pData->fMmsPriceOne; pPay->bYJ = pData->bYJ; pPay->lItem = lItem; m_pMainFrame->SendFrame( SMSFUNC_MMS_PAY , (BYTE*)pPay , sizeof(REQ_Mms_Pay) ); //取联系人信息 } void CUserDlg::On_User_Oper_Mms_PriceOne() { On_User_Oper_Mms(500); } void CUserDlg::On_User_Oper_Mms_MaxSize() { On_User_Oper_Mms(501); } void CUserDlg::On_User_Oper_Mms_BGL() { On_User_Oper_Mms(502); } void CUserDlg::On_User_Oper_Mms_TD() { On_User_Oper_Mms(503); } void CUserDlg::On_User_Oper_Mms_MaxSend() { On_User_Oper_Mms(504); } void CUserDlg::On_User_Oper_Mms_SY() { On_User_Oper_Mms(505); } void CUserDlg::On_User_Oper_Mms_SH() { On_User_Oper_Mms(506); } void CUserDlg::On_User_Oper_Mms_UpMms() { On_User_Oper_Mms(507); } void CUserDlg::On_User_Oper_Mms_SendType() { On_User_Oper_Mms(508); } void CUserDlg::On_User_Oper_Mms_SendSms() { On_User_Oper_Mms(509); } void CUserDlg::On_User_Oper_Mms_OpenMms() { On_User_Oper_Mms(510); } void CUserDlg::On_User_Oper_Mms_Security() { On_User_Oper_Mms(511); } void CUserDlg::On_User_Oper_Mms(long lType) { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { REQ_MmsPro * pMms = new REQ_MmsPro; memset(pMms , 0 , sizeof(REQ_MmsPro)); pMms->lCorpID = pData->lCorpID; pMms->lUserID = m_pMainFrame->m_lUserID; pMms->lItemID = lItem; pMms->lReqType = lType; m_pMainFrame->SendFrame( SMSFUNC_MMSPRO , (BYTE*)pMms , sizeof(REQ_MmsPro) ); //取联系人信息 } } void CUserDlg::On_User_Oper_Mms2(ANS_MmsPro mmsPro) { long lItem = mmsPro.req.lItemID; if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( !pData ) return ; DLG_Corp_Oper_Change_Mms dlg(this); dlg.SetParam(*pData,mmsPro,mmsPro.req.lReqType); //设置更改类型 if ( dlg.DoModal() != IDOK ) return ; ANS_MmsPro mmsPro2=dlg.GetParam(); if ( memcmp(&mmsPro.mmsPro,&mmsPro2.mmsPro,sizeof(mmsPro.mmsPro) ) ) //数据有改变 { long lCount=1; long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=mmsPro.req.lReqType; _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); switch(pAdd->data.lOperType) { case 500://改单价 _stprintf(pAdd->data.szOperMsg, _T("%.4f -> %.4f"),mmsPro.mmsPro.fMmsPriceOne,mmsPro2.mmsPro.fMmsPriceOne); pAdd->fPriceOne = mmsPro2.mmsPro.fMmsPriceOne; break; case 501://附件大小 _stprintf(pAdd->data.szOperMsg, _T("%d->%d"),mmsPro.mmsPro.lMmsMaxSize,mmsPro2.mmsPro.lMmsMaxSize); pAdd->lDayMaxSend = mmsPro2.mmsPro.lMmsMaxSize; break; case 502://状态报告率 _stprintf(pAdd->data.szOperMsg, _T("%d->%d"),mmsPro.mmsPro.lMmsReportPer,mmsPro2.mmsPro.lMmsReportPer); pAdd->lDayMaxSend = mmsPro2.mmsPro.lMmsReportPer; break; case 503://通道 _stprintf(pAdd->data.szOperMsg, _T("%s->%s,%d->%d"),mmsPro.mmsPro.szTD,mmsPro2.mmsPro.szTD,mmsPro.mmsPro.bMmsOutAll,mmsPro2.mmsPro.bMmsOutAll); pAdd->bOutAll = mmsPro2.mmsPro.bMmsOutAll; _tcscpy(pAdd->szTD , mmsPro2.mmsPro.szTD); break; case 504://日最大发送 _stprintf(pAdd->data.szOperMsg, _T("%d->%d"),mmsPro.mmsPro.lMmsDayMaxSend,mmsPro2.mmsPro.lMmsDayMaxSend); pAdd->lDayMaxSend = mmsPro2.mmsPro.lMmsDayMaxSend; break; case 505://深夜 _stprintf(pAdd->data.szOperMsg, _T("%d->%d"),mmsPro.mmsPro.bMmsSY,mmsPro2.mmsPro.bMmsSY); pAdd->bSY = mmsPro2.mmsPro.bMmsSY; break; case 506://审核 _stprintf(pAdd->data.szOperMsg, _T("%d->%d"),mmsPro.mmsPro.bMmsSH,mmsPro2.mmsPro.bMmsSH); pAdd->bSY = mmsPro2.mmsPro.bMmsSH; break; case 507://UpMms _stprintf(pAdd->data.szOperMsg, _T("%s"),mmsPro2.mmsPro.szUpMms); break; case 508://发送权限 _stprintf(pAdd->data.szOperMsg, _T("%s->%s"),mmsPro.mmsPro.szSendType,mmsPro2.mmsPro.szSendType); _tcscpy(pAdd->szTD , mmsPro2.mmsPro.szSendType); break; case 509://发送彩信量低阀值 _stprintf(pAdd->data.szOperMsg, _T("%d->%d"),mmsPro.mmsPro.lMmsSmUsed,mmsPro2.mmsPro.lMmsSmUsed); pAdd->lMmsSmUsed = mmsPro2.mmsPro.lMmsSmUsed; break; case 510://一键开通视频短信 case 511://更改所有安全设置 //寻找做过修改的设置 { CString str, str2; BOOL bChange = false; //附件大小 if (mmsPro.mmsPro.lMmsMaxSize != mmsPro2.mmsPro.lMmsMaxSize) { str2.Format(_T("彩信容量:%d->%d "), mmsPro.mmsPro.lMmsMaxSize, mmsPro2.mmsPro.lMmsMaxSize); pAdd->lCheckReSend = mmsPro2.mmsPro.lMmsMaxSize; bChange = true; str.Append(str2); } else { pAdd->lCheckReSend = -100; //此项不做修改 } //通道强制全网 if (mmsPro.mmsPro.bMmsOutAll != mmsPro2.mmsPro.bMmsOutAll) { str2.Format(_T("全网:%d->%d "), mmsPro.mmsPro.bMmsOutAll, mmsPro2.mmsPro.bMmsOutAll); pAdd->bOutAll = mmsPro2.mmsPro.bMmsOutAll; bChange = true; str.Append(str2); } else { pAdd->bOutAll = -100; } //彩信通道 if (_tcscmp(mmsPro.mmsPro.szTD, mmsPro2.mmsPro.szTD)) { str2.Format(_T("通道:%s->%s "), mmsPro.mmsPro.szTD, mmsPro2.mmsPro.szTD); _tcscpy(pAdd->szTD, mmsPro2.mmsPro.szTD); bChange = true; str.Append(str2); } else { _tcscpy(pAdd->szTD, _T("")); } //通道权限 if (_tcscmp(mmsPro.mmsPro.szSendType, mmsPro2.mmsPro.szSendType)) { str2.Format(_T("发送权限:%s->%s "), mmsPro.mmsPro.szSendType, mmsPro2.mmsPro.szSendType); _tcscpy(pAdd->szCM, mmsPro2.mmsPro.szSendType); bChange = true; str.Append(str2); } else { _tcscpy(pAdd->szCM, _T("")); } //深夜发送 if (mmsPro.mmsPro.bMmsSY != mmsPro2.mmsPro.bMmsSY) { str2.Format(_T("深夜:%d->%d "), mmsPro.mmsPro.bMmsSY, mmsPro2.mmsPro.bMmsSY); pAdd->bSY = mmsPro2.mmsPro.bMmsSY; bChange = true; str.Append(str2); } else { pAdd->bSY = -100; //此项不做修改 } //日最大发送量 if (mmsPro.mmsPro.lMmsDayMaxSend != mmsPro2.mmsPro.lMmsDayMaxSend) { str2.Format(_T("日发送量:%d->%d "), mmsPro.mmsPro.lMmsDayMaxSend, mmsPro2.mmsPro.lMmsDayMaxSend); pAdd->lDayMaxSend = mmsPro2.mmsPro.lMmsDayMaxSend; bChange = true; str.Append(str2); } else { pAdd->lDayMaxSend = -100; //此项不做修改 } //审核 if (mmsPro.mmsPro.bMmsSH != mmsPro2.mmsPro.bMmsSH) { str2.Format(_T("审核:%d->%d "), mmsPro.mmsPro.bMmsSH, mmsPro2.mmsPro.bMmsSH); pAdd->lAddressCount = mmsPro2.mmsPro.bMmsSH; bChange = true; str.Append(str2); } else { pAdd->lAddressCount = -100; //此项不做修改 } //阈值 if (mmsPro.mmsPro.lMmsSmUsed != mmsPro2.mmsPro.lMmsSmUsed) { str2.Format(_T("阈值:%d->%d "), mmsPro.mmsPro.lMmsSmUsed, mmsPro2.mmsPro.lMmsSmUsed); pAdd->lMmsSmUsed = mmsPro2.mmsPro.lMmsSmUsed; bChange = true; str.Append(str2); } else { pAdd->lMmsSmUsed = -100; //此项不做修改 } if (bChange) { _tcscpy(pAdd->data.szOperMsg, str); //修改信息 } } break; } //long lCount=m_wndList.GetSelectedItemCount(); //_tcscpy(pAdd->szCMName , dlg.m_CorpData.szCMName); //需要改的数据 m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_Qqt_See() { On_User_Oper_Qqt(600); } void CUserDlg::On_User_Oper_Qqt_TC() { On_User_Oper_Qqt(601); } void CUserDlg::On_User_Oper_Qqt_CJ() { MessageBox(_T("未开通此功能^_^"),_T("待升级"),MB_ICONINFORMATION); On_User_Oper_Qqt(602); } void CUserDlg::On_User_Oper_Qqt_Open() { On_User_Oper_Qqt(603); } void CUserDlg::On_User_Oper_Qqt_Close() { On_User_Oper_Qqt(604); } void CUserDlg::On_User_Oper_Qqt(long lType) { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { REQ_QqtPro * pQqt = new REQ_QqtPro; memset(pQqt , 0 , sizeof(REQ_QqtPro)); pQqt->lCorpID = pData->lCorpID; pQqt->lUserID = m_pMainFrame->m_lUserID; pQqt->lItemID = lItem; pQqt->lReqType = lType; m_pMainFrame->SendFrame( SMSFUNC_QQTPRO , (BYTE*)pQqt , sizeof(REQ_QqtPro) ); //取联系人信息 } } void CUserDlg::On_User_Oper_XY_Open() { On_User_Oper_XY(801); } void CUserDlg::On_User_Oper_XY_Close() { On_User_Oper_XY(802); } void CUserDlg::On_User_Oper_XY(long lType) { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); DLG_Corp_Oper_Open dlg(this); dlg.SetParam(pData,true,this->m_pMainFrame->m_Setup.szUser); if ( dlg.DoModal() == IDOK ) { long lCount=m_wndList.GetSelectedItemCount(); long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=lType; //企业开通 _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); for ( int i=0 ; ilCorpCount ; i++ ) { lItem = m_wndList.GetFirstSelectedItem(lItem); if ( lItem >=0 ) { POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { _tcscpy(pAdd2->data.szOperName , dlg.m_strOperName ); pAdd2->data.lCorpID = pData->lCorpID; pAdd2->data.lUserType=0 ; //企业操作 pAdd2->data.lOperType=lType; //企业开通 _tcscpy( pAdd2->data.szBZ , dlg.m_strBZ ); } } pAdd2 ++; } m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_Qqt2(ANS_QqtPro qqtPro) { long lItem = qqtPro.req.lItemID; if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( !pData ) return ; DLG_Corp_Oper_Change_Qqt dlg(this); dlg.SetParam(*pData,qqtPro,qqtPro.req.lReqType); //设置更改类型 if ( dlg.DoModal() != IDOK ) return ; ANS_QqtPro qqtPro2=dlg.GetParam(); if ( memcmp(&qqtPro.qqtPro,&qqtPro2.qqtPro,sizeof(qqtPro.qqtPro) ) ) //数据有改变 { long lCount=1; long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=qqtPro.req.lReqType; _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); switch(pAdd->data.lOperType) { case 601://改套餐 _stprintf(pAdd->data.szOperMsg, _T("%.4f -> %.4f"),qqtPro.qqtPro.fPriceOne,qqtPro2.qqtPro.fPriceOne); pAdd->fPriceOne = qqtPro2.qqtPro.fPriceOne; break; case 603://开通 _stprintf(pAdd->data.szOperMsg, _T("%d -> %d"),qqtPro.qqtPro.lStatus,qqtPro2.qqtPro.lStatus); pAdd->bSY = qqtPro2.qqtPro.lStatus; break; case 604://关闭 _stprintf(pAdd->data.szOperMsg, _T("%d -> %d"),qqtPro.qqtPro.lStatus,qqtPro2.qqtPro.lStatus); pAdd->bSY = qqtPro2.qqtPro.lStatus; break; } //long lCount=m_wndList.GetSelectedItemCount(); //_tcscpy(pAdd->szCMName , dlg.m_CorpData.szCMName); //需要改的数据 m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Oper_Work_Open() { On_User_Oper_Work(700); } void CUserDlg::On_User_Oper_Work_Close() { On_User_Oper_Work(701); } void CUserDlg::On_User_Oper_Work_SetManager() { On_User_Oper_Work(702); } void CUserDlg::On_User_Oper_Work_SetSpace() { On_User_Oper_Work(703); } void CUserDlg::On_User_Oper_Work(long lType) { long lItem = m_wndList.GetFirstSelectedItem(); if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( pData ) { REQ_WorkPro * pWork = new REQ_WorkPro; memset(pWork , 0 , sizeof(REQ_WorkPro)); pWork->lCorpID = pData->lCorpID; pWork->lUserID = m_pMainFrame->m_lUserID; pWork->lItemID = lItem; pWork->lReqType = lType; m_pMainFrame->SendFrame( SMSFUNC_WORKPRO , (BYTE*)pWork , sizeof(REQ_WorkPro) ); //取联系人信息 } } void CUserDlg::On_User_Oper_Work2(ANS_WorkPro workPro,ANS_WorkPro_User *pUser) { long lItem = workPro.req.lItemID; if ( lItem < 0 ) return ; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext( pos ); if ( !pData ) return ; DLG_Corp_Oper_Change_Work dlg(this); dlg.SetParam(*pData,workPro,pUser,workPro.req.lReqType); //设置更改类型 if ( dlg.DoModal() != IDOK ) return ; ANS_WorkPro workPro2=dlg.GetParam(); if ( memcmp(&workPro.workPro,&workPro2.workPro,sizeof(workPro.workPro) ) ) //数据有改变 { long lCount=1; long lSize = sizeof(REQ_Corp_Oper_Add) + sizeof(REQ_Corp_Oper_Add)*(lCount-1); BYTE * pDataRet = new BYTE[lSize]; memset(pDataRet , 0 , lSize ); REQ_Corp_Oper_Add * pAdd = (REQ_Corp_Oper_Add*) pDataRet; REQ_Corp_Oper_Add * pAdd2= (REQ_Corp_Oper_Add*)(pDataRet + sizeof(REQ_Corp_Oper_Add)); pAdd->lCorpCount = lCount-1; _tcscpy(pAdd->data.szOperName , dlg.m_strOperName ); pAdd->data.lCorpID = pData->lCorpID; pAdd->data.lUserType=0 ; //企业操作 pAdd->data.lOperType=workPro.req.lReqType; _tcscpy( pAdd->data.szBZ , dlg.m_strBZ ); switch(pAdd->data.lOperType) { case 700://开通 case 701://关闭 _stprintf(pAdd->data.szOperMsg, _T("%d -> %d"),workPro.workPro.lOA,workPro2.workPro.lOA); pAdd->bSY = workPro2.workPro.lOA; break; case 702://新增管理员 _stprintf(pAdd->data.szOperMsg, _T("%s"),pUser[dlg.m_lManagerIndex].szLoginName); pAdd->lYWYID = pUser[dlg.m_lManagerIndex].lUserID; pAdd->bSY = pUser[dlg.m_lManagerIndex].dwSDK; break; case 703://附件容量大小 _stprintf(pAdd->data.szOperMsg, _T("%d-%d,%d-%d,%d-%d"),(long)workPro.workPro.ffjspace,(long)workPro2.workPro.ffjspace , (long)workPro.workPro.fwjspace,(long)workPro2.workPro.fwjspace , (long)workPro.workPro.fzrsspace,(long)workPro2.workPro.fzrsspace); pAdd->lKFID = workPro2.workPro.ffjspace; pAdd->lYWYID = workPro2.workPro.fwjspace; pAdd->lAgentID = workPro2.workPro.fzrsspace; break; } //long lCount=m_wndList.GetSelectedItemCount(); _tcscpy(pAdd->szCMName , dlg.m_CorpData.szCMName); //需要改的数据 m_pMainFrame->SendFrame( SMSFUNC_CORP_OPER_ADD , (BYTE*)pDataRet , lSize ); //取联系人信息 } } void CUserDlg::On_User_Analyse() { if (!m_pMainFrame->GetUserPurview(PURVIEW_CORP_MODIFY)) { return; } long lItem = GetCurrentSelected(); if (lItem < 0) return; m_bModify = false; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData * pData = m_Corp.GetNext(pos); if (!pData) return; DLG_Corp_Analyse dlg(this); dlg.SetParam(this->m_pMainFrame, pData->lCorpID, 0, lItem, pData->szCorpName); this->m_pAnalyseDlg = &dlg; dlg.DoModal(); m_pAnalyseDlg = NULL; } void CUserDlg::On_User_Assist_Extension() { if (!m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY)) { return; } long lItem = GetCurrentSelected(); if (lItem < 0) return; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData* pData = m_Corp.GetNext(pos); if (pData->lAgentID > 0) return; CString strYWY = GetName_YWY(pData->lYWYID); DLG_Corp_Extension dlg(this); dlg.SetData(pData->lCorpID,pData->szCorpName, strYWY , pData->tOvr,0); //设置数据,企业名称,客户经理,过期时间,终端客户 if (dlg.DoModal() == IDOK) { REQ_Corp_Assist_Expiry* pExpiry = new REQ_Corp_Assist_Expiry; memset(pExpiry, 0, sizeof(REQ_Corp_Assist_Expiry)); pExpiry->lItem = lItem; pExpiry->lCorpID = pData->lCorpID; pExpiry->lType = 0; //0终端,1-代理商 GetLocalTime(&pExpiry->tLocalTime); pExpiry->tNewOvrTime = dlg.GetData(); _tcscpy(pExpiry->szBZ, dlg.m_strBZ); m_pMainFrame->SendFrame(SMSFUNC_CORP_ASSIST_EXPIRY, (BYTE*)pExpiry, sizeof(REQ_Corp_Assist_Expiry)); //取联系人信息 } } void CUserDlg::On_User_Assist_SmsTransfer() { On_User_Assist_Transfer(0,0); } void CUserDlg::On_User_Assist_MmsTransfer() { On_User_Assist_Transfer(1,1); } void CUserDlg::On_User_Assist_SmsMmsTransfer() { On_User_Assist_Transfer(0,1); } void CUserDlg::On_User_Assist_Transfer(long lSProduct,long lTProduct) { if (!m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY)) { return; } long lItem = GetCurrentSelected(); if (lItem < 0) return; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData* pData = m_Corp.GetNext(pos); if (!pData) return; DLG_Corp_Transfer dlg(this); dlg.SetParam(this->m_pMainFrame,lItem,pData->lCorpID, 0/*终端客户*/, lSProduct, lTProduct); this->m_pTransferDlg = &dlg; int iRet = dlg.DoModal(); m_pTransferDlg = NULL; if (iRet == IDOK) //发送进行转移操作 { } } void CUserDlg::On_User_Assist_ReturnQuantity() { if (!m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY)) { return; } long lItem = GetCurrentSelected(); if (lItem < 0) return; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData* pData = m_Corp.GetNext(pos); if (!pData) return; CString strAgentName; CString strYWYName; if (pData->lAgentID > 0) { strAgentName = GetName_Agent(pData->lAgentID); if (strAgentName == CString(_T("")) || strAgentName == CString(_T("无代理商"))) { strAgentName.Format(_T("此企业所属代理商(%d)已注销,无法进行返量!"), pData->lAgentID); MessageBox(strAgentName, _T("错误"),MB_ICONERROR); return; } } long lYWYID = pData->lYWYID; if (pData->lAgentID > 0) //有代理商,从代理商中取业务员名称 { lYWYID = GetYWYID_Agent(pData->lAgentID); strYWYName = GetName_YWY(lYWYID); } strYWYName = GetName_YWY(lYWYID); if (strYWYName == _T("") || strYWYName == _T("无业务员")) { strAgentName.Format(_T("此企业所属客户经理(%d)为空或已离职,无法进行返量!"), lYWYID); MessageBox(strAgentName, _T("错误"), MB_ICONERROR); return; } CString strAgentName2; strAgentName2.Format(_T("%s (%d)"), strAgentName, pData->lAgentID); if ( pData->lAgentID > 0 ) strYWYName = CString(_T("A-")) + strYWYName; DLG_Corp_ReturnQuantity dlg(this); dlg.SetParam(this->m_pMainFrame, pData,lItem, strYWYName,strAgentName2); m_pReturnQuantityDlg = &dlg; int iRet = dlg.DoModal(); m_pReturnQuantityDlg = NULL; if (iRet == IDOK) //发送进行转移操作 { } } void CUserDlg::On_User_Assist_ExpiryRecycling() { if (!m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY)) { return; } long lItem = GetCurrentSelected(); if (lItem < 0) return; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData* pData = m_Corp.GetNext(pos); if (pData->lAgentID > 0) return; REQ_Corp_Assist_ExpiryRecycling_Get* pExpiry = new REQ_Corp_Assist_ExpiryRecycling_Get; memset(pExpiry, 0, sizeof(REQ_Corp_Assist_ExpiryRecycling_Get)); pExpiry->lItem = lItem; pExpiry->lCorpID = pData->lCorpID; pExpiry->lUserType = 0; //0终端,1-代理商 GetLocalTime(&pExpiry->tLocalTime); m_pMainFrame->SendFrame(SMSFUNC_CORP_ASSIST_EXPIRYRECYCLING_GET, (BYTE*)pExpiry, sizeof(REQ_Corp_Assist_ExpiryRecycling_Get)); //取联系人信息 } void CUserDlg::On_User_Oper_CustomSettings() { if (!m_pMainFrame->GetUserPurview(PURVIEW_CORP_PAY)) { return; } long lItem = GetCurrentSelected(); if (lItem < 0) return; POSITION pos = (POSITION)m_wndList.GetItemData(lItem); ANS_Corp_SeeData* pData = m_Corp.GetNext(pos); if (!pData) return; CString strAgentName; CString strYWYName; if (pData->lAgentID > 0) { strAgentName = GetName_Agent(pData->lAgentID); } long lYWYID = pData->lYWYID; if (pData->lAgentID > 0) //有代理商,从代理商中取业务员名称 { lYWYID = GetYWYID_Agent(pData->lAgentID); strYWYName = GetName_YWY(lYWYID); } strYWYName = GetName_YWY(lYWYID); CString strAgentName2; strAgentName2.Format(_T("%s (%d)"), strAgentName, pData->lAgentID); if (pData->lAgentID > 0) strYWYName = CString(_T("A-")) + strYWYName; REQ_Corp_CustomSettings_Get* pGet = new REQ_Corp_CustomSettings_Get; memset(pGet, 0, sizeof(REQ_Corp_CustomSettings_Get)); pGet->lItem = lItem; pGet->lCorpID = pData->lCorpID; pGet->lAgentID = pData->lAgentID; _tcscpy(pGet->szCorpName, pData->szCorpName); _tcscpy(pGet->szYWY , strYWYName); _tcscpy(pGet->szAgentName, strAgentName2); GetLocalTime(&pGet->tLocalTime); m_pMainFrame->SendFrame(SMSFUNC_CORP_CUSTOMSETTINGS_GET, (BYTE*)pGet, sizeof(REQ_Corp_CustomSettings_Get)); //取联系人信息 }