MemProblemModel.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. /**
  3. * MemProblemModel.php UTF-8
  4. * 用户问题反馈
  5. *
  6. * @date : 2018/2/1 11:29
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : linjiebin <ljb@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huo\model\member;
  13. use huo\model\common\CommonModel;
  14. use huo\model\game\GameModel;
  15. class MemProblemModel extends CommonModel {
  16. protected $name = 'mem_problem';
  17. public function getProblem($where, $page) {
  18. $_map = [];
  19. if (isset($where['username']) && !empty($where['username'])) {
  20. $_username = $where['username'];
  21. $_mid = (new MemberModel())->where(['username' => ['like', "%$_username%"]])->value('id');
  22. if (!empty($_mid)) {
  23. $_map['mem_id'] = $_mid;
  24. }
  25. }
  26. $_list = $this->where($_map)->order('id desc')->paginate($page);
  27. $_status = [
  28. '1' => lang('not_repair'),
  29. '2' => lang('have_to_repair')
  30. ];
  31. foreach ($_list as $_k => $_v) {
  32. if ($_v['mem_id'] > 0) {
  33. $_list[$_k]['username'] = (new MemberModel())->where(['id' => $_v['mem_id']])->value('username');
  34. } else {
  35. $_list[$_k]['username'] = '--';
  36. }
  37. if (1 == $_v['flag']) {
  38. $_list[$_k]['type'] = lang('game problem');
  39. } else {
  40. $_list[$_k]['type'] = lang('not game problem');
  41. }
  42. if ($_v['app_id'] > 0) {
  43. $_list[$_k]['type'] .= '--'.(new GameModel())->where(['id' => $_v['app_id']])->value('name');
  44. } else {
  45. $_list[$_k]['type'] .= '';
  46. }
  47. $_list[$_k]['status_txt'] = $_status[$_v['status']];
  48. }
  49. return $_list;
  50. }
  51. public function editStatus($ids, $status) {
  52. if (empty($ids) || !in_array($status, [1, 2])) {
  53. return false;
  54. }
  55. $_map['id'] = ['in', $ids];
  56. $this->where($_map)->setField('status', $status);
  57. return true;
  58. }
  59. public function addFeedback($data) {
  60. $_data['mem_id'] = get_val($data, 'mem_id', 0);
  61. $_data['app_id'] = get_val($data, 'app_id', 0);
  62. $_data['flag'] = get_val($data, 'flag', 2);
  63. $_data['title'] = get_val($data, 'title', '');
  64. $_data['details'] = get_val($data, 'details', '');
  65. $_data['contact'] = get_val($data, 'contact', '');
  66. $_data['image'] = get_val($data, 'image', '');
  67. $_data['status'] = get_val($data, 'status', 1);
  68. if ($_obj = self::create($_data, true)) {
  69. return $_obj->id;
  70. } else {
  71. return false;
  72. }
  73. }
  74. }