Answers.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace app\admin\controller\qa;
  3. use app\admin\controller\AuthController;
  4. use app\admin\model\qa\QaPost;
  5. use crmeb\services\{JsonService, UtilService as Util, JsonService as Json};
  6. use app\admin\model\qa\QaReply;
  7. /**
  8. * 问答管理
  9. * Class WechatNews
  10. * @package app\admin\controller\wechat
  11. */
  12. class Answers extends AuthController
  13. {
  14. public function index($id=0){
  15. $where = Util::getMore([
  16. ['title', ''],
  17. ], $this->request);
  18. $this->assign('where', $where);
  19. $this->assign(QaReply::getAll($where,$id));
  20. return $this->fetch();
  21. }
  22. /**
  23. * 删除回复
  24. * @param $id
  25. * @return \think\response\Json
  26. */
  27. public function delete($id)
  28. {
  29. $res = QaReply::del($id);
  30. if (!$res)
  31. return Json::fail('删除失败,请稍候再试!');
  32. else
  33. return Json::successful('删除成功!');
  34. }
  35. public function fail($id)
  36. {
  37. if (!QaReply::be(['id' => $id, 'status' => 0])) return JsonService::fail('操作记录不存在或状态错误!');
  38. $extract = QaReply::get($id);
  39. if (!$extract) return JsonService::fail('操作记录不存在!');
  40. if ($extract->status == 1) return JsonService::fail('已经通过,错误操作');
  41. if ($extract->status == 2) return JsonService::fail('已被拒绝,请勿重复操作!');
  42. $res = QaReply::changeFail($id);
  43. if ($res) {
  44. return JsonService::successful('操作成功!');
  45. } else {
  46. return JsonService::fail('操作失败!');
  47. }
  48. }
  49. public function succ($id)
  50. {
  51. if (!QaReply::be(['id' => $id, 'status' => 0]))
  52. return JsonService::fail('操作记录不存在或状态错误!');
  53. QaReply::beginTrans();
  54. $extract = QaReply::get($id);
  55. if (!$extract) return JsonService::fail('操作记录不存!');
  56. if ($extract->status == 1) return JsonService::fail('已经通过,错误操作');
  57. if ($extract->status == 2) return JsonService::fail('已被拒绝,请勿重复操作!');
  58. $res = QaReply::changeSuccess($id);
  59. if ($res) {
  60. QaReply::commitTrans();
  61. return JsonService::successful('操作成功!');
  62. } else {
  63. QaReply::rollbackTrans();
  64. return JsonService::fail('操作失败!');
  65. }
  66. }
  67. }