| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- using molilian.core;
- using dodohold.core;
- using Microsoft.AspNetCore.Mvc;
- using Org.BouncyCastle.Ocsp;
- using System.Text.Json;
- using System.Runtime.InteropServices;
- using TencentCloud.Scf.V20180416.Models;
- using Quartz.Impl.AdoJobStore.Common;
- using TencentCloud.Gaap.V20180529.Models;
- using System.Net;
- using TencentCloud.Ie.V20200304.Models;
- using TencentCloud.Soe.V20180724.Models;
- namespace molilian.api.Controllers
- {
- [ApiController]
- [MyAuthorize("admin")]
- [Route("api/[controller]/[action]")]
- public class ConfigController : ControllerBase
- {
- readonly IAuthorizationProvider provider = new AdminProvider();
- protected IHttpContextAccessor _accessor;
- public ConfigController(IHttpContextAccessor accessor)
- {
- _accessor = accessor;
- }
- [HttpGet]
- public ActionResult get()
- {
- var data = new DBContext.Table("tk_config").Get<TkConfigDTO>("id>0", new { });
- return new APIResult(new { data });
- }
- [HttpPost]
- public async Task<ActionResult> Update([FromBody] TkConfigDTO form)
- {
- var clientIp = _accessor.HttpContext.GetUserIp();
- var token = provider.Get(_accessor.HttpContext);
- string content = "【3瓶】恩威万蓝莓叶黄素酯软糖儿童成人上班族如酸涩肿胀可服用,<z5TYWAblvTw >:// HU7709,打開/";
- try
- {
- var arr = form.tk_whitelist_regular.Split('\n')
- .Where(line => !string.IsNullOrWhiteSpace(line))
- .ToList();
- var arr2 = form.tk_blacklist_regular.Split('\n')
- .Where(line => !string.IsNullOrWhiteSpace(line))
- .ToList();
- bool is_tao_token = AlimamaPlus.MatchRegexes(content, arr);
- bool is_other = AlimamaPlus.MatchOtherInfo(content, arr2);
- }
- catch (Exception ex)
- {
- return new APIResult(new { msg = $"正则异常${ex.Message}", success = false });
- }
- using var conn = DBContext.GetOpenConnection();
- var old = new DBContext.Table(conn, "tk_config").Get<TkConfigDTO>("id>0", new { });
- int result = await conn.UpdateAsync<TkConfigDTO>(form);
- var endpoint = EndPointCore.GetCouponAdmin();
- if (endpoint != null && !string.IsNullOrEmpty(endpoint.db_server))
- {
- using var conn2 = EndPointCore.GetDbConnection(endpoint.db_server);
- _ = await conn2.UpdateAsync<TkConfigDTO>(form);
- }
- string desc = ObjectComparer.PrintCompareToString(old, form).Trim();
- OperationLogCore.LogOperation(token.AccessKey, clientIp, "config", old.Convert2Json(), desc);
- EndPointCore.NotifyReload();
- return new APIResult(new { msg = "更新成功", success = result > 0 });
- }
- [HttpPost]
- public async Task<ActionResult> xhsZlongForwardReport([FromBody] JsonElement form)
- {
- _ = provider.Get(_accessor.HttpContext);
- int current = form.Read("current", 1);
- int pageSize = form.Read("pageSize", 20);
- string bucketType = form.Read("bucket_type", "day");
- string start = form.Read("start", string.Empty);
- string end = form.Read("end", string.Empty);
- DateTime? startTime = DateTime.TryParse(start, out var parsedStart) ? parsedStart : null;
- DateTime? endTime = DateTime.TryParse(end, out var parsedEnd) ? parsedEnd : null;
- var data = await XhsZlongForwardCore.QueryReportAsync(bucketType, startTime, endTime, current, pageSize);
- return new APIResult(new { data });
- }
- }
- }
|