Chat.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?php
  2. /**
  3. * 收货地址
  4. */
  5. namespace app\api\controller\v1;
  6. use app\common\model\AddressModel;
  7. use app\common\model\ChatMessageModel;
  8. use app\common\model\JhGoodsModel;
  9. use app\common\model\UserAddressModel;
  10. use app\common\model\UserModel;
  11. use think\facade\Db;
  12. use think\Request;
  13. class Chat
  14. {
  15. protected $model = null;
  16. public function __construct(ChatMessageModel $model)
  17. {
  18. $this->model = $model;
  19. }
  20. public function chatSendMessage(Request $request){
  21. Db::startTrans();
  22. try {
  23. $this->model->chatSendMessage($request->uid, $request->post());
  24. Db::commit();
  25. }catch (\Exception $e){
  26. Db::rollback();
  27. return api_error_return($e->getMessage());
  28. }
  29. return api_succ_return('发送成功');
  30. }
  31. public function chatGetNewMessage(Request $request){
  32. Db::startTrans();
  33. try {
  34. $data = $this->model->chatGetNewMessage($request->uid, $request->post());
  35. Db::commit();
  36. }catch (\Exception $e){
  37. Db::rollback();
  38. return api_error_return($e->getMessage());
  39. }
  40. return api_succ_return(['msg'=>'成功', 'data'=>$data]);
  41. }
  42. public function chatGetOldMessage(Request $request){
  43. Db::startTrans();
  44. try {
  45. $data = $this->model->chatGetOldMessage($request->uid, $request->post());
  46. Db::commit();
  47. }catch (\Exception $e){
  48. Db::rollback();
  49. return api_error_return($e->getMessage());
  50. }
  51. return api_succ_return(['msg'=>'成功', 'data'=>$data]);
  52. }
  53. public function chatBackMessage(Request $request){
  54. $user_info = Db::name('user')->where('id', $request->uid)->find();
  55. if ($user_info['user_type'] != 99){
  56. return api_error_return('暂无权限');
  57. }
  58. if (empty($request->post('message_id'))){
  59. return api_error_return('参数错误');
  60. }
  61. Db::name('chat_message')->where('id', $request->post('message_id'))->save(['status'=>1]);
  62. return api_succ_return('成功');
  63. }
  64. public function chatDenyUser(Request $request){
  65. $user_info = Db::name('user')->where('id', $request->uid)->find();
  66. if ($user_info['user_type'] != 99){
  67. return api_error_return('暂无权限');
  68. }
  69. $user_id = $request->post('user_id');
  70. if (empty($user_id)){
  71. return api_error_return('参数错误');
  72. }
  73. Db::name('user')->where('id', $user_id)->save(['status'=>0,'deny_reason'=>'群聊里面封禁,乱发消息']);
  74. return api_succ_return('成功');
  75. }
  76. }