停车场加权限

master
洁 任 2026-02-10 11:15:36 +08:00
parent f80c4f8b87
commit e88047ec8d
6 changed files with 155 additions and 3 deletions

View File

@ -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 "更新实体成功";

View File

@ -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>

View File

@ -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; }
}
}

View File

@ -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;}
}
}

View File

@ -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; }
}
}

View File

@ -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 修改