Commit c9edb1ab authored by 黄奎's avatar 黄奎

页面修改

parent ba5aa3de
...@@ -1138,11 +1138,60 @@ namespace Mall.WebApi.Controllers.Education ...@@ -1138,11 +1138,60 @@ namespace Mall.WebApi.Controllers.Education
/// <param name="request"></param> /// <param name="request"></param>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[AllowAnonymous]
public ApiResult SetGuestSurvey() public ApiResult SetGuestSurvey()
{ {
JObject jObj = JObject.Parse(RequestParm.msg.ToString()); JObject jObj = JObject.Parse(RequestParm.msg.ToString());
var userInfo = AppletUserInfo; var userInfo = new AppletUserInfo();
List<Rb_Survey_Extend> modelSurvey = JsonConvert.DeserializeObject<List<Rb_Survey_Extend>>(RequestParm.msg.ToString()); if (base.AppletUserInfo != null)
{
userInfo = base.AppletUserInfo;
}
else
{
userInfo = new AppletUserInfo()
{
TenantId = RequestParm.TenantId,
MallBaseId = RequestParm.MallBaseId,
EduStudentId = RequestParm.EduStudentId,
};
}
List<Rb_Survey_Extend> modelSurvey = new List<Rb_Survey_Extend>();
string baseListStr = jObj.GetStringValue("BaseList");
if (!string.IsNullOrEmpty(baseListStr))
{
modelSurvey.AddRange(JsonHelper.DeserializeObject<List<Rb_Survey_Extend>>(baseListStr));
}
string courseArrangementListStr = jObj.GetStringValue("CourseArrangementList");
if (!string.IsNullOrEmpty(courseArrangementListStr))
{
modelSurvey.AddRange(JsonHelper.DeserializeObject<List<Rb_Survey_Extend>>(courseArrangementListStr));
}
string learningEnvironmentListStr = jObj.GetStringValue("LearningEnvironmentList");
if (!string.IsNullOrEmpty(learningEnvironmentListStr))
{
modelSurvey.AddRange(JsonHelper.DeserializeObject<List<Rb_Survey_Extend>>(learningEnvironmentListStr));
}
string opinionandsuggestionListStr = jObj.GetStringValue("OpinionandsuggestionList");
if (!string.IsNullOrEmpty(opinionandsuggestionListStr))
{
modelSurvey.AddRange(JsonHelper.DeserializeObject<List<Rb_Survey_Extend>>(opinionandsuggestionListStr));
}
string teachersSituationListStr = jObj.GetStringValue("TeachersSituationList");
if (!string.IsNullOrEmpty(teachersSituationListStr))
{
modelSurvey.AddRange(JsonHelper.DeserializeObject<List<Rb_Survey_Extend>>(teachersSituationListStr));
}
string teachingAssistantListStr = jObj.GetStringValue("TeachingAssistantList");
if (!string.IsNullOrEmpty(teachingAssistantListStr))
{
modelSurvey.AddRange(JsonHelper.DeserializeObject<List<Rb_Survey_Extend>>(teachingAssistantListStr));
}
if (modelSurvey == null || !modelSurvey.Any()) if (modelSurvey == null || !modelSurvey.Any())
{ {
...@@ -1150,7 +1199,7 @@ namespace Mall.WebApi.Controllers.Education ...@@ -1150,7 +1199,7 @@ namespace Mall.WebApi.Controllers.Education
} }
Rb_GuestSurvey_Extend model = new Rb_GuestSurvey_Extend() Rb_GuestSurvey_Extend model = new Rb_GuestSurvey_Extend()
{ {
UserType= jObj.GetInt("UserType"), UserType = jObj.GetInt("UserType"),
}; };
if ((modelSurvey.FirstOrDefault()?.ActivitySurveyId ?? 0) == 0) if ((modelSurvey.FirstOrDefault()?.ActivitySurveyId ?? 0) == 0)
{ {
...@@ -1169,7 +1218,7 @@ namespace Mall.WebApi.Controllers.Education ...@@ -1169,7 +1218,7 @@ namespace Mall.WebApi.Controllers.Education
ActivitySurveyId = modelSurvey.FirstOrDefault()?.ActivitySurveyId ?? 0, ActivitySurveyId = modelSurvey.FirstOrDefault()?.ActivitySurveyId ?? 0,
TenantId = userInfo.TenantId, TenantId = userInfo.TenantId,
MallBaseId = userInfo.MallBaseId, MallBaseId = userInfo.MallBaseId,
UserType= model.UserType, UserType = model.UserType,
}); });
if (activeSurueyModel.StartDate.HasValue && activeSurueyModel.EndDate.HasValue) if (activeSurueyModel.StartDate.HasValue && activeSurueyModel.EndDate.HasValue)
...@@ -1183,13 +1232,24 @@ namespace Mall.WebApi.Controllers.Education ...@@ -1183,13 +1232,24 @@ namespace Mall.WebApi.Controllers.Education
return ApiResult.Failed("问卷调查活动已结束"); return ApiResult.Failed("问卷调查活动已结束");
} }
} }
if (GuestSurvey.Where(x => x.UserId == userInfo.UserId).Count() > 0)
if (base.AppletUserInfo != null)
{ {
return ApiResult.Failed("请勿重复参与问卷调查"); if (GuestSurvey.Where(x => x.UserId == userInfo.UserId && x.UserType == 1).Count() > 0)
{
return ApiResult.Failed("请勿重复参与问卷调查");
}
model.UserId = userInfo.UserId;
}
else
{
if (GuestSurvey.Where(x => x.UserId == userInfo.EduStudentId && x.UserType == 2).Count() > 0)
{
return ApiResult.Failed("请勿重复参与问卷调查");
}
model.UserId = userInfo.EduStudentId;
} }
model.UserId = userInfo.UserId;
model.TenantId = userInfo.TenantId; model.TenantId = userInfo.TenantId;
model.MallBaseId = userInfo.MallBaseId; model.MallBaseId = userInfo.MallBaseId;
model.CreateDate = System.DateTime.Now; model.CreateDate = System.DateTime.Now;
...@@ -1266,10 +1326,25 @@ namespace Mall.WebApi.Controllers.Education ...@@ -1266,10 +1326,25 @@ namespace Mall.WebApi.Controllers.Education
/// <param name="request"></param> /// <param name="request"></param>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[AllowAnonymous]
public ApiResult GetSurveyShowList() public ApiResult GetSurveyShowList()
{ {
var req = RequestParm; var req = RequestParm;
var userInfo = AppletUserInfo; var userInfo = new AppletUserInfo();
JObject jobj = JObject.Parse(req.msg.ToString());
if (base.AppletUserInfo != null)
{
userInfo = base.AppletUserInfo;
}
else
{
userInfo = new AppletUserInfo()
{
TenantId = req.TenantId,
MallBaseId = req.MallBaseId,
UserId = req.EduStudentId
};
}
Rb_Survey_Extend model = JsonConvert.DeserializeObject<Rb_Survey_Extend>(req.msg.ToString()); Rb_Survey_Extend model = JsonConvert.DeserializeObject<Rb_Survey_Extend>(req.msg.ToString());
var activeSurueyModel = surveyModule.GetActivitySurveyList(new RB_ActivitySurvey_Extend { TenantId = userInfo.TenantId, MallBaseId = userInfo.MallBaseId, ID = model.ActivitySurveyId }).FirstOrDefault(); var activeSurueyModel = surveyModule.GetActivitySurveyList(new RB_ActivitySurvey_Extend { TenantId = userInfo.TenantId, MallBaseId = userInfo.MallBaseId, ID = model.ActivitySurveyId }).FirstOrDefault();
if (activeSurueyModel == null || activeSurueyModel.ID == 0) if (activeSurueyModel == null || activeSurueyModel.ID == 0)
...@@ -1310,8 +1385,16 @@ namespace Mall.WebApi.Controllers.Education ...@@ -1310,8 +1385,16 @@ namespace Mall.WebApi.Controllers.Education
activeSurueyModel.PrizeType, activeSurueyModel.PrizeType,
activeSurueyModel.ID, activeSurueyModel.ID,
FillInNum = GuestSurvey.Where(x => x.UserId == userInfo.UserId).Count(), FillInNum = GuestSurvey.Where(x => x.UserId == userInfo.UserId).Count(),
BaseList = list.Where(x => x.FormType == FormTypeEnum.Base).OrderBy(x => x.Sort).Select(x => new { x.ID, x.IsRequired, x.ActivitySurveyId, SurveyType = (int)x.SurveyType, x.FormType, x.Title, x.Sort, SurveyTypeStr = EnumHelper.GetEnumName(x.SurveyType), FormTypeStr = EnumHelper.GetEnumName(x.FormType), x.SurveyOptionsList, ScoreNum = (x.SurveyType.HasValue && x.SurveyType == SurveyTypeEnum.Score) ? 5 : 0, TextContent = "" }).ToList(), BaseList = list.Where(x => x.FormType == FormTypeEnum.Base)
SurveyList = list.Where(x => x.FormType == FormTypeEnum.Survey).OrderBy(x => x.Sort).Select(x => new { x.ID, x.IsRequired, x.ActivitySurveyId, SurveyType = (int)x.SurveyType, x.FormType, x.Title, x.Sort, SurveyTypeStr = EnumHelper.GetEnumName(x.SurveyType), FormTypeStr = EnumHelper.GetEnumName(x.FormType), x.SurveyOptionsList, ScoreNum = (x.SurveyType.HasValue && x.SurveyType == SurveyTypeEnum.Score) ? 5 : 0, TextContent = "" }).ToList() .OrderBy(x => x.Sort)
.Select(x =>
new { x.ID, x.IsRequired, x.ActivitySurveyId, SurveyType = (int)x.SurveyType, x.FormType, x.Title, x.Sort, SurveyTypeStr = EnumHelper.GetEnumName(x.SurveyType), FormTypeStr = EnumHelper.GetEnumName(x.FormType), x.SurveyOptionsList, ScoreNum = (x.SurveyType.HasValue && x.SurveyType == SurveyTypeEnum.Score) ? 5 : 0, TextContent = "" }).ToList(),
SurveyList = list.Where(x => x.FormType == FormTypeEnum.Survey).OrderBy(x => x.Sort).Select(x => new { x.ID, x.IsRequired, x.ActivitySurveyId, SurveyType = (int)x.SurveyType, x.FormType, x.Title, x.Sort, SurveyTypeStr = EnumHelper.GetEnumName(x.SurveyType), FormTypeStr = EnumHelper.GetEnumName(x.FormType), x.SurveyOptionsList, ScoreNum = (x.SurveyType.HasValue && x.SurveyType == SurveyTypeEnum.Score) ? 3 : 0, TextContent = "" }).ToList(),
CourseArrangementList = list.Where(x => x.FormType == FormTypeEnum.CourseArrangement).OrderBy(x => x.Sort).Select(x => new { x.ID, x.IsRequired, x.ActivitySurveyId, SurveyType = (int)x.SurveyType, x.FormType, x.Title, x.Sort, SurveyTypeStr = EnumHelper.GetEnumName(x.SurveyType), FormTypeStr = EnumHelper.GetEnumName(x.FormType), x.SurveyOptionsList, ScoreNum = (x.SurveyType.HasValue && x.SurveyType == SurveyTypeEnum.Score) ? 3 : 0, TextContent = "" }).ToList(),
TeachersSituationList = list.Where(x => x.FormType == FormTypeEnum.TeachersSituation).OrderBy(x => x.Sort).Select(x => new { x.ID, x.IsRequired, x.ActivitySurveyId, SurveyType = (int)x.SurveyType, x.FormType, x.Title, x.Sort, SurveyTypeStr = EnumHelper.GetEnumName(x.SurveyType), FormTypeStr = EnumHelper.GetEnumName(x.FormType), x.SurveyOptionsList, ScoreNum = (x.SurveyType.HasValue && x.SurveyType == SurveyTypeEnum.Score) ? 3 : 0, TextContent = "" }).ToList(),
TeachingAssistantList = list.Where(x => x.FormType == FormTypeEnum.TeachingAssistant).OrderBy(x => x.Sort).Select(x => new { x.ID, x.IsRequired, x.ActivitySurveyId, SurveyType = (int)x.SurveyType, x.FormType, x.Title, x.Sort, SurveyTypeStr = EnumHelper.GetEnumName(x.SurveyType), FormTypeStr = EnumHelper.GetEnumName(x.FormType), x.SurveyOptionsList, ScoreNum = (x.SurveyType.HasValue && x.SurveyType == SurveyTypeEnum.Score) ? 3 : 0, TextContent = "" }).ToList(),
LearningEnvironmentList = list.Where(x => x.FormType == FormTypeEnum.LearningEnvironment).OrderBy(x => x.Sort).Select(x => new { x.ID, x.IsRequired, x.ActivitySurveyId, SurveyType = (int)x.SurveyType, x.FormType, x.Title, x.Sort, SurveyTypeStr = EnumHelper.GetEnumName(x.SurveyType), FormTypeStr = EnumHelper.GetEnumName(x.FormType), x.SurveyOptionsList, ScoreNum = (x.SurveyType.HasValue && x.SurveyType == SurveyTypeEnum.Score) ? 3 : 0, TextContent = "" }).ToList(),
OpinionandsuggestionList = list.Where(x => x.FormType == FormTypeEnum.Opinionandsuggestion).OrderBy(x => x.Sort).Select(x => new { x.ID, x.IsRequired, x.ActivitySurveyId, SurveyType = (int)x.SurveyType, x.FormType, x.Title, x.Sort, SurveyTypeStr = EnumHelper.GetEnumName(x.SurveyType), FormTypeStr = EnumHelper.GetEnumName(x.FormType), x.SurveyOptionsList, ScoreNum = (x.SurveyType.HasValue && x.SurveyType == SurveyTypeEnum.Score) ? 3 : 0, TextContent = "" }).ToList(),
}; };
return ApiResult.Success("", result); return ApiResult.Success("", result);
} }
......
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