93 lines
3.0 KiB
C#
93 lines
3.0 KiB
C#
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, "删除成功!");
|
||
}
|
||
|
||
}
|
||
|
||
}
|