|
@@ -5081,7 +5081,10 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<UserOrderGoodsListVo> getUserOrderGoods(UserGoodsListBo bo) {
|
|
|
+ public UserNewGoodsVo getUserOrderGoods(UserGoodsListBo bo) {
|
|
|
+ UserNewGoodsVo vo = new UserNewGoodsVo();
|
|
|
+ //祥粤
|
|
|
+ Long tenantId = 867735392558919680L;
|
|
|
List<User> users = null;
|
|
|
if (StringUtils.isNotBlank(bo.getIdNum())) {
|
|
|
users = iUserService.getUserByIdNumNotTenant(bo.getIdNum());
|
|
@@ -5093,52 +5096,41 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
|
|
|
throw new CustomException("用户信息获取有误:" + JSONObject.toJSONString(bo));
|
|
|
}
|
|
|
//获取用户订单商品信息
|
|
|
- List<UserOrderGoodsListVo> voList = new ArrayList<>();
|
|
|
- users.forEach(item -> {
|
|
|
- List<UserOrderGoodsListVo> orderGoodsListByUser = baseMapper.getUserOrderGoodsList(item.getUserId());
|
|
|
- voList.addAll(orderGoodsListByUser);
|
|
|
- });
|
|
|
-
|
|
|
- if (CollectionUtils.isEmpty(voList)) {
|
|
|
- return new ArrayList<>();
|
|
|
+ User user = users.stream().filter(x -> x.getTenantId().equals(tenantId)).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNull(user)){
|
|
|
+ return null;
|
|
|
}
|
|
|
|
|
|
- for (UserOrderGoodsListVo goodsVo : voList) {
|
|
|
- User user = users.stream().filter(x -> x.getTenantId().equals(goodsVo.getTenantId())).findFirst().orElse(null);
|
|
|
- Long tenantId = goodsVo.getTenantId();
|
|
|
- //缓存用户信息key
|
|
|
- String key = String.format("KQTZ%s", user.getUserId());
|
|
|
- SysTenant sysTenant = iSysTenantService.getById(tenantId);
|
|
|
- //课程
|
|
|
- String h5Url = "";
|
|
|
- String pcUrl = "";
|
|
|
- switch (goodsVo.getCourseType()) {
|
|
|
- case 1://视频
|
|
|
- h5Url = String.format("%s%s/pages/learn/index?skipPort=%s", URL_PREFIX, sysTenant.getHostH5(), key);
|
|
|
- pcUrl = String.format("%s%s/person-center/my-course?skipPort=%s", URL_PREFIX, sysTenant.getHostPc(), key);
|
|
|
- break;
|
|
|
- case 2://题库
|
|
|
- h5Url = String.format("%s%s/pages/questionBank/index?skipPort=%s", URL_PREFIX, sysTenant.getHostH5(), key);
|
|
|
- pcUrl = String.format("%s%s/person-center/my-bank/index?skipPort=%s", URL_PREFIX, sysTenant.getHostPc(), key);
|
|
|
- break;
|
|
|
- case 6://直播
|
|
|
- h5Url = String.format("%s%s/pages/learn/index?skipPort=%s", URL_PREFIX, sysTenant.getHostH5(), key);
|
|
|
- pcUrl = String.format("%s%s/person-center/my-live?skipPort=%s", URL_PREFIX, sysTenant.getHostPc(), key);
|
|
|
- break;
|
|
|
+ //是否校验密码
|
|
|
+ if (ObjectUtils.isNotNull(bo.getPasswordSign()) && bo.getPasswordSign() == 1){
|
|
|
+ if (!bo.getPassword().equals(EncryptHandler.decrypt(user.getPassword()))){
|
|
|
+ throw new CustomException("用户账号密码有误!");
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- goodsVo.setH5Url(h5Url);
|
|
|
- goodsVo.setPcUrl(pcUrl);
|
|
|
- UserPhoneBo phoneBo = new UserPhoneBo();
|
|
|
- phoneBo.setTelphone(bo.getTelphone());
|
|
|
- phoneBo.setTenantId(tenantId);
|
|
|
- phoneBo.setIdNum(bo.getIdNum());
|
|
|
+ List<UserOrderGoodsListVo> goodsList = baseMapper.getUserOrderGoodsList(user.getUserId());
|
|
|
+ if (CollectionUtils.isEmpty(goodsList)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
|
|
|
- //缓存用户信息
|
|
|
- redisCache.setCacheObjectTenant(tenantId + ":" + key, JSONObject.toJSONString(phoneBo), 12, TimeUnit.HOURS);
|
|
|
+ //缓存用户信息key
|
|
|
+ String key = String.format("KQTZ%s", user.getUserId());
|
|
|
+ SysTenant sysTenant = iSysTenantService.getById(tenantId);
|
|
|
|
|
|
- }
|
|
|
- return voList;
|
|
|
+ //视频
|
|
|
+ String h5Url = String.format("%s%s/pages/learn/index?skipPort=%s", URL_PREFIX, sysTenant.getHostH5(), key);
|
|
|
+ String pcUrl = String.format("%s%s/person-center/my-course?skipPort=%s", URL_PREFIX, sysTenant.getHostPc(), key);
|
|
|
+ vo.setH5Url(h5Url);
|
|
|
+ vo.setPcUrl(pcUrl);
|
|
|
+ vo.setGoodsNames(goodsList.stream().limit(3).map(UserOrderGoodsListVo::getCategoryName).collect(Collectors.toList()));
|
|
|
+ UserPhoneBo phoneBo = new UserPhoneBo();
|
|
|
+ phoneBo.setTelphone(bo.getTelphone());
|
|
|
+ phoneBo.setTenantId(tenantId);
|
|
|
+ phoneBo.setIdNum(bo.getIdNum());
|
|
|
+
|
|
|
+ //缓存用户信息
|
|
|
+ redisCache.setCacheObjectTenant(tenantId + ":" + key, JSONObject.toJSONString(phoneBo), 12, TimeUnit.HOURS);
|
|
|
+ return vo;
|
|
|
}
|
|
|
|
|
|
@Override
|