wuxw 2 gadi atpakaļ
vecāks
revīzija
545ab50339

+ 0 - 13
service-user/src/main/java/com/java110/user/api/UserLoginApi.java

@@ -147,20 +147,7 @@ public class UserLoginApi {
         return ResultVo.createResponseEntity(userDto);
     }
 
-    /**
-     * 生成code
-     *
-     * @param userId
-     * @serviceCode /userLogin/generatorHcCode
-     * @return
-     */
-    @RequestMapping(value = "/generatorHcCode", method = RequestMethod.GET)
-    public ResponseEntity<String> generatorHcCode(@RequestHeader(value = "user-id") String userId) {
-        UserDto userDto = new UserDto();
-        userDto.setUserId(userId);
-        return  getUserLoginBMOImpl.generatorHcCode(userDto);
 
-    }
     /**
      * 生成code
      *

+ 0 - 7
service-user/src/main/java/com/java110/user/bmo/userLogin/IGetUserLoginBMO.java

@@ -14,11 +14,4 @@ public interface IGetUserLoginBMO {
     ResponseEntity<String> get(UserLoginDto userLoginDto);
 
 
-    /**
-     * 生成CODE
-     *
-     * @param userDto
-     * @return
-     */
-    ResponseEntity<String> generatorHcCode(UserDto userDto);
 }

+ 0 - 24
service-user/src/main/java/com/java110/user/bmo/userLogin/impl/GetUserLoginBMOImpl.java

@@ -57,29 +57,5 @@ public class GetUserLoginBMOImpl implements IGetUserLoginBMO {
         return responseEntity;
     }
 
-    /**
-     * 生成HCCODE
-     *
-     * @param userDto
-     * @return
-     */
-    @Override
-    public ResponseEntity<String> generatorHcCode(UserDto userDto) {
-
-        List<UserDto> userDtos = userInnerServiceSMOImpl.getUsers(userDto);
-
-        if(ListUtil.isNull(userDtos)){
-            throw new IllegalArgumentException("用户不存在");
-        }
-
-        //todo 调用商城接口 获取hcCode
-        String hcCode = mallInnerServiceSMOImpl.generatorMallCode(userDtos.get(0));
-
-//        String hcCode = PREFIX_CODE + GenerateCodeFactory.getUUID();
-//        CommonCache.setValue(hcCode, JSONObject.toJSONString(userDtos.get(0)), CommonCache.defaultExpireTime);
-        JSONObject paramOut = new JSONObject();
-        paramOut.put("hcCode", hcCode);
-        return ResultVo.createResponseEntity(paramOut);
-    }
 
 }

+ 55 - 0
service-user/src/main/java/com/java110/user/cmd/login/GeneratorHcCodeCmd.java

@@ -0,0 +1,55 @@
+package com.java110.user.cmd.login;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.core.annotation.Java110Cmd;
+import com.java110.core.context.CmdContextUtils;
+import com.java110.core.context.ICmdDataFlowContext;
+import com.java110.core.event.cmd.Cmd;
+import com.java110.core.event.cmd.CmdEvent;
+import com.java110.dto.user.UserDto;
+import com.java110.intf.job.IMallInnerServiceSMO;
+import com.java110.intf.user.IUserInnerServiceSMO;
+import com.java110.utils.exception.CmdException;
+import com.java110.utils.util.ListUtil;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.text.ParseException;
+import java.util.List;
+
+@Java110Cmd(serviceCode = "login.generatorHcCode")
+public class GeneratorHcCodeCmd extends Cmd {
+
+    @Autowired
+    private IUserInnerServiceSMO userInnerServiceSMOImpl;
+
+    @Autowired
+    private IMallInnerServiceSMO mallInnerServiceSMOImpl;
+
+
+    @Override
+    public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
+
+    }
+
+    @Override
+    public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException, ParseException {
+        String userId = CmdContextUtils.getUserId(context);
+        UserDto userDto = new UserDto();
+        userDto.setUserId(userId);
+        List<UserDto> userDtos = userInnerServiceSMOImpl.getUsers(userDto);
+
+        if (ListUtil.isNull(userDtos)) {
+            throw new IllegalArgumentException("用户不存在");
+        }
+
+        //todo 调用商城接口 获取hcCode
+        String hcCode = mallInnerServiceSMOImpl.generatorMallCode(userDtos.get(0));
+
+//        String hcCode = PREFIX_CODE + GenerateCodeFactory.getUUID();
+//        CommonCache.setValue(hcCode, JSONObject.toJSONString(userDtos.get(0)), CommonCache.defaultExpireTime);
+        JSONObject paramOut = new JSONObject();
+        paramOut.put("hcCode", hcCode);
+        context.setResponseEntity(ResultVo.createResponseEntity(paramOut));
+    }
+}