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+"%");
parameters.Add("@CardNum","%"+model.CardNum+"%");
}
}
if(model.CategoryId>0)
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))
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+"%");
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}%' )";
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
b.Name as BankName,c.RB_CreateByName,c.IsDefaultCommission,c.ClientAccountType,s.Name as SupplierName
from {TableName} c left join {nameof(RB_FinancialInstitutions)} b on c.{nameof(RB_ClientBankAccount.BankId)}=b.{nameof(RB_FinancialInstitutions.ID)}
from {TableName} c left join {nameof(RB_FinancialInstitutions)} b on c.{nameof(RB_ClientBankAccount.BankId)}=b.{nameof(RB_FinancialInstitutions.ID)}
left join {(Config.IsOnline?"uat_reborn_dmc":"reborn_dmc")}.rb_supplier s on c.Type=1 and c.ObjID=s.ID
left join {(Config.IsOnline?"uat_reborn_dmc":"reborn_dmc")}.rb_supplier_type t on s.ID =t.SupplierId and t.Status=0
where {where} group by c.ID,B.Name order by c.ID desc";
where {where} group by c.ID,B.Name order by c.ID desc";