using Competition.Common.Util; using CompetitionAPI.api.back; using CompetitionAPI.Util; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System.Text; namespace CompetitionAPI.Controllers.back { [Route("api/[controller]")] [ApiController] public class AddExamRosterController : Controller { Competition.Mysql.BLL.pow_exam_users exam_user_bll = new Competition.Mysql.BLL.pow_exam_users(); public AddExamRosterController() { } /// /// 新增考试名单接口 /// /// 请求参数/param> /// [Authorize] [HttpPost] [APIFilter] public JsonResult Index([FromBody] AddExamRosterRequest req) { try { if (req != null) { if (string.IsNullOrEmpty(req.ExamId)) { return Json(Tool.GetJsonWithCode(APICode.Fail, "考试id不能为空")); } if (req.UserIdList.Count() == 0) { return Json(Tool.GetJsonWithCode(APICode.Fail, "用户id集合不能为空")); } List list_exam_users = new List(); var time = DateTime.Now; foreach (var item in req.UserIdList) { var user = new Competition.Mysql.Model.pow_exam_users(); user.ExamUsersId = Guid.NewGuid().ToString("N"); user.CreateTime = time; user.UserId = item; user.ExamId = req.ExamId; list_exam_users.Add(user); } var ret = exam_user_bll.BatchAddUsers(list_exam_users); if (ret > 0) { return Json(Tool.GetJsonWithCode(APICode.Success, "添加成功")); } else { return Json(Tool.GetJsonWithCode(APICode.Fail, "添加失败")); } } else { return Json(Tool.GetJsonWithCode(APICode.Fail, "请求参数不能为空")); } } catch (Exception ex) { LogHelper.WriteLog(ex.Message + ",行号:" + ex.StackTrace); return Json(Tool.GetJsonWithCode(APICode.Fail, "发生错误,请联系管理员。")); } } } }