public bool UpdateConfig(string bindIds, DeliveryConfigAttr attr, DeliveryConfigType configType) { List <DeliveryConfig> config = GetConfig(bindIds, configType); List <DeliveryConfig> newConfig = bindIds.ConvertToIntList(',')? .Where(id => !config.Exists(item => item.BindId == id)) .Select(id => new DeliveryConfig() { BindId = id, Type = (int)configType }) .ToList(); TransactionModel tran = new TransactionModel(); config?.ForEach(item => { item.SetAttrbute(attr); tran.Add(BuildUpdateSql(item, "attr")); }); newConfig?.ForEach(item => { item.SetAttrbute(attr); tran.Add(BuildAddSql(item)); }); return(ExecuteTransactionDataCorect(tran.sqlArray, tran.ParameterArray)); }
public bool UpdateConfig(Bargain bargain, DeliveryConfigAttr configDetail) { return(UpdateConfig(bargain.Id.ToString(), configDetail, DeliveryConfigType.价产品)); }