package com.java110.fee.bmo.applyRoomDiscount.impl; import com.java110.core.annotation.Java110Transactional; import com.java110.core.factory.GenerateCodeFactory; import com.java110.dto.file.FileRelDto; import com.java110.fee.bmo.applyRoomDiscount.IUpdateApplyRoomDiscountBMO; import com.java110.intf.common.IFileRelInnerServiceSMO; import com.java110.intf.fee.IApplyRoomDiscountInnerServiceSMO; import com.java110.po.room.ApplyRoomDiscountPo; import com.java110.po.file.FileRelPo; import com.java110.vo.ResultVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; import java.util.Date; import java.util.List; @Service("updateApplyRoomDiscountBMOImpl") public class UpdateApplyRoomDiscountBMOImpl implements IUpdateApplyRoomDiscountBMO { @Autowired private IApplyRoomDiscountInnerServiceSMO applyRoomDiscountInnerServiceSMOImpl; @Autowired private IFileRelInnerServiceSMO fileRelInnerServiceSMOImpl; /** * @param applyRoomDiscountPo * @return 订单服务能够接受的报文 */ @Java110Transactional public ResponseEntity update(ApplyRoomDiscountPo applyRoomDiscountPo) { List photos = applyRoomDiscountPo.getPhotos(); applyRoomDiscountPo.setPhotos(null); int flag = applyRoomDiscountInnerServiceSMOImpl.updateApplyRoomDiscount(applyRoomDiscountPo); if (flag < 1) { return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, "保存失败"); } //获取图片集合 if (photos != null && photos.size() > 0) { FileRelDto fileRelDto = new FileRelDto(); fileRelDto.setObjId(applyRoomDiscountPo.getArdId()); List fileRelDtos = fileRelInnerServiceSMOImpl.queryFileRels(fileRelDto); if (fileRelDtos != null && fileRelDtos.size() > 0) { FileRelPo fileRelPo = new FileRelPo(); fileRelPo.setObjId(applyRoomDiscountPo.getArdId()); fileRelInnerServiceSMOImpl.deleteFileRel(fileRelPo); } FileRelPo fileRel = new FileRelPo(); fileRel.setFileRelId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_relId)); fileRel.setObjId(applyRoomDiscountPo.getArdId()); //table表示表存储 ftp表示ftp文件存储 fileRel.setSaveWay("ftp"); fileRel.setCreateTime(new Date()); //19000表示装修图片 fileRel.setRelTypeCd("19000"); for (String photo : photos) { fileRel.setFileRealName(photo); fileRel.setFileSaveName(photo); fileRelInnerServiceSMOImpl.saveFileRel(fileRel); } } return ResultVo.createResponseEntity(ResultVo.CODE_OK, "保存成功"); } }