Просмотр исходного кода

修改业主 修改为cmd模式

java110 лет назад: 4
Родитель
Сommit
a38a0c6e68

+ 9 - 0
java110-bean/src/main/java/com/java110/po/file/FileRelPo.java

@@ -20,6 +20,7 @@ public class FileRelPo implements Serializable {
     private String fileRealName;
     private String fileRealName;
     private String fileSaveName;
     private String fileSaveName;
     private Date createTime;
     private Date createTime;
+    private String statusCd = "0";
 
 
     public String getFileRelId() {
     public String getFileRelId() {
         return fileRelId;
         return fileRelId;
@@ -76,4 +77,12 @@ public class FileRelPo implements Serializable {
     public void setCreateTime(Date createTime) {
     public void setCreateTime(Date createTime) {
         this.createTime = createTime;
         this.createTime = createTime;
     }
     }
+
+    public String getStatusCd() {
+        return statusCd;
+    }
+
+    public void setStatusCd(String statusCd) {
+        this.statusCd = statusCd;
+    }
 }
 }

+ 3 - 0
java110-interface/src/main/java/com/java110/intf/common/IFileRelInnerServiceSMO.java

@@ -35,6 +35,9 @@ public interface IFileRelInnerServiceSMO {
     @RequestMapping(value = "/saveFileRel", method = RequestMethod.POST)
     @RequestMapping(value = "/saveFileRel", method = RequestMethod.POST)
     public int saveFileRel(@RequestBody FileRelPo fileRelPo);
     public int saveFileRel(@RequestBody FileRelPo fileRelPo);
 
 
+    @RequestMapping(value = "/updateFileRel", method = RequestMethod.POST)
+    public int updateFileRel(@RequestBody FileRelPo fileRelPo);
+
     @RequestMapping(value = "/deleteFileRel", method = RequestMethod.POST)
     @RequestMapping(value = "/deleteFileRel", method = RequestMethod.POST)
     public int deleteFileRel(@RequestBody FileRelPo fileRelPo);
     public int deleteFileRel(@RequestBody FileRelPo fileRelPo);
 
 

+ 8 - 1
service-common/src/main/java/com/java110/common/smo/impl/FileRelInnerServiceSMOImpl.java

@@ -51,6 +51,7 @@ public class FileRelInnerServiceSMOImpl extends BaseServiceSMO implements IFileR
 
 
     /**
     /**
      * 保存文件关系
      * 保存文件关系
+     *
      * @param fileRelPo
      * @param fileRelPo
      * @return
      * @return
      */
      */
@@ -59,7 +60,13 @@ public class FileRelInnerServiceSMOImpl extends BaseServiceSMO implements IFileR
         return fileRelServiceDaoImpl.saveFileRel(BeanConvertUtil.beanCovertMap(fileRelPo));
         return fileRelServiceDaoImpl.saveFileRel(BeanConvertUtil.beanCovertMap(fileRelPo));
     }
     }
 
 
-    public int deleteFileRel(@RequestBody FileRelPo fileRelPo){
+    @Override
+    public int updateFileRel(@RequestBody FileRelPo fileRelPo) {
+        fileRelServiceDaoImpl.updateFileRelInfoInstance(BeanConvertUtil.beanCovertMap(fileRelPo));
+        return 1;
+    }
+
+    public int deleteFileRel(@RequestBody FileRelPo fileRelPo) {
         return fileRelServiceDaoImpl.deleteFileRel(BeanConvertUtil.beanCovertMap(fileRelPo));
         return fileRelServiceDaoImpl.deleteFileRel(BeanConvertUtil.beanCovertMap(fileRelPo));
     }
     }
 
 

+ 107 - 65
service-api/src/main/java/com/java110/api/listener/owner/EditOwnerListener.java

@@ -1,75 +1,64 @@
-package com.java110.api.listener.owner;
+package com.java110.user.cmd.owner;
 
 
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.JSONObject;
-import com.java110.api.bmo.owner.IOwnerBMO;
-import com.java110.api.bmo.ownerAttr.IOwnerAttrBMO;
-import com.java110.api.listener.AbstractServiceApiPlusListener;
-import com.java110.core.annotation.Java110Listener;
-import com.java110.core.context.DataFlowContext;
+import com.java110.core.annotation.Java110Cmd;
+import com.java110.core.annotation.Java110Transactional;
+import com.java110.core.context.ICmdDataFlowContext;
+import com.java110.core.event.cmd.AbstractServiceCmdListener;
+import com.java110.core.event.cmd.CmdEvent;
 import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.dto.file.FileDto;
+import com.java110.dto.file.FileRelDto;
+import com.java110.dto.owner.OwnerAppUserDto;
 import com.java110.dto.owner.OwnerDto;
 import com.java110.dto.owner.OwnerDto;
 import com.java110.intf.common.IFileInnerServiceSMO;
 import com.java110.intf.common.IFileInnerServiceSMO;
 import com.java110.intf.common.IFileRelInnerServiceSMO;
 import com.java110.intf.common.IFileRelInnerServiceSMO;
+import com.java110.intf.community.IOwnerV1InnerServiceSMO;
 import com.java110.intf.user.IOwnerAppUserInnerServiceSMO;
 import com.java110.intf.user.IOwnerAppUserInnerServiceSMO;
+import com.java110.intf.user.IOwnerAppUserV1InnerServiceSMO;
+import com.java110.intf.user.IOwnerAttrInnerServiceSMO;
 import com.java110.intf.user.IOwnerInnerServiceSMO;
 import com.java110.intf.user.IOwnerInnerServiceSMO;
-import com.java110.dto.file.FileDto;
-import com.java110.core.event.service.api.ServiceDataFlowEvent;
-import com.java110.utils.constant.ServiceCodeConstant;
+import com.java110.po.file.FileRelPo;
+import com.java110.po.owner.OwnerAppUserPo;
+import com.java110.po.owner.OwnerAttrPo;
+import com.java110.po.owner.OwnerPo;
+import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.Assert;
+import com.java110.utils.util.BeanConvertUtil;
 import com.java110.utils.util.StringUtil;
 import com.java110.utils.util.StringUtil;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.lang3.StringUtils;
-import org.apache.kafka.common.protocol.types.Field;
-import org.slf4j.Logger;
-import com.java110.core.log.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpMethod;
 
 
 import java.util.List;
 import java.util.List;
 
 
-/**
- * @ClassName EditOwnerListener
- * @Description TODO 编辑小区楼信息
- * @Author wuxw
- * @Date 2019/4/28 15:19
- * @Version 1.0
- * add by wuxw 2019/4/28
- **/
-@Java110Listener("editOwnerListener")
-public class EditOwnerListener extends AbstractServiceApiPlusListener {
+@Java110Cmd(serviceCode = "owner.editOwner")
+public class EditOwnerCmd extends AbstractServiceCmdListener {
 
 
-    private static Logger logger = LoggerFactory.getLogger(EditOwnerListener.class);
 
 
     @Autowired
     @Autowired
-    private IOwnerBMO ownerBMOImpl;
+    private IFileInnerServiceSMO fileInnerServiceSMOImpl;
 
 
     @Autowired
     @Autowired
-    private IOwnerAttrBMO ownerAttrBMOImpl;
+    private IOwnerInnerServiceSMO ownerInnerServiceSMOImpl;
 
 
     @Autowired
     @Autowired
-    private IFileInnerServiceSMO fileInnerServiceSMOImpl;
+    private IOwnerAttrInnerServiceSMO ownerAttrInnerServiceSMOImpl;
 
 
     @Autowired
     @Autowired
-    private IOwnerInnerServiceSMO ownerInnerServiceSMOImpl;
+    private IOwnerV1InnerServiceSMO ownerV1InnerServiceSMOImpl;
 
 
     @Autowired
     @Autowired
     private IOwnerAppUserInnerServiceSMO ownerAppUserInnerServiceSMOImpl;
     private IOwnerAppUserInnerServiceSMO ownerAppUserInnerServiceSMOImpl;
+    @Autowired
+    private IOwnerAppUserV1InnerServiceSMO ownerAppUserV1InnerServiceSMOImpl;
 
 
     @Autowired
     @Autowired
     private IFileRelInnerServiceSMO fileRelInnerServiceSMOImpl;
     private IFileRelInnerServiceSMO fileRelInnerServiceSMOImpl;
 
 
-    @Override
-    public String getServiceCode() {
-        return ServiceCodeConstant.SERVICE_CODE_EDIT_OWNER;
-    }
-
-    @Override
-    public HttpMethod getHttpMethod() {
-        return HttpMethod.POST;
-    }
 
 
     @Override
     @Override
-    protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
         Assert.jsonObjectHaveKey(reqJson, "memberId", "请求报文中未包含ownerId");
         Assert.jsonObjectHaveKey(reqJson, "memberId", "请求报文中未包含ownerId");
         Assert.jsonObjectHaveKey(reqJson, "name", "请求报文中未包含name");
         Assert.jsonObjectHaveKey(reqJson, "name", "请求报文中未包含name");
         Assert.jsonObjectHaveKey(reqJson, "userId", "请求报文中未包含userId");
         Assert.jsonObjectHaveKey(reqJson, "userId", "请求报文中未包含userId");
@@ -83,8 +72,9 @@ public class EditOwnerListener extends AbstractServiceApiPlusListener {
     }
     }
 
 
     @Override
     @Override
-    protected void doSoService(ServiceDataFlowEvent event, DataFlowContext context, JSONObject reqJson) {
-        if (!reqJson.containsKey("ownerId") || "1001".equals(reqJson.getString("ownerTypeCd"))) {
+    @Java110Transactional
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+        if (!reqJson.containsKey("ownerId") || OwnerDto.OWNER_TYPE_CD_OWNER.equals(reqJson.getString("ownerTypeCd"))) {
             reqJson.put("ownerId", reqJson.getString("memberId"));
             reqJson.put("ownerId", reqJson.getString("memberId"));
         }
         }
         //获取手机号(判断手机号是否重复)
         //获取手机号(判断手机号是否重复)
@@ -152,53 +142,105 @@ public class EditOwnerListener extends AbstractServiceApiPlusListener {
             String fileName = fileInnerServiceSMOImpl.saveFile(fileDto);
             String fileName = fileInnerServiceSMOImpl.saveFile(fileDto);
             reqJson.put("ownerPhotoId", fileDto.getFileId());
             reqJson.put("ownerPhotoId", fileDto.getFileId());
             reqJson.put("fileSaveName", fileName);
             reqJson.put("fileSaveName", fileName);
-            ownerBMOImpl.editOwnerPhoto(reqJson, context);
+            editOwnerPhoto(reqJson);
         }
         }
-        ownerBMOImpl.editOwner(reqJson, context);
+        editOwner(reqJson);
         JSONArray attrs = reqJson.getJSONArray("attrs");
         JSONArray attrs = reqJson.getJSONArray("attrs");
         if (attrs.size() < 1) {
         if (attrs.size() < 1) {
             return;
             return;
         }
         }
         JSONObject attr = null;
         JSONObject attr = null;
+        int flag = 0;
         for (int attrIndex = 0; attrIndex < attrs.size(); attrIndex++) {
         for (int attrIndex = 0; attrIndex < attrs.size(); attrIndex++) {
             attr = attrs.getJSONObject(attrIndex);
             attr = attrs.getJSONObject(attrIndex);
             attr.put("memberId", reqJson.getString("memberId"));
             attr.put("memberId", reqJson.getString("memberId"));
             attr.put("communityId", reqJson.getString("communityId"));
             attr.put("communityId", reqJson.getString("communityId"));
             if (!attr.containsKey("attrId") || attr.getString("attrId").startsWith("-") || StringUtil.isEmpty(attr.getString("attrId"))) {
             if (!attr.containsKey("attrId") || attr.getString("attrId").startsWith("-") || StringUtil.isEmpty(attr.getString("attrId"))) {
-                ownerAttrBMOImpl.addOwnerAttr(attr, context);
+                attr.put("attrId", GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_attrId));
+                OwnerAttrPo ownerAttrPo = BeanConvertUtil.covertBean(attr, OwnerAttrPo.class);
+                flag = ownerAttrInnerServiceSMOImpl.saveOwnerAttr(ownerAttrPo);
+                if (flag < 1) {
+                    throw new CmdException("添加业主属性失败");
+                }
                 continue;
                 continue;
             }
             }
-            ownerAttrBMOImpl.updateOwnerAttr(attr, context);
+            OwnerAttrPo ownerAttrPo = BeanConvertUtil.covertBean(attr, OwnerAttrPo.class);
+            flag = ownerAttrInnerServiceSMOImpl.updateOwnerAttrInfoInstance(ownerAttrPo);
+            if (flag < 1) {
+                throw new CmdException("修改业主属性失败");
+            }
         }
         }
     }
     }
 
 
+    public void editOwner(JSONObject paramInJson) {
 
 
-    @Override
-    public int getOrder() {
-        return DEFAULT_ORDER;
-    }
-
-    public IFileInnerServiceSMO getFileInnerServiceSMOImpl() {
-        return fileInnerServiceSMOImpl;
-    }
+        OwnerDto ownerDto = new OwnerDto();
+        ownerDto.setMemberId(paramInJson.getString("memberId"));
+        List<OwnerDto> ownerDtos = ownerInnerServiceSMOImpl.queryOwnerMembers(ownerDto);
 
 
-    public void setFileInnerServiceSMOImpl(IFileInnerServiceSMO fileInnerServiceSMOImpl) {
-        this.fileInnerServiceSMOImpl = fileInnerServiceSMOImpl;
-    }
+        Assert.listOnlyOne(ownerDtos, "未查询到业主信息或查询到多条");
 
 
-    public IFileRelInnerServiceSMO getFileRelInnerServiceSMOImpl() {
-        return fileRelInnerServiceSMOImpl;
-    }
+        JSONObject businessOwner = new JSONObject();
+        businessOwner.putAll(BeanConvertUtil.beanCovertMap(ownerDtos.get(0)));
+        businessOwner.putAll(paramInJson);
 
 
-    public void setFileRelInnerServiceSMOImpl(IFileRelInnerServiceSMO fileRelInnerServiceSMOImpl) {
-        this.fileRelInnerServiceSMOImpl = fileRelInnerServiceSMOImpl;
+        if (paramInJson.containsKey("wxPhoto")) {
+            businessOwner.put("link", paramInJson.getString("wxPhoto"));
+        }
+        businessOwner.put("state", ownerDtos.get(0).getState());
+        OwnerPo ownerPo = BeanConvertUtil.covertBean(businessOwner, OwnerPo.class);
+        int flag = ownerV1InnerServiceSMOImpl.updateOwner(ownerPo);
+        if (flag < 1) {
+            throw new CmdException("修改业主失败");
+        }
+        OwnerAppUserDto ownerAppUserDto = new OwnerAppUserDto();
+        ownerAppUserDto.setMemberId(paramInJson.getString("ownerId"));
+        //查询app用户表
+        List<OwnerAppUserDto> ownerAppUserDtos = ownerAppUserInnerServiceSMOImpl.queryOwnerAppUsers(ownerAppUserDto);
+        if (ownerAppUserDtos != null && ownerAppUserDtos.size() > 0) {
+            for (OwnerAppUserDto ownerAppUser : ownerAppUserDtos) {
+                OwnerAppUserPo ownerAppUserPo = BeanConvertUtil.covertBean(ownerAppUser, OwnerAppUserPo.class);
+                ownerAppUserPo.setLink(paramInJson.getString("link"));
+                ownerAppUserPo.setIdCard(paramInJson.getString("idCard"));
+                flag = ownerAppUserV1InnerServiceSMOImpl.updateOwnerAppUser(ownerAppUserPo);
+                if (flag < 1) {
+                    throw new CmdException("修改业主失败");
+                }
+            }
+        }
     }
     }
 
 
-    public IOwnerInnerServiceSMO getOwnerInnerServiceSMOImpl() {
-        return ownerInnerServiceSMOImpl;
-    }
+    public void editOwnerPhoto(JSONObject paramInJson) {
+
+        FileRelDto fileRelDto = new FileRelDto();
+        fileRelDto.setRelTypeCd("10000");
+        fileRelDto.setObjId(paramInJson.getString("memberId"));
+        int flag = 0;
+        List<FileRelDto> fileRelDtos = fileRelInnerServiceSMOImpl.queryFileRels(fileRelDto);
+        if (fileRelDtos == null || fileRelDtos.size() == 0) {
+            JSONObject businessUnit = new JSONObject();
+            businessUnit.put("fileRelId", "-1");
+            businessUnit.put("relTypeCd", "10000");
+            businessUnit.put("saveWay", "table");
+            businessUnit.put("objId", paramInJson.getString("memberId"));
+            businessUnit.put("fileRealName", paramInJson.getString("ownerPhotoId"));
+            businessUnit.put("fileSaveName", paramInJson.getString("ownerPhotoId"));
+            FileRelPo fileRelPo = BeanConvertUtil.covertBean(businessUnit, FileRelPo.class);
+            flag = fileRelInnerServiceSMOImpl.saveFileRel(fileRelPo);
+            if (flag < 1) {
+                throw new CmdException("保存文件失败");
+            }
+            return;
+        }
 
 
-    public void setOwnerInnerServiceSMOImpl(IOwnerInnerServiceSMO ownerInnerServiceSMOImpl) {
-        this.ownerInnerServiceSMOImpl = ownerInnerServiceSMOImpl;
+        JSONObject businessUnit = new JSONObject();
+        businessUnit.putAll(BeanConvertUtil.beanCovertMap(fileRelDtos.get(0)));
+        businessUnit.put("fileRealName", paramInJson.getString("ownerPhotoId"));
+        businessUnit.put("fileSaveName", paramInJson.getString("fileSaveName"));
+        FileRelPo fileRelPo = BeanConvertUtil.covertBean(businessUnit, FileRelPo.class);
+        flag = fileRelInnerServiceSMOImpl.updateFileRel(fileRelPo);
+        if (flag < 1) {
+            throw new CmdException("保存文件失败");
+        }
     }
     }
 }
 }