/*********************************************************************** * Project: baifenBinfa * ProjectName: 百分兵法管理系统 * Web: http://chuanyin.com * Author: * Email: * CreateTime: 202403/02 * Description: 暂无 ***********************************************************************/ using System; using System.Collections.Generic; using System.Threading.Tasks; using CoreCms.Net.Configuration; using CoreCms.Net.IRepository; using CoreCms.Net.IRepository.UnitOfWork; using CoreCms.Net.Loging; using CoreCms.Net.Model.Entities; using CoreCms.Net.Model.ViewModels.UI; namespace CoreCms.Net.Repository { /// /// 用户地址表 接口实现 /// public class CoreCmsUserShipRepository : BaseRepository, ICoreCmsUserShipRepository { public CoreCmsUserShipRepository(IUnitOfWork unitOfWork) : base(unitOfWork) { } #region 重写异步插入方法 /// /// 重写异步插入方法 /// /// 实体数据 /// public async Task InsertAsync(CoreCmsUserShip entity) { var jm = new WebApiCallBack(); if (entity.isDefault == true) { await DbClient.Updateable().SetColumns(p => p.isDefault == false).Where(p => p.userId == entity.userId).ExecuteCommandAsync(); } var bl = await DbClient.Insertable(entity).ExecuteReturnIdentityAsync() > 0; jm.code = bl ? 0 : 1; jm.msg = bl ? GlobalConstVars.CreateSuccess : GlobalConstVars.CreateFailure; return jm; } #endregion #region 重写异步更新方法方法 /// /// 重写异步更新方法方法 /// /// /// public async Task UpdateAsync(CoreCmsUserShip entity) { var jm = new AdminUiCallBack(); var oldModel = await DbClient.Queryable().Where(p => p.id == entity.id && p.userId == entity.userId).SingleAsync(); if (oldModel == null) { jm.msg = "不存在此信息"; return jm; } //事物处理过程开始 oldModel.areaId = entity.areaId; oldModel.address = entity.address; oldModel.name = entity.name; oldModel.mobile = entity.mobile; oldModel.isDefault = entity.isDefault; //oldModel.createTime = entity.createTime; oldModel.updateTime = entity.updateTime; oldModel.longitude = entity.longitude; oldModel.latitude = entity.latitude; oldModel.street = entity.street; if (oldModel.isDefault) { await DbClient.Updateable().SetColumns(p => p.isDefault == false).Where(p => p.userId == entity.userId).ExecuteCommandAsync(); } //事物处理过程结束 var bl = await DbClient.Updateable(oldModel).ExecuteCommandHasChangeAsync(); jm.code = bl ? 0 : 1; jm.msg = bl ? GlobalConstVars.EditSuccess : GlobalConstVars.EditFailure; return jm; } #endregion } }