54 lines
1.6 KiB
C#
54 lines
1.6 KiB
C#
using DataCheck;
|
|
using WcsMain.ApiServe.Dto;
|
|
using WcsMain.ApiServe.Dto.WcsDto.Settings;
|
|
using WcsMain.ApiServe.Factory;
|
|
using WcsMain.DataBase.Dao;
|
|
using WcsMain.DataBase.TableEntity;
|
|
using WcsMain.Constant.WcsAttribute.AutoFacAttribute;
|
|
|
|
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();
|
|
}
|
|
|
|
|
|
}
|