houzhongjian
2024-11-14 08923c6d95dc8f0f415de94e1d4e3230cdcf7a8e
提交 | 用户 | 时间
4ca240 1 package com.iailab.module.model.mcs.pre.service.impl;
H 2
3 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 import com.iailab.module.model.mcs.pre.dao.MmItemStatusDao;
5 import com.iailab.module.model.mcs.pre.entity.MmItemStatusEntity;
6 import com.iailab.module.model.mcs.pre.enums.ItemRunStatusEnum;
7 import com.iailab.module.model.mcs.pre.service.MmItemStatusService;
8 import org.springframework.stereotype.Service;
9
10 import javax.annotation.Resource;
11 import java.util.Date;
12 import java.util.UUID;
13
14 /**
15  * @author PanZhibao
16  * @Description
17  * @createTime 2024年11月11日
18  */
19 @Service
20 public class MmItemStatusServiceImpl implements MmItemStatusService {
21
22
23     @Resource
24     public MmItemStatusDao mmItemStatusDao;
25
26     public void recordStatus(String itemId, ItemRunStatusEnum status, Long duration) {
27         QueryWrapper<MmItemStatusEntity> queryWrapper = new QueryWrapper<>();
28         queryWrapper.eq("item_id", itemId);
29         MmItemStatusEntity entity = mmItemStatusDao.selectOne(queryWrapper);
30         if (entity == null) {
31             entity = new MmItemStatusEntity();
32             entity.setId(UUID.randomUUID().toString());
33             entity.setItemId(itemId);
34             entity.setLastTime(new Date());
35             entity.setStatus(status.getCode());
36             entity.setDuration(duration);
37             mmItemStatusDao.insert(entity);
38         } else {
39             entity.setLastTime(new Date());
40             entity.setStatus(status.getCode());
41             entity.setDuration(duration);
42             mmItemStatusDao.updateById(entity);
43
44         }
45
46
47     }
48 }