key1_beacon_api/ARW.WebApi/Controllers/Api/My/MyController.cs
2023-06-02 21:15:33 +08:00

93 lines
3.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using ARW.Admin.WebApi.Controllers;
using ARW.Admin.WebApi.Extensions;
using ARW.Admin.WebApi.Filters;
using ARW.Common;
using ARW.Model.Dto.Business.Customers;
using ARW.Model.Models.Business.Customers;
using ARW.Service.Business.IBusinessService.Customers;
using Infrastructure;
using Infrastructure.Attribute;
using Infrastructure.Enums;
using Infrastructure.Model;
using Mapster;
using Microsoft.AspNetCore.Mvc;
namespace ARW.WebApi.Controllers.Api.My
{
/// <summary>
/// 我的控制器
/// </summary>
[Verify]
[Route("api/[controller]")]
public class MyController : BaseController
{
private readonly ICustomerService _CustomerService;
public MyController(ICustomerService customerService)
{
_CustomerService = customerService;
}
/// <summary>
/// 获取用户信息通过Guid
/// </summary>
/// <param name="parm">查询参数</param>
/// <returns></returns>
[HttpGet("getCustomer")]
public IActionResult GetCustomer([FromQuery] CustomerDto parm)
{
var res = _CustomerService.GetFirst(s => s.CustomerXcxOpenid == parm.CustomerXcxOpenid);
if (res == null)
throw new CustomException("用户不存在");
return SUCCESS(res);
}
/// <summary>
/// 添加或修改小程序客户
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
[HttpPost("addOrUpdateCustomer")]
[ActionPermissionFilter(Permission = "business:customer:addOrUpdate")]
[Log(Title = "添加或修改小程序客户", BusinessType = BusinessType.ADDORUPDATE)]
public IActionResult AddOrUpdateCustomer([FromBody] CustomerDto parm)
{
if (parm == null) { throw new CustomException("请求参数错误"); }
var updateModal = parm.Adapt<Customer>().ToUpdate(HttpContext);
var addModal = parm.Adapt<Customer>().ToCreate(HttpContext);
if (parm.CustomerId != 0)
{
var response = _CustomerService.UpdateAsync(updateModal);
return SUCCESS("修改成功!");
}
else
{
var response = _CustomerService.InsertReturnSnowflakeIdAsync(addModal);
return SUCCESS("添加成功!");
}
}
/// <summary>
/// 删除小程序客户
/// </summary>
/// <returns></returns>
[HttpDelete("{ids}")]
[ActionPermissionFilter(Permission = "business:customer: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 = _CustomerService.Delete(idsArr);
return ToResponse(response, "删除成功!");
}
}
}