using Competition.Common.Util; using CompetitionAPI.api.unity; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Newtonsoft.Json.Linq; using Newtonsoft.Json; using System.Collections; using static Microsoft.EntityFrameworkCore.DbLoggerCategory; using System.Text; using CompetitionAPI.Util; namespace CompetitionAPI.Controllers.unity.newinterface { [Route("unity/[controller]")] [ApiController] public class GetTrainListController : Controller { Competition.Mysql.BLL.pow_exam exam_bll = new Competition.Mysql.BLL.pow_exam(); public GetTrainListController() { } /// /// 获取我的实训列表接口 /// /// 请求参数 /// [Authorize] [HttpPost] [APIFilter] public JsonResult Index([FromForm] GetTrainListRequest req) { try { var query = new StringBuilder(" T1.Type='实训' and T1.Status='已发布' "); var total_query = new StringBuilder(" T1.Type='实训' and T1.Status='已发布' "); var offset = (req.PageIndex - 1) * req.PageSize; query.AppendFormat(" order by T1.CreateTime desc LIMIT {0} OFFSET {1} ", req.PageSize, offset); var total = exam_bll.GetExamRecordCount(total_query.ToString(), req.UserId); var list = exam_bll.GetRecordList(query.ToString(), req.UserId); return Json(Tool.GetJsonWithCode(APICode.Success, new { total, list })); //产品版本 //var query = new StringBuilder(" T1.Status='已发布' "); //var total_query = new StringBuilder(" T1.Status='已发布' "); //var offset = (req.PageIndex - 1) * req.PageSize; //query.AppendFormat(" order by T1.CreateTime desc LIMIT {0} OFFSET {1} ", req.PageSize, offset); //var total = train_bll.GetUserRecordCount(total_query.ToString(), req.UserId); //var list = train_bll.GetUserList(query.ToString(), req.UserId); //return Json(Tool.GetJsonWithCode(APICode.Success, new { total = total, list = list })); } catch (Exception ex) { LogHelper.WriteLog(ex.Message + ",行号:" + ex.StackTrace); return Json(Tool.GetJsonWithCode(APICode.Fail, "发生错误,请联系管理员。")); } } } }