TTaskLiftController.cs 1.74 KB
using Infrastructure;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using WebApp;
using WebRepository;

namespace WebMvc
{
    /// <summary>
	/// TTaskLift
	/// </summary>
    [Area("task")]
    public class TTaskLiftController : BaseController
    {
        public TTaskLiftController(IAuth authUtil) : base(authUtil)
        {
        }

        #region 视图功能
        /// <summary>
        /// 默认视图Action
        /// </summary>
        /// <returns></returns>
        [Authenticate]
        [ServiceFilter(typeof(OperLogFilter))]
        public ActionResult Index()
        {
            return View();
        }
        #endregion

        #region 自定义方法
        /// <summary>
        /// 电梯状态初始化
        /// </summary>
        /// <param name="liftNo">电梯编号</param>
        /// <returns></returns>
        [HttpPost]
        [ServiceFilter(typeof(OperLogFilter))]
        public string LiftChange(string liftNo)
        {
            try
            {
                ApiRequest apiRequest = new ApiRequest("RCS");
                string parameter = JsonHelper.Instance.Serialize(new LiftChangeModel
                {
                    liftNo = liftNo,
                });
                Response response = apiRequest.Post<Response>(parameter, "LiftChange", "RCS");
                if (response.Code != 0)
                {
                    throw new Exception(response.Message);
                }
            }
            catch (Exception ex)
            {
                Result.Status = false;
                Result.Message = ex.Message;
            }
            return JsonHelper.Instance.Serialize(Result);
        }

        #endregion
    }
}