he2802 1 rok temu
rodzic
commit
3ee73a3316

+ 11 - 0
zhongzheng-api/src/main/java/com/zhongzheng/controller/course/CourseController.java

@@ -12,6 +12,7 @@ import com.zhongzheng.modules.goods.vo.GoodsUserVo;
 import com.zhongzheng.modules.goods.vo.UserNewGoodsVo;
 import com.zhongzheng.modules.order.bo.SpecialQuestionBo;
 import com.zhongzheng.modules.order.vo.SpecialQuestionVo;
+import com.zhongzheng.modules.user.bo.UserAppTelphoneLoginBo;
 import com.zhongzheng.modules.user.entity.ClientLoginUser;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -20,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * 课程Controller
@@ -217,4 +219,13 @@ public class CourseController extends BaseController {
         return AjaxResult.success(iCourseService.getOldGoodsList(loginUser.getUser().getUserId()));
     }
 
+
+    @ApiOperation("获取跳转用户Key")
+    @GetMapping("/skipPort")
+    public AjaxResult<Map<String,String>> getUserSkipPort() {
+        ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
+        Map<String,String> map = iCourseService.getUserSkipPort(loginUser.getUser().getUserId());
+        return AjaxResult.success(map);
+    }
+
 }

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/service/ICourseService.java

@@ -110,4 +110,6 @@ public interface ICourseService extends IService<Course> {
 	Map<String,String> getSpecialQuestionSkipCode(Long userId);
 
 	UserNewGoodsVo getOldGoodsList(Long userId);
+
+    Map<String, String> getUserSkipPort(Long userId);
 }

+ 26 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/service/impl/CourseServiceImpl.java

@@ -1153,6 +1153,32 @@ public class CourseServiceImpl extends ServiceImpl<CourseMapper, Course> impleme
         return vo;
     }
 
+    @Override
+    public Map<String, String> getUserSkipPort(Long userId) {
+        User user = iUserService.getById(userId);
+        if (ObjectUtils.isNull(user)){
+            throw new CustomException("用户信息错误!");
+        }
+        //新系统有账号
+        Long tenantId = user.getTenantId();
+        //缓存用户信息key
+        String key = String.format("KQTZ%s", user.getUserId());
+        SysTenant sysTenant = iSysTenantService.getById(tenantId);
+        //课程
+        String domain = String.format("%s%s", URL_PREFIX, sysTenant.getHostH5());
+        HashMap<String, String> map = new HashMap<>();
+        map.put("domain", domain);
+        map.put("skipPort", key);
+        UserPhoneBo phoneBo = new UserPhoneBo();
+        phoneBo.setTelphone(EncryptHandler.decrypt(user.getTelphone()));
+        phoneBo.setTenantId(tenantId);
+        phoneBo.setIdNum(EncryptHandler.decrypt(user.getIdCard()));
+
+        //缓存用户信息
+        redisCache.setCacheObjectTenant(tenantId + ":" + key, JSONObject.toJSONString(phoneBo), 12, TimeUnit.HOURS);
+        return map;
+    }
+
     private Long liveTime(Long nowTime, Integer day) {
         for (Integer i = 0; i < day; i++) {
             Long dayAfter = DateUtils.getDayAfter(nowTime, 1);