usershareloglogic.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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\userinfomodel;
  11. use app\index\model\usersharelogmodel;
  12. use think\Log;
  13. class usershareloglogic
  14. {
  15. /**
  16. * 日志新增
  17. * 20211029
  18. * wj
  19. */
  20. public function newinfo($info)
  21. {
  22. $m_ual = new usersharelogmodel();
  23. if (!isset($info['sharetime']) || empty($info['sharetime'])) {
  24. $info['sharetime'] = date('Y-m-d H:i:s');
  25. }
  26. $userid = 0;
  27. if (isset($info['shareopenid']) && !empty($info['shareopenid'])) {
  28. $openid = $info['shareopenid'];
  29. $m_u = new userinfomodel();
  30. $uwhere = ['openid' => $openid];
  31. $uinfo = $m_u->getInfo($uwhere, 'id');
  32. if (!empty($uinfo)) {
  33. $userid = $uinfo['id'];
  34. }
  35. }
  36. $info['userid'] = $userid;
  37. $id = $m_ual->insertData($info);
  38. if (!$id) {
  39. return backarr(0, "操作失败");
  40. }
  41. //积分处理
  42. $data = [
  43. 'openid' => $info['shareopenid'],
  44. 'type' => 'share',
  45. 'typeid' => 2,
  46. ];
  47. $l_bl = new businesslogic();
  48. $result = $l_bl->handlescorebusinessforopenid($data);
  49. log::info($result);
  50. if (1 != $result['status']) {
  51. return backarr(0, $result['msg']);
  52. }
  53. return backarr(1, "操作成功", ['id' => $id]);
  54. }
  55. /**
  56. * 日志新增
  57. * 20220121
  58. * wj
  59. */
  60. public function newinfobyuserid($info)
  61. {
  62. $m_ual = new usersharelogmodel();
  63. if (!isset($info['sharetime']) || empty($info['sharetime'])) {
  64. $info['sharetime'] = date('Y-m-d H:i:s');
  65. }
  66. if (isset($info['userid'])) {
  67. $userid = $info['userid'];
  68. $m_u = new userinfomodel();
  69. $uwhere = ['id' => $userid];
  70. $uinfo = $m_u->getInfo($uwhere, 'id');
  71. if (empty($uinfo)) {
  72. return backarr(0, "无用户信息");
  73. }
  74. $info['userid'] = $uinfo['id'];
  75. }
  76. $id = $m_ual->insertData($info);
  77. if (!$id) {
  78. return backarr(0, "操作失败");
  79. }
  80. if (isset($info['userid'])) {
  81. //积分处理
  82. $data = [
  83. 'userid' => $info['userid'],
  84. 'type' => 'share',
  85. 'typeid' => 2,
  86. ];
  87. $l_bl = new businesslogic();
  88. $result = $l_bl->handlescorebusinessforuserid($data);
  89. log::info($result);
  90. }
  91. return backarr(1, "操作成功", ['id' => $id]);
  92. }
  93. }