using Infrastructure; using Infrastructure.Attribute; using Infrastructure.Enums; using Infrastructure.Model; using Mapster; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using ARW.Admin.WebApi.Extensions; using ARW.Admin.WebApi.Filters; using ARW.Common; using ARW.Model.Dto.Business.Custom.CustomerLoginLogs; using ARW.Service.Business.IBusinessService.Custom.CustomerLoginLogs; using ARW.Admin.WebApi.Controllers; using ARW.Model.Models.Business.Custom.CustomerLoginLogs; using ARW.Model.Vo.Business.Custom.CustomerLoginLogs; using Microsoft.AspNetCore.Authorization; using ARW.Admin.WebApi.Framework; namespace ARW.WebApi.Controllers.Business.Custom.CustomerLoginLogs { /// /// 客户登录日志控制器 /// /// @author lwh /// @date 2023-11-21 /// [Verify] [Route("business/[controller]")] public class CustomerLoginLogController : BaseController { private readonly ICustomerLoginLogService _CustomerLoginLogService; /// /// 依赖注入 /// /// 客户登录日志服务 public CustomerLoginLogController(ICustomerLoginLogService CustomerLoginLogService) { _CustomerLoginLogService = CustomerLoginLogService; } /// /// 获取客户登录日志列表 /// /// 查询参数 /// [HttpGet("getCustomerLoginLogList")] [ActionPermissionFilter(Permission = "business:customerloginlog:list")] public async Task GetCustomerLoginLogList([FromQuery] CustomerLoginLogQueryDto parm) { var res = await _CustomerLoginLogService.GetCustomerLoginLogList(parm); return SUCCESS(res); } /// /// 添加或修改客户登录日志 /// /// /// [HttpPost("addOrUpdateCustomerLoginLog")] [ActionPermissionFilter(Permission = "business:customerloginlog:addOrUpdate")] [Log(Title = "添加或修改客户登录日志", BusinessType = BusinessType.ADDORUPDATE)] public async Task AddOrUpdateCustomerLoginLog([FromBody] CustomerLoginLogDto parm) { if (parm == null) { throw new CustomException("请求参数错误"); } var modal = new CustomerLoginLog(); if (parm.CustomerLoginLogId != 0) modal = parm.Adapt().ToUpdate(HttpContext); else modal = parm.Adapt().ToCreate(HttpContext); var res = await _CustomerLoginLogService.AddOrUpdateCustomerLoginLog(modal); return SUCCESS(res); } /// /// 删除客户登录日志 /// /// [HttpDelete("{ids}")] [ActionPermissionFilter(Permission = "business:customerloginlog:delete")] [Log(Title = "客户登录日志删除", BusinessType = BusinessType.DELETE)] public IActionResult Delete(string ids) { long[] idsArr = Tools.SpitLongArrary(ids); if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); } var response = _CustomerLoginLogService.Delete(idsArr); return SUCCESS("删除成功!"); } } }