businesslogic.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?php
  2. /*
  3. * @Author: wang jun
  4. * @Date: 2021-10-29 16:16:29
  5. * @Last Modified by: wang jun
  6. * @Last Modified time: 2021-12-23 17:42:01
  7. */
  8. namespace app\index\logic;
  9. use app\index\server\businessserver;
  10. use think\Log;
  11. class businesslogic
  12. {
  13. //新增延后操作
  14. public function newbusiness()
  15. {
  16. }
  17. /**
  18. * 积分业务处理
  19. * 20220104
  20. * wj
  21. * */
  22. public function handlescorebusinessforopenid($arr)
  23. {
  24. try {
  25. $fillfields = ['openid', 'type', 'typeid'];
  26. foreach ($fillfields as $key => $value) {
  27. if (!isset($arr[$value]) || empty($arr[$value]) || !is_string((string) $arr[$value])) {
  28. return backarr(0, "业务处理,请求失败");
  29. }
  30. }
  31. $type = $arr['type'];
  32. $kind = 'score';
  33. $s_b = new businessserver();
  34. $serverobj = $s_b->getserverobj($kind, $type);
  35. if (!$serverobj) {
  36. return backarr(0, "无对应处理");
  37. }
  38. $result = $serverobj->dobusiness($arr);
  39. return $result;
  40. } catch (\Exception $e) {
  41. $msg = $e->getMessage();
  42. Log::error($msg);
  43. Log::error($e->getTraceAsString());
  44. return backarr(0, $msg);
  45. }
  46. }
  47. public function handlescorebusinessforuserid($arr)
  48. {
  49. try {
  50. $fillfields = ['userid', 'type', 'typeid'];
  51. foreach ($fillfields as $key => $value) {
  52. if (!isset($arr[$value]) || empty($arr[$value]) || !is_string((string) $arr[$value])) {
  53. return backarr(0, "业务处理,请求失败");
  54. }
  55. }
  56. $type = $arr['type'];
  57. $kind = 'score';
  58. $s_b = new businessserver();
  59. $serverobj = $s_b->getserverobj($kind, $type);
  60. if (!$serverobj) {
  61. return backarr(0, "无对应处理");
  62. }
  63. $result = $serverobj->dobusiness($arr);
  64. return $result;
  65. } catch (\Exception $e) {
  66. $msg = $e->getMessage();
  67. Log::error($msg);
  68. Log::error($e->getTraceAsString());
  69. return backarr(0, $msg);
  70. }
  71. }
  72. public function handlescorebusiness($arr)
  73. {
  74. try {
  75. $fillfields = ['type', 'typeid'];
  76. foreach ($fillfields as $key => $value) {
  77. if (!isset($arr[$value]) || empty($arr[$value]) || !is_string((string) $arr[$value])) {
  78. return backarr(0, "业务处理,请求失败");
  79. }
  80. }
  81. $type = $arr['type'];
  82. $kind = 'score';
  83. $s_b = new businessserver();
  84. $serverobj = $s_b->getserverobj($kind, $type);
  85. if (!$serverobj) {
  86. return backarr(0, "无对应处理");
  87. }
  88. $result = $serverobj->dobusiness($arr);
  89. return $result;
  90. } catch (\Exception $e) {
  91. $msg = $e->getMessage();
  92. Log::error($msg);
  93. Log::error($e->getTraceAsString());
  94. return backarr(0, $msg);
  95. }
  96. }
  97. /**
  98. * 处理活动业务 仅使用userid
  99. *
  100. * @param [array] $arr
  101. * @return array
  102. */
  103. public function handlepartybusiness($arr)
  104. {
  105. try {
  106. $fillfields = ['type', 'typeid'];
  107. foreach ($fillfields as $key => $value) {
  108. if (!isset($arr[$value]) || empty($arr[$value]) || !is_string((string) $arr[$value])) {
  109. return backarr(0, "业务处理,请求失败");
  110. }
  111. }
  112. $type = $arr['type'];
  113. $kind = 'party';
  114. $s_b = new businessserver();
  115. $serverobj = $s_b->getserverobj($kind, $type);
  116. if (!$serverobj) {
  117. return backarr(0, "无对应处理");
  118. }
  119. $result = $serverobj->dobusiness($arr);
  120. return $result;
  121. } catch (\Exception $e) {
  122. $code = $e->getCode();
  123. $msg = $e->getMessage();
  124. Log::error($msg);
  125. Log::error($e->getTraceAsString());
  126. return backarr($code, $msg);
  127. }
  128. }
  129. }