using CommonUtil;
|
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Mvc;
|
using Operater.DAL;
|
using Operater.DbModel;
|
using Operater.DTO.System;
|
using SqlSugar;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Threading.Tasks;
|
|
namespace Api.Operater.Controllers
|
{
|
[Route(TopConstants.API_ROUTE)]
|
public class PointTaskController : BaseController
|
{
|
/// <summary>
|
/// 编辑授权送积分任务
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult EditPointTask([FromBody] EditPointTaskRequest request)
|
{
|
PointTask pointTask = new PointTask()
|
{
|
TaskName = request.TaskName,
|
TaskRule = JSONUtil.ObjectToJson(request.AuthSendPointRule),
|
CreateTime = DateTime.Now,
|
ModifyTime = DateTime.Now,
|
TaskType = 0
|
};
|
if (request.TaskId.IsNullOrEmpty())
|
{//新增任务
|
pointTask.Id = Guid.NewGuid().ToString();
|
new PointTaskDAL().Insert(pointTask);
|
}
|
else
|
{//修改
|
new PointTaskDAL().Update(pointTask, i => new { i.TaskName, i.TaskRule, i.ModifyTime }, t => t.Id == request.TaskId);
|
}
|
return Success(true);
|
}
|
|
/// <summary>
|
/// 分页获取任务列表
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public IActionResult ListPageGetPointTask([FromBody] ListPageGetPointTaskRequest request)
|
{
|
var expression = Expressionable.Create<PointTask>().And(t => t.IsDel == 0)
|
.AndIF(!request.TaskName.IsNullOrEmpty(), t => t.TaskName.Contains(request.TaskName))
|
.ToExpression();
|
int totalCount = 0;
|
var taskList = new PointTaskDAL().ListPageGet(expression, t => t.ModifyTime, DbEnum.OrderType.Desc, request.PageNo, request.PageSize, ref totalCount);
|
return Success(taskList, request.PageNo, request.PageSize, totalCount);
|
}
|
|
/// <summary>
|
/// 开启关闭任务
|
/// </summary>
|
/// <param name="request"></param>
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public IActionResult EditeTaskRun([FromBody] EditeTaskRunRequest request)
|
{
|
var taskRecord = new PointTaskDAL().GetById(request.TaskId);
|
if (taskRecord.IsNull())
|
{
|
return Error("任务不存在");
|
}
|
taskRecord.IsRun = request.RunType;
|
new PointTaskDAL().Update(taskRecord, i => new { i.IsRun }, t => t.Id == request.TaskId);
|
return Success(true);
|
}
|
|
[HttpPost]
|
public IActionResult GetPointSendHistory([FromBody] GetPointSendHistoryRequest request)
|
{
|
var expression = Expressionable.Create<PointSendHistory>().And(t => t.TaskId == request.TaskId)
|
.ToExpression();
|
int totalCount = 0;
|
var taskList = new PointSendHistoryDAL().ListPageGet(expression, t => t.SendTime, DbEnum.OrderType.Desc, request.PageNo, request.PageSize, ref totalCount);
|
return Success(taskList, request.PageNo, request.PageSize, totalCount);
|
}
|
}
|
}
|