CCN.Modules.Car.DataAccess.CarDataAccess.AddCarPictureEx C# (CSharp) Method

AddCarPictureEx() public method

单次添加图片
public AddCarPictureEx ( CarPictureModel model ) : int
model CCN.Modules.Car.BusinessEntity.CarPictureModel
return int
        public int AddCarPictureEx(CarPictureModel model)
        {
            const string sqlSCarPic = "select innerid, carid, typeid, path, sort, createdtime from car_picture where carid=@carid order by sort desc;";//查询车辆图片
            const string sqlIPic = @"insert into car_picture (innerid, carid, typeid, path, sort, createdtime) values (@innerid, @carid, @typeid, @path, @sort, @createdtime);";
            const string sqlUCover = @"update car_info set pic_url=@pic_url where innerid=@carid;";

            using (var conn = Helper.GetConnection())
            {
                //获取车辆图片
                var picedList = conn.Query<CarPictureModel>(sqlSCarPic, new { carid = model.Carid }).ToList();
                var number = picedList.Count + 1;
                if (number > 9)
                {
                    //图片数量控制在>=3 and <=9
                    return 402;
                }

                var tran = conn.BeginTransaction();
                try
                {
                    if (picedList.Count == 0)
                    {
                        model.Sort = 1;
                    }
                    else
                    {
                        model.Sort = picedList[0].Sort + 1;
                    }

                    conn.Execute(sqlIPic, model, tran); //插入图片

                    //表示添加张图片
                    if (picedList.Count == 0)
                    {
                        conn.Execute(sqlUCover, new { carid = model.Carid, pic_url = model.Path }, tran);
                    }

                    tran.Commit();
                    return 1;
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    LoggerFactories.CreateLogger().Write("单次添加图片异常:" + ex.Message, TraceEventType.Warning);
                    return 0;
                }
            }
        }
CarDataAccess