gongdecai před 3 roky
rodič
revize
28a624846f

+ 11 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/controller/SettledCompanyInfoController.java

@@ -132,5 +132,16 @@ public class SettledCompanyInfoController {
 
     }
 
+    /**
+     * 我的收藏
+     *
+     * @param settledCompanyInfo
+     * @return
+     */
+    @GetMapping("/myCollection")
+    public Page<SettledCompanyInfo> myCollection(SettledCompanyInfo settledCompanyInfo) {
+        return settledCompanyInfoService.myCollection(settledCompanyInfo);
+    }
+
 }
 

+ 16 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/mapper/SettledCompanyInfoMapper.java

@@ -33,4 +33,20 @@ public interface SettledCompanyInfoMapper extends BaseMapper<SettledCompanyInfo>
      * @return
      */
     List<SettledCompanyInfo> getListByCondition(Map<String, Object> pageView);
+
+    /**
+     * 根据条件查询总数
+     *
+     * @param pageView
+     * @return
+     */
+    Integer getCountByMyCondition(Map<String, Object> pageView);
+
+    /**
+     * 根据条件查询列表
+     *
+     * @param pageView
+     * @return
+     */
+    List<SettledCompanyInfo> getListByMyCondition(Map<String, Object> pageView);
 }

+ 8 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/service/ISettledCompanyInfoService.java

@@ -89,4 +89,12 @@ public interface ISettledCompanyInfoService extends IService<SettledCompanyInfo>
      */
     String collectionNot(SettledCompanyInfo settledCompanyInfo);
 
+    /**
+     * 我的收藏
+     *
+     * @param settledCompanyInfo
+     * @return
+     */
+    Page<SettledCompanyInfo> myCollection(SettledCompanyInfo settledCompanyInfo);
+
 }

+ 29 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/service/impl/SettledCompanyInfoServiceImpl.java

@@ -287,4 +287,33 @@ public class SettledCompanyInfoServiceImpl extends ServiceImpl<SettledCompanyInf
     }
 
 
+
+    /**
+     * 我的收藏
+     *
+     * @param settledCompanyInfo
+     * @return
+     */
+    @Override
+    public Page<SettledCompanyInfo> myCollection(SettledCompanyInfo settledCompanyInfo) {
+        Map<String, Object> pageView = new HashMap<>();
+        pageView.put("startRecord", (settledCompanyInfo.getCurrentPage() - 1)
+                * settledCompanyInfo.getPageSize());
+        //公司id
+        pageView.put("loginPhone", settledCompanyInfo.getLoginPhone());
+        pageView.put("pageSize", settledCompanyInfo.getPageSize());
+        pageView.put("currentPage", settledCompanyInfo.getCurrentPage());
+        // 查询总数
+        Integer dataCount = baseMapper.getCountByMyCondition(pageView);
+        List<SettledCompanyInfo> dataList = baseMapper.getListByMyCondition(pageView);
+        Page<SettledCompanyInfo> page = new Page<>();
+        page.setRecords(dataList == null ? Lists.newArrayList() : dataList);
+        page.setTotal(dataCount == null ? 0 : dataCount);
+        page.setCurrent(settledCompanyInfo.getCurrentPage());
+        page.setSize(settledCompanyInfo.getPageSize());
+        return page;
+    }
+
+
+
 }

+ 54 - 1
winsea-haixin-plugin-yiliangyiyun/src/main/resources/mapper/SettledCompanyInfoMapper.xml

@@ -48,7 +48,7 @@
     </select>
 
 
-    <!-- 获得销售计划列表 -->
+    <!-- 获得列表 -->
     <select id="getListByCondition" parameterType="Map"
             resultType="com.yh.saas.plugin.yiliangyiyun.entity.SettledCompanyInfo">
         SELECT
@@ -112,4 +112,57 @@
             LIMIT ${startRecord}, ${pageSize}
         </if>
     </select>
+
+
+    <!-- 获得总数 -->
+    <select id="getCountByMyCondition" parameterType="Map" resultType="java.lang.Integer">
+        SELECT
+        COUNT(id)
+        FROM settled_company_info a
+        left join
+        collection_company b
+        on a.id = b.info_id
+        WHERE a.delete_flag = '0'
+        <if test="loginPhone != null and loginPhone != ''">
+            AND b.phone = #{loginPhone}
+        </if>
+    </select>
+
+
+
+    <!-- 获得列表 -->
+    <select id="getListByMyCondition" parameterType="Map"
+            resultType="com.yh.saas.plugin.yiliangyiyun.entity.SettledCompanyInfo">
+        SELECT
+        a.id,
+        a.comp_name as compName,
+        a.create_phone as createPhone,
+        a.main_business_type as mainBusinessType,
+        a.title,
+        a.company_profile as companyProfile,
+        a.longitude,
+        a.latitude,
+        a.province,
+        a.city,
+        a.area,
+        a.detailed_address as detailedAddress,
+        a.attachment_address as attachmentAddress,
+        a.status,
+        a.status_flag as statusFlag,
+        a.show_flag as showFlag,
+        a.update_date as updateDate
+        FROM settled_company_info a
+        left join
+        collection_company b
+        on a.id = b.info_id
+        WHERE a.delete_flag = '0'
+        <if test="loginPhone != null and loginPhone != ''">
+            AND b.phone = #{loginPhone}
+        </if>
+        ORDER BY status_flag asc , update_date DESC
+        <if test="currentPage != null and currentPage != ''">
+            LIMIT ${startRecord}, ${pageSize}
+        </if>
+    </select>
+
 </mapper>