WxContRepositories.php 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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, $ask_order_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. if(!_empty_($ask_order_id)){
  55. $chatModel->expand_type = 9;
  56. $chatModel->expand_id = $ask_order_id;
  57. }
  58. $r = $chatModel->save();
  59. if($r){
  60. if($chatModel->chat_audio_url && $chatModel->chat_audio_length > 0){
  61. $chat_content_ = '语音消息';
  62. }else if($chatModel->chat_image){
  63. $chat_content_ = '图片消息';
  64. }else if($chatModel->adoption_apply_id){
  65. $chat_content_ = '领养申请';
  66. }else if($chatModel->contact_apply_id){
  67. $chat_content_ = '联系信息申请';
  68. }else{
  69. if($chatModel->expand_type > 0){
  70. if($chatModel->expand_type == 1){
  71. $chat_content_ = '转发笔记';
  72. $chatModel->refer_id = $chatModel->expand_id;
  73. }else if($chatModel->expand_type == 2){
  74. $chat_content_ = '联系信息申请';
  75. $chatModel->contact_apply_id = $chatModel->expand_id;
  76. }else if($chatModel->expand_type == 3){
  77. $chat_content_ = '领养申请';
  78. $chatModel->adoption_apply_id = $chatModel->expand_id;
  79. }else if($chatModel->expand_type == 4){
  80. $chat_content_ = '商品卡片';
  81. $chatModel->shop_good_id = $chatModel->expand_id;
  82. }else if($chatModel->expand_type == 5){
  83. $chat_content_ = '闲置商品';
  84. $chatModel->used_good_id = $chatModel->expand_id;
  85. }else if($chatModel->expand_type == 8){
  86. $chat_content_ = '选票活动';
  87. $chatModel->voter_id = $chatModel->expand_id;
  88. }else if($chatModel->expand_type == 9){
  89. $chat_content_ = '付费咨询';
  90. $chatModel->ask_order_id = $chatModel->expand_id;
  91. }else if($chatModel->expand_type == 101){
  92. $chat_content_ = '笔记审核推送';
  93. }else if($chatModel->expand_type == 102){
  94. $chat_content_ = '评论审核推送';
  95. }else if($chatModel->expand_type == 103){
  96. $chat_content_ = '组局审核推送';
  97. }else if($chatModel->expand_type == 104){
  98. $chat_content_ = '选票审核推送';
  99. }else if($chatModel->expand_type == 105){
  100. $chat_content_ = '选手审核推送';
  101. }else if($chatModel->expand_type == 106){
  102. $chat_content_ = '闲置审核推送';
  103. }else if($chatModel->expand_type == 107){
  104. $chat_content_ = '圈子审核推送';
  105. }else if($chatModel->expand_type == 108){
  106. $chat_content_ = '学生认证审核推送';
  107. }else if($chatModel->expand_type == 109){
  108. $chat_content_ = '身份认证审核推送';
  109. }else if($chatModel->expand_type == 110){
  110. $chat_content_ = '俱乐部审核推送';
  111. }else{
  112. // 101: 笔记审核 102:评论审核 103:组局审核 104:选票审核 105:选手审核 106:闲置审核
  113. _logger_(__file__, __line__, '数据库expand_type不合法');
  114. // return $this->fail(200006, [], '数据库expand_type不合法');
  115. }
  116. }else{
  117. $chat_content_ = _mini_emoji($chatModel->chat_content, true);
  118. }
  119. }
  120. Utils::templateMessage($oid, '收到了私信', $chat_content_, Carbon::parse($chatModel->created_at)->format('Y年m月d日 H:i'), '', '点击可查看详情');
  121. Utils::app_push(UserUtils::get_cached_user($uid)['user_name'], $chat_content_, 999, ['target_type'=>18, 'target_id'=>$uid], 'single', [$oid], 0);
  122. UserUtils::add_user_experience($uid, 7);
  123. }else{
  124. return null;
  125. }
  126. return $chatModel;
  127. }
  128. }