where+=string.Format(" AND "+nameof(RB_ClientBankAccount.CardNum)+" like @CardNum ",model.CardNum);
where+=string.Format(" AND c."+nameof(RB_ClientBankAccount.CardNum)+" like @CardNum ",model.CardNum);
parameters.Add("@CardNum","%"+model.CardNum+"%");
}
if(model.CategoryId>0)
{
where+=string.Format(" AND "+nameof(RB_ClientBankAccount.CategoryId)+"={0}",model.CategoryId);
where+=string.Format(" AND c."+nameof(RB_ClientBankAccount.CategoryId)+"={0}",model.CategoryId);
}
if(!string.IsNullOrWhiteSpace(keyWord))
{
where+=$@" and ({nameof(RB_ClientBankAccount.AccountAlias)} like @keyWord or {nameof(RB_ClientBankAccount.CardNum)} like @keyWord or {nameof(RB_ClientBankAccount.AccountHolder)} like @keyWord or {nameof(RB_ClientBankAccount.OpenBankName)} like @keyWord )";
where+=$@" and (c.{nameof(RB_ClientBankAccount.AccountAlias)} like @keyWord or c.{nameof(RB_ClientBankAccount.CardNum)} like @keyWord or c.{nameof(RB_ClientBankAccount.AccountHolder)} like @keyWord or c.{nameof(RB_ClientBankAccount.OpenBankName)} like @keyWord )";
parameters.Add("@keyWord","%"+keyWord+"%");
}
returnGet<RB_ClientBankAccount>("select * from "+TableName+" "+where,parameters).ToList();
where+=$@" and (c.{nameof(RB_ClientBankAccount.AccountAlias)} like '%{keyWord}%' or c.{nameof(RB_ClientBankAccount.CardNum)} like '%{keyWord}%' or c.{nameof(RB_ClientBankAccount.AccountHolder)} like '%{keyWord}%' or c.{nameof(RB_ClientBankAccount.OpenBankName)} like '%{keyWord}%' )";
}
//left join (SELECT ClientType,ClientID, sum(IFNULL(PayMoney,0)) as PayMoney from {nameof(RB_Finance)} where `Status`=2 GROUP BY ClientType,ClientID) as f on f.ClientType=c.Type and f.ClientID=c.ObjID
stringsql=$@" select c.Type,c.ID,c.BankId,c.ObjID,c.AccountHolder,c.AccountAlias,c.OpenBankName,c.CardNum,c.AccountType,c.AccountClassify,c.`Status`,c.CategoryId,c.CreateDate,c.CreateBy,b.Name as BankName,c.RB_CreateByName,c.IsDefaultCommission,c.ClientAccountType