Quellcode durchsuchen

红德堂-销售公司列表新增看课小程序返回

Long vor 1 Tag
Ursprung
Commit
ad6c5f330a

+ 6 - 0
fs-service/src/main/java/com/fs/company/mapper/CompanyMiniappMapper.java

@@ -2,6 +2,7 @@ package com.fs.company.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.fs.company.domain.CompanyMiniapp;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 
@@ -59,4 +60,9 @@ public interface CompanyMiniappMapper extends BaseMapper<CompanyMiniapp>{
      * @return 结果
      */
     int deleteCompanyMiniappByIds(Long[] ids);
+
+    /**
+     * 获取公司配置小程序名称
+     */
+    String getFirstWatchMiniAppNameByCompanyId(@Param("companyId") Long companyId);
 }

+ 5 - 0
fs-service/src/main/java/com/fs/company/service/ICompanyMiniappService.java

@@ -67,4 +67,9 @@ public interface ICompanyMiniappService extends IService<CompanyMiniapp>{
 
     void setMiniAppList(List<CompanyVO> companyVOS);
     List<CompanyMiniapp> getMiniAppListByCompanyList(List<Long> companyIds);
+
+    /**
+     * 获取公司配置小程序名称
+     */
+    String getFirstWatchMiniAppNameByCompanyId(Long companyId);
 }

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

@@ -141,4 +141,12 @@ public class CompanyMiniappServiceImpl extends ServiceImpl<CompanyMiniappMapper,
     public List<CompanyMiniapp> getMiniAppListByCompanyList(List<Long> companyIds) {
         return list(new QueryWrapper<CompanyMiniapp>().in("company_id", companyIds));
     }
+
+    /**
+     * 获取公司配置小程序名称
+     */
+    @Override
+    public String getFirstWatchMiniAppNameByCompanyId(Long companyId) {
+        return baseMapper.getFirstWatchMiniAppNameByCompanyId(companyId);
+    }
 }

+ 3 - 0
fs-service/src/main/java/com/fs/company/service/impl/CompanyServiceImpl.java

@@ -729,6 +729,9 @@ public class CompanyServiceImpl implements ICompanyService
                 companyVO.setRedPackageMoney(new BigDecimal(redPackageMoney));
 
             }
+
+            // 查询使用的小程序
+            companyVO.setWatchMiniAppName(companyMiniappService.getFirstWatchMiniAppNameByCompanyId(companyVO.getCompanyId()));
         });
         return companyVOList;
     }

+ 5 - 0
fs-service/src/main/java/com/fs/company/vo/CompanyVO.java

@@ -104,4 +104,9 @@ public class CompanyVO implements Serializable
     private BigDecimal redPackageMoney;
 
     private Integer liveShow;
+
+    /**
+     * 公司看课小程序(有主显示主,没主显示副,都没有显示空)
+     */
+    private String watchMiniAppName;
 }

+ 10 - 1
fs-service/src/main/resources/mapper/CompanyMiniappMapper.xml

@@ -35,7 +35,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <include refid="selectCompanyMiniappVo"/>
         where id = #{id}
     </select>
-        
+
+    <select id="getFirstWatchMiniAppNameByCompanyId" resultType="java.lang.String">
+        select fcpsc.name
+        from company_miniapp cm
+        inner join fs_course_play_source_config fcpsc on cm.app_id = fcpsc.appid
+        where cm.company_id = #{companyId}
+        order by cm.type desc
+        limit 1
+    </select>
+
     <insert id="insertCompanyMiniapp" parameterType="CompanyMiniapp" useGeneratedKeys="true" keyProperty="id">
         insert into company_miniapp
         <trim prefix="(" suffix=")" suffixOverrides=",">