PublicAccountSetController.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. /*
  2. * 公众号设置
  3. */
  4. using System;
  5. using System.Web;
  6. using System.Collections.Generic;
  7. using System.Diagnostics;
  8. using System.Linq;
  9. using System.Threading.Tasks;
  10. using Microsoft.AspNetCore.Mvc;
  11. using Microsoft.AspNetCore.Http;
  12. using Microsoft.Extensions.Logging;
  13. using Microsoft.Extensions.Options;
  14. using MySystem.BsModels;
  15. using Library;
  16. using MySystemLib;
  17. namespace MySystem.Areas.Admin.Controllers
  18. {
  19. [Area("Admin")]
  20. [Route("Admin/[controller]/[action]")]
  21. public class PublicAccountSetController : BaseController
  22. {
  23. public PublicAccountSetController(IHttpContextAccessor accessor, ILogger<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
  24. {
  25. OtherMySqlConn.connstr = ConfigurationManager.AppSettings["BsSqlConnStr"].ToString();
  26. }
  27. #region 公众号设置列表
  28. /// <summary>
  29. /// 根据条件查询公众号设置列表
  30. /// </summary>
  31. /// <returns></returns>
  32. public IActionResult Index(PublicAccountSet data, string right)
  33. {
  34. ViewBag.RightInfo = RightInfo;
  35. ViewBag.right = right;
  36. string Condition = "";
  37. if (!string.IsNullOrEmpty(Condition))
  38. {
  39. Condition = Condition.TrimEnd(',');
  40. Condition = ", where: {" + Condition + "}";
  41. }
  42. ViewBag.Condition = Condition;
  43. return View();
  44. }
  45. #endregion
  46. #region 根据条件查询公众号设置列表
  47. /// <summary>
  48. /// 公众号设置列表
  49. /// </summary>
  50. /// <returns></returns>
  51. public JsonResult IndexData(PublicAccountSet data, int page = 1, int limit = 30)
  52. {
  53. Dictionary<string, string> Fields = new Dictionary<string, string>();
  54. Dictionary<string, object> obj = new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).IndexData("PublicAccountSet", Fields, "Id desc", "False", page, limit);
  55. //List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  56. //foreach (Dictionary<string, object> dic in diclist)
  57. //{
  58. //}
  59. return Json(obj);
  60. }
  61. #endregion
  62. #region 增加公众号设置
  63. /// <summary>
  64. /// 增加或修改公众号设置信息
  65. /// </summary>
  66. /// <returns></returns>
  67. public IActionResult Add(string right)
  68. {
  69. ViewBag.RightInfo = RightInfo;
  70. ViewBag.right = right;
  71. return View();
  72. }
  73. #endregion
  74. #region 增加公众号设置
  75. /// <summary>
  76. /// 增加或修改公众号设置信息
  77. /// </summary>
  78. /// <returns></returns>
  79. [HttpPost]
  80. public string Add(PublicAccountSet data)
  81. {
  82. Dictionary<string, object> Fields = new Dictionary<string, object>();
  83. Fields.Add("AlipayAppId", data.AlipayAppId); //支付宝AppId
  84. Fields.Add("AlipayPartnerId", data.AlipayPartnerId); //支付宝合作者Id
  85. Fields.Add("AlipayPrivateKey", data.AlipayPrivateKey); //支付宝私钥
  86. Fields.Add("AlipayPublicKey", data.AlipayPublicKey); //支付宝公钥
  87. Fields.Add("WeChatAppId", data.WeChatAppId); //微信公众号AppId
  88. Fields.Add("WeChatAppSecret", data.WeChatAppSecret); //微信公众号AppSecret
  89. Fields.Add("WeChatMchId", data.WeChatMchId); //微信商户号
  90. Fields.Add("WeChatPayKey", data.WeChatPayKey); //微信支付密钥
  91. Fields.Add("WeChatOpenAppId", data.WeChatOpenAppId); //微信开放平台AppId
  92. Fields.Add("WeChatOpenAppSecret", data.WeChatOpenAppSecret); //微信开放平台AppSecret
  93. Fields.Add("WeChatMiniAppId", data.WeChatMiniAppId); //微信小程序AppId
  94. Fields.Add("WeChatMiniAppSecret", data.WeChatMiniAppSecret); //微信小程序AppSecret
  95. int Id = new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Add("PublicAccountSet", Fields, 0);
  96. AddSysLog(data.Id.ToString(), "PublicAccountSet", "add");
  97. bsdb.SaveChanges();
  98. return "success";
  99. }
  100. #endregion
  101. #region 修改公众号设置
  102. /// <summary>
  103. /// 增加或修改公众号设置信息
  104. /// </summary>
  105. /// <returns></returns>
  106. public IActionResult Edit(string right, int Id = 0)
  107. {
  108. ViewBag.RightInfo = RightInfo;
  109. ViewBag.right = right;
  110. PublicAccountSet editData = bsdb.PublicAccountSet.FirstOrDefault() ?? new PublicAccountSet();
  111. ViewBag.data = editData;
  112. return View();
  113. }
  114. #endregion
  115. #region 修改公众号设置
  116. /// <summary>
  117. /// 增加或修改公众号设置信息
  118. /// </summary>
  119. /// <returns></returns>
  120. [HttpPost]
  121. public string Edit(PublicAccountSet data)
  122. {
  123. Dictionary<string, object> Fields = new Dictionary<string, object>();
  124. Fields.Add("AlipayAppId", data.AlipayAppId); //支付宝AppId
  125. Fields.Add("AlipayPartnerId", data.AlipayPartnerId); //支付宝合作者Id
  126. Fields.Add("AlipayPrivateKey", data.AlipayPrivateKey); //支付宝私钥
  127. Fields.Add("AlipayPublicKey", data.AlipayPublicKey); //支付宝公钥
  128. Fields.Add("WeChatAppId", data.WeChatAppId); //微信公众号AppId
  129. Fields.Add("WeChatAppSecret", data.WeChatAppSecret); //微信公众号AppSecret
  130. Fields.Add("WeChatMchId", data.WeChatMchId); //微信商户号
  131. Fields.Add("WeChatPayKey", data.WeChatPayKey); //微信支付密钥
  132. Fields.Add("WeChatOpenAppId", data.WeChatOpenAppId); //微信开放平台AppId
  133. Fields.Add("WeChatOpenAppSecret", data.WeChatOpenAppSecret); //微信开放平台AppSecret
  134. Fields.Add("WeChatMiniAppId", data.WeChatMiniAppId); //微信小程序AppId
  135. Fields.Add("WeChatMiniAppSecret", data.WeChatMiniAppSecret); //微信小程序AppSecret
  136. Fields.Add("ServerIp", data.ServerIp); //服务器IP
  137. Fields.Add("QQAndroidAppId", data.QqAndroidAppId);
  138. Fields.Add("QQAndroidAppKey", data.QqAndroidAppKey);
  139. Fields.Add("QQIosAppId", data.QqIosAppId);
  140. Fields.Add("QQIosAppKey", data.QqIosAppKey);
  141. Fields.Add("AliyunAccessKeyID", data.AliyunAccessKeyId);
  142. Fields.Add("AliyunAccessKeySecret", data.AliyunAccessKeySecret);
  143. Fields.Add("AliyunPushAndroidAppId", data.AliyunPushAndroidAppId);
  144. Fields.Add("AliyunPushAndroidAppSecret", data.AliyunPushAndroidAppSecret);
  145. Fields.Add("AliyunPushIosAppId", data.AliyunPushIosAppId);
  146. Fields.Add("AliyunPushIosAppSecret", data.AliyunPushIosAppSecret);
  147. Fields.Add("MobAppKey", data.MobAppKey);
  148. Fields.Add("MobAppSecret", data.MobAppSecret);
  149. Fields.Add("MeiQiaAppKey", data.MeiQiaAppKey);
  150. Fields.Add("ErpApiUrl", data.ErpApiUrl);
  151. Fields.Add("ErpAppCode", data.ErpAppCode);
  152. Fields.Add("SmsApiUserId", data.SmsApiUserId);
  153. Fields.Add("SmsApiPwd", data.SmsApiPwd);
  154. Fields.Add("SmsApiSign", data.SmsApiSign);
  155. Fields.Add("SmsApiDefaultTemplate", data.SmsApiDefaultTemplate);
  156. PublicAccountSet check = bsdb.PublicAccountSet.FirstOrDefault();
  157. if (check == null)
  158. {
  159. int Id = new AdminContentCustomer(_accessor.HttpContext, PublicFunction.BsTables).Add("PublicAccountSet", Fields, 0);
  160. AddSysLog(data.Id.ToString(), "PublicAccountSet", "add");
  161. }
  162. else
  163. {
  164. new AdminContentCustomer(_accessor.HttpContext, PublicFunction.BsTables).Edit("PublicAccountSet", Fields, data.Id);
  165. AddSysLog(data.Id.ToString(), "PublicAccountSet", "update");
  166. }
  167. return "success";
  168. }
  169. #endregion
  170. #region 删除公众号设置信息
  171. /// <summary>
  172. /// 删除公众号设置信息
  173. /// </summary>
  174. /// <returns></returns>
  175. public string Delete(string Id)
  176. {
  177. string[] idlist = Id.Split(new char[] { ',' });
  178. AddSysLog(Id, "PublicAccountSet", "del");
  179. foreach (string subid in idlist)
  180. {
  181. int id = int.Parse(subid);
  182. new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Delete("PublicAccountSet", id);
  183. }
  184. bsdb.SaveChanges();
  185. return "success";
  186. }
  187. #endregion
  188. #region 开启
  189. /// <summary>
  190. /// 开启
  191. /// </summary>
  192. /// <returns></returns>
  193. public string Open(string Id)
  194. {
  195. string[] idlist = Id.Split(new char[] { ',' });
  196. AddSysLog(Id, "PublicAccountSet", "open");
  197. foreach (string subid in idlist)
  198. {
  199. int id = int.Parse(subid);
  200. Dictionary<string, object> Fields = new Dictionary<string, object>();
  201. Fields.Add("Status", 1);
  202. new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Edit("PublicAccountSet", Fields, id);
  203. }
  204. bsdb.SaveChanges();
  205. return "success";
  206. }
  207. #endregion
  208. #region 关闭
  209. /// <summary>
  210. /// 关闭
  211. /// </summary>
  212. /// <returns></returns>
  213. public string Close(string Id)
  214. {
  215. string[] idlist = Id.Split(new char[] { ',' });
  216. AddSysLog(Id, "PublicAccountSet", "close");
  217. foreach (string subid in idlist)
  218. {
  219. int id = int.Parse(subid);
  220. Dictionary<string, object> Fields = new Dictionary<string, object>();
  221. Fields.Add("Status", 0);
  222. new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Edit("PublicAccountSet", Fields, id);
  223. }
  224. bsdb.SaveChanges();
  225. return "success";
  226. }
  227. #endregion
  228. #region 排序
  229. /// <summary>
  230. /// 排序
  231. /// </summary>
  232. /// <param name="Id"></param>
  233. public string Sort(int Id, int Sort)
  234. {
  235. new AdminContentOther(_accessor.HttpContext, PublicFunction.BsTables).Sort("PublicAccountSet", Sort, Id);
  236. AddSysLog(Id.ToString(), "PublicAccountSet", "sort");
  237. return "success";
  238. }
  239. #endregion
  240. }
  241. }