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

+ 9 - 2
service-api/src/main/java/com/java110/api/listener/resourceStoreType/SaveResourceStoreTypeListener.java

@@ -3,13 +3,13 @@ package com.java110.api.listener.resourceStoreType;
 import com.alibaba.fastjson.JSONObject;
 import com.java110.api.bmo.resourceStoreType.IResourceStoreTypeBMO;
 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.utils.constant.ServiceCodeResourceStoreTypeConstant;
 import com.java110.utils.util.Assert;
-import com.java110.core.context.DataFlowContext;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpMethod;
-import com.java110.core.annotation.Java110Listener;
 
 /**
  * 保存商户侦听
@@ -25,6 +25,13 @@ public class SaveResourceStoreTypeListener extends AbstractServiceApiPlusListene
     protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) {
         //Assert.hasKeyAndValue(reqJson, "xxx", "xxx");
         Assert.hasKeyAndValue(reqJson, "name", "请求报文中未包含name");
+        //Assert.hasKeyAndValue(reqJson, "storeId", "请求报文中未包含storeId");
+
+        if (!reqJson.containsKey("storeId")) {
+            String storeId = event.getDataFlowContext().getRequestCurrentHeaders().get("store-id");
+            reqJson.put("storeId", storeId);
+        }
+
         Assert.hasKeyAndValue(reqJson, "storeId", "请求报文中未包含storeId");
     }
 

+ 36 - 8
service-user/src/main/java/com/java110/user/api/UserLoginApi.java

@@ -1,21 +1,21 @@
 package com.java110.user.api;
 
 import com.alibaba.fastjson.JSONObject;
+import com.java110.dto.user.UserDto;
 import com.java110.dto.userLogin.UserLoginDto;
 import com.java110.po.userLogin.UserLoginPo;
 import com.java110.user.bmo.userLogin.IDeleteUserLoginBMO;
 import com.java110.user.bmo.userLogin.IGetUserLoginBMO;
 import com.java110.user.bmo.userLogin.ISaveUserLoginBMO;
 import com.java110.user.bmo.userLogin.IUpdateUserLoginBMO;
+import com.java110.utils.cache.CommonCache;
+import com.java110.utils.cache.MappingCache;
 import com.java110.utils.util.Assert;
 import com.java110.utils.util.BeanConvertUtil;
+import com.java110.vo.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 @RestController
 @RequestMapping(value = "/userLogin")
@@ -100,9 +100,9 @@ public class UserLoginApi {
      * @path /app/userLogin/queryUserLogin
      */
     @RequestMapping(value = "/queryUserLogin", method = RequestMethod.GET)
-    public ResponseEntity<String> queryUserLogin(@RequestParam(value = "userName",required = false) String userName,
-                                                 @RequestParam(value = "parentOrgName",required = false) String parentOrgName,
-                                                 @RequestParam(value = "orgName",required = false) String orgName,
+    public ResponseEntity<String> queryUserLogin(@RequestParam(value = "userName", required = false) String userName,
+                                                 @RequestParam(value = "parentOrgName", required = false) String parentOrgName,
+                                                 @RequestParam(value = "orgName", required = false) String orgName,
                                                  @RequestParam(value = "page") int page,
                                                  @RequestParam(value = "row") int row) {
         UserLoginDto userLoginDto = new UserLoginDto();
@@ -113,4 +113,32 @@ public class UserLoginApi {
         userLoginDto.setOrgName(orgName);
         return getUserLoginBMOImpl.get(userLoginDto);
     }
+
+    /**
+     * 根据code 查询用户信息
+     *
+     * @param hcCode
+     * @serviceCode /userLogin/getUserInfoByHcCode
+     * @return
+     */
+    @RequestMapping(value = "/getUserInfoByHcCode", method = RequestMethod.GET)
+    public ResponseEntity<String> getUserInfoByHcCode(@RequestParam(value = "hcCode") String hcCode) {
+        UserDto userDto = null;
+        String env = MappingCache.getValue("HC_ENV");
+        if ("DEV".equals(env) || "TEST".equals(env)) {
+            userDto = new UserDto();
+            userDto.setUserId("1000000020021010001");
+            userDto.setUserName("吴学文");
+            userDto.setAddress("青海省西宁市城中区申宁路");
+            userDto.setAge(30);
+            userDto.setEmail("928255095@qq.com");
+            userDto.setName("吴学文");
+            userDto.setSex("1");
+            userDto.setTel("18909711443");
+            return ResultVo.createResponseEntity(userDto);
+        }
+        String userInfoStr = CommonCache.getAndRemoveValue(hcCode);
+        userDto = JSONObject.parseObject(userInfoStr, UserDto.class);
+        return ResultVo.createResponseEntity(userDto);
+    }
 }