|
@@ -367,4 +367,44 @@ async def delete_dept(
|
|
|
"msg": "操作成功"
|
|
|
}
|
|
|
|
|
|
+@router.get('/videoPoints')
|
|
|
+async def get_user_video_points(
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ body = Depends(remove_xss_json),
|
|
|
+ user_id = Depends(valid_access_token)):
|
|
|
+ try:
|
|
|
+ videoIds = user_id_get_user_videoIds(db,user_id)
|
|
|
+ return {
|
|
|
+ "code": 200,
|
|
|
+ "msg": "成功",
|
|
|
+ "data": [i.video_code_int for i in videoIds]
|
|
|
+ }
|
|
|
+ except Exception as e:
|
|
|
+ traceback.print_exc()
|
|
|
+ raise HTTPException(status_code=500, detail=f"Internal server error: {str(e)}")
|
|
|
|
|
|
+@router.put('/videoPoints')
|
|
|
+async def get_user_video_points(
|
|
|
+ db: Session = Depends(get_db),
|
|
|
+ body = Depends(remove_xss_json),
|
|
|
+ user_id = Depends(valid_access_token)):
|
|
|
+ try:
|
|
|
+ query = db.query(SysUserVideo)
|
|
|
+ query = query.filter(SysUserVideo.user_id == user_id)
|
|
|
+ query.delete(synchronize_session=False)
|
|
|
+ db.commit()
|
|
|
+ for video in body:
|
|
|
+ new_user_video = SysUserVideo(
|
|
|
+ user_id=user_id,
|
|
|
+ video_code_int = video
|
|
|
+ )
|
|
|
+ db.add(new_user_video)
|
|
|
+ db.commit()
|
|
|
+ return {
|
|
|
+ "code": 200,
|
|
|
+ "msg": "成功",
|
|
|
+ "data":None
|
|
|
+ }
|
|
|
+ except Exception as e:
|
|
|
+ traceback.print_exc()
|
|
|
+ raise HTTPException(status_code=500, detail=f"Internal server error: {str(e)}")
|