Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import {Home_entity} from "../models/index.js";
class HomeService {
async getEntities() {
return await Home_entity.findAll({
order: [
['entity_order', 'ASC']
]
});
}
async createEntity(body) {
return Home_entity.create(body);
}
async editEntity(body) {
return Home_entity.upsert({...body});
}
async deleteEntity(body) {
const deletedEntity = await Home_entity.findOne({
where: {
entity_uuid: body.entity_uuid
}
})
await Home_entity.destroy({
where: {
entity_uuid: body.entity_uuid
}
});
return deletedEntity;
}
async changeOrderEntity(body) {
const allEntities = await Home_entity.findAll({
order: [
['entity_order', 'ASC']
]
});
const currentEntity = allEntities.find(entity => entity.entity_uuid === body.entity_uuid);
console.log('currentEntity: ', currentEntity);
const nextEntity = body.direction === 'up'
? allEntities
.reverse()
.find(entity => entity.entity_order < currentEntity.entity_order)
: allEntities
.find(entity => entity.entity_order > currentEntity.entity_order);
console.log('nextEntity: ', nextEntity);
await Home_entity.update({
entity_order: nextEntity.entity_order,
}, {
where: {
entity_uuid: currentEntity.entity_uuid
}
});
// await Home_entity.upsert({...currentEntity, entity_order: nextEntity.entity_order});
await Home_entity.update({
entity_order: currentEntity.entity_order,
}, {
where: {
entity_uuid: nextEntity.entity_uuid
}
});
// await Home_entity.upsert({...nextEntity, entity_order: currentEntity.entity_order});
return body;
}
}
export default new HomeService;