using DataCheck;
using WcsMain.ApiServe.Controllers.Dto;
using WcsMain.ApiServe.Controllers.Dto.WcsDto.Settings;
using WcsMain.ApiServe.Factory;
using WcsMain.DataBase.Dao;
using WcsMain.DataBase.TableEntity;
using WcsMain.WcsAttribute.AutoFacAttribute;
namespace WcsMain.ApiServe.Service.WcsService;
[Service]
public class SettingService(AppSettingsDao settingsDao)
{
///
/// 根据键名查询设置项
///
///
///
public WcsApiResponse> GetConfig(string? settingKey)
{
List? configs = settingsDao.Select(new AppSettings() { SettingKey = settingKey });
if(configs == default)
{
return WcsApiResponseFactory.DataBaseErr>();
}
return WcsApiResponseFactory.Success(configs, "查询成功");
}
///
/// 更新配置名称
///
///
///
public WcsApiResponse EditeConfig(EditSettingsRequest request)
{
bool checkData = CheckData.CheckDataRules(request);
if (!checkData)
{
return WcsApiResponseFactory.RequestErr();
}
int updateRows = settingsDao.Update(new AppSettings()
{
SettingKey = request.SettingKey,
SettingName = request.SettingName,
SettingValue = request.SettingValue,
SettingType = request.SettingType,
Remark = request.Remark
});
return updateRows > 0? WcsApiResponseFactory.Success() : WcsApiResponseFactory.DataBaseErr();
}
}