|
@@ -4,9 +4,7 @@ namespace app\admin\logic;
|
|
|
|
|
|
use app\model\CommonModel;
|
|
use app\model\CommonModel;
|
|
use app\model\VideoGroupModel;
|
|
use app\model\VideoGroupModel;
|
|
-use think\Exception;
|
|
|
|
use think\exception\ValidateException;
|
|
use think\exception\ValidateException;
|
|
-use think\facade\Db;
|
|
|
|
use think\response\Json;
|
|
use think\response\Json;
|
|
|
|
|
|
class VideoGroupLogic extends BaseLogic
|
|
class VideoGroupLogic extends BaseLogic
|
|
@@ -21,8 +19,8 @@ class VideoGroupLogic extends BaseLogic
|
|
->where('a.is_del', CommonModel::$del_normal);
|
|
->where('a.is_del', CommonModel::$del_normal);
|
|
|
|
|
|
if ($data['status'] != '') $db->where('a.status', $data['status']);
|
|
if ($data['status'] != '') $db->where('a.status', $data['status']);
|
|
- if ($data['company_id'] != '') $db->where('a.company_id', $data['company_id']);
|
|
|
|
- if ($data['card_id'] != '') $db->where('a.card_id', $data['card_id']);
|
|
|
|
|
|
+ if ($data['company_title'] != '') $db->whereLike('b.title', '%' . $data['company_title'] . '%');
|
|
|
|
+ if ($data['card_title'] != '') $db->whereLike('c.title', '%' . $data['card_title'] . '%');
|
|
|
|
|
|
$count = $db->count('a.id');
|
|
$count = $db->count('a.id');
|
|
|
|
|
|
@@ -38,58 +36,31 @@ class VideoGroupLogic extends BaseLogic
|
|
//添加视频分组
|
|
//添加视频分组
|
|
public static function add(array $data = []): Json
|
|
public static function add(array $data = []): Json
|
|
{
|
|
{
|
|
- Db::startTrans();
|
|
|
|
- try {
|
|
|
|
|
|
|
|
- $rs = VideoGroupModel::field('id')
|
|
|
|
- ->where([
|
|
|
|
- 'is_del' => CommonModel::$del_normal,
|
|
|
|
- 'company_id' => $data['company_id'],
|
|
|
|
- 'card_id' => $data['card_id']
|
|
|
|
- ])
|
|
|
|
- ->findOrEmpty()
|
|
|
|
- ->isEmpty();
|
|
|
|
- if (!$rs) throw new Exception('该分组已存在');
|
|
|
|
-
|
|
|
|
- $date = date('Y-m-d H:i:s');
|
|
|
|
-
|
|
|
|
- $video_group_id = Db::name('video_group')
|
|
|
|
- ->strict(false)
|
|
|
|
- ->insertGetId(array_merge($data, [
|
|
|
|
- 'num' => count($data['video_list']),
|
|
|
|
- 'is_top' => CommonModel::$top_no,
|
|
|
|
- 'status' => CommonModel::$status_normal,
|
|
|
|
- 'is_del' => CommonModel::$del_normal,
|
|
|
|
- 'createrid' => self::$uid,
|
|
|
|
- 'creater' => self::$uname,
|
|
|
|
- 'addtime' => $date,
|
|
|
|
- 'updaterid' => self::$uid,
|
|
|
|
- 'updater' => self::$uname,
|
|
|
|
- 'updatetime' => $date,
|
|
|
|
- ]));
|
|
|
|
-
|
|
|
|
- $da = [];
|
|
|
|
- foreach ($data['video_list'] as $item) {
|
|
|
|
- $da[] = [
|
|
|
|
- 'video_group_id' => $video_group_id,
|
|
|
|
- 'video_id' => $item['video_id'],
|
|
|
|
- 'is_top' => $item['is_top'],
|
|
|
|
- 'is_del' => CommonModel::$del_normal,
|
|
|
|
- 'addtime' => $date,
|
|
|
|
- 'updatetime' => $date,
|
|
|
|
- ];
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- Db::name('video_group_item')->insertAll($da);
|
|
|
|
-
|
|
|
|
- Db::commit();
|
|
|
|
-
|
|
|
|
- return json_show(CommonModel::$success, '添加视频分组成功');
|
|
|
|
-
|
|
|
|
- } catch (Exception $exception) {
|
|
|
|
- Db::rollback();
|
|
|
|
- return json_show(CommonModel::$error_param, '添加视频分组失败,' . $exception->getMessage());
|
|
|
|
- }
|
|
|
|
|
|
+ $rs = VideoGroupModel::field('id')
|
|
|
|
+ ->where([
|
|
|
|
+ 'is_del' => CommonModel::$del_normal,
|
|
|
|
+ 'company_id' => $data['company_id'],
|
|
|
|
+ 'card_id' => $data['card_id']
|
|
|
|
+ ])
|
|
|
|
+ ->findOrEmpty()
|
|
|
|
+ ->isEmpty();
|
|
|
|
+ if (!$rs) return json_show(CommonModel::$error_param, '该分组已存在');
|
|
|
|
+
|
|
|
|
+ $res = VideoGroupModel::create(array_merge($data, [
|
|
|
|
+ 'num' => 0,
|
|
|
|
+ 'is_top' => CommonModel::$top_no,
|
|
|
|
+ 'status' => CommonModel::$status_normal,
|
|
|
|
+ 'is_del' => CommonModel::$del_normal,
|
|
|
|
+ 'createrid' => self::$uid,
|
|
|
|
+ 'creater' => self::$uname,
|
|
|
|
+ 'addtime' => date('Y-m-d H:i:s'),
|
|
|
|
+ 'updaterid' => self::$uid,
|
|
|
|
+ 'updater' => self::$uname,
|
|
|
|
+ 'updatetime' => date('Y-m-d H:i:s'),
|
|
|
|
+ ]))->save();
|
|
|
|
+
|
|
|
|
+ return $res ? json_show(CommonModel::$success, '添加视频分组成功') : json_show(CommonModel::$success, '添加视频分组失败');
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -103,86 +74,38 @@ class VideoGroupLogic extends BaseLogic
|
|
|
|
|
|
if (empty($res)) throw new ValidateException('该视频分组为空');
|
|
if (empty($res)) throw new ValidateException('该视频分组为空');
|
|
|
|
|
|
- $res['child'] = Db::name('video_group_item')
|
|
|
|
- ->alias('a')
|
|
|
|
- ->field('a.id,a.video_id,a.is_top,a.is_del,b.video_name,b.remark')
|
|
|
|
- ->leftJoin('video b', 'b.id=a.video_id AND b.is_del=' . CommonModel::$del_normal)
|
|
|
|
- ->where(['a.is_del' => CommonModel::$del_normal, 'a.video_group_id' => $id])
|
|
|
|
- ->order(['a.is_top' => 'desc', 'a.id' => 'desc'])
|
|
|
|
- ->select()
|
|
|
|
- ->toArray();
|
|
|
|
-
|
|
|
|
return json_show(CommonModel::$success, '获取视频分组详情成功', $res);
|
|
return json_show(CommonModel::$success, '获取视频分组详情成功', $res);
|
|
}
|
|
}
|
|
|
|
|
|
//编辑视频分组
|
|
//编辑视频分组
|
|
public static function edit(array $data = []): Json
|
|
public static function edit(array $data = []): Json
|
|
{
|
|
{
|
|
- Db::startTrans();
|
|
|
|
- try {
|
|
|
|
|
|
|
|
- $rs = VideoGroupModel::field('id,company_id,card_id')
|
|
|
|
|
|
+ $rs = VideoGroupModel::field('id,company_id,card_id')
|
|
|
|
+ ->where([
|
|
|
|
+ 'id' => $data['id'],
|
|
|
|
+ 'is_del' => CommonModel::$del_normal,
|
|
|
|
+ ])
|
|
|
|
+ ->findOrEmpty();
|
|
|
|
+ if ($rs->isEmpty()) return json_show(CommonModel::$error_param, '该视频分组不存在');
|
|
|
|
+
|
|
|
|
+ if (($rs->company_id != $data['company_id']) || ($rs->card_id != $data['card_id'])) {
|
|
|
|
+
|
|
|
|
+ $temp = VideoGroupModel::field('id')
|
|
->where([
|
|
->where([
|
|
'is_del' => CommonModel::$del_normal,
|
|
'is_del' => CommonModel::$del_normal,
|
|
- 'id' => $data['id']
|
|
|
|
|
|
+ 'company_id' => $data['company_id'],
|
|
|
|
+ 'card_id' => $data['card_id']
|
|
])
|
|
])
|
|
- ->findOrEmpty();
|
|
|
|
- if ($rs->isEmpty()) throw new Exception('该视频分组不存在');
|
|
|
|
-
|
|
|
|
- if (($rs->company_id != $data['company_id']) || ($rs->card_id != $data['card_id'])) {
|
|
|
|
-
|
|
|
|
- $temp = VideoGroupModel::field('id')
|
|
|
|
- ->where([
|
|
|
|
- 'is_del' => CommonModel::$del_normal,
|
|
|
|
- 'company_id' => $data['company_id'],
|
|
|
|
- 'card_id' => $data['card_id']
|
|
|
|
- ])
|
|
|
|
- ->findOrEmpty()
|
|
|
|
- ->isEmpty();
|
|
|
|
- if (!$temp) throw new Exception('该分组已存在');
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- $date = date('Y-m-d H:i:s');
|
|
|
|
-
|
|
|
|
- VideoGroupModel::where(['id' => $data['id'], 'is_del' => CommonModel::$del_normal])
|
|
|
|
- ->strict(false)
|
|
|
|
- ->save(array_merge($data, ['updatetime' => $date, 'updaterid' => self::$uid, 'updater' => self::$uid]));
|
|
|
|
-
|
|
|
|
- $del = $ins = [];
|
|
|
|
-
|
|
|
|
- foreach ($data['video_list'] as $item) {
|
|
|
|
- if (isset($item['id']) && $item['id'] != 0) {
|
|
|
|
- if ($item['is_del'] == CommonModel::$del_deleted) $del[] = $item['id'];
|
|
|
|
- else Db::name('video_group_item')->where('is_del', CommonModel::$del_normal)->where('id', $item['id'])->save(array_merge($item, ['updatetime' => $date]));
|
|
|
|
- } else $ins[] = [
|
|
|
|
- 'video_group_id' => $data['id'],
|
|
|
|
- 'video_id' => $item['video_id'],
|
|
|
|
- 'is_top' => $item['is_top'],
|
|
|
|
- 'is_del' => CommonModel::$del_normal,
|
|
|
|
- 'addtime' => $date,
|
|
|
|
- 'updatetime' => $date,
|
|
|
|
- ];
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if ($del) Db::name('video_group_item')
|
|
|
|
- ->whereIn('id', $del)
|
|
|
|
- ->where('is_del', CommonModel::$del_normal)
|
|
|
|
- ->update([
|
|
|
|
- 'is_del' => CommonModel::$del_deleted,
|
|
|
|
- 'updatetime' => $date,
|
|
|
|
- ]);
|
|
|
|
-
|
|
|
|
- if ($ins) Db::name('video_group_item')->insertAll($ins);
|
|
|
|
-
|
|
|
|
- Db::commit();
|
|
|
|
|
|
+ ->findOrEmpty()
|
|
|
|
+ ->isEmpty();
|
|
|
|
+ if (!$temp) return json_show(CommonModel::$error_param, '该视频分组已存在');
|
|
|
|
+ }
|
|
|
|
|
|
- return json_show(CommonModel::$success, '编辑视频分组成功');
|
|
|
|
|
|
+ $res = VideoGroupModel::where(['id' => $data['id'], 'is_del' => CommonModel::$del_normal])
|
|
|
|
+ ->save(array_merge($data, ['updatetime' => date('Y-m-d H:i:s'), 'updaterid' => self::$uid, 'updater' => self::$uid]));
|
|
|
|
|
|
- } catch (Exception $exception) {
|
|
|
|
- Db::rollback();
|
|
|
|
- return json_show(CommonModel::$error_param, '编辑视频分组失败,' . $exception->getMessage());
|
|
|
|
- }
|
|
|
|
|
|
+ return $res ? json_show(CommonModel::$success, '编辑视频分组成功') : json_show(CommonModel::$error_param, '编辑视频分组失败');
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -194,23 +117,27 @@ class VideoGroupLogic extends BaseLogic
|
|
->save([
|
|
->save([
|
|
'status' => $data['status'],
|
|
'status' => $data['status'],
|
|
'updatetime' => date('Y-m-d H:i:s'),
|
|
'updatetime' => date('Y-m-d H:i:s'),
|
|
|
|
+ 'updaterid' => self::$uid,
|
|
|
|
+ 'updater' => self::$uid
|
|
]);
|
|
]);
|
|
|
|
|
|
- return $res ? json_show(CommonModel::$success, '操作成功') : json_show(CommonModel::$success, '操作失败');
|
|
|
|
|
|
+ return $res ? json_show(CommonModel::$success, '操作成功') : json_show(CommonModel::$success, '操作失败,该视频分组不存在或重复操作');
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
//删除视频分组
|
|
//删除视频分组
|
|
- public static function delete(int $id = 0): Json
|
|
|
|
|
|
+ public static function delete(array $ids = []): Json
|
|
{
|
|
{
|
|
- $res = VideoGroupModel::where('id', $id)
|
|
|
|
|
|
+ $res = VideoGroupModel::whereIn('id', $ids)
|
|
->where('is_del', CommonModel::$del_normal)
|
|
->where('is_del', CommonModel::$del_normal)
|
|
->save([
|
|
->save([
|
|
'is_del' => CommonModel::$del_deleted,
|
|
'is_del' => CommonModel::$del_deleted,
|
|
'updatetime' => date('Y-m-d H:i:s'),
|
|
'updatetime' => date('Y-m-d H:i:s'),
|
|
|
|
+ 'updaterid' => self::$uid,
|
|
|
|
+ 'updater' => self::$uid
|
|
]);
|
|
]);
|
|
|
|
|
|
- return $res ? json_show(CommonModel::$success, '删除成功') : json_show(CommonModel::$error_param, '删除失败');
|
|
|
|
|
|
+ return $res ? json_show(CommonModel::$success, '删除成功') : json_show(CommonModel::$error_param, '删除失败,该视频分组不存在');
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -222,9 +149,11 @@ class VideoGroupLogic extends BaseLogic
|
|
->save([
|
|
->save([
|
|
'is_top' => $data['is_top'],
|
|
'is_top' => $data['is_top'],
|
|
'updatetime' => date('Y-m-d H:i:s'),
|
|
'updatetime' => date('Y-m-d H:i:s'),
|
|
|
|
+ 'updaterid' => self::$uid,
|
|
|
|
+ 'updater' => self::$uid
|
|
]);
|
|
]);
|
|
|
|
|
|
- return $res ? json_show(CommonModel::$success, '操作成功') : json_show(CommonModel::$success, '操作失败');
|
|
|
|
|
|
+ return $res ? json_show(CommonModel::$success, '操作成功') : json_show(CommonModel::$success, '操作失败,该视频分组不存在或重复操作');
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|