Forráskód Böngészése

优化 修改单元

java110 4 éve%!(EXTRA string=óta)
szülő
commit
c797f02c9f

+ 36 - 61
service-api/src/main/java/com/java110/api/listener/unit/UpdateUnitListener.java

@@ -1,55 +1,36 @@
-package com.java110.api.listener.unit;
+package com.java110.community.cmd.unit;
 
 import com.alibaba.fastjson.JSONObject;
-import com.java110.api.bmo.unit.IUnitBMO;
-import com.java110.api.listener.AbstractServiceApiPlusListener;
-import com.java110.core.annotation.Java110Listener;
-import com.java110.core.context.DataFlowContext;
-import com.java110.intf.community.IFloorInnerServiceSMO;
-import com.java110.intf.community.IUnitInnerServiceSMO;
+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.dto.FloorDto;
 import com.java110.dto.UnitDto;
-import com.java110.core.event.service.api.ServiceDataFlowEvent;
-import com.java110.utils.constant.ServiceCodeConstant;
+import com.java110.intf.community.IFloorInnerServiceSMO;
+import com.java110.intf.community.IUnitInnerServiceSMO;
+import com.java110.intf.community.IUnitV1InnerServiceSMO;
+import com.java110.po.unit.UnitPo;
+import com.java110.utils.exception.CmdException;
 import com.java110.utils.util.Assert;
-import org.slf4j.Logger;
-import com.java110.core.log.LoggerFactory;
+import com.java110.utils.util.BeanConvertUtil;
+import com.java110.vo.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpMethod;
 
-/**
- * @ClassName UpdateUnitListener
- * @Description TODO 修改小区单元信息
- * @Author wuxw
- * @Date 2019/5/3 18:19
- * @Version 1.0
- * add by wuxw 2019/5/3
- **/
-@Java110Listener("updateUnitListener")
-public class UpdateUnitListener extends AbstractServiceApiPlusListener {
-
-    private static Logger logger = LoggerFactory.getLogger(UpdateUnitListener.class);
-    @Autowired
-    private IUnitBMO unitBMOImpl;
+@Java110Cmd(serviceCode = "unit.updateUnit")
+public class UpdateUnitCmd extends AbstractServiceCmdListener {
     @Autowired
     private IFloorInnerServiceSMO floorInnerServiceSMOImpl;
 
     @Autowired
     private IUnitInnerServiceSMO unitInnerServiceSMOImpl;
 
-    @Override
-    public String getServiceCode() {
-        return ServiceCodeConstant.SERVICE_CODE_UPDATE_UNIT;
-    }
-
-    @Override
-    public HttpMethod getHttpMethod() {
-        return HttpMethod.POST;
-    }
-
+    @Autowired
+    private IUnitV1InnerServiceSMO unitV1InnerServiceSMOImpl;
 
     @Override
-    protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) {
+    public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) {
         Assert.jsonObjectHaveKey(reqJson, "communityId", "请求报文中未包含communityId节点");
         Assert.jsonObjectHaveKey(reqJson, "floorId", "请求报文中未包含floorId节点");
         Assert.jsonObjectHaveKey(reqJson, "unitId", "请求报文中未包含unitId节点");
@@ -84,30 +65,24 @@ public class UpdateUnitListener extends AbstractServiceApiPlusListener {
     }
 
     @Override
-    protected void doSoService(ServiceDataFlowEvent event, DataFlowContext context, JSONObject reqJson) {
-        unitBMOImpl.editUpdateUnit(reqJson, context);
-    }
-
-
-    @Override
-    public int getOrder() {
-        return DEFAULT_ORDER;
-    }
-
-
-    public IFloorInnerServiceSMO getFloorInnerServiceSMOImpl() {
-        return floorInnerServiceSMOImpl;
-    }
-
-    public void setFloorInnerServiceSMOImpl(IFloorInnerServiceSMO floorInnerServiceSMOImpl) {
-        this.floorInnerServiceSMOImpl = floorInnerServiceSMOImpl;
-    }
-
-    public static Logger getLogger() {
-        return logger;
-    }
+    @Java110Transactional
+    public void doCmd(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) throws CmdException {
+        JSONObject businessUnit = new JSONObject();
+        businessUnit.put("floorId", reqJson.getString("floorId"));
+        businessUnit.put("layerCount", reqJson.getString("layerCount"));
+        businessUnit.put("unitId", reqJson.getString("unitId"));
+        businessUnit.put("unitNum", reqJson.getString("unitNum"));
+        businessUnit.put("lift", reqJson.getString("lift"));
+        businessUnit.put("remark", reqJson.getString("remark"));
+        businessUnit.put("unitArea", reqJson.getString("unitArea"));
+        businessUnit.put("userId", reqJson.getString("userId"));
+        UnitPo unitPo = BeanConvertUtil.covertBean(businessUnit, UnitPo.class);
+        int flag = unitV1InnerServiceSMOImpl.updateUnit(unitPo);
+
+        if (flag < 1) {
+            throw new CmdException("修改单元失败");
+        }
 
-    public static void setLogger(Logger logger) {
-        UpdateUnitListener.logger = logger;
+        cmdDataFlowContext.setResponseEntity(ResultVo.success());
     }
 }