userapplyloglogic.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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-11-09 16:21:40
  7. */
  8. namespace app\index\logic;
  9. use app\index\logic\businesslogic;
  10. use app\index\model\userapplylogmodel;
  11. use app\index\model\userinfomodel;
  12. use think\Log;
  13. class userapplyloglogic
  14. {
  15. /**
  16. * 日志新增
  17. * 20211029
  18. * wj
  19. */
  20. public function newinfo($info)
  21. {
  22. log::info($info);
  23. $m_ual = new userapplylogmodel();
  24. if (!isset($info['sharetime']) || empty($info['sharetime'])) {
  25. $info['sharetime'] = date('Y-m-d H:i:s');
  26. }
  27. $userid = 0;
  28. if (isset($info['shareopenid']) && !empty($info['shareopenid'])) {
  29. $openid = $info['shareopenid'];
  30. $m_u = new userinfomodel();
  31. $uwhere = ['openid' => $openid];
  32. $uinfo = $m_u->getInfo($uwhere, 'id');
  33. if (empty($uinfo)) {
  34. $wuData = ['open_id' => $openid];
  35. /*$wxuserinfo = $m_ual->getxuuser($wuData);
  36. if (empty($wxuserinfo)) {
  37. $userid = $m_ual->newxuuser($wuData);
  38. $info['isnewuser'] = 1;
  39. }*/
  40. $info['isnewuser'] = 1;
  41. } else {
  42. $userid = $uinfo['id'];
  43. }
  44. }
  45. $info['userid'] = $userid;
  46. $id = $m_ual->insertData($info);
  47. if (!$id) {
  48. return backarr(0, "操作失败");
  49. }
  50. //积分处理
  51. $data = [
  52. 'openid' => $info['shareopenid'],
  53. 'type' => 'apply',
  54. 'typeid' => 3,
  55. 'applyid' => $id,
  56. ];
  57. $l_bl = new businesslogic();
  58. $result = $l_bl->handlescorebusinessforopenid($data);
  59. log::info($result);
  60. if (1 != $result['status']) {
  61. return backarr(0, $result['msg']);
  62. }
  63. return backarr(1, "操作成功", ['id' => $id, 'userid' => $info['userid']]);
  64. }
  65. /**
  66. * 日志新增
  67. * 20220121
  68. * wj
  69. */
  70. public function newinfoforapp($info)
  71. {
  72. log::info($info);
  73. $m_ual = new userapplylogmodel();
  74. if (!isset($info['sharetime']) || empty($info['sharetime'])) {
  75. $info['sharetime'] = date('Y-m-d H:i:s');
  76. }
  77. if (isset($info['userid'])) {
  78. $userid = $info['userid'];
  79. $m_u = new userinfomodel();
  80. $uwhere = ['id' => $userid];
  81. $uinfo = $m_u->getInfo($uwhere, 'id');
  82. $userid = 0;
  83. if (empty($uinfo)) {
  84. $info['isnewuser'] = 1;
  85. } else {
  86. $userid = $uinfo['id'];
  87. $info['userid'] = $userid;
  88. }
  89. }
  90. $id = $m_ual->insertData($info);
  91. if (!$id) {
  92. return backarr(0, "操作失败");
  93. }
  94. $data = [
  95. 'type' => 'apply',
  96. 'typeid' => 3,
  97. 'applyid' => $id,
  98. ];
  99. $l_bl = new businesslogic();
  100. $result = $l_bl->handlescorebusiness($data);
  101. log::info($result);
  102. return backarr(1, "操作成功", ['id' => $id, 'userid' => $info['userid']]);
  103. }
  104. }