Product_Wms/WcsMain/ApiServe/Service/WcsService/SettingService.cs

54 lines
1.6 KiB
C#
Raw Normal View History

2024-10-07 09:51:55 +08:00
using DataCheck;
using WcsMain.ApiServe.Dto;
using WcsMain.ApiServe.Dto.WcsDto.Settings;
2024-10-07 09:51:55 +08:00
using WcsMain.ApiServe.Factory;
using WcsMain.DataBase.Dao;
using WcsMain.DataBase.TableEntity;
using WcsMain.Constant.WcsAttribute.AutoFacAttribute;
2024-10-07 09:51:55 +08:00
namespace WcsMain.ApiServe.Service.WcsService;
[Service]
public class SettingService(AppSettingsDao settingsDao)
{
/// <summary>
/// 根据键名查询设置项
/// </summary>
/// <param name="settingKey"></param>
/// <returns></returns>
public WcsApiResponse<List<AppSettings>> GetConfig(string? settingKey)
{
List<AppSettings>? configs = settingsDao.Select(new AppSettings() { SettingKey = settingKey });
if(configs == default)
{
return WcsApiResponseFactory.DataBaseErr<List<AppSettings>>();
}
return WcsApiResponseFactory.Success(configs, "查询成功");
}
/// <summary>
/// 更新配置名称
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
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();
}
}