Пример данных:
У меня есть две вершины по именам Пользователь, Точки
Первое добавление данных для вершины Пользователь
g.addV('User').property('id',1).
addV('User').property('id',2).
addV('User').property('id',3).iterate()
Теперь добавление Точки Вершины и соединительные добавление очков Край от Пользователь до Точки
g.V().hasLabel('User').has('id',1).as('curUser1').
V().hasLabel('User').has('id',2).as('curUser2').
V().hasLabel('User').has('id',3).as('curUser3').
addV('Points').property('totalPoints',0).property('userPoints',0).
property('createDate',1560316666).property('name','user1').
addE('addingPoints').from('curUser1').
addV('Points').property('totalPoints',0).property('userPoints',0).
property('createDate',1560318666).property('name','user2').
addE('addingPoints').from('curUser2').
addV('Points').property('totalPoints',0).property('userPoints',0).
property('createDate',1560318657).property('name','user3').
addE('addingPoints').from('curUser3').iterate()
Теперь каждый Пользователь имеет по крайней мере одну точки вершины.
Теперь я хочу добавить 10 (или) 20 (или) 30 точек случайным образом к totalPoints Свойство пользователя с id как 1
при добавлении баллов у меня есть три случая:
1. Если totalPoints равны lt500 Тогда мне просто нужно обновить totalPoints свойство Points вершина пользователя с id как 1.
2.If totalPoints - eq500 Тогда я долженсоздайте новую точки вершины и добавьте точки к totalPoints свойство точки вершины пользователя с id как 1.
3. Если Всего очков 490, что не eq500, а lt500.Но теперь, если мне нужно добавить 30 точек к свойству totalPoints , мне нужно добавить 10 точек к старой Points вершине пользователя с id в качестве 1 иЯ должен добавить оставшиеся 20 баллов к новой Баллам вершины пользователя с id как 1.
Как мне этого добиться.
Спасибо.