停车场加权限
parent
f80c4f8b87
commit
e88047ec8d
|
|
@ -512,17 +512,17 @@ namespace OpenAuth.App
|
|||
{
|
||||
using (var uow = base.UnitWork.CreateContext())
|
||||
{
|
||||
foreach (var item in uow.Db.DbMaintenance.GetTableInfoList().Where(r => r.Name.ToLower()== "drone_ssnyd"))
|
||||
foreach (var item in uow.Db.DbMaintenance.GetTableInfoList().Where(r => r.Name.ToLower()== "mi_parkinguser"))
|
||||
{
|
||||
//string entityName = item.Name.Substring(0, 1).ToUpper() + item.Name.Substring(1, 4).ToLower() + item.Name.Substring(5, 1).ToUpper() + item.Name.Substring(10).ToLower();/*实体名大写*/
|
||||
string entityName = "DroneSsnyd";
|
||||
string entityName = "MiParkingUser";
|
||||
uow.Db.MappingTables.Add(entityName, item.Name);
|
||||
//foreach (var col in db.DbMaintenance.GetColumnInfosByTableName(item.Name))
|
||||
//{
|
||||
// db.MappingColumns.Add(col.DbColumnName.ToUpper() /*类的属性大写*/, col.DbColumnName, entityName);
|
||||
//}
|
||||
}
|
||||
uow.Db.DbFirst.Where(r => r.ToLower() == "drone_ssnyd").IsCreateAttribute().CreateClassFile("E:\\2025\\兰陵批后监管\\OpenAuth.Repository\\Core", "OpenAuth.Repository.Domain");
|
||||
uow.Db.DbFirst.Where(r => r.ToLower() == "mi_parkinguser").IsCreateAttribute().CreateClassFile("E:\\2026\\费县自然资源监管\\code\\OpenAuth.Repository\\Domain", "OpenAuth.Repository.Domain");
|
||||
uow.Commit();
|
||||
}
|
||||
return "更新实体成功";
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@ using OpenAuth.App.BaseApp.Base;
|
|||
using OpenAuth.App.Interface;
|
||||
using OpenAuth.App.Request;
|
||||
using OpenAuth.App.Response;
|
||||
using OpenAuth.App.ServiceApp.MiManager.Resquest;
|
||||
using OpenAuth.Repository;
|
||||
using OpenAuth.Repository.Domain;
|
||||
using SqlSugar;
|
||||
|
|
@ -41,6 +42,34 @@ namespace OpenAuth.App
|
|||
}
|
||||
};
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// app 扫码查询停车场信息
|
||||
/// </summary>
|
||||
/// <param name="parkingid"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<Response<List<MiParking>>> LoadParkinginfo()
|
||||
{
|
||||
var user=_auth.GetCurrentUser().User;
|
||||
if (user == null)
|
||||
{
|
||||
throw new Exception("请登录");
|
||||
}
|
||||
|
||||
var pidlist=base.Repository.ChangeRepository<SugarRepositiry<MiParkingUser>>()
|
||||
.AsQueryable().Where(r=>r.UserId == user.Id)
|
||||
.Select(r=>r.ParkingId).Distinct().ToList();
|
||||
|
||||
var list = await base.Repository.AsQueryable()
|
||||
.WhereIF(user.Id!=-1,p => pidlist.Contains(p.Id)||p.Manager==user.Id.ToString())
|
||||
.OrderBy(p => p.Name)
|
||||
.ToListAsync();
|
||||
|
||||
return new Response<List<MiParking>>
|
||||
{
|
||||
Result = list
|
||||
};
|
||||
}
|
||||
#endregion
|
||||
|
||||
public async Task<MiParking> Get(object id)
|
||||
|
|
@ -64,6 +93,37 @@ namespace OpenAuth.App
|
|||
};
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 给停车场分配用户
|
||||
/// </summary>
|
||||
public async Task<Response<bool>> AllocateUser(MiParkingUserReq model)
|
||||
{
|
||||
List<MiParkingUser> miplist = new List<MiParkingUser>();
|
||||
foreach(var item in model.UserId)
|
||||
{
|
||||
MiParkingUser mu= new MiParkingUser();
|
||||
mu.UserId = item;
|
||||
mu.ParkingId = model.ParkingId;
|
||||
miplist.Add(mu);
|
||||
}
|
||||
using (var uow = base.UnitWork.CreateContext())
|
||||
{
|
||||
var list = uow.MiParkingUser.AsQueryable().Where(r => r.ParkingId == model.ParkingId).ToList();
|
||||
if(list.Count > 0)
|
||||
{
|
||||
await uow.MiParkingUser.DeleteAsync(list);
|
||||
}
|
||||
var flag = await uow.MiParkingUser.InsertRangeAsync(miplist);
|
||||
var flagres = uow.Commit() && flag;
|
||||
|
||||
return new Response<bool>
|
||||
{
|
||||
Result = flag,
|
||||
Message = flag == true ? "success" : "error"
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,25 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace OpenAuth.App.ServiceApp.MiManager.Resquest
|
||||
{
|
||||
public class MiParkingUserReq
|
||||
{
|
||||
/// <summary>
|
||||
/// Desc:停车场id
|
||||
/// Default:
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
public string ParkingId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Desc:用户id
|
||||
/// Default:
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
public List<long> UserId { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
using System;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using SqlSugar;
|
||||
|
||||
namespace OpenAuth.Repository.Domain
|
||||
{
|
||||
///<summary>
|
||||
///
|
||||
///</summary>
|
||||
[SugarTable("mi_parkinguser")]
|
||||
public partial class MiParkingUser
|
||||
{
|
||||
public MiParkingUser(){
|
||||
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Desc:停车场id
|
||||
/// Default:
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
[SugarColumn(IsPrimaryKey = true)]
|
||||
public string ParkingId {get;set;}
|
||||
|
||||
/// <summary>
|
||||
/// Desc:用户id
|
||||
/// Default:
|
||||
/// Nullable:True
|
||||
/// </summary>
|
||||
[SugarColumn(IsPrimaryKey = true)]
|
||||
public long? UserId {get;set;}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
@ -105,5 +105,6 @@ namespace OpenAuth.Repository
|
|||
public SugarRepositiry<MiVehicleImage> MiVehicleImage { get; set; }
|
||||
public SugarRepositiry<MiVehiclePickup> MiVehiclePickup { get; set; }
|
||||
public SugarRepositiry<MiViolationReport> MiViolationReport { get; set; }
|
||||
public SugarRepositiry<MiParkingUser> MiParkingUser { get; set; }
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ using Microsoft.AspNetCore.Mvc;
|
|||
using OpenAuth.App;
|
||||
using OpenAuth.App.Request;
|
||||
using OpenAuth.App.Response;
|
||||
using OpenAuth.App.ServiceApp.MiManager.Resquest;
|
||||
using OpenAuth.Repository.Domain;
|
||||
|
||||
namespace OpenAuth.WebApi.Controllers
|
||||
|
|
@ -36,6 +37,15 @@ namespace OpenAuth.WebApi.Controllers
|
|||
return await _app.LoadAllPage(request);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// app扫码查询停车场信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet]
|
||||
public async Task<Response<List<MiParking>>> LoadParkinginfo()
|
||||
{
|
||||
return await _app.LoadParkinginfo();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 实体
|
||||
|
|
@ -83,6 +93,26 @@ namespace OpenAuth.WebApi.Controllers
|
|||
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 分配用户
|
||||
/// </summary>
|
||||
[HttpPost]
|
||||
public async Task<Response<bool>> AllocateUser(MiParkingUserReq model)
|
||||
{
|
||||
var result = new Response<bool>();
|
||||
try
|
||||
{
|
||||
result = await _app.AllocateUser(model);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
result.Code = 500;
|
||||
result.Message = ex.InnerException?.Message ?? ex.Message;
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 修改
|
||||
|
|
|
|||
Loading…
Reference in New Issue