SnowFlakeController.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using Business.Core.Utilities;
  2. using Business.ResourceExamineManagement;
  3. using Business.ResourceExamineManagement.Dto;
  4. using Microsoft.AspNetCore.Mvc;
  5. using MongoDB.Bson.IO;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using Volo.Abp;
  12. using Volo.Abp.AspNetCore.Mvc;
  13. using Newtonsoft.Json;
  14. namespace Business.Controllers
  15. {
  16. /// <summary>
  17. /// 雪花算法接口
  18. /// </summary>
  19. [RemoteService]
  20. [Area("Business")]
  21. [Route("api/business/snowflake")]
  22. public class SnowFlakeController : AbpController
  23. {
  24. /// <summary>
  25. /// 雪花算法
  26. /// </summary>
  27. /// <returns></returns>
  28. [HttpGet]
  29. public string CreatePrimaryKey(int count)
  30. {
  31. //雪花算法帮助类
  32. SnowFlake snow = new SnowFlake();
  33. //返回值
  34. List<long> ids = new List<long>();
  35. for (int i = 0; i < count;i++)
  36. {
  37. //雪花算法生成id
  38. ids.Add(snow.NextId());
  39. }
  40. var json = Newtonsoft.Json.JsonConvert.SerializeObject(ids);
  41. return json;
  42. }
  43. }
  44. }