java110 лет назад: 5
Родитель
Сommit
84473cbed4

+ 4 - 0
java110-core/src/main/java/com/java110/core/factory/GenerateCodeFactory.java

@@ -963,5 +963,9 @@ public class GenerateCodeFactory {
         return result;
     }
 
+    public static String getUUID(){
+        UUID uuid = UUID.randomUUID();
+        return uuid.toString();
+    }
 
 }

+ 3 - 2
service-front/src/main/java/com/java110/front/controller/AppTokenController.java

@@ -13,7 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package com.java110.front.controller;
+package com.java110.front.controller.app;
 
 import com.java110.core.base.controller.BaseController;
 import org.springframework.http.HttpStatus;
@@ -32,9 +32,10 @@ import javax.servlet.http.HttpServletRequest;
  * add by wuxw 2020/3/16
  **/
 @RestController
+@RequestMapping(path = "/app/appToken")
 public class AppTokenController extends BaseController {
 
-    @RequestMapping(path = "/app/checkToken")
+    @RequestMapping(path = "/checkToken")
     public ResponseEntity<String> checkToken(HttpServletRequest request) {
         return new ResponseEntity<String>("", HttpStatus.OK);
     }

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

@@ -141,4 +141,19 @@ public class UserLoginApi {
         userDto = JSONObject.parseObject(userInfoStr, UserDto.class);
         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);
+
+    }
 }

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

@@ -1,4 +1,5 @@
 package com.java110.user.bmo.userLogin;
+import com.java110.dto.user.UserDto;
 import com.java110.dto.userLogin.UserLoginDto;
 import org.springframework.http.ResponseEntity;
 public interface IGetUserLoginBMO {
@@ -13,4 +14,11 @@ public interface IGetUserLoginBMO {
     ResponseEntity<String> get(UserLoginDto userLoginDto);
 
 
+    /**
+     * 生成CODE
+     *
+     * @param userDto
+     * @return
+     */
+    ResponseEntity<String> generatorHcCode(UserDto userDto);
 }

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

@@ -1,8 +1,14 @@
 package com.java110.user.bmo.userLogin.impl;
 
+import com.alibaba.fastjson.JSONObject;
+import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.dto.user.UserDto;
 import com.java110.dto.userLogin.UserLoginDto;
+import com.java110.intf.user.IUserInnerServiceSMO;
 import com.java110.intf.user.IUserLoginInnerServiceSMO;
 import com.java110.user.bmo.userLogin.IGetUserLoginBMO;
+import com.java110.utils.cache.CommonCache;
+import com.java110.utils.util.Assert;
 import com.java110.vo.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
@@ -15,9 +21,15 @@ import java.util.List;
 @Service("getUserLoginBMOImpl")
 public class GetUserLoginBMOImpl implements IGetUserLoginBMO {
 
+    public static final String PREFIX_CODE = "java110_";
+
     @Autowired
     private IUserLoginInnerServiceSMO userLoginInnerServiceSMOImpl;
 
+
+    @Autowired
+    private IUserInnerServiceSMO userInnerServiceSMOImpl;
+
     /**
      * @param userLoginDto
      * @return 订单服务能够接受的报文
@@ -41,4 +53,23 @@ public class GetUserLoginBMOImpl implements IGetUserLoginBMO {
         return responseEntity;
     }
 
+    /**
+     * 生成HCCODE
+     *
+     * @param userDto
+     * @return
+     */
+    @Override
+    public ResponseEntity<String> generatorHcCode(UserDto userDto) {
+
+        List<UserDto> userDtos = userInnerServiceSMOImpl.getUsers(userDto);
+
+        Assert.listOnlyOne(userDtos, "用户不存在");
+        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);
+    }
+
 }