OwnerController.cs 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. using JCSoft.WX.Framework.Api;
  2. using Microsoft.AspNetCore.Mvc;
  3. using Microsoft.AspNetCore.Http;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Threading.Tasks;
  8. using Common.Wechat;
  9. using Common;
  10. using System.Data;
  11. using Common.Model;
  12. using ZcPeng.PublicLibrary;
  13. using CoreEntity.Entity;
  14. using CoreEntity.DAL;
  15. using System.Collections.Concurrent;
  16. using Newtonsoft.Json.Converters;
  17. using Newtonsoft.Json;
  18. using System.Data.SqlClient;
  19. using Microsoft.Extensions.Primitives;
  20. using Microsoft.Extensions.Caching.Memory;
  21. using Jwt;
  22. using PublicLibrary.Model;
  23. using Newtonsoft.Json.Linq;
  24. using SupplierWeb.Codes.mvc;
  25. using SupplierWeb.Codes.Auth;
  26. namespace SupplierWeb.Controllers
  27. {
  28. [Route("web/owner")]
  29. public class OwnerController : BaseController
  30. {
  31. public OwnerController(IMemoryCache cache, IApiClient client) : base(cache, client)
  32. {
  33. }
  34. /// <summary>
  35. ///
  36. /// </summary>
  37. /// <param name="OrgId">OrgId</param>
  38. /// <param name="data"></param>
  39. /// <returns></returns>
  40. [AuthPermission]
  41. [HttpPost, Route("setOrgKContact")]
  42. public JsonResult setOrgKContact(string OrgId,
  43. [FromBody]dynamic data)
  44. {
  45. string userids;
  46. string LoginAccountId = userids = getStaff("userid");
  47. //判断参数是否合法
  48. if (string.IsNullOrEmpty(userids))
  49. {
  50. return Json(new
  51. {
  52. success = 0,
  53. msg = "登陆超时",
  54. timeout = 1
  55. });
  56. }
  57. //string K_ContactId = "";
  58. string K_UserId = "";
  59. if (data != null)
  60. {
  61. K_UserId = data.Id;
  62. OrgId = data.OrgId;
  63. }
  64. List<DataAccessCommand> list = new List<DataAccessCommand>();
  65. #region 更新记录状态
  66. string commandTextStateR = "UPDATE OrgDoc " +
  67. " SET " +
  68. " K_UserId = @K_UserId" +
  69. " WHERE OrgId = @OrgId "
  70. ;
  71. string resultStateR;
  72. //准备参数
  73. List<List<Object>> parametersStateR = new List<List<Object>>();
  74. parametersStateR.Add(new List<Object>(2) { "K_UserId", K_UserId });
  75. parametersStateR.Add(new List<Object>(2) { "OrgId", OrgId });
  76. List<SqlParameter> parametersStateR1 = DataAccess.ToParameters(parametersStateR);
  77. list.Add(new DataAccessCommand(commandTextStateR, parametersStateR1, CommandType.Text, true));
  78. #endregion
  79. bool success = DataAccess.ExecuteBatchCommands(list, out resultStateR);
  80. return Json(new
  81. {
  82. success = success,
  83. msg = resultStateR,
  84. });
  85. }
  86. ////删除业务员产品供应商
  87. [AuthPermission]
  88. [HttpPost, Route("delete")]
  89. public ActionResult Delete( string OrgId)
  90. {
  91. string userids;
  92. string LoginAccountId = userids = getStaff("userid");
  93. //判断参数是否合法
  94. if (string.IsNullOrEmpty(userids))
  95. {
  96. return Json(new
  97. {
  98. success = 0,
  99. msg = "登陆超时",
  100. timeout = 1
  101. });
  102. }
  103. string commandText = "UPDATE OrgDoc " +
  104. " SET " +
  105. " K_UserId = null " +
  106. " WHERE OrgId = @OrgId "
  107. ;
  108. //准备参数
  109. List<List<Object>> parameters = new List<List<Object>>();
  110. parameters.Add(new List<Object>() { "OrgId", OrgId });
  111. string result = "";
  112. List<SqlParameter> parameters1 = DataAccess.ToParameters(parameters);
  113. int success = DataAccess.ExecuteCommand(commandText, parameters1, out result);
  114. return Content("{"
  115. + success
  116. + "}");
  117. }
  118. ////货主列表
  119. [HttpGet, Route("orgs")]
  120. public ActionResult orgs()
  121. {
  122. List<OrgDoc> roles = OrgDAL.getOrg("E1WB67UEYPG", " and OrgCode like 'B%' and OrgType=5 ");
  123. IList<Option> options = new List<Option>();
  124. foreach (OrgDoc role in roles)
  125. {
  126. var option = new Option() { label = role.ORGNAME, value = role.ORGID, disabled = (role.BEACTIVE.Equals("N")) };
  127. options.Add(option);
  128. }
  129. return Json(options
  130. );
  131. }
  132. }
  133. }