From e57e32fc43da31917912eebb4e47d4e50df1a9e9 Mon Sep 17 00:00:00 2001
From: shiyj1101 <1098226878@qq.com>
Date: 星期四, 05 八月 2021 22:56:15 +0800
Subject: [PATCH] 完善格式化功能

---
 service-user/src/main/java/com/java110/user/bmo/rentingPool/impl/SaveRentingPoolBMOImpl.java |   62 ++++++++++++++++++++++++++++++-
 1 files changed, 60 insertions(+), 2 deletions(-)

diff --git a/service-user/src/main/java/com/java110/user/bmo/rentingPool/impl/SaveRentingPoolBMOImpl.java b/service-user/src/main/java/com/java110/user/bmo/rentingPool/impl/SaveRentingPoolBMOImpl.java
old mode 100644
new mode 100755
index 248a843..de08bf9
--- a/service-user/src/main/java/com/java110/user/bmo/rentingPool/impl/SaveRentingPoolBMOImpl.java
+++ b/service-user/src/main/java/com/java110/user/bmo/rentingPool/impl/SaveRentingPoolBMOImpl.java
@@ -1,9 +1,16 @@
 package com.java110.user.bmo.rentingPool.impl;
 
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
 import com.java110.core.annotation.Java110Transactional;
 import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.dto.file.FileDto;
+import com.java110.dto.file.FileRelDto;
 import com.java110.dto.rentingPool.RentingPoolDto;
+import com.java110.intf.common.IFileInnerServiceSMO;
+import com.java110.intf.common.IFileRelInnerServiceSMO;
 import com.java110.intf.user.IRentingPoolInnerServiceSMO;
+import com.java110.po.file.FileRelPo;
 import com.java110.po.rentingPool.RentingPoolPo;
 import com.java110.user.bmo.rentingPool.ISaveRentingPoolBMO;
 import com.java110.vo.ResultVo;
@@ -19,6 +26,12 @@
     @Autowired
     private IRentingPoolInnerServiceSMO rentingPoolInnerServiceSMOImpl;
 
+    @Autowired
+    private IFileInnerServiceSMO fileInnerServiceSMOImpl;
+
+    @Autowired
+    private IFileRelInnerServiceSMO fileRelInnerServiceSMOImpl;
+
     /**
      * 娣诲姞灏忓尯淇℃伅
      *
@@ -26,7 +39,7 @@
      * @return 璁㈠崟鏈嶅姟鑳藉鎺ュ彈鐨勬姤鏂�
      */
     @Java110Transactional
-    public ResponseEntity<String> save(RentingPoolPo rentingPoolPo) {
+    public ResponseEntity<String> save(RentingPoolPo rentingPoolPo, JSONArray photos) {
 
         //鏌ヨ 鏄惁宸茬粡瀛樺湪 鎴垮眿寰呭嚭绉熺殑鏁版嵁
         RentingPoolDto rentingPoolDto = new RentingPoolDto();
@@ -38,8 +51,13 @@
         if (rentingPoolDtos != null && rentingPoolDtos.size() > 0) {
             throw new IllegalArgumentException("璇ユ埧灞嬪綋鍓嶄负" + rentingPoolDtos.get(0).getStateName() + ",涓嶈兘鍐嶆鍑虹");
         }
-
         rentingPoolPo.setRentingId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_rentingId));
+        if (photos.size() > 0) {
+            savaRentingFile(photos, rentingPoolPo);
+        }
+
+
+
         int flag = rentingPoolInnerServiceSMOImpl.saveRentingPool(rentingPoolPo);
 
         if (flag > 0) {
@@ -49,4 +67,44 @@
         return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "淇濆瓨澶辫触");
     }
 
+    private void savaRentingFile(JSONArray photos, RentingPoolPo rentingPoolPo) {
+        JSONObject photo = null;
+
+        for (int photoIndex = 0; photoIndex < photos.size(); photoIndex++) {
+            photo = photos.getJSONObject(photoIndex);
+            doSavaRentingFile(photo, rentingPoolPo);
+        }
+    }
+
+    /**
+     * 淇濆瓨鎴垮眿绉熻祦 鍥剧墖
+     *
+     * @param photo
+     * @param rentingPoolPo
+     */
+    private void doSavaRentingFile(JSONObject photo, RentingPoolPo rentingPoolPo) {
+
+        FileDto fileDto = new FileDto();
+        fileDto.setCommunityId(rentingPoolPo.getCommunityId());
+        fileDto.setContext(photo.getString("photo"));
+        fileDto.setFileId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_file_id));
+        fileDto.setFileName(fileDto.getFileId());
+
+        fileDto.setSuffix("jpeg");
+        String fileName = fileInnerServiceSMOImpl.saveFile(fileDto);
+
+        FileRelPo fileRelPo = new FileRelPo();
+        fileRelPo.setObjId(rentingPoolPo.getRentingId());
+        fileRelPo.setRelTypeCd(FileRelDto.REL_TYPE_CD_RENTING);
+        fileRelPo.setFileRelId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_relId));
+        fileRelPo.setFileRealName(fileName);
+        fileRelPo.setFileSaveName(fileName);
+        fileRelPo.setSaveWay(FileRelDto.SAVE_WAY_FTP);
+        int save = fileRelInnerServiceSMOImpl.saveFileRel(fileRelPo);
+
+        if (save < 1) {
+            throw new IllegalArgumentException("淇濆瓨鏂囦欢澶辫触");
+        }
+    }
+
 }

--
Gitblit v1.8.0