Jelajahi Sumber

1、增加直播校验

yys 6 hari lalu
induk
melakukan
634ff93bbd

+ 8 - 0
fs-service/src/main/java/com/fs/company/service/ICompanyUserService.java

@@ -273,5 +273,13 @@ public interface ICompanyUserService {
      */
     void bindFsUserAndImportFriend(Long userId, Long companyUserId);
 
+    /**
+     * 校验会员销售绑定状态
+     *
+     * @param userId        会员ID
+     * @param companyUserId 销售ID
+     */
+    FsUserSalesBindCheckVO checkFsUserSalesBind(Long userId, Long companyUserId);
+
     int unBind(String userId);
 }

+ 12 - 0
fs-service/src/main/java/com/fs/company/service/impl/CompanyUserServiceImpl.java

@@ -1143,6 +1143,18 @@ public class CompanyUserServiceImpl implements ICompanyUserService
         companyCompanyFsuserMapper.insertCompanyCompanyUser(bind);
     }
 
+    @Override
+    public FsUserSalesBindCheckVO checkFsUserSalesBind(Long userId, Long companyUserId) {
+        CompanyCompanyFsuser existBind = companyCompanyFsuserMapper.getInfoByUserId(String.valueOf(userId));
+        if (existBind == null) {
+            return FsUserSalesBindCheckVO.unbound();
+        }
+        if (companyUserId.equals(existBind.getCompanyUserId())) {
+            return FsUserSalesBindCheckVO.sameSales();
+        }
+        return FsUserSalesBindCheckVO.otherSales();
+    }
+
     @Override
     public int unBind(String userId) {
         return companyUserMapper.unBind(userId);

+ 58 - 0
fs-service/src/main/java/com/fs/company/vo/FsUserSalesBindCheckVO.java

@@ -0,0 +1,58 @@
+package com.fs.company.vo;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 会员销售绑定校验结果
+ */
+@Data
+public class FsUserSalesBindCheckVO implements Serializable {
+
+    /**
+     * 绑定状态:0-未绑定 1-已绑定当前销售 2-已绑定其他销售
+     */
+    private Integer bindStatus;
+
+    /**
+     * 是否需要调用绑定接口(仅未绑定时为 true)
+     */
+    private Boolean needBind;
+
+    /**
+     * 前端展示提示
+     */
+    private String tip;
+
+    /** 未绑定 */
+    public static final int STATUS_UNBOUND = 0;
+    /** 已绑定当前销售 */
+    public static final int STATUS_SAME_SALES = 1;
+    /** 已绑定其他销售 */
+    public static final int STATUS_OTHER_SALES = 2;
+
+    public static FsUserSalesBindCheckVO unbound() {
+        FsUserSalesBindCheckVO vo = new FsUserSalesBindCheckVO();
+        vo.setBindStatus(STATUS_UNBOUND);
+        vo.setNeedBind(true);
+        vo.setTip("当前会员未绑定销售,请先绑定");
+        return vo;
+    }
+
+    public static FsUserSalesBindCheckVO sameSales() {
+        FsUserSalesBindCheckVO vo = new FsUserSalesBindCheckVO();
+        vo.setBindStatus(STATUS_SAME_SALES);
+        vo.setNeedBind(false);
+        vo.setTip("当前会员已绑定该销售");
+        return vo;
+    }
+
+    public static FsUserSalesBindCheckVO otherSales() {
+        FsUserSalesBindCheckVO vo = new FsUserSalesBindCheckVO();
+        vo.setBindStatus(STATUS_OTHER_SALES);
+        vo.setNeedBind(false);
+        vo.setTip("该会员已绑定其他销售,无法切换");
+        return vo;
+    }
+}

+ 2 - 8
fs-service/src/main/java/com/fs/course/service/impl/FsUserCourseServiceImpl.java

@@ -596,15 +596,9 @@ public class FsUserCourseServiceImpl implements IFsUserCourseService
         int i = fsCourseLinkMapper.insertFsCourseLink(link);
         if (i > 0){
             if ("1".equals(param.getType())){
-                if (CloudHostUtils.hasCloudHostName("金牛明医")){
-                    String domainName = getDomainName(param.getCompanyUserId(), config);
-                    String sortLink = domainName+"/courseH5"+ link.getRealLink().replace("/#","");
-                    sortLink.replaceAll("\\\\", "");
-                    return R.ok().put("url", sortLink).put("link", random).put("linkId", link.getLinkId());
-                }
                 String domainName = getDomainName(param.getCompanyUserId(), config);
-                String sortLink = domainName+ link.getRealLink().replace("/#","");
-                sortLink = sortLink.replaceAll("\\\\", "");
+                String sortLink = domainName+"/courseH5"+ link.getRealLink().replace("/#","");
+                sortLink.replaceAll("\\\\", "");
                 return R.ok().put("url", sortLink).put("link", random).put("linkId", link.getLinkId());
             }else {
                 String domainName = getDomainName(param.getCompanyUserId(), config);

+ 7 - 0
fs-user-app/src/main/java/com/fs/app/controller/AppLoginController.java

@@ -996,6 +996,13 @@ public class AppLoginController extends AppBaseController{
         return R.ok("绑定成功");
     }
 
+    @Login
+    @ApiOperation("校验会员销售绑定状态")
+    @PostMapping("/checkBindFsUser")
+    public R checkBindFsUser(@Validated @RequestBody FsUserBindSalesParam param) {
+        return R.ok().put("data", companyUserService.checkFsUserSalesBind(param.getUserId(), param.getCompanyUserId()));
+    }
+
     @PostMapping("/getFriendList")
     public R getFriendList(@RequestBody UserRequestParam userRequestParam)
     {