using Microsoft.AspNetCore.Mvc; using ZR.Model.Business.Dto; using ZR.Model.Business; using ZR.Service.Business.IBusinessService; //创建时间:2025-07-30 namespace ZR.Admin.WebApi.Controllers.Business { /// /// 微信用户表 /// [Route("business/GiftUser")] public class GiftUserController : BaseController { /// /// 微信用户表接口 /// private readonly IGiftUserService _GiftUserService; public GiftUserController(IGiftUserService GiftUserService) { _GiftUserService = GiftUserService; } /// /// 查询微信用户表列表 /// /// /// [HttpGet("list")] [ActionPermissionFilter(Permission = "giftuser:list")] public IActionResult QueryGiftUser([FromQuery] GiftUserQueryDto parm) { var response = _GiftUserService.GetList(parm); return SUCCESS(response); } /// /// 查询微信用户表详情 /// /// /// [HttpGet("{Id}")] [ActionPermissionFilter(Permission = "giftuser:query")] public IActionResult GetGiftUser(int Id) { var response = _GiftUserService.GetInfo(Id); var info = response.Adapt(); return SUCCESS(info); } /// /// 添加微信用户表 /// /// [HttpPost] [ActionPermissionFilter(Permission = "giftuser:add")] [Log(Title = "微信用户表", BusinessType = BusinessType.INSERT)] public IActionResult AddGiftUser([FromBody] GiftUserDto parm) { parm.CreateTime= DateTime.Now; parm.UpdateTime= DateTime.Now; var modal = parm.Adapt().ToCreate(HttpContext); var response = _GiftUserService.AddGiftUser(modal); return SUCCESS(response); } /// /// 更新微信用户表 /// /// [HttpPut] [ActionPermissionFilter(Permission = "giftuser:edit")] [Log(Title = "微信用户表", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateGiftUser([FromBody] GiftUserDto parm) { parm.UpdateTime = DateTime.Now; var modal = parm.Adapt().ToUpdate(HttpContext); var response = _GiftUserService.UpdateGiftUser(modal); return ToResponse(response); } /// /// 删除微信用户表 /// /// [HttpPost("delete/{ids}")] [ActionPermissionFilter(Permission = "giftuser:delete")] [Log(Title = "微信用户表", BusinessType = BusinessType.DELETE)] public IActionResult DeleteGiftUser([FromRoute]string ids) { var idArr = Tools.SplitAndConvert(ids); return ToResponse(_GiftUserService.Delete(idArr)); } /// /// 导出微信用户表 /// /// [Log(Title = "微信用户表", BusinessType = BusinessType.EXPORT, IsSaveResponseData = false)] [HttpGet("export")] [ActionPermissionFilter(Permission = "giftuser:export")] public IActionResult Export([FromQuery] GiftUserQueryDto parm) { var list = _GiftUserService.ExportList(parm).Result; if (list == null || list.Count <= 0) { return ToResponse(ResultCode.FAIL, "没有要导出的数据"); } var result = ExportExcelMini(list, "微信用户表", "微信用户表"); return ExportExcel(result.Item2, result.Item1); } } }