using DataCheck; using WcsMain.ApiServe.Controllers.Dto; using WcsMain.ApiServe.Controllers.Dto.WcsDto.Config; using WcsMain.ApiServe.Factory; using WcsMain.DataBase.Dao; using WcsMain.DataBase.TableEntity; using WcsMain.WcsAttribute.AutoFacAttribute; namespace WcsMain.ApiServe.Service.WcsService; [Service] public class ConfigService(AppConfigDao configDao) { private readonly AppConfigDao _configDao = configDao; /// /// 查询配置项,若查询参数为空则返回所有信息 /// /// /// public WcsApiResponse> GetConfig(string? configKey) { var configs = _configDao.GetAllConfig(configKey); if(configs == default) { return WcsApiResponseFactory.DataBaseErr>(); } return WcsApiResponseFactory.Success(configs); } /// /// 分页查询系统配置项 /// /// /// public WcsApiResponse> GetConfigWithPage(GetConfigWithPageRequest request) { var (configs, totalNumber) = _configDao.GetAllConfigWithPage(request); if (configs == default) { return WcsApiResponseFactory.DataBaseErr>(); } return WcsApiResponseFactory.Success(configs, totalNumber.ToString()); } /// /// 添加修改配置项 /// /// /// public WcsApiResponse EditeConfig(EditeConfigRequest request) { // 检查必填的数据 var checkData = CheckData.CheckDataRules(request); if (!checkData) { return WcsApiResponseFactory.RequestErr(); } AppConfig config = new() { ConfigKey = request.ConfigKey, ConfigName = request.ConfigName, ConfigType = request.ConfigType, ConfigValue = request.ConfigValue, Remark = request.Remark }; if (request.IsEdite) // 修改信息 { var result = _configDao.Update(config); return result > 0 ? WcsApiResponseFactory.Success() : WcsApiResponseFactory.DataBaseErr(); } else // 添加信息 { var result = _configDao.Insert(config); return result > 0 ? WcsApiResponseFactory.Success() : WcsApiResponseFactory.DataBaseErr(); } } }