using Competition.Common.Util; using CompetitionAPI.api.back; using CompetitionAPI.Util; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace CompetitionAPI.Controllers.back { [Route("api/[controller]")] [ApiController] public class SaveOperationTicketController : Controller { Competition.Mysql.BLL.pow_exam_operation_ticket exam_operation_ticket_bll = new Competition.Mysql.BLL.pow_exam_operation_ticket(); public SaveOperationTicketController() { } /// /// 保存操作票接口 /// /// [Authorize] [HttpPost] [APIFilter] public JsonResult Index([FromBody] SaveOperationTicketRequest req) { try { if (req != null) { if (string.IsNullOrEmpty(req.ExamId)) { return Json(Tool.GetJsonWithCode(APICode.Fail, "考试id不能为空")); } if (string.IsNullOrEmpty(req.Type)) { return Json(Tool.GetJsonWithCode(APICode.Fail, "类型不能为空")); } var list = new List(); foreach (var item in req.Data) { var model = new Competition.Mysql.Model.pow_exam_operation_ticket(); model.ExamId = req.ExamId; model.OperationTicketId = item.OperationTicketId; model.Type = req.Type; model.SerialNumber = item.SerialNumber; model.Content = item.Content; list.Add(model); } if (exam_operation_ticket_bll.OperationUpdateData(list) > 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, "发生错误,请联系管理员。")); } } } }