Demo3Service.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | RXThinkCMF框架 [ RXThinkCMF ]
  4. // +----------------------------------------------------------------------
  5. // | 版权所有 2017~2020 南京RXThinkCMF研发中心
  6. // +----------------------------------------------------------------------
  7. // | 官方网站: http://www.rxthink.cn
  8. // +----------------------------------------------------------------------
  9. // | Author: 牧羊人 <1175401194@qq.com>
  10. // +----------------------------------------------------------------------
  11. namespace App\Services;
  12. use App\Models\Demo3Model;
  13. /**
  14. * 演示管理-服务类
  15. * @author 牧羊人
  16. * @since: 2021/04/10
  17. * Class Demo3Service
  18. * @package App\Services
  19. */
  20. class Demo3Service extends BaseService
  21. {
  22. /**
  23. * 构造函数
  24. * @author 牧羊人
  25. * @since 2021/04/10
  26. * LevelService constructor.
  27. */
  28. public function __construct()
  29. {
  30. $this->model = new Demo3Model();
  31. }
  32. /**
  33. * 获取数据列表
  34. * @return array
  35. * @since 2021/04/10
  36. * @author 牧羊人
  37. */
  38. public function getList()
  39. {
  40. $param = request()->all();
  41. // 查询条件
  42. $map = [];
  43. // 职级名称
  44. $name = isset($param['name']) ? trim($param['name']) : '';
  45. if ($name) {
  46. $map[] = ['name', 'like', "%{$name}%"];
  47. }
  48. // 状态
  49. $status = isset($param['status']) ? (int)$param['status'] : 0;
  50. if ($status) {
  51. $map[] = ['status', '=', $status];
  52. }
  53. // 类型
  54. $type = isset($param['type']) ? (int)$param['type'] : 0;
  55. if ($type) {
  56. $map[] = ['type', '=', $type];
  57. }
  58. // 是否VIP
  59. $is_vip = isset($param['is_vip']) ? (int)$param['is_vip'] : 0;
  60. if ($is_vip) {
  61. $map[] = ['is_vip', '=', $is_vip];
  62. }
  63. return parent::getList($map); // TODO: Change the autogenerated stub
  64. }
  65. /**
  66. * 添加或编辑
  67. * @return array
  68. * @since 2021/04/10
  69. * @author 牧羊人
  70. */
  71. public function edit()
  72. {
  73. // 参数
  74. $data = request()->all();
  75. // 头像处理
  76. $avatar = trim($data['avatar']);
  77. if (strpos($avatar, "temp")) {
  78. $data['avatar'] = save_image($avatar, 'demo3');
  79. } else {
  80. $data['avatar'] = str_replace(IMG_URL, "", $data['avatar']);
  81. }
  82. return parent::edit($data); // TODO: Change the autogenerated stub
  83. }
  84. /**
  85. * 设置是否VIP
  86. * @return array
  87. * @since 2021/04/10
  88. * @author 牧羊人
  89. */
  90. public function setIsVip()
  91. {
  92. // 参数
  93. $data = request()->all();
  94. if (!$data['id']) {
  95. return message('记录ID不能为空', false);
  96. }
  97. if (!$data['is_vip']) {
  98. return message('记录是否VIP不能为空', false);
  99. }
  100. $error = '';
  101. $item = [
  102. 'id' => $data['id'],
  103. 'is_vip' => $data['is_vip']
  104. ];
  105. $rowId = $this->model->edit($item, $error);
  106. if (!$rowId) {
  107. return message($error, false);
  108. }
  109. return message();
  110. }
  111. }