郑永安
2023-09-19 69185134fcfaf913ea45f1255677225a2cc311a4
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package com.gk.hotwork.Service.ServiceImpl;
 
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gk.hotwork.Domain.RiskMap;
import com.gk.hotwork.Domain.UserInfo;
import com.gk.hotwork.Domain.Vo.RiskMapVO;
import com.gk.hotwork.Mapper.RiskMapRepository;
import com.gk.hotwork.Service.RiskMapService;
import com.gk.hotwork.Service.UserService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
 
@Service("RiskMapService")
public class RiskMapServiceImpl extends ServiceImpl<RiskMapRepository, RiskMap> implements RiskMapService {
 
    @Autowired
    private UserService userService;
 
    @Override
    public List<RiskMapVO> listByStatus(Byte status) {
        List<RiskMap> riskMapList = baseMapper.listByStatus(status);
        if(riskMapList == null || riskMapList.size() == 0)
            return null;
        List<RiskMapVO> voList = new ArrayList<>();
        for(RiskMap map : riskMapList){
            RiskMapVO vo = new RiskMapVO();
            BeanUtils.copyProperties(map,vo);
            voList.add(vo);
        }
        return voList;
    }
 
    @Override
    public String saveOne(RiskMapVO riskMapVO) {
        if(checkRiskMapVO(riskMapVO)){
            //判断已有的图片数量
            List<RiskMap> riskMapList = baseMapper.listByStatus((byte)0);
            if(riskMapList != null && riskMapList.size() >= 20){
                return "图片数量超过上限";
            }
            RiskMap riskMap = new RiskMap();
            BeanUtils.copyProperties(riskMapVO,riskMap);
            if(save(riskMap)){
                return null;
            }
        }
        return "参数错误";
    }
 
    @Override
    public boolean deleteOne(Long id,Long uid) {
        RiskMap riskMap = getById(id);
        if(riskMap != null && riskMap.getId() > 0){
            if(riskMap.getStatus() == 0){
                riskMap.setStatus((byte)1);
                return updateById(riskMap);
            }
        }
        return false;
    }
 
    private boolean checkRiskMapVO(RiskMapVO vo){
        if(vo.getCreateUid() == null || vo.getCreateUid() <= 0)
            return false;
        if(vo.getImg() == null || vo.getImg().isEmpty())
            return false;
        UserInfo userInfo = userService.getById(vo.getCreateUid());
        if(userInfo.getType() != 2)
            return false;
        vo.setCreateUname(userInfo.getRealname());
        vo.setEditUid(userInfo.getId());
        vo.setEditUname(userInfo.getRealname());
        vo.setCreateTime(new Date());
        vo.setEditTime(vo.getCreateTime());
        vo.setStatus((byte)0);
        if(userInfo == null || userInfo.getId() <= 0 || userInfo.getCompanyid() == null || userInfo.getCompanyid() <= 0)
            return false;
        return true;
 
    }
}