using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Mvc;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Security.Claims;
|
using System.Threading.Tasks;
|
using Microsoft.AspNetCore.Authorization;
|
using Model.ModelDto.SysDto;
|
using Model.ModelVm;
|
using WMS.Entity;
|
using WMS.Entity.SysEntity;
|
using WMS.IBLL.ISysServer;
|
using SqlSugar;
|
using Model.ModelVm.SysVm;
|
using Microsoft.Extensions.FileSystemGlobbing.Internal.PathSegments;
|
using Utility.Tools;
|
using WMS.IBLL.ILogServer;
|
using WMS.Entity.LogEntity;
|
using System.Security.Cryptography;
|
using System.Data;
|
using Model.ModelDto.LogDto;
|
|
namespace Wms.Controllers
|
{
|
[Route("api/[controller]/[action]")]
|
[ApiController]
|
[Authorize]
|
public class BasisController : ControllerBase
|
{
|
/// <summary>
|
/// 依赖注入
|
/// </summary>
|
private readonly ICustomerServer _customerSvc;//客户Svc
|
private readonly ILogisticsInfoServer _logisticsSvc;//物流Svc
|
private readonly IUnitServer _unitSvc;//单位Svc
|
private readonly IPackagServer _packagSvc; // 包装
|
private readonly IMaterialsServer _mate; // 包装
|
private readonly IUserInforServer _userInforServer; //用户
|
private readonly IRolesServer _rolesServer; //角色
|
private readonly IRoleRightServer _roleRightServer; //角色权限
|
private readonly IRBACServer _rBACServer; //RBAC
|
private readonly IDepartmentServer _department; //部门
|
private readonly IFunSettingServer _setting; //功能设定
|
private readonly IInterfaceServer _interface;//接口管理
|
private readonly IOperationSysServer _operation; //操作日志
|
/// <summary>
|
/// 构造函数
|
/// </summary>
|
/// <param name="customerSvc">客户</param>
|
/// <param name="logisticsSvc">物流</param>
|
/// <param name="userInforServer">用户</param>
|
/// <param name="rolesServer">角色</param>
|
/// <param name="roleRightServer">角色权限</param>
|
/// <param name="rBACServer">RBAC</param>
|
/// <param name="unitSvc">单位</param>
|
/// <param name="mate">物料</param>
|
/// <param name="department">部门</param>
|
/// <param name="setting">功能设定</param>
|
/// <param name="operation">操作日志</param>
|
public BasisController(ICustomerServer customerSvc, ILogisticsInfoServer logisticsSvc, IUserInforServer userInforServer, IRolesServer rolesServer, IRoleRightServer roleRightServer, IRBACServer rBACServer, IUnitServer unitSvc, IPackagServer packagServer, IMaterialsServer mate, IDepartmentServer department, IFunSettingServer setting, IInterfaceServer interfaceS, IOperationSysServer operation)
|
{
|
_customerSvc = customerSvc;//客户Svc
|
_logisticsSvc = logisticsSvc;//物流Svc
|
_userInforServer = userInforServer;//用户
|
_rolesServer = rolesServer;//角色
|
_roleRightServer = roleRightServer;//角色权限
|
_rBACServer = rBACServer;//RBAC
|
_unitSvc = unitSvc;//单位
|
_packagSvc = packagServer; // 包装
|
_mate = mate; //物料
|
_department = department;//部门
|
_setting = setting; //功能设定
|
_interface = interfaceS;//接口管理
|
_operation = operation; //操作日志
|
}
|
//基本信息管理
|
|
#region 用户管理
|
|
#region 用户管理
|
|
/// <summary>
|
/// 获取用户角色信息
|
/// </summary>
|
/// <param name="UserName">登录名称</param>
|
/// <param name="DepartmentNo">部门号</param>
|
/// <param name="RoleNo">角色号</param>
|
/// <param name="Status">状态</param>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetUserRoleList(string UserName, string DepartmentNo, string RoleNo, string Status)
|
{
|
List<UserInfoDto> userdtolist = _userInforServer.GetUserRoleList(UserName, DepartmentNo, RoleNo, Status);
|
return Ok(new
|
{
|
data = userdtolist,
|
code = 0,
|
mes = "成功"
|
});
|
}
|
|
/// <summary>
|
/// 根据id获取用户信息列表
|
/// </summary>
|
/// <param name="id">用户id</param>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetUserinfoListById(int id)
|
{
|
SysUserInfor userinfo = _userInforServer.GetUserInfoById(id);
|
return Ok(new
|
{
|
data = userinfo,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
|
|
/// <summary>
|
/// 新增用户信息
|
/// </summary>
|
/// <param name="UserInfoDto">用户dto模型</param>
|
/// <returns></returns>
|
/// <exception cref="System.Exception">捕获异常</exception>
|
[HttpPost]
|
public async Task<IActionResult> InsertUserinfo(UserInfoDto UserInfoDto)
|
{
|
//捕获异常
|
try
|
{
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
UserInfoDto.CreateUser = uid;
|
int i = await _userInforServer.InsertUserInfo(UserInfoDto);
|
|
//判断是否新增成功
|
if (i == 0)
|
{
|
return Ok(new { data = i, code = 1, msg = "新增失败" });
|
}
|
else if (i == 3)
|
{
|
return Ok(new { data = i, code = 3, msg = "用户名或登录名重复" });
|
}
|
else
|
{
|
await _operation.InsertOperation("系统设置", "用户管理", UserInfoDto.UserNo, "添加", "添加用户信息 用户号:" + UserInfoDto.UserNo, uid);
|
return Ok(new { data = i, code = 0, msg = "新增成功" });
|
}
|
}
|
catch (System.Exception ex)
|
{
|
//抛出异常
|
throw new System.Exception("新增用户异常", ex);
|
}
|
}
|
|
|
/// <summary>
|
/// 删除\批删用户信息
|
/// </summary>
|
/// <param name="userids">用户id</param>
|
/// <returns></returns>
|
/// <exception cref="System.Exception">异常</exception>
|
[HttpGet]
|
public async Task<IActionResult> DeleteUserInfo(int userids)
|
{
|
//异常
|
try
|
{
|
//获取用户信息
|
SysUserInfor user = _userInforServer.GetUserInfoById(userids);
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
int i = await _userInforServer.DeleteUserinfo(user);
|
//判断是否删除成功
|
if (i == 0)
|
{
|
return Ok(new { data = i, code = 1, msg = "删除失败" });
|
}
|
else
|
{
|
await _operation.InsertOperation("系统设置", "用户管理", user.UserNo, "删除", "删除用户信息 用户号:" + user.UserNo, uid);
|
return Ok(new { data = i, code = 0, msg = "删除成功" });
|
}
|
}
|
catch (System.Exception ex)
|
{
|
//抛出异常
|
throw new System.Exception("删除用户信息异常", ex);
|
}
|
}
|
|
|
/// <summary>
|
/// 编辑用户信息
|
/// </summary>
|
/// <param name="userdto">用户dto模型</param>
|
/// <returns></returns>
|
/// <exception cref="System.Exception">捕获异常</exception>
|
[HttpPost]
|
public async Task<IActionResult> UpdateUserinfo(UserInfoDto userdto)
|
{
|
//捕获异常
|
try
|
{
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
//userdto.UpdateUser = Convert.ToInt32(userId);
|
//更改人
|
userdto.UpdateUser = uid;
|
|
//编辑用户信息
|
int i = await _userInforServer.UpdateUserinfo(userdto);
|
//判断是否编辑成功
|
if (i == 0)
|
{
|
return Ok(new { data = i, code = 1, msg = "编辑失败" });
|
}
|
else if (i == 3)
|
{
|
return Ok(new { data = i, code = 1, msg = "用户名或登录名重复" });
|
}
|
else
|
{
|
await _operation.InsertOperation("系统设置", "用户管理", userdto.UserNo, "修改", "修改用户信息 用户号:" + userdto.UserNo, uid);
|
return Ok(new { data = i, code = 0, msg = "编辑成功" });
|
}
|
}
|
catch (System.Exception ex)
|
{
|
//抛出异常
|
throw new System.Exception("编辑用户信息异常", ex);
|
}
|
}
|
|
|
#endregion
|
|
#region 修改密码
|
|
/// <summary>
|
/// 修改密码 根据id获取用户原密码
|
/// </summary>
|
/// <param name="PassWord">用户原密码</param>
|
/// <returns></returns>
|
[HttpGet]
|
public int GetUserUptPassById(string PassWord, int userId)
|
{
|
////获取当前操作用户id
|
//var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
//var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
//int uid = Convert.ToInt32(userId);
|
|
//根据用户id获取用户密码
|
SysUserInfor user = _userInforServer.GetUserInfoById(userId);
|
//判断原密码是否正确
|
if (user.PassWord == PassWord)
|
{
|
return 1;
|
}
|
else
|
{
|
return 0;
|
}
|
}
|
|
///// <param name="userId">用户id</param>
|
/// <summary>
|
/// 修改用户密码
|
/// </summary>
|
/// <param name="pwdOld">原密码</param>
|
/// <param name="pwdNew">新密码</param>
|
/// <param name="pwdNewTwo">确认密码</param>
|
/// <returns></returns>
|
/// <exception cref="Exception">捕获异常</exception>
|
[HttpGet]
|
public async Task<IActionResult> UptUserPassWord(string pwdOld, string pwdNew, string pwdNewTwo/*, int userId*/)
|
{
|
//捕获异常
|
try
|
{
|
pwdOld = Md5Tools.CalcMd5(pwdOld);
|
pwdNew = Md5Tools.CalcMd5(pwdNew);
|
pwdNewTwo = Md5Tools.CalcMd5(pwdNewTwo);
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
//判断原密码是否正确
|
int a = GetUserUptPassById(pwdOld, uid);
|
if (a == 1)
|
{
|
//修改密码
|
int i = await _userInforServer.UptUserPassWord(pwdOld, pwdNew, pwdNewTwo, uid);
|
if (i == 0)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 1,
|
msg = "修改失败"
|
});
|
}
|
//判断两次新密码是否一致
|
else if (i == 3)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 0,
|
msg = "修改成功 请重新登录"
|
});
|
}
|
else
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 0,
|
msg = "修改成功 请重新登录"
|
});
|
}
|
}
|
else
|
{
|
//错误
|
return Ok(new
|
{
|
data = a,
|
code = 1,
|
msg = "原密码不正确"
|
});
|
}
|
|
}
|
catch (Exception ex)
|
{
|
//抛出异常
|
throw new Exception("修改密码异常", ex);
|
}
|
}
|
/// <summary>
|
/// x天后提醒用户修改密码
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult IsPassWordTime()
|
{
|
//捕获异常
|
try
|
{
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
//判断原密码是否正确
|
int a = _userInforServer.IsPassWordTime(uid);
|
return Ok(new
|
{
|
data = a,
|
code = 0,
|
msg = "修改失败"
|
});
|
|
}
|
catch (Exception ex)
|
{
|
//抛出异常
|
throw new Exception("修改密码异常", ex);
|
}
|
}
|
#endregion
|
|
#endregion
|
|
#region 角色管理
|
|
/// <summary>
|
/// 查询角色信息列表
|
/// </summary>
|
/// <param name="RoleNo">角色号</param>
|
/// <param name="RoleName">角色名称</param>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetRolesList(string RoleNo, string RoleName)
|
{
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
throw new Exception("未获取到用户信息");
|
}
|
string UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(UserId))
|
{
|
throw new Exception("未获取到用户信息");
|
}
|
|
//查询
|
List<RoleDto> roles = _rolesServer.GetRoleList(RoleNo, RoleName, UserId);
|
//返回数据
|
return Ok(new
|
{
|
data = roles,
|
code = 0,
|
msg = "获取成功"
|
});
|
}
|
|
/// <summary>
|
/// 根据id获取角色信息列表
|
/// </summary>
|
/// <param name="roleid">角色id</param>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetRolesListById(int roleid)
|
{
|
SysRoles role = _rolesServer.GetRoleInfoById(roleid);
|
return Ok(new
|
{
|
data = role,
|
code = 0,
|
msg = "获取成功"
|
});
|
}
|
|
/// <summary>
|
/// 新增角色信息
|
/// </summary>
|
/// <param name="roledto">角色dto</param>
|
/// <returns></returns>
|
/// <exception cref="System.Exception">捕获异常</exception>
|
[HttpPost]
|
public async Task<IActionResult> InsertRoleInfo(RoleDto roledto)
|
{
|
//捕获异常
|
try
|
{
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
//创建人
|
roledto.CreateUser = uid;
|
int i = await _rolesServer.InsertRoleInfo(roledto);
|
if (i == 0)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 1,
|
msg = "新增失败"
|
});
|
}
|
else if (i == 3)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 3,
|
msg = "角色号必须唯一"
|
});
|
}
|
else
|
{
|
await _operation.InsertOperation("系统设置", "角色权限", roledto.RoleNo, "添加", "添加角色信息 角色号:" + roledto.RoleNo, uid);
|
return Ok(new
|
{
|
data = i,
|
code = 0,
|
msg = "新增成功"
|
});
|
}
|
}
|
catch (System.Exception ex)
|
{
|
//抛出异常
|
throw new System.Exception("角色新增异常", ex);
|
}
|
}
|
|
/// <summary>
|
/// 删除角色信息
|
/// </summary>
|
/// <param name="roleids">角色id</param>
|
/// <returns></returns>
|
/// <exception cref="System.Exception"></exception>
|
[HttpGet]
|
public async Task<IActionResult> DeleteRoleInfo(int roleids)
|
{
|
//捕获异常
|
try
|
{
|
//根据角色id获取角色信息
|
SysRoles role = _rolesServer.GetRoleInfoById(roleids);
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
role.UpdateUser = uid;
|
int i = await _rolesServer.DeleteRoleInfo(role);
|
//判断是否删除成功
|
if (i == 0)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 1,
|
msg = "删除失败"
|
});
|
}
|
else
|
{
|
await _operation.InsertOperation("系统设置", "角色权限", role.RoleNo, "删除", "删除角色信息 角色号:" + role.RoleNo, uid);
|
return Ok(new
|
{
|
data = i,
|
code = 0,
|
msg = "删除成功"
|
});
|
}
|
}
|
catch (System.Exception ex)
|
{
|
//抛出异常
|
throw new System.Exception("角色删除异常", ex);
|
}
|
}
|
|
/// <summary>
|
/// 编辑角色信息
|
/// </summary>
|
/// <param name="role">角色实体模型</param>
|
/// <returns></returns>
|
/// <exception cref="System.Exception">捕获异常</exception>
|
[HttpPost]
|
public async Task<IActionResult> UpdateRolesInfo(SysRoles role)
|
{
|
//捕获异常
|
try
|
{
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
//更改人
|
role.UpdateUser = uid;
|
|
int i = await _rolesServer.UpdateRoleInfo(role);
|
//判断是否编辑成功
|
if (i == 0)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 1,
|
msg = "编辑失败"
|
});
|
}
|
else
|
{
|
await _operation.InsertOperation("系统设置", "角色权限", role.RoleNo, "修改", "修改角色信息 角色号:" + role.RoleNo, uid);
|
return Ok(new
|
{
|
data = i,
|
code = 0,
|
msg = "编辑成功"
|
});
|
}
|
}
|
catch (System.Exception ex)
|
{
|
//抛出异常
|
throw new System.Exception("编辑角色异常", ex);
|
}
|
}
|
|
#endregion
|
|
#region 角色权限管理
|
|
/// <summary>
|
/// 根据角色id获取当前所拥有权限
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetRBACLists(int id)
|
{
|
//List<RoleRightDto> roleright =
|
var obj = _rBACServer.GetMenuByroleIdNew(id);
|
return Ok(new
|
{
|
data = obj,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
|
|
/// <summary>
|
/// 根据角色id获取当前所拥有权限
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetRoleRightRBAC(int id, string MenuNo)
|
{
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
throw new Exception("未获取到用户信息");
|
}
|
string UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(UserId))
|
{
|
throw new Exception("未获取到用户信息");
|
}
|
|
List<FunctionMenuDto> menudto = _rBACServer.GetRoleRightRBAC(MenuNo, UserId);
|
return Ok(new
|
{
|
data = menudto,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
|
/// <summary>
|
/// 根据角色id获取当前所拥有权限
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetRoleRightLists(int id)
|
{
|
List<RoleRightDto> roleRightDtos = _rBACServer.GetRoleRightList(id);
|
return Ok(new
|
{
|
data = roleRightDtos,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
|
/// <summary>
|
/// 获取角色权限信息列表
|
/// 多表:角色权限、角色、菜单
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetRoleRightList()
|
{
|
try
|
{
|
//获取当前登录的用户ID
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(userId))
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
var roleRightDtos = _roleRightServer.GetRoleMenuList(int.Parse(userId));
|
return Ok(new
|
{
|
data = roleRightDtos,
|
msg = "成功",
|
code = 0
|
});
|
}
|
catch (Exception e)
|
{
|
return Ok(new { msg = e.Message, code = 0 });
|
}
|
}
|
|
/// <summary>
|
/// 获取角色权限信息列表(单表)
|
/// </summary>
|
/// <param name="id">角色权限id</param>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetRoleRightOneListById(int id)
|
{
|
List<SysRoleRight> roleRights = _roleRightServer.GetRoleRightOneListById(id);
|
return Ok(new
|
{
|
data = roleRights,
|
msg = "成功",
|
core = 0
|
});
|
}
|
|
/// <summary>
|
/// 分配角色权限信息
|
/// </summary>
|
/// <param name="MenuNo">菜单号</param>
|
/// <param name="id">角色id</param>
|
/// <returns></returns>
|
/// <exception cref="Exception">捕获异常</exception>
|
[HttpPost]
|
public async Task<IActionResult> InsertRoleRight(string MenuNo, int id)
|
{
|
//捕获异常
|
try
|
{
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
|
//根据Id获取角色号
|
SysRoles roles = _rolesServer.GetRoleInfoById(id);
|
|
//保存角色权限信息
|
int i = await _roleRightServer.InsertRoleRight(MenuNo, roles.RoleNo, userId);
|
//判断是否新增成功
|
if (i == 0)
|
{
|
return Ok(new
|
{
|
data = i,
|
msg = "分配失败",
|
code = 1
|
});
|
}
|
else
|
{
|
await _operation.InsertOperation("系统设置", "角色权限", roles.RoleNo, "修改", "分配角色权限 角色号:" + roles.RoleNo, Convert.ToInt32(userId));
|
return Ok(new
|
{
|
data = i,
|
msg = "分配成功",
|
code = 0
|
});
|
}
|
}
|
catch (Exception ex)
|
{
|
//抛出异常
|
throw new Exception("新增角色权限信息异常", ex);
|
}
|
}
|
|
#endregion
|
|
#region 部门管理
|
|
/// <summary>
|
/// 获取部门信息列表
|
/// </summary>
|
/// <param name="DepartmentName">部门名称</param>
|
/// <param name="DepartmentNo">部门号</param>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetDepartmentList(string DepartmentName, string DepartmentNo)
|
{
|
List<DepartmentDto> departmentlist = _department.GetDepartmentList(DepartmentName, DepartmentNo);
|
return Ok(new
|
{
|
data = departmentlist,
|
code = 0,
|
msg = "获取部门信息列表成功"
|
});
|
}
|
|
/// <summary>
|
/// 根据id获取部门信息
|
/// </summary>
|
/// <param name="id">部门id</param>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetDepartmentById(int id)
|
{
|
SysDepartment department = _department.GetDepartmentById(id);
|
return Ok(new
|
{
|
data = department,
|
msg = "成功",
|
code = 0
|
});
|
}
|
|
/// <summary>
|
/// 新增部门信息
|
/// </summary>
|
/// <param name="departmentdto">部门dto</param>
|
/// <returns></returns>
|
/// <exception cref="Exception">捕获异常</exception>
|
[HttpPost]
|
public async Task<IActionResult> AddDepartment(DepartmentDto departmentdto)
|
{
|
//捕获异常
|
try
|
{
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
|
int uid = Convert.ToInt32(userId);
|
//更改人
|
departmentdto.CreateUser = uid;
|
|
int i = await _department.AddDepartment(departmentdto);
|
//判断是否新增成功
|
if (i == 0)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 1,
|
msg = "新增失败"
|
});
|
}
|
else if (i == 3)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 3,
|
msg = "部门号必须唯一"
|
});
|
}
|
else
|
{
|
await _operation.InsertOperation("基础信息", "部门管理", departmentdto.DepartmentNo, "添加", "添加部门信息 部门号:" + departmentdto.DepartmentNo, uid);
|
return Ok(new
|
{
|
data = i,
|
code = 0,
|
msg = "新增成功"
|
});
|
}
|
}
|
catch (Exception ex)
|
{
|
//抛出异常
|
throw new Exception("新增部门异常", ex);
|
}
|
|
}
|
|
/// <summary>
|
/// 删除部门信息
|
/// </summary>
|
/// <param name="Id">部门id</param>
|
/// <returns></returns>
|
/// <exception cref="Exception">捕获异常</exception>
|
[HttpGet]
|
public async Task<IActionResult> DelDepartment(int Id)
|
{
|
//捕获异常
|
try
|
{
|
SysDepartment department = _department.GetDepartmentById(Id);
|
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
//更改人
|
department.UpdateUser = uid;
|
int i = await _department.DelDepartment(department);
|
//判断是否删除成功
|
if (i == 0)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 1,
|
msg = "删除失败"
|
});
|
}
|
else
|
{
|
await _operation.InsertOperation("基础信息", "部门管理", department.DepartmentNo, "删除", "删除部门信息 部门号:" + department.DepartmentNo, uid);
|
return Ok(new
|
{
|
data = i,
|
code = 0,
|
msg = "删除成功"
|
});
|
}
|
}
|
catch (Exception ex)
|
{
|
//抛出异常
|
throw new Exception("删除部门异常", ex);
|
}
|
}
|
|
/// <summary>
|
/// 编辑部门信息
|
/// </summary>
|
/// <param name="departmentdto">部门dto</param>
|
/// <returns></returns>
|
/// <exception cref="Exception">捕获异常</exception>
|
[HttpPost]
|
public async Task<IActionResult> ExitDepartment(DepartmentDto departmentdto)
|
{
|
//捕获异常
|
try
|
{
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
//更改人
|
departmentdto.UpdateUser = uid;
|
int i = await _department.ExitDepartment(departmentdto);
|
//判断是否编辑成功
|
if (i == 0)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 1,
|
msg = "编辑失败"
|
});
|
}
|
else
|
{
|
await _operation.InsertOperation("基础信息", "部门管理", departmentdto.DepartmentNo, "修改", "编辑部门信息 部门号:" + departmentdto.DepartmentNo, uid);
|
return Ok(new
|
{
|
data = i,
|
code = 0,
|
msg = "编辑成功"
|
});
|
}
|
}
|
catch (Exception ex)
|
{
|
//抛出异常
|
throw new Exception("编辑部门异常", ex);
|
}
|
}
|
|
#endregion
|
|
#region 功能设定
|
|
/// <summary>
|
/// 获取功能设定信息列表
|
/// </summary>
|
/// <param name="FunSetName">功能名称</param>
|
/// <param name="IsEnable">开启状态</param>
|
/// <param name="GroupNo">组号</param>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetFunSettingList(string FunSetName, string IsEnable, string GroupNo)
|
{
|
List<FunSettingDto> settinglist = _setting.GetFunSettingList(FunSetName, IsEnable, GroupNo);
|
return Ok(new
|
{
|
data = settinglist,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
|
/// <summary>
|
/// 根据id查询功能设定信息
|
/// </summary>
|
/// <param name="id">功能id</param>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetFunSettingById(int id)
|
{
|
SysFunSetting settinglist = _setting.GetFunSettingById(id);
|
return Ok(new
|
{
|
data = settinglist,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
|
/// <summary>
|
/// 根据编号查询功能设定消息
|
/// </summary>
|
/// <param name="funSetNo">功能编号</param>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetFunSettingByNo(string funSetNo)
|
{
|
try
|
{
|
var models = _setting.GetFunSettingByNo(funSetNo);
|
|
return Ok(new { code = 0, msg = "功能设定信息", data = models });
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
/// <summary>
|
/// 新增功能信息
|
/// </summary>
|
/// <param name="settingdto">功能设定dto</param>
|
/// <returns></returns>
|
/// <exception cref="Exception">捕获异常</exception>
|
[HttpPost]
|
public async Task<IActionResult> AddFunSettings(FunSettingDto settingdto)
|
{
|
//捕获异常
|
try
|
{
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
//创建人
|
settingdto.CreateUser = uid;
|
//新增
|
int i = await _setting.AddFunSettings(settingdto);
|
//判断是否新增成功
|
if (i == 0)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 1,
|
msg = "失败"
|
});
|
}
|
else if (i == 3)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 3,
|
msg = "功能号必须唯一"
|
});
|
}
|
else if (i == 4)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 4,
|
msg = "显示顺序范围为1---5"
|
});
|
}
|
else if (i == 5)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 5,
|
msg = "请输入正确组号"
|
});
|
}
|
else if (i == 6)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 6,
|
msg = "每一组只能开启一个功能"
|
});
|
}
|
else
|
{
|
await _operation.InsertOperation("系统设置", "功能设定", settingdto.FunSetNo, "添加", "添加功能设定 功能号:" + settingdto.FunSetNo, uid);
|
return Ok(new
|
{
|
data = i,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
}
|
catch (Exception ex)
|
{
|
return Ok(new { data = "", code = 1, msg = "新增功能异常:" + ex.Message });
|
}
|
}
|
|
/// <summary>
|
/// 删除功能信息
|
/// </summary>
|
/// <param name="id">功能id</param>
|
/// <returns></returns>
|
/// <exception cref="Exception">捕获异常</exception>
|
[HttpGet]
|
public async Task<IActionResult> DelFunSettings(int id)
|
{
|
//捕获异常
|
try
|
{
|
SysFunSetting funSetting = _setting.GetFunSettingById(id);
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
//更改人
|
funSetting.UpdateUser = uid;
|
//删除
|
int i = await _setting.DelFunSettings(funSetting);
|
//判断是否删除成功
|
if (i == 0)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 1,
|
msg = "失败"
|
});
|
}
|
else
|
{
|
await _operation.InsertOperation("系统设置", "功能设定", funSetting.FunSetNo, "删除", "删除功能设定 功能号:" + funSetting.FunSetNo, uid);
|
return Ok(new
|
{
|
data = i,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
}
|
catch (Exception ex)
|
{
|
//抛出异常
|
throw new Exception("删除功能异常", ex);
|
}
|
}
|
|
/// <summary>
|
/// 编辑功能信息
|
/// </summary>
|
/// <param name="settingdto">功能设定dto</param>
|
/// <returns></returns>
|
/// <exception cref="Exception">捕获异常</exception>
|
[HttpPost]
|
public async Task<IActionResult> ExitFunSettings(FunSettingDto settingdto)
|
{
|
//捕获异常
|
try
|
{
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
//更改人
|
settingdto.UpdateUser = uid;
|
//编辑
|
int i = await _setting.ExitFunSettings(settingdto);
|
//判断是否编辑成功
|
if (i == 0)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 1,
|
msg = "失败"
|
});
|
}
|
else if (i == 6)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 6,
|
msg = "每一组只能开启一个功能"
|
});
|
}
|
else
|
{
|
await _operation.InsertOperation("系统设置", "功能设定", settingdto.FunSetNo, "修改", "修改功能设定 功能号:" + settingdto.FunSetNo, uid);
|
return Ok(new
|
{
|
data = i,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
}
|
catch (Exception ex)
|
{
|
return Ok(new { data = "", code = 1, msg = "编辑功能异常:" + ex.Message });
|
}
|
}
|
|
#endregion
|
|
#region 物料管理
|
|
///// <summary>
|
///// 查询物料信息
|
///// </summary>
|
///// <param name="matevm">物料编码视图模型</param>
|
///// <returns></returns>
|
//[HttpPost]
|
//public IActionResult GetMaterialsList(GetMaterialsVm matevm)
|
//{
|
// try
|
// {
|
// var bolls = _mate.GetMaterialsList(matevm.SkuNo, matevm.SkuName, matevm.Type, matevm.IsInspect, matevm.Page, matevm.Limit, out int count);
|
|
// return Ok(new { code = 0, count, msg = "物料信息", data = bolls });
|
// }
|
// catch (Exception e)
|
// {
|
// return Ok(new { code = 1, msg = e.Message });
|
// }
|
//}
|
|
|
#region yyk
|
|
#region wms
|
|
/// <summary>
|
/// 获取物料信息列表
|
/// </summary>
|
/// <param name="skuNo">物料编码</param>
|
/// <param name="skuName">物料名称</param>
|
/// <param name="auditStatusNo">审核状态</param>
|
/// <param name="type">类型</param>
|
/// <param name="isControlled">是否受控</param>
|
/// <param name="isInspect">是否免检</param>
|
/// <param name="environment">存储环境</param>
|
/// <param name="categoryNo">类别编码</param>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetMateList(string skuNo, string skuName, string auditStatusNo, string type, string isControlled, string isInspect, string environment, string categoryNo)
|
{
|
List<MaterialsDto> matedto = _mate.GetMateList(skuNo, skuName, auditStatusNo, type, isControlled, isInspect, environment, categoryNo);
|
return Ok(new
|
{
|
data = matedto,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
|
/// <summary>
|
/// 根据id查询物料信息
|
/// </summary>
|
/// <param name="id">物料id</param>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetMateById(int id)
|
{
|
SysMaterials mate = _mate.GetMateById(id);
|
return Ok(new
|
{
|
data = mate,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
|
/// <summary>
|
/// 新增物料信息
|
/// </summary>
|
/// <param name="matedto">物料dto</param>
|
/// <returns></returns>
|
/// <exception cref="Exception">捕获异常</exception>
|
[HttpPost]
|
public async Task<IActionResult> AddMate(MaterialsDto matedto)
|
{
|
//捕获异常
|
try
|
{
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
//创建人
|
matedto.CreateUser = uid;
|
//新增
|
int i = await _mate.AddMate(matedto);
|
|
await _operation.InsertOperation("基础信息", "物料管理", matedto.SkuNo, "添加", "添加物料信息 物料号:" + matedto.SkuNo, uid);
|
return Ok(new { data = i, code = i, msg = "成功" });
|
|
}
|
catch (Exception ex)
|
{
|
//抛出异常
|
throw new Exception("新增物料异常", ex);
|
}
|
}
|
|
/// <summary>
|
/// 删除物料信息
|
/// </summary>
|
/// <param name="id">物料id</param>
|
/// <returns></returns>
|
/// <exception cref="Exception">捕获异常</exception>
|
[HttpGet]
|
public async Task<IActionResult> DelMate(int id)
|
{
|
//捕获异常
|
try
|
{
|
SysMaterials mate = _mate.GetMateById(id);
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
mate.UpdateUser = uid;
|
//删除
|
int i = await _mate.DelMate(mate);
|
//判断是否删除成功
|
if (i == 0)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 1,
|
msg = "失败"
|
});
|
}
|
else
|
{
|
await _operation.InsertOperation("基础信息", "物料管理", mate.SkuNo, "删除", "删除物料信息 物料号:" + mate.SkuNo, uid);
|
return Ok(new
|
{
|
data = i,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
}
|
catch (Exception ex)
|
{
|
//抛出异常
|
throw new Exception("删除物料异常", ex);
|
}
|
}
|
|
/// <summary>
|
/// 编辑物料信息
|
/// </summary>
|
/// <param name="matedto">物料dto</param>
|
/// <returns></returns>
|
/// <exception cref="Exception">捕获异常</exception>
|
[HttpPost]
|
public async Task<IActionResult> ExitMate(MaterialsDto matedto)
|
{
|
//捕获异常
|
try
|
{
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
//更新人
|
matedto.UpdateUser = uid;
|
//编辑
|
int i = await _mate.ExitMate(matedto);
|
//判断是否编辑成功
|
if (i == 0)
|
{
|
return Ok(new { data = i, code = 1, msg = "修改失败" });
|
}
|
else if (i == 2)
|
{
|
return Ok(new { data = i, code = 2, msg = "临期天数不可大于365及小于30" });
|
}
|
//else if (i == 4)
|
//{
|
// return Ok(new { data = i, code = 4, msg = "低库存不可高于1000" });
|
//}
|
else
|
{
|
await _operation.InsertOperation("基础信息", "物料管理", matedto.SkuNo, "修改", "编辑物料信息 物料号:" + matedto.SkuNo, uid);
|
return Ok(new { data = i, code = 0, msg = "修改成功" });
|
}
|
}
|
catch (Exception ex)
|
{
|
//抛出异常
|
throw new Exception("编辑物料异常", ex);
|
}
|
}
|
|
#region 包装 单位
|
|
/// <summary>
|
/// 获取计量单位信息列表
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetUnitList()
|
{
|
List<SysUnit> unitlist = _mate.GetUnitList();
|
return Ok(new
|
{
|
data = unitlist,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
|
/// <summary>
|
/// 获取包装信息列表
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetPackagList()
|
{
|
List<SysPackag> packlist = _mate.GetPackagList();
|
return Ok(new
|
{
|
data = packlist,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
|
#endregion
|
|
#endregion
|
|
#region erp
|
|
/// <summary>
|
/// 获取erp数据
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetERPList()
|
{
|
List<ERPTestDto> list = _mate.GetERPList();
|
return Ok(new
|
{
|
data = list,
|
msg = "成功",
|
code = 0
|
});
|
}
|
|
/// <summary>
|
/// 根据id获取erp数据
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetERPListById(int id)
|
{
|
SysERPTest erp = _mate.GetERPListById(id);
|
return Ok(new
|
{
|
data = erp,
|
msg = "成功",
|
code = 0
|
});
|
}
|
|
/// <summary>
|
/// 新增erp数据
|
/// </summary>
|
/// <param name="erpdto">erp测试dto</param>
|
/// <returns></returns>
|
/// <exception cref="Exception">捕获异常</exception>
|
[HttpPost]
|
public async Task<IActionResult> AddERP(ERPTestDto erpdto)
|
{
|
//捕获异常
|
try
|
{
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
//创建人
|
erpdto.CreateUser = uid;
|
//新增
|
int i = await _mate.AddERP(erpdto);
|
//判断是否新增成功
|
if (i == 0)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 1,
|
msg = "失败"
|
});
|
}
|
else if (i == 3)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 3,
|
msg = "物料号必须唯一"
|
});
|
}
|
else
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
}
|
catch (Exception ex)
|
{
|
//抛出异常
|
throw new Exception("新增erp异常", ex);
|
}
|
}
|
|
/// <summary>
|
/// 删除erp信息
|
/// </summary>
|
/// <param name="erpdto">erp测试dto</param>
|
/// <returns></returns>
|
/// <exception cref="Exception">捕获异常</exception>
|
[HttpPost]
|
public async Task<int> DelERP(ERPTestDto erpdto)
|
{
|
//捕获异常
|
try
|
{
|
//根据id获取数据
|
SysERPTest erp = _mate.GetERPListById(erpdto.Id);
|
// 获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
erp.UpdateUser = uid;
|
//删除
|
int i = await _mate.DelERP(erp);
|
return i;
|
}
|
catch (Exception ex)
|
{
|
//抛出异常
|
throw new Exception("删除erp异常", ex);
|
}
|
}
|
|
/// <summary>
|
/// 编辑erp数据
|
/// </summary>
|
/// <param name="erpdto">erp测试dto</param>
|
/// <returns></returns>
|
/// <exception cref="Exception">捕获异常</exception>
|
[HttpPost]
|
public async Task<IActionResult> EditERP(ERPTestDto erpdto)
|
{
|
//捕获异常
|
try
|
{
|
//获取当前操作用户id
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
int uid = Convert.ToInt32(userId);
|
//创建人
|
erpdto.UpdateUser = uid;
|
//新增
|
int i = await _mate.EditERP(erpdto);
|
//判断是否编辑成功
|
if (i == 0)
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 1,
|
msg = "失败"
|
});
|
}
|
else
|
{
|
return Ok(new
|
{
|
data = i,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
}
|
catch (Exception ex)
|
{
|
//抛出异常
|
throw new Exception("编辑erp异常", ex);
|
}
|
}
|
|
#endregion
|
|
#endregion
|
|
|
#endregion
|
|
#region 客户管理
|
/// <summary>
|
/// 查询客户信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult GetCustomerList(GetCustomerVm model)
|
{
|
try
|
{
|
var bolls = _customerSvc.GetCustomerList(model.CustomerNo,model.CustomerName, model.Type, model.LinkMan, model.Phone, model.Page, model.Limit, out int count);
|
|
return Ok(new { code = 0, count, msg = "客户信息", data = bolls });
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
/// <summary>
|
/// 查询单条客户信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult GetCustomer(IdVm model)
|
{
|
try
|
{
|
var bolls = _customerSvc.GetCustomer(model.Id);
|
|
return Ok(new { code = 0, count = 0, msg = "客户信息", data = bolls });
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
/// <summary>
|
/// 查询全部客户信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetCustomerSelect()
|
{
|
try
|
{
|
var bolls = _customerSvc.GetCustomerSelect();
|
|
return Ok(new { code = 0, count = 0, msg = "客户信息", data = bolls });
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
/// <summary>
|
/// 添加客户信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult AddCustomer(AddCustomerVm model)
|
{
|
try
|
{
|
//获取当前登录的用户ID
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(userId))
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
|
var bolls = _customerSvc.AddCustomer(model.CustomerNo, model.CustomerName, model.Type, model.Address, model.LinkMan, model.Phone, model.BankAccount, model.CreditRating, model.Demo, int.Parse(userId));
|
|
if (bolls)
|
{
|
_operation.InsertOperation("基础信息", "客户管理", model.CustomerNo, "添加", "添加客户信息 客户号:" + model.CustomerNo, Convert.ToInt32(userId));
|
return Ok(new { code = 0, msg = "添加成功" });
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = "添加失败" });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
/// <summary>
|
/// 编辑客户信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult EditCustomer(EditCustomerVm model)
|
{
|
try
|
{
|
//获取当前登录的用户ID
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(userId))
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
|
var bolls = _customerSvc.EditCustomer(model.Id, model.CustomerNo, model.CustomerName, model.Type, model.Address, model.LinkMan, model.Phone, model.BankAccount, model.CreditRating, model.Demo, int.Parse(userId));
|
|
if (bolls)
|
{
|
_operation.InsertOperation("基础信息", "客户管理", model.CustomerNo, "编辑", "编辑客户信息 客户号:" + model.CustomerNo, Convert.ToInt32(userId));
|
return Ok(new { code = 0, msg = "编辑成功" });
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = "编辑失败" });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
/// <summary>
|
/// 删除客户信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult DelCustomer(IdVm model)
|
{
|
try
|
{
|
SysCustomer customer = _customerSvc.GetCustomer(model.Id);
|
//获取当前登录的用户ID
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(userId))
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
|
var bolls = _customerSvc.DelCustomer(model.Id, int.Parse(userId));
|
if (bolls)
|
{
|
_operation.InsertOperation("基础信息", "客户管理", customer.CustomerNo, "删除", "删除客户信息 客户号:" + customer.CustomerNo, Convert.ToInt32(userId));
|
return Ok(new { code = 0, msg = "删除成功" });
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = "删除失败" });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
/// <summary>
|
/// 删除客户信息(多删除)
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult DelsCustomer(IdVm model)
|
{
|
try
|
{
|
//获取当前登录的用户ID
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(userId))
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
|
var bolls = _customerSvc.DelsCustomer(model.Ids, int.Parse(userId));
|
if (bolls)
|
{
|
return Ok(new { code = 0, msg = "删除成功" });
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = "删除失败" });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
#endregion
|
|
#region 物流信息管理
|
/// <summary>
|
/// 查询物流信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult GetLogisticsInfoList(GetLogisticsInfoVm model)
|
{
|
try
|
{
|
var bolls = _logisticsSvc.GetLogisticsInfoList(model.CarrierName, model.LinkMan, model.Phone, model.LicensePlate, model.Type, model.Page, model.Limit, out int count);
|
|
return Ok(new { code = 0, count, msg = "物流信息", data = bolls });
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
/// <summary>
|
/// 查询单条物流信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult GetLogisticsInfo(IdVm model)
|
{
|
try
|
{
|
var bolls = _logisticsSvc.GetLogisticsInfo(model.Id);
|
|
return Ok(new { code = 0, data = bolls });
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
/// <summary>
|
/// 查询全部物流信息
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetLogisticsInfoSelect()
|
{
|
try
|
{
|
var bolls = _logisticsSvc.GetLogisticsInfoSelect();
|
|
return Ok(new { code = 0, data = bolls });
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
|
/// <summary>
|
/// 添加物流信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult AddLogisticsInfo(AddLogisticsInfoVm model)
|
{
|
try
|
{
|
//获取当前登录的用户ID
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(userId))
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
|
var bolls = _logisticsSvc.AddLogisticsInfo(model, int.Parse(userId));
|
|
if (bolls)
|
{
|
_operation.InsertOperation("基础信息", "物流管理", model.CarrierName, "添加", "添加物流信息 公司名称:" + model.CarrierName, Convert.ToInt32(userId));
|
return Ok(new { code = 0, msg = "添加成功" });
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = "添加失败" });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
/// <summary>
|
/// 编辑物流信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult EditLogisticsInfo(EditLogisticsInfoVm model)
|
{
|
try
|
{
|
//获取当前登录的用户ID
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(userId))
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
|
var bolls = _logisticsSvc.EditLogisticsInfo(model, int.Parse(userId));
|
|
if (bolls)
|
{
|
_operation.InsertOperation("基础信息", "物流管理", model.CarrierName, "编辑", "编辑物流信息 公司名称:" + model.CarrierName, Convert.ToInt32(userId));
|
return Ok(new { code = 0, msg = "编辑成功" });
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = "编辑失败" });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
/// <summary>
|
/// 删除物流信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult DelLogisticsInfo(IdVm model)
|
{
|
try
|
{
|
SysLogisticsInfo logisit = _logisticsSvc.GetLogisticsInfo(model.Id);
|
//获取当前登录的用户ID
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(userId))
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
|
var bolls = _logisticsSvc.DelLogisticsInfo(model.Id, int.Parse(userId));
|
if (bolls)
|
{
|
|
_operation.InsertOperation("基础信息", "物流管理", logisit.CarrierName, "删除", "删除物流信息 公司名称:" + logisit.CarrierName, Convert.ToInt32(userId));
|
return Ok(new { code = 0, msg = "删除成功" });
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = "删除失败" });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
/// <summary>
|
/// 删除物流信息(多条信息)
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult DelsLogisticsInfo(IdVm model)
|
{
|
try
|
{
|
//获取当前登录的用户ID
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(userId))
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
|
var bolls = _logisticsSvc.DelsLogisticsInfo(model.Ids, int.Parse(userId));
|
if (bolls)
|
{
|
return Ok(new { code = 0, msg = "删除成功" });
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = "删除失败" });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
#endregion
|
|
#region 计量单位管理
|
|
/// <summary>
|
/// 查询计量单位信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult GetUnitList(GetUnitVm model)
|
{
|
try
|
{
|
var list = _unitSvc.GetUnitList(model.UnitNo, model.UnitName, model.Page, model.Limit, out int count);
|
|
return Ok(new { code = 0, count, msg = "物流信息", data = list });
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
/// <summary>
|
/// 查询单条单位信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult GetUnit(IdVm model)
|
{
|
try
|
{
|
var data = _unitSvc.GetUnit(model.Id);
|
if (data != null)
|
{
|
return Ok(new { code = 0, data });
|
}
|
else
|
{
|
return Ok(new { code = 1, data = "未查询到物流信息" });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
/// <summary>
|
/// 添加计量信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult AddUnit(AddEditUnitVm model)
|
{
|
if (ModelState.IsValid)
|
{
|
try
|
{
|
//获取当前登录的用户ID
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(userId))
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
|
var bolls = _unitSvc.AddUnit(model.UnitName, model.Abbrev, int.Parse(userId));
|
|
if (bolls)
|
{
|
return Ok(new { code = 0, msg = "添加成功" });
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = "添加失败" });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = "数据格式错误" });
|
}
|
|
}
|
/// <summary>
|
/// 编辑计量单位信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult EditUnit(AddEditUnitVm model)
|
{
|
if (ModelState.IsValid)
|
{
|
try
|
{
|
//获取当前登录的用户ID
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(userId))
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
|
var bolls = _unitSvc.EditUnit(model.Id, model.UnitName, model.Abbrev, int.Parse(userId));
|
|
if (bolls)
|
{
|
SysUnit unit = _unitSvc.GetUnit(model.Id);
|
_operation.InsertOperation("基础信息", "计量单位", unit.UnitNo, "编辑", "编辑计量单位 单位名称:" + unit.UnitNo, Convert.ToInt32(userId));
|
return Ok(new { code = 0, msg = "编辑成功" });
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = "编辑失败" });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = "数据格式错误" });
|
}
|
|
}
|
/// <summary>
|
/// 删除计量单位信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult DelUnit(IdVm model)
|
{
|
try
|
{
|
//获取当前登录的用户ID
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(userId))
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
var bolls = _unitSvc.DelUnit(model.Id, int.Parse(userId));
|
if (bolls)
|
{
|
return Ok(new { code = 0, msg = "删除成功" });
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = "删除失败" });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
/// <summary>
|
/// 删除计量单位信息(多删除)
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult DelsUnit(IdVm model)
|
{
|
try
|
{
|
//获取当前登录的用户ID
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
var userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(userId))
|
{
|
return Ok(new { code = 1, msg = "为获取到当前操作人信息" });
|
}
|
var bolls = _unitSvc.DelsUnit(model.Ids, int.Parse(userId));
|
if (bolls)
|
{
|
return Ok(new { code = 0, msg = "删除成功" });
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = "删除失败" });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
#endregion
|
|
#region 包装管理
|
private string UserId;
|
//public BasisController()
|
//{
|
// var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
// if (claimsIdentity == null)
|
// {
|
// throw new Exception("未获取到用户信息");
|
// }
|
// UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
// if (string.IsNullOrWhiteSpace(UserId))
|
// {
|
// throw new Exception("未获取到用户信息");
|
// }
|
//}
|
|
/// <summary>
|
/// 查询包装信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult GetPackagList(GetPackagVm model)
|
{
|
try
|
{
|
var list = _packagSvc.GetPackagList(model.PackagNo, model.PackagName, model.Level, model.Page, model.Limit, out int count);
|
|
return Ok(new { code = 0, count, msg = "物流信息", data = list });
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
|
/// <summary>
|
/// 根据id获取包装信息
|
/// </summary>
|
/// <param name="id">包装id</param>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetPackagById(int id)
|
{
|
SysPackag packag = _packagSvc.GetPackagById(id);
|
return Ok(new
|
{
|
data = packag,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
|
/// <summary>
|
/// 添加包装信息
|
/// </summary>
|
/// <param name="model">包装信息</param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult AddPackag(AddEditPackagVm model)
|
{
|
try
|
{
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
throw new Exception("未获取到用户信息");
|
}
|
UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(UserId))
|
{
|
throw new Exception("未获取到用户信息");
|
}
|
|
model.CreateUser = int.Parse(UserId);
|
int i = _packagSvc.AddPackag(model);
|
|
if (i == 1)
|
{
|
_operation.InsertOperation("基础信息", "包装管理", model.PackagNo, "添加", "添加包装信息 包装编号:" + model.PackagNo, Convert.ToInt32(UserId));
|
return Ok(new { code = 0, msg = "添加成功" });
|
}
|
else if (i > 1)
|
{
|
return Ok(new { code = i, msg = "包装等级不可越级添加" });
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = "添加失败" });
|
}
|
}
|
|
catch (Exception e)
|
{
|
return Ok(new
|
{
|
code = 1,
|
msg = e.Message
|
});
|
}
|
}
|
|
/// <summary>
|
/// 编辑包装信息
|
/// </summary>
|
/// <param name="model">包装信息</param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult EditPackag(AddEditPackagVm model)
|
{
|
try
|
{
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
throw new Exception("未获取到用户信息");
|
}
|
UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(UserId))
|
{
|
throw new Exception("未获取到用户信息");
|
}
|
|
model.CreateUser = int.Parse(UserId);
|
int i = _packagSvc.EditPackag(model);
|
|
if (i == 1)
|
{
|
_operation.InsertOperation("基础信息", "包装管理", model.PackagNo, "编辑", "编辑包装信息 包装编号:" + model.PackagNo, Convert.ToInt32(UserId));
|
return Ok(new { code = 0, msg = "编辑成功" });
|
}
|
if (i == 2)
|
{
|
return Ok(new { code = i, msg = "包装等级不可越级修改 请重新输入" });
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = "编辑失败" });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
|
/// <summary>
|
/// 逻辑删除包装信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult DelPackag(AddEditPackagVm model)
|
{
|
try
|
{
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
throw new Exception("未获取到用户信息");
|
}
|
UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(UserId))
|
{
|
throw new Exception("未获取到用户信息");
|
}
|
|
var bolls = _packagSvc.DelPackag(model.Id, int.Parse(UserId));
|
|
if (bolls)
|
{
|
_operation.InsertOperation("基础信息", "包装管理", model.PackagNo, "删除", "删除包装信息 包装编号:" + model.PackagNo, Convert.ToInt32(UserId));
|
return Ok(new { code = 0, msg = "删除成功" });
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = "删除失败" });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
#endregion
|
|
#region 系统操作日志
|
|
/// <summary>
|
/// 获取操作日志信息列表
|
/// </summary>
|
/// <param name="menuName">菜单名称</param>
|
/// <param name="type">操作类型</param>
|
/// <param name="msg">操作内容</param>
|
/// <param name="menuNo">菜单号</param>
|
/// <param name="parentNo">模块号</param>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetSysOperationList(string menuName, string type, string msg, string menuNo, string parentNo)
|
{
|
List<OperationDto> operation = _operation.GetSysOperationList(menuName, type, msg, menuNo, parentNo);
|
return Ok(new
|
{
|
data = operation,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
|
/// <summary>
|
/// 获取类型菜单
|
/// </summary>
|
/// <param name="dicName">字典名称</param>
|
/// <returns></returns>
|
[HttpGet]
|
public IActionResult GetDicTypeList(string dicName)
|
{
|
List<SysDictionary> diclist = _operation.GetDicTypeList(dicName);
|
return Ok(new
|
{
|
data = diclist,
|
code = 0,
|
msg = "成功"
|
});
|
}
|
|
#endregion
|
|
#region 接口管理
|
/// <summary>
|
/// 获取接口列表
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult GetInterfaceList(InterfaceVm model)
|
{
|
try
|
{
|
var models = _interface.GetInterfaceList(model, out int count);
|
|
return Ok(new { code = 0, count, msg = "接口列表", data = models });
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
|
/// <summary>
|
/// 获取接口明细列表
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult GetInterfaceDetailList(InterfaceDetailVm model)
|
{
|
try
|
{
|
var models = _interface.GetInterfaceDetailList(model, out int count);
|
|
return Ok(new { code = 0, count, msg = "接口明细列表", data = models });
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
|
/// <summary>
|
/// 添加接口信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult AddInterface(InterfaceVm model)
|
{
|
try
|
{
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
throw new Exception("未获取到用户信息");
|
}
|
string UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(UserId))
|
{
|
throw new Exception("未获取到用户信息");
|
}
|
|
model.CreateUser = int.Parse(UserId);
|
string strMesage = _interface.AddInterface(model);
|
|
if (strMesage == "")
|
{
|
return Ok(new { code = 0, msg = "添加成功" });
|
}
|
if (strMesage.Contains("-1"))
|
{
|
return Ok(new { code = 1, msg = strMesage });
|
}
|
else
|
{
|
return Ok(new { code = 0, msg = strMesage });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
|
/// <summary>
|
/// 编辑接口信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult EditInterface(InterfaceVm model)
|
{
|
try
|
{
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
throw new Exception("未获取到用户信息");
|
}
|
string UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(UserId))
|
{
|
throw new Exception("未获取到用户信息");
|
}
|
|
model.CreateUser = int.Parse(UserId);
|
string strMesage = _interface.EditInterface(model);
|
|
if (strMesage == "")
|
{
|
return Ok(new { code = 0, msg = "编辑成功" });
|
}
|
if (strMesage.Contains("-1"))
|
{
|
return Ok(new { code = 0, msg = "部分成功" });
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = strMesage });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
|
/// <summary>
|
/// 删除接口信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult DelInterface(InterfaceVm model)
|
{
|
try
|
{
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
throw new Exception("未获取到用户信息");
|
}
|
string UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(UserId))
|
{
|
throw new Exception("未获取到用户信息");
|
}
|
|
model.CreateUser = int.Parse(UserId);
|
string strMesage = _interface.DelInterface(model);
|
|
if (strMesage == "")
|
{
|
return Ok(new { code = 0, msg = "删除成功" });
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = strMesage });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
|
/// <summary>
|
/// 删除接口明细信息
|
/// </summary>
|
/// <param name="model"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult DelInterfaceDetail(InterfaceDetailVm model)
|
{
|
try
|
{
|
var claimsIdentity = this.User.Identity as ClaimsIdentity;
|
if (claimsIdentity == null)
|
{
|
throw new Exception("未获取到用户信息");
|
}
|
string UserId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value;
|
if (string.IsNullOrWhiteSpace(UserId))
|
{
|
throw new Exception("未获取到用户信息");
|
}
|
|
model.CreateUser = int.Parse(UserId);
|
string strMesage = _interface.DelInterfaceDetail(model);
|
|
if (strMesage == "")
|
{
|
return Ok(new { code = 0, msg = "删除成功" });
|
}
|
else
|
{
|
return Ok(new { code = 1, msg = strMesage });
|
}
|
}
|
catch (Exception e)
|
{
|
return Ok(new { code = 1, msg = e.Message });
|
}
|
}
|
#endregion
|
}
|
}
|