WxContRepositories.php 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <?php
  2. namespace App\Http\Controllers\Api\Repositories;
  3. use App\Wen\Utils\FieldUtils;
  4. use App\Wen\Utils\UserUtils;
  5. use App\Wen\Utils\Utils;
  6. use App\Models\WxChat as Model;
  7. use Illuminate\Support\Carbon;
  8. class WxContRepositories
  9. {
  10. /**
  11. * 添加
  12. * @param [$uid,$feedback_type,$feedback_content]
  13. */
  14. public static function add($uid, $oid, $chat_content, $chat_image,$chat_audio_url, $chat_audio_length, $refer_id, $adoption_apply_id = null, $contact_apply_id = null, $shop_good_id = null, $used_good_id = null, $bureau_id = null, $voter_id = null)
  15. {
  16. $chatModel = new Model();
  17. $chatModel->user_id = $uid;
  18. $chatModel->object_id = $oid;
  19. $chatModel->chat_content = _mini_emoji($chat_content);
  20. $chatModel->chat_image = $chat_image;
  21. $chatModel->chat_audio_url = $chat_audio_url;
  22. $chatModel->chat_audio_length = $chat_audio_length;
  23. $chatModel->is_read = 0;
  24. $chatModel->chat_state = 0;
  25. if(!_empty_($refer_id)){
  26. $chatModel->refer_id = $refer_id;
  27. $chatModel->expand_type = 1;
  28. $chatModel->expand_id = $refer_id;
  29. }else{
  30. $chatModel->refer_id = null;
  31. }
  32. if($adoption_apply_id){
  33. $chatModel->adoption_apply_id = $adoption_apply_id;
  34. $chatModel->expand_type = 3;
  35. $chatModel->expand_id = $adoption_apply_id;
  36. }
  37. if($contact_apply_id){
  38. $chatModel->contact_apply_id = $contact_apply_id;
  39. $chatModel->expand_type = 2;
  40. $chatModel->expand_id = $contact_apply_id;
  41. }
  42. if(!_empty_($shop_good_id)){
  43. $chatModel->expand_type = 4;
  44. $chatModel->expand_id = $shop_good_id;
  45. }
  46. if(!_empty_($used_good_id)){
  47. $chatModel->expand_type = 5;
  48. $chatModel->expand_id = $used_good_id;
  49. }
  50. if(!_empty_($voter_id)){
  51. $chatModel->expand_type = 8;
  52. $chatModel->expand_id = $voter_id;
  53. }
  54. $r = $chatModel->save();
  55. if($r){
  56. if($chatModel->chat_audio_url && $chatModel->chat_audio_length > 0){
  57. $chat_content_ = '语音消息';
  58. }else if($chatModel->chat_image){
  59. $chat_content_ = '图片消息';
  60. }else if($chatModel->adoption_apply_id){
  61. $chat_content_ = '领养申请';
  62. }else if($chatModel->contact_apply_id){
  63. $chat_content_ = '联系信息申请';
  64. }else{
  65. if($chatModel->expand_type > 0){
  66. if($chatModel->expand_type == 1){
  67. $chat_content_ = '转发笔记';
  68. $chatModel->refer_id = $chatModel->expand_id;
  69. }else if($chatModel->expand_type == 2){
  70. $chat_content_ = '联系信息申请';
  71. $chatModel->contact_apply_id = $chatModel->expand_id;
  72. }else if($chatModel->expand_type == 3){
  73. $chat_content_ = '领养申请';
  74. $chatModel->adoption_apply_id = $chatModel->expand_id;
  75. }else if($chatModel->expand_type == 4){
  76. $chat_content_ = '商品卡片';
  77. $chatModel->shop_good_id = $chatModel->expand_id;
  78. }else if($chatModel->expand_type == 5){
  79. $chat_content_ = '闲置商品';
  80. $chatModel->used_good_id = $chatModel->expand_id;
  81. }else if($chatModel->expand_type == 8){
  82. $chat_content_ = '选票活动';
  83. $chatModel->voter_id = $chatModel->expand_id;
  84. }else if($chatModel->expand_type == 101){
  85. $chat_content_ = '笔记审核推送';
  86. }else if($chatModel->expand_type == 102){
  87. $chat_content_ = '评论审核推送';
  88. }else if($chatModel->expand_type == 103){
  89. $chat_content_ = '组局审核推送';
  90. }else if($chatModel->expand_type == 104){
  91. $chat_content_ = '选票审核推送';
  92. }else if($chatModel->expand_type == 105){
  93. $chat_content_ = '选手审核推送';
  94. }else if($chatModel->expand_type == 106){
  95. $chat_content_ = '闲置审核推送';
  96. }else if($chatModel->expand_type == 107){
  97. $chat_content_ = '圈子审核推送';
  98. }else if($chatModel->expand_type == 108){
  99. $chat_content_ = '学生认证审核推送';
  100. }else if($chatModel->expand_type == 109){
  101. $chat_content_ = '身份认证审核推送';
  102. }else if($chatModel->expand_type == 110){
  103. $chat_content_ = '俱乐部审核推送';
  104. }else{
  105. // 101: 笔记审核 102:评论审核 103:组局审核 104:选票审核 105:选手审核 106:闲置审核
  106. _logger_(__file__, __line__, '数据库expand_type不合法');
  107. // return $this->fail(200006, [], '数据库expand_type不合法');
  108. }
  109. }else{
  110. $chat_content_ = _mini_emoji($chatModel->chat_content, true);
  111. }
  112. }
  113. Utils::templateMessage($oid, '收到了私信', $chat_content_, Carbon::parse($chatModel->created_at)->format('Y年m月d日 H:i'), '', '点击可查看详情');
  114. Utils::app_push(UserUtils::get_cached_user($uid)['user_name'], $chat_content_, 999, ['target_type'=>18, 'target_id'=>$uid], 'single', [$oid], 0);
  115. UserUtils::add_user_experience($uid, 7);
  116. }else{
  117. return null;
  118. }
  119. return $chatModel;
  120. }
  121. }