using DS.Module.Core; using DS.Module.Core.Data; using DS.Module.Core.Extensions; using DS.WMS.Core.Info.Dtos; using DS.WMS.Core.Info.Entity; using DS.WMS.Core.Info.Interface; using Mapster; namespace DS.WMS.Core.Info.Method; /// /// 往来单位收发货人 /// public class ClientShipperService : ServiceBase, IClientShipperService { /// /// 初始化 /// /// public ClientShipperService(IServiceProvider serviceProvider) : base(serviceProvider) { } /// /// 列表 /// /// /// public DataResult> GetListByPage(PageRequest request) { //序列化查询条件 var whereList = request.GetConditionalModels(Db); var data = TenantDb.Queryable() .Where(whereList) .Select().ToQueryPage(request.PageCondition); return data; } /// /// 编辑 /// /// /// public DataResult EditClientShipper(ClientShipperReq req) { if (req.Id == 0) { if (TenantDb.Queryable().Where(x=>x.CodeName == req.CodeName).Any()) { return DataResult.Failed("客户收发货人信息已存在!",MultiLanguageConst.ClientShipperExist); } var data = req.Adapt(); var entity = TenantDb.Insertable(data).ExecuteReturnEntity(); return DataResult.Successed("添加成功!", entity.Id,MultiLanguageConst.DataCreateSuccess); } else { var info = TenantDb.Queryable().Where(x => x.Id == req.Id).First(); info = req.Adapt(info); TenantDb.Updateable(info).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand(); return DataResult.Successed("更新成功!",MultiLanguageConst.DataUpdateSuccess); } } /// /// 详情 /// /// /// public DataResult GetClientShipperInfo(string id) { var data = TenantDb.Queryable() .Where(a => a.Id == long.Parse(id)) .Select() .First(); return DataResult.Success(data,MultiLanguageConst.DataQuerySuccess); } /// /// 根据ID批量删除 /// /// /// public async Task DeleteAsync(IdModel model) { int rows = await TenantDb.Deleteable().Where(x => model.Ids.Contains(x.Id)).ExecuteCommandAsync(); return rows > 0 ? DataResult.Success : DataResult.FailedWithDesc(nameof(MultiLanguageConst.Operation_Failed)); } }