Commit a0fbef9d authored by 吴春's avatar 吴春

提交代码

parent 0dcb5b00
......@@ -24,5 +24,9 @@
/// ERP用户TokenKey
/// </summary>
public const string JWT_ERP_User_Key = "userInfo";
/// <summary>
/// app学生用户TokenKey
/// </summary>
public const string JWT_App_Student_Key = "App_Student";
}
}
......@@ -113,7 +113,7 @@ namespace Edu.Common.Plugin
{
string[] str = new string[] { "日", "月", "火", "水", "木", "金", "土" };
int week = int.Parse(day.DayOfWeek.ToString("D"));
return "星期" + str[week];
return str[week];
}
......
using Edu.Common.Enum;
using Edu.Common.Enum.User;
using Edu.Model.ViewModel.System;
using System.Collections.Generic;
namespace Edu.Model.CacheModel
{
/// <summary>
/// app学生用户缓存
/// </summary>
public class AppStudentInfo
{
/// <summary>
/// 账号编号
/// </summary>
public int Id { get; set; }
/// <summary>
/// 集团编号
/// </summary>
public int Group_Id { get; set; }
/// <summary>
/// 学校编号
/// </summary>
public int School_Id { get; set; }
/// <summary>
/// 账号名称
/// </summary>
public string AccountName { get; set; }
/// <summary>
/// 请求来源
/// </summary>
public ApiRequestFromEnum ApiRequestFromEnum { get; set; }
/// <summary>
/// 账号类型(1-管理端,2,-教师端,3-助教,4-学生)
/// </summary>
public AccountTypeEnum AccountType { get; set; }
/// <summary>
/// 对应的账户id
/// </summary>
public int AccountId { get; set; }
/// <summary>
/// 学校名称
/// </summary>
public string SchoolName { get; set; }
/// <summary>
/// 集团名称
/// </summary>
public string GroupName { get; set; }
/// <summary>
/// Token验证
/// </summary>
public string Token { get; set; }
/// <summary>
/// 集团Logo
/// </summary>
public string GroupLogo { get; set; }
/// <summary>
/// 用户头像
/// </summary>
public string UserIcon { get; set; }
/// <summary>
/// 上传配置
/// </summary>
public object UploadConfig { get; set; }
}
}
\ No newline at end of file
......@@ -30,6 +30,7 @@ namespace Edu.Model.CacheModel
/// </summary>
public string AccountName { get; set; }
/// <summary>
/// 请求来源
/// </summary>
......@@ -40,6 +41,12 @@ namespace Edu.Model.CacheModel
/// </summary>
public AccountTypeEnum AccountType { get; set; }
/// <summary>
/// 对应的账户id
/// </summary>
public int AccountId { get; set; }
/// <summary>
/// 学校名称
/// </summary>
......
using System;
using System.Collections.Generic;
using System.Text;
using Edu.Common.Enum;
using VT.FW.DB;
namespace Edu.Model.Entity.Course
{
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Class_LessonComment
{ /// <summary>
/// 教案评论id
/// </summary>
public int LessonCommentId { get; set; }
/// <summary>
/// 教案id
/// </summary>
public int LessonPlanId { get; set; }
/// <summary>
/// 班级编号
/// </summary>
public int ClassId { get; set; }
/// <summary>
/// 分数
/// </summary>
public int Score { get; set; }
public string Comment { get; set; }
/// <summary>
/// 上课计划编号
/// </summary>
public int ClassPlanId { get; set; }
/// <summary>
/// 集团编号
/// </summary>
public int Group_Id { get; set; }
/// <summary>
/// 学校编号
/// </summary>
public int School_Id { get; set; }
/// <summary>
/// 创建人
/// </summary>
public int CreateBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateTime { get; set; }
/// <summary>
/// 删除状态(0-正常,1-禁用)
/// </summary>
public DateStateEnum Status { get; set; }
}
}
......@@ -67,6 +67,12 @@ namespace Edu.Model.ViewModel.Course
/// </summary>
public DateTime UpdateTime { get; set; }
/// <summary>
/// 中途休息时间
/// </summary>
public string RestTime { get; set; }
/// <summary>
/// 老师教案详情
/// </summary>
......
using System;
using System.Collections.Generic;
using System.Text;
using Edu.Model.Entity.Course;
namespace Edu.Model.ViewModel.Course
{
public class RB_Class_LessonComment_ViewModel : RB_Class_LessonComment
{
/// <summary>
/// 创建时间字符串
/// </summary>
public string CreateTimeStr { get { return Common.ConvertHelper.FormatTime(this.CreateTime); } }
/// <summary>
/// 创建人
/// </summary>
public string CreateByName { get; set; }
}
}
......@@ -8,8 +8,13 @@ namespace Edu.Model.ViewModel.Course
/// <summary>
/// 老师教案详细内容
/// </summary>
public class RB_Class_LessonPlanDetails_ViewModel: RB_Class_LessonPlanDetails
public class RB_Class_LessonPlanDetails_ViewModel : RB_Class_LessonPlanDetails
{
public string LessonPlanIds { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public string DurationEndTime { get; set; }
}
}
......@@ -103,6 +103,9 @@ namespace Edu.Module.Course
/// 课程基础配置
/// </summary>
private readonly RB_Class_LessonPlanProjectsRepository ClassLessonPlanProjectsRepository = new RB_Class_LessonPlanProjectsRepository();
private readonly RB_Class_LessonCommentRepository classLessonCommentRepository = new RB_Class_LessonCommentRepository();
/// <summary>
/// 课程基础配置
......@@ -1264,7 +1267,33 @@ namespace Edu.Module.Course
return flag;
}
/// <summary>
/// 新增/修改老师教案
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[TransactionCallHandler]
public bool UpdateClassLessPlan(Class_LessonPlan_ViewModel model)
{
bool flag = false;
if (model.LessonPlanList != null && model.LessonPlanList.Any())
{
foreach (var item in model.LessonPlanList)
{
foreach (var itemDetails in item.LessonPlanDetailsList)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Class_LessonPlanDetails_ViewModel.Summary),itemDetails.Summary}
};
ClassLessonPlanDetailsRepository.Update(fileds, new WhereHelper(nameof(RB_Class_LessonPlanDetails_ViewModel.LessonPlanDetailsId), itemDetails.LessonPlanDetailsId));
}
}
return true;
}
return flag;
}
/// <summary>
/// 获取老师教案详情分页列表
......@@ -1359,6 +1388,40 @@ namespace Edu.Module.Course
return planList;
}
/// <summary>
/// 获取备案评论分页列表
/// </summary>
/// <param name="pageIndex">当前页</param>
/// <param name="pageSize">每页显示条数</param>
/// <param name="rowsCount">总条数</param>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_Class_LessonComment_ViewModel> GetLessonCommentList(RB_Class_LessonComment_ViewModel query)
{
return classLessonCommentRepository.GetLessonCommentList(query);
}
/// <summary>
/// 评论/删除评论
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool SetLessonComment(RB_Class_LessonComment_ViewModel model)
{
if (model.LessonCommentId == 0)
{
return classLessonCommentRepository.Insert(model) > 0;
}
else
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Class_LessonComment_ViewModel.Status),1}
};
return classLessonCommentRepository.Update(fileds, new WhereHelper(nameof(RB_Class_LessonComment_ViewModel.LessonCommentId), model.LessonCommentId));
}
}
#endregion
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Edu.Model.Entity.Course;
using Edu.Model.ViewModel.Course;
namespace Edu.Repository.Course
{
public class RB_Class_LessonCommentRepository : BaseRepository<RB_Class_LessonComment>
{
/// <summary>
/// 获取备案分页列表
/// </summary>
/// <param name="pageIndex">当前页</param>
/// <param name="pageSize">每页显示条数</param>
/// <param name="rowsCount">总条数</param>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_Class_LessonComment_ViewModel> GetLessonCommentList(RB_Class_LessonComment_ViewModel query)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"SELECT * FROM RB_Class_LessonComment WHERE 1=1 AND Status=0");
if (query != null)
{
if (query.Group_Id > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Class_LessonComment_ViewModel.Group_Id), query.Group_Id);
}
if (query.School_Id > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Class_LessonComment_ViewModel.School_Id), query.School_Id);
}
if (query.ClassId > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Class_LessonComment_ViewModel.ClassId), query.ClassId);
}
if (query.ClassPlanId > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Class_LessonComment_ViewModel.ClassPlanId), query.ClassPlanId);
}
if (query.LessonPlanId > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Class_LessonComment_ViewModel.LessonPlanId), query.LessonPlanId);
}
}
builder.Append(" ORDER BY CreateTime DESC ");
return Get<RB_Class_LessonComment_ViewModel>(builder.ToString()).ToList();
}
}
}
......@@ -67,7 +67,7 @@ namespace Edu.Repository.Course
}
if ( !string.IsNullOrWhiteSpace(query.LessonPlanIds))
{
builder.AppendFormat(" AND {0} in ({1}) ", nameof(RB_Class_LessonPlanDetails.LessonPlanId), query.LessonPlanId);
builder.AppendFormat(" AND {0} in ({1}) ", nameof(RB_Class_LessonPlanDetails.LessonPlanId), query.LessonPlanIds);
}
}
return Get<RB_Class_LessonPlanDetails_ViewModel>(builder.ToString()).ToList();
......
......@@ -67,7 +67,7 @@ namespace Edu.Repository.Course
}
if (!string.IsNullOrWhiteSpace(query.LessonPlanIds))
{
builder.AppendFormat(" AND {0} in ({1}) ", nameof(RB_Class_LessonPlanProjects.LessonPlanId), query.LessonPlanId);
builder.AppendFormat(" AND {0} in ({1}) ", nameof(RB_Class_LessonPlanProjects.LessonPlanId), query.LessonPlanIds);
}
}
return Get<RB_Class_LessonPlanProjects_ViewModel>(builder.ToString()).ToList();
......
......@@ -73,6 +73,10 @@ namespace Edu.Repository.Course
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Class_LessonPlan.LessonPlanId), query.LessonPlanId);
}
if (query.CreateBy > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Class_LessonPlan.CreateBy), query.CreateBy);
}
if (query.ClassId > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Class_LessonPlan.ClassId), query.ClassId);
......
......@@ -67,14 +67,14 @@ namespace Edu.WebApi.Controllers.APP
return ApiResult.Failed(message: $"此账号【{ account }】已禁用");
}
//生成教育token
IUserInfoToken eduUserInfo = new EduUserInfoToken()
{
requestFrom = Common.Enum.ApiRequestFromEnum.AppStudent,
uid = model.Id.ToString()
};
//上传配置
var uploadConfig = publicModule.GetFileStoreList(new Model.Public.RB_File_Store() { Group_Id = model.Group_Id, IsDefault = 1 })?.FirstOrDefault();
string token = WebApiTokenHelper.CreateToken(Common.GlobalKey.JWT_User_Key, eduUserInfo);
//IUserInfoToken eduUserInfo = new AppStudentInfoToken()
//{
// requestFrom = Common.Enum.ApiRequestFromEnum.AppStudent,
// uid = model.Id.ToString()
//};
////上传配置
//var uploadConfig = publicModule.GetFileStoreList(new Model.Public.RB_File_Store() { Group_Id = model.Group_Id, IsDefault = 1 })?.FirstOrDefault();
//string token = WebApiTokenHelper.CreateToken(Common.GlobalKey.JWT_App_Student_Key, eduUserInfo);
//UserInfo obj = new UserInfo
//{
// Id = model.Id,
......@@ -101,7 +101,7 @@ namespace Edu.WebApi.Controllers.APP
// uploadConfig?.UploadDomain
// }
//};
//UserReidsCache.UserInfoSet(Cache.CacheKey.User_Login_Key + model.Id, obj, Common.Config.JwtExpirTime);
//Cache.User.UserReidsCache.UserInfoSet(Cache.CacheKey.User_Login_Key + model.Id, obj, Common.Config.JwtExpirTime);
return ApiResult.Success();
}
// return ApiResult.Success();
......
......@@ -103,11 +103,11 @@ namespace Edu.WebApi.Controllers.User
string token = WebApiTokenHelper.CreateToken(Common.GlobalKey.JWT_User_Key, eduUserInfo);
string erpToken = WebApiTokenHelper.CreateToken(Common.GlobalKey.JWT_ERP_User_Key, erpUserInfo);
var treeList = menuModule.GetPostMenuTreeModule(new Model.ViewModel.System.RB_Menu_ViewModel()
{
MenuType = accountType
},out List<RB_Menu_ViewModel> userCenterList, postIds: model.Post_Id.ToString());
}, out List<RB_Menu_ViewModel> userCenterList, postIds: model.Post_Id.ToString());
//获取功能权限列表
var actionList = menuModule.GetPostMenuFunctionListModule(model.Post_Id.ToString());
//上传配置
......@@ -115,7 +115,8 @@ namespace Edu.WebApi.Controllers.User
UserInfo obj = new UserInfo
{
Id = model.Id,
AccountType=model.AccountType,
AccountId = model.AccountId,
AccountType = model.AccountType,
Group_Id = model.Group_Id,
GroupName = model.GroupName,
School_Id = model.School_Id,
......@@ -124,7 +125,7 @@ namespace Edu.WebApi.Controllers.User
Token = token,
ErpToken = erpToken,
MenuList = treeList,
UserCenterList= userCenterList,
UserCenterList = userCenterList,
GroupLogo = model.GroupLogo,
UserIcon = model.UserIcon,
ApiRequestFromEnum = Common.Enum.ApiRequestFromEnum.WebAdmin,
......@@ -132,8 +133,9 @@ namespace Edu.WebApi.Controllers.User
DeptName = model.DeptName,
PostId = model.Post_Id,
PostName = model.PostName,
ActionMenuList= actionList?.Select(qitem => new {qitem.FunctionCode,qitem.FunctionName,qitem.MenuName,qitem.MenuUrl }),
UploadConfig = new {
ActionMenuList = actionList?.Select(qitem => new { qitem.FunctionCode, qitem.FunctionName, qitem.MenuName, qitem.MenuUrl }),
UploadConfig = new
{
uploadConfig?.Bucket,
uploadConfig?.StoreType,
uploadConfig?.Region,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment