wuxw
2024-05-12 545ab5033958a9ed921c95c75d166a3346ad920e
优化代码
3个文件已修改
1个文件已添加
99 ■■■■■ 已修改文件
service-user/src/main/java/com/java110/user/api/UserLoginApi.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-user/src/main/java/com/java110/user/bmo/userLogin/IGetUserLoginBMO.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-user/src/main/java/com/java110/user/bmo/userLogin/impl/GetUserLoginBMOImpl.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-user/src/main/java/com/java110/user/cmd/login/GeneratorHcCodeCmd.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service-user/src/main/java/com/java110/user/api/UserLoginApi.java
@@ -147,20 +147,7 @@
        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
     *
service-user/src/main/java/com/java110/user/bmo/userLogin/IGetUserLoginBMO.java
@@ -14,11 +14,4 @@
    ResponseEntity<String> get(UserLoginDto userLoginDto);
    /**
     * 生成CODE
     *
     * @param userDto
     * @return
     */
    ResponseEntity<String> generatorHcCode(UserDto userDto);
}
service-user/src/main/java/com/java110/user/bmo/userLogin/impl/GetUserLoginBMOImpl.java
@@ -57,29 +57,5 @@
        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);
    }
}
service-user/src/main/java/com/java110/user/cmd/login/GeneratorHcCodeCmd.java
New file
@@ -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));
    }
}