Your Name
2023-01-19 6e29bd348462789dbd49bb426c56752ce6745a86
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
package com.java110.core.smo.impl;
 
import com.alibaba.fastjson.JSONObject;
import com.java110.core.factory.GenerateCodeFactory;
import com.java110.core.smo.IPhotoSMO;
import com.java110.dto.file.FileDto;
import com.java110.intf.common.IFileInnerServiceSMO;
import com.java110.intf.common.IFileRelInnerServiceSMO;
import com.java110.po.file.FileRelPo;
import com.java110.utils.util.BeanConvertUtil;
import com.java110.utils.util.StringUtil;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
@Service
public class PhotoSMOImpl implements IPhotoSMO {
 
    @Autowired(required = false)
    private IFileInnerServiceSMO fileInnerServiceSMOImpl;
 
 
    @Autowired(required = false)
    private IFileRelInnerServiceSMO fileRelInnerServiceSMOImpl;
 
    @Override
    public int savePhoto(String photo, String objId, String communityId) {
        if (StringUtil.isEmpty(photo)) {
            return 0;
        }
        if (photo.length() > 512) { //说明是图片
            FileDto fileDto = new FileDto();
            fileDto.setFileId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_file_id));
            fileDto.setFileName(fileDto.getFileId());
            fileDto.setContext(photo);
            fileDto.setSuffix("jpeg");
            fileDto.setCommunityId(communityId);
            String fileName = fileInnerServiceSMOImpl.saveFile(fileDto);
            photo = fileName;
        }
        JSONObject businessUnit = new JSONObject();
        businessUnit.put("fileRelId", GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_fileRelId));
        businessUnit.put("relTypeCd", "11000");
        businessUnit.put("saveWay", "table");
        businessUnit.put("objId", objId);
        businessUnit.put("fileRealName", photo);
        businessUnit.put("fileSaveName", photo);
        FileRelPo fileRelPo = BeanConvertUtil.covertBean(businessUnit, FileRelPo.class);
        return fileRelInnerServiceSMOImpl.saveFileRel(fileRelPo);
    }
 
    @Override
    public int savePhoto(JSONObject reqJson, String objId, String communityId) {
        if (!reqJson.containsKey("photo") || StringUtils.isEmpty(reqJson.getString("photo"))) {
            return 0;
        }
        if (reqJson.getString("photo").length() > 512) { //说明是图片
            FileDto fileDto = new FileDto();
            fileDto.setFileId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_file_id));
            fileDto.setFileName(fileDto.getFileId());
            fileDto.setContext(reqJson.getString("photo"));
            fileDto.setSuffix("jpeg");
            fileDto.setCommunityId(communityId);
            String fileName = fileInnerServiceSMOImpl.saveFile(fileDto);
            reqJson.put("photo", fileName);
 
        }
        JSONObject businessUnit = new JSONObject();
        businessUnit.put("fileRelId", GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_fileRelId));
        businessUnit.put("relTypeCd", "11000");
        businessUnit.put("saveWay", "table");
        businessUnit.put("objId", objId);
        businessUnit.put("fileRealName", reqJson.getString("photo"));
        businessUnit.put("fileSaveName", reqJson.getString("photo"));
        FileRelPo fileRelPo = BeanConvertUtil.covertBean(businessUnit, FileRelPo.class);
        return fileRelInnerServiceSMOImpl.saveFileRel(fileRelPo);
    }
 
}