|
|
@@ -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,11 @@ public class SaveRentingPoolBMOImpl implements ISaveRentingPoolBMO {
|
|
|
@Autowired
|
|
|
private IRentingPoolInnerServiceSMO rentingPoolInnerServiceSMOImpl;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IFileInnerServiceSMO fileInnerServiceSMOImpl;
|
|
|
+
|
|
|
+ private IFileRelInnerServiceSMO fileRelInnerServiceSMOImpl;
|
|
|
+
|
|
|
/**
|
|
|
* 添加小区信息
|
|
|
*
|
|
|
@@ -26,7 +38,7 @@ public class SaveRentingPoolBMOImpl implements ISaveRentingPoolBMO {
|
|
|
* @return 订单服务能够接受的报文
|
|
|
*/
|
|
|
@Java110Transactional
|
|
|
- public ResponseEntity<String> save(RentingPoolPo rentingPoolPo) {
|
|
|
+ public ResponseEntity<String> save(RentingPoolPo rentingPoolPo, JSONArray photos) {
|
|
|
|
|
|
//查询 是否已经存在 房屋待出租的数据
|
|
|
RentingPoolDto rentingPoolDto = new RentingPoolDto();
|
|
|
@@ -39,6 +51,11 @@ public class SaveRentingPoolBMOImpl implements ISaveRentingPoolBMO {
|
|
|
throw new IllegalArgumentException("该房屋当前为" + rentingPoolDtos.get(0).getStateName() + ",不能再次出租");
|
|
|
}
|
|
|
|
|
|
+ if (photos.size() > 0) {
|
|
|
+ savaRentingFile(photos, rentingPoolPo);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
rentingPoolPo.setRentingId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_rentingId));
|
|
|
int flag = rentingPoolInnerServiceSMOImpl.saveRentingPool(rentingPoolPo);
|
|
|
|
|
|
@@ -49,4 +66,44 @@ public class SaveRentingPoolBMOImpl implements ISaveRentingPoolBMO {
|
|
|
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("保存文件失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|