using JiepeiWMS.Common.Enums;
using JiepeiWMS.Common.Helper;
using JiepeiWMS.Common.HttpContextUser;
using JiepeiWMS.Extends;
using JiepeiWMS.IServices;
using JiepeiWMS.Model;
using JiepeiWMS.Model.Models;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Linq;
using System.Linq.Expressions;
using System.Threading.Tasks;
namespace JiepeiWMS.Api.Controllers
{
[Route("api/[controller]/[action]")]
[ApiController]
[Authorize(Permissions.Name)]
public class WMCheckInfoController : ControllerBase
{
///
/// 服务器接口,因为是模板生成,所以首字母是大写的,自己可以重构下
///
private readonly IWMCheckInfoServices _BllCheckInfo;
private readonly IDepartmentServices _BllDepartment;
private readonly ISysUserInfoServices _BllUser;
private readonly IUser _User;
public WMCheckInfoController(
IWMCheckInfoServices BllCheckInfo,
IDepartmentServices BllDepartment,
ISysUserInfoServices BllUser,
IUser User
)
{
_BllCheckInfo = BllCheckInfo;
_BllDepartment = BllDepartment;
_BllUser = BllUser;
_User = User;
}
[HttpGet]
public async Task>> GetList(string Key = "", int PageIndex = 1, int PageSize = 20)
{
if (string.IsNullOrWhiteSpace(Key))
{
Key = "";
}
Expression> whereExpression = (ci, dp) => ci.SysOrgId == _User.SysOrgId && ci.Key.Contains(Key);
var pagelst = await _BllCheckInfo.QueryPage(whereExpression, PageIndex, PageSize);
return new MessageModel>()
{
msg = "获取成功",
success = true,
response = pagelst
};
}
[HttpGet]
public async Task> Get(int id = 0)
{
var dictype = typeof(EnumWMCheckType)._GetValueDescriptionDicFromEnumType().Select(t => new
{
Key = t.Key.GetHashCode(),
t.Value
});
var dicdepart = await _BllDepartment.Query(t => t.Status > 0);
var dicuser = await _BllUser.Query(t => t.tdIsDelete == false&&t.SysOrgId==_User.SysOrgId);
return new MessageModel