Commit c9edb1ab authored by 黄奎's avatar 黄奎

页面修改

parent ba5aa3de
......@@ -1138,11 +1138,60 @@ namespace Mall.WebApi.Controllers.Education
/// <param name="request"></param>
/// <returns></returns>
[HttpPost]
[AllowAnonymous]
public ApiResult SetGuestSurvey()
{
JObject jObj = JObject.Parse(RequestParm.msg.ToString());
var userInfo = AppletUserInfo;
List<Rb_Survey_Extend> modelSurvey = JsonConvert.DeserializeObject<List<Rb_Survey_Extend>>(RequestParm.msg.ToString());
var userInfo = new AppletUserInfo();
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())
{
......@@ -1150,7 +1199,7 @@ namespace Mall.WebApi.Controllers.Education
}
Rb_GuestSurvey_Extend model = new Rb_GuestSurvey_Extend()
{
UserType= jObj.GetInt("UserType"),
UserType = jObj.GetInt("UserType"),
};
if ((modelSurvey.FirstOrDefault()?.ActivitySurveyId ?? 0) == 0)
{
......@@ -1169,7 +1218,7 @@ namespace Mall.WebApi.Controllers.Education
ActivitySurveyId = modelSurvey.FirstOrDefault()?.ActivitySurveyId ?? 0,
TenantId = userInfo.TenantId,
MallBaseId = userInfo.MallBaseId,
UserType= model.UserType,
UserType = model.UserType,
});
if (activeSurueyModel.StartDate.HasValue && activeSurueyModel.EndDate.HasValue)
......@@ -1184,12 +1233,23 @@ namespace Mall.WebApi.Controllers.Education
}
}
if (GuestSurvey.Where(x => x.UserId == userInfo.UserId).Count() > 0)
if (base.AppletUserInfo != null)
{
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.TenantId = userInfo.TenantId;
model.MallBaseId = userInfo.MallBaseId;
model.CreateDate = System.DateTime.Now;
......@@ -1266,10 +1326,25 @@ namespace Mall.WebApi.Controllers.Education
/// <param name="request"></param>
/// <returns></returns>
[HttpPost]
[AllowAnonymous]
public ApiResult GetSurveyShowList()
{
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());
var activeSurueyModel = surveyModule.GetActivitySurveyList(new RB_ActivitySurvey_Extend { TenantId = userInfo.TenantId, MallBaseId = userInfo.MallBaseId, ID = model.ActivitySurveyId }).FirstOrDefault();
if (activeSurueyModel == null || activeSurueyModel.ID == 0)
......@@ -1310,8 +1385,16 @@ namespace Mall.WebApi.Controllers.Education
activeSurueyModel.PrizeType,
activeSurueyModel.ID,
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(),
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()
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(),
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);
}
......
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