From c52ed728da85b705efec31f0a767cd70d4efe608 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期六, 06 六月 2020 21:27:05 +0800
Subject: [PATCH] 优化员工照片信息

---
 service-api/src/main/java/com/java110/api/listener/user/AddStaffServiceListener.java |   35 ++++++++++++++++++++++++++++++++---
 1 files changed, 32 insertions(+), 3 deletions(-)

diff --git a/service-api/src/main/java/com/java110/api/listener/user/AddStaffServiceListener.java b/service-api/src/main/java/com/java110/api/listener/user/AddStaffServiceListener.java
index 9b7ed12..ba8e3b6 100644
--- a/service-api/src/main/java/com/java110/api/listener/user/AddStaffServiceListener.java
+++ b/service-api/src/main/java/com/java110/api/listener/user/AddStaffServiceListener.java
@@ -1,19 +1,24 @@
 package com.java110.api.listener.user;
 
-import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.java110.api.bmo.user.IUserBMO;
 import com.java110.api.listener.AbstractServiceApiPlusListener;
 import com.java110.core.annotation.Java110Listener;
 import com.java110.core.context.DataFlowContext;
+import com.java110.core.event.service.api.ServiceDataFlowEvent;
 import com.java110.core.factory.DataFlowFactory;
 import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.core.smo.common.IFileInnerServiceSMO;
+import com.java110.dto.file.FileDto;
 import com.java110.entity.center.AppService;
-import com.java110.core.event.service.api.ServiceDataFlowEvent;
+import com.java110.po.file.FileRelPo;
+import com.java110.utils.constant.BusinessTypeConstant;
 import com.java110.utils.constant.CommonConstant;
 import com.java110.utils.constant.ServiceCodeConstant;
 import com.java110.utils.constant.StoreUserRelConstant;
 import com.java110.utils.util.Assert;
+import com.java110.utils.util.BeanConvertUtil;
+import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -34,6 +39,9 @@
 
     @Autowired
     private IUserBMO userBMOImpl;
+
+    @Autowired
+    private IFileInnerServiceSMO fileInnerServiceSMOImpl;
 
 
     @Override
@@ -63,7 +71,6 @@
 //鑾峰彇鏁版嵁涓婁笅鏂囧璞�
 
 
-
         Assert.jsonObjectHaveKey(reqJson, "storeId", "璇锋眰鍙傛暟涓湭鍖呭惈storeId 鑺傜偣锛岃纭");
         Assert.jsonObjectHaveKey(reqJson, "storeTypeCd", "璇锋眰鍙傛暟涓湭鍖呭惈storeTypeCd 鑺傜偣锛岃纭");
         //鍒ゆ柇璇锋眰鎶ユ枃涓寘鍚� userId 骞朵笖 涓嶄负-1鏃� 灏嗗凡鏈夌敤鎴锋坊鍔犱负鍛樺伐锛屽弽涔嬶紝鍒欐坊鍔犵敤鎴峰啀灏嗙敤鎴锋坊鍔犱负鍛樺伐
@@ -91,6 +98,28 @@
         reqJson.put("relCd", relCd);
         userBMOImpl.addStaffOrg(reqJson, context);
 
+        if (reqJson.containsKey("photo") && !StringUtils.isEmpty(reqJson.getString("photo"))) {
+            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(reqJson.getString("communityId"));
+            String fileName = fileInnerServiceSMOImpl.saveFile(fileDto);
+            reqJson.put("photoId", fileDto.getFileId());
+            reqJson.put("fileSaveName", fileName);
+
+            JSONObject businessUnit = new JSONObject();
+            businessUnit.put("fileRelId", "-1");
+            businessUnit.put("relTypeCd", "12000");
+            businessUnit.put("saveWay", "table");
+            businessUnit.put("objId", userId);
+            businessUnit.put("fileRealName", fileDto.getFileId());
+            businessUnit.put("fileSaveName", fileName);
+            FileRelPo fileRelPo = BeanConvertUtil.covertBean(businessUnit, FileRelPo.class);
+            super.insert(context, fileRelPo, BusinessTypeConstant.BUSINESS_TYPE_SAVE_FILE_REL);
+        }
+
         commit(context);
 
         //濡傛灉涓嶆垚鍔熺洿鎺ヨ繑鍥�

--
Gitblit v1.8.0