Browse Source

入驻公司列表

gongdecai 3 years ago
parent
commit
772ad686a9

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

@@ -1,17 +1,15 @@
 package com.yh.saas.plugin.yiliangyiyun.controller;
 
 
+import com.baomidou.mybatisplus.plugins.Page;
+import com.yh.saas.plugin.yiliangyiyun.entity.SalePlanInfo;
 import com.yh.saas.plugin.yiliangyiyun.entity.SettledCompanyInfo;
 import com.yh.saas.plugin.yiliangyiyun.entity.TranCarInfo;
 import com.yh.saas.plugin.yiliangyiyun.exception.ServiceException;
 import com.yh.saas.plugin.yiliangyiyun.service.ISettledCompanyInfoService;
 import com.yh.saas.plugin.yiliangyiyun.service.ITranCarInfoService;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 /**
  * <p>
@@ -48,5 +46,16 @@ public class SettledCompanyInfoController {
     public String editSettledCompanyInfo(@RequestBody SettledCompanyInfo settledCompanyInfo) throws ServiceException {
         return settledCompanyInfoService.editSettledCompanyInfo(settledCompanyInfo);
     }
+
+    /**
+     * 列表
+     * @param settledCompanyInfo
+     * @return
+     */
+    @GetMapping("/selectSettledCompanyInfo")
+    public Page<SettledCompanyInfo> selectSettledCompanyInfo(SettledCompanyInfo settledCompanyInfo) {
+        return settledCompanyInfoService.selectSettledCompanyInfo(settledCompanyInfo);
+    }
+
 }
 

+ 10 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/java/com/yh/saas/plugin/yiliangyiyun/entity/SettledCompanyInfo.java

@@ -131,7 +131,17 @@ public class SettledCompanyInfo extends BaseModel<SettledCompanyInfo> {
 
     @TableField(exist = false)
     private List<SettledCompanyContacts> settledCompanyContacts;
+    /**
+     * 查询类型
+     */
+    @TableField(exist = false)
+    private String searchType;
 
+    /**
+     * 模糊查询
+     */
+    @TableField(exist = false)
+    private String searchKeyWord;
 
     @Override
     protected Serializable pkVal() {

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

@@ -1,8 +1,12 @@
 package com.yh.saas.plugin.yiliangyiyun.mapper;
 
+import com.yh.saas.plugin.yiliangyiyun.entity.SalePlanInfo;
 import com.yh.saas.plugin.yiliangyiyun.entity.SettledCompanyInfo;
 import com.baomidou.mybatisplus.mapper.BaseMapper;
 
+import java.util.List;
+import java.util.Map;
+
 /**
  * <p>
  * 入驻公司信息 Mapper 接口
@@ -13,4 +17,20 @@ import com.baomidou.mybatisplus.mapper.BaseMapper;
  */
 public interface SettledCompanyInfoMapper extends BaseMapper<SettledCompanyInfo> {
 
+
+    /**
+     * 根据条件查询总数
+     *
+     * @param pageView
+     * @return
+     */
+    Integer getCountByCondition(Map<String, Object> pageView);
+
+    /**
+     * 根据条件查询列表
+     *
+     * @param pageView
+     * @return
+     */
+    List<SettledCompanyInfo> getListByCondition(Map<String, Object> pageView);
 }

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

@@ -1,5 +1,6 @@
 package com.yh.saas.plugin.yiliangyiyun.service;
 
+import com.baomidou.mybatisplus.plugins.Page;
 import com.yh.saas.plugin.yiliangyiyun.entity.SettledCompanyInfo;
 import com.baomidou.mybatisplus.service.IService;
 import com.yh.saas.plugin.yiliangyiyun.exception.ServiceException;
@@ -28,4 +29,12 @@ public interface ISettledCompanyInfoService extends IService<SettledCompanyInfo>
      */
     String editSettledCompanyInfo(SettledCompanyInfo settledCompanyInfo) throws ServiceException;
 
+
+    /**
+     * 入驻公司列表
+     * @param settledCompanyInfo
+     * @return
+     */
+    Page<SettledCompanyInfo> selectSettledCompanyInfo(SettledCompanyInfo settledCompanyInfo);
+
 }

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

@@ -1,9 +1,12 @@
 package com.yh.saas.plugin.yiliangyiyun.service.impl;
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.plugins.Page;
+import com.google.common.collect.Lists;
 import com.yh.saas.common.support.util.IdGenerator;
 import com.yh.saas.common.support.util.StringUtils;
 import com.yh.saas.plugin.yiliangyiyun.constant.StatusEnum;
+import com.yh.saas.plugin.yiliangyiyun.entity.SalePlanInfo;
 import com.yh.saas.plugin.yiliangyiyun.entity.SettledCompanyContacts;
 import com.yh.saas.plugin.yiliangyiyun.entity.SettledCompanyInfo;
 import com.yh.saas.plugin.yiliangyiyun.entity.TranCarInfo;
@@ -18,7 +21,9 @@ import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
 
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 import java.util.stream.Collectors;
 
 /**
@@ -109,4 +114,35 @@ public class SettledCompanyInfoServiceImpl extends ServiceImpl<SettledCompanyInf
         }
         return settledCompanyInfo.getId();
     }
+
+
+
+    /**
+     * 入驻公司列表
+     * @param settledCompanyInfo
+     * @return
+     */
+    @Override
+    public Page<SettledCompanyInfo> selectSettledCompanyInfo(SettledCompanyInfo settledCompanyInfo) {
+        Map<String, Object> pageView = new HashMap<>();
+        pageView.put("startRecord", (settledCompanyInfo.getCurrentPage() - 1)
+                * settledCompanyInfo.getPageSize());
+        //公司id
+        pageView.put("createPhone",settledCompanyInfo.getCreatePhone());
+        pageView.put("mainBusinessType",settledCompanyInfo.getMainBusinessType());
+        pageView.put("searchKeyWord",settledCompanyInfo.getSearchKeyWord());
+        pageView.put("searchType", settledCompanyInfo.getSearchType());
+        pageView.put("pageSize",settledCompanyInfo.getPageSize());
+        pageView.put("currentPage",settledCompanyInfo.getCurrentPage());
+        // 查询总数
+        Integer dataCount = baseMapper.getCountByCondition(pageView);
+        List<SettledCompanyInfo> dataList = baseMapper.getListByCondition(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;
+    }
+
 }

+ 86 - 0
winsea-haixin-plugin-yiliangyiyun/src/main/resources/mapper/SettledCompanyInfoMapper.xml

@@ -2,4 +2,90 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.yh.saas.plugin.yiliangyiyun.mapper.SettledCompanyInfoMapper">
 
+
+    <!-- 获得总数 -->
+    <select id="getCountByCondition" parameterType="Map" resultType="java.lang.Integer">
+        SELECT
+        COUNT(id)
+        FROM settled_company_info
+        WHERE delete_flag = '0'
+        <if test="searchKeyWord != null and searchKeyWord != ''">
+            AND (lower(comp_name) like lower(CONCAT('%',#{searchKeyWord},'%'))
+            OR lower(create_phone) like lower(CONCAT('%',#{searchKeyWord},'%')))
+        </if>
+        <if test="searchType != null and searchType != ''">
+            <if test="searchType == 1">
+                AND status_flag = '1'
+            </if>
+            <if test="searchType == 2">
+                AND status_flag = '3'
+            </if>
+            <if test="searchType == 3">
+                AND status_flag = '5'
+            </if>
+        </if>
+        <if test="createPhone != null and createPhone != ''">
+                AND create_phone = #{createPhone}
+        </if>
+        <if test="showFlag != null and showFlag != ''">
+            AND show_flag = #{showFlag}
+        </if>
+        <if test="mainBusinessType != null and mainBusinessType != ''">
+            AND main_business_type = #{mainBusinessType}
+        </if>
+    </select>
+
+
+    <!-- 获得销售计划列表 -->
+    <select id="getListByCondition" parameterType="Map"
+            resultType="com.yh.saas.plugin.yiliangyiyun.entity.SettledCompanyInfo">
+        SELECT
+        id,
+        comp_name as compName,
+        create_phone as createPhone,
+        main_business_type as mainBusinessType,
+        title,
+        company_profile as companyProfile,
+        longitude,
+        latitude,
+        province,
+        city,
+        area,
+        detailed_address as detailedAddress,
+        attachment_address as attachmentAddress,
+        status,
+        status_flag as statusFlag,
+        show_flag as showFlag,
+        update_date as updateDate
+        FROM settled_company_info
+        WHERE delete_flag = '0'
+        <if test="searchKeyWord != null and searchKeyWord != ''">
+            AND (lower(comp_name) like lower(CONCAT('%',#{searchKeyWord},'%'))
+            OR lower(create_phone) like lower(CONCAT('%',#{searchKeyWord},'%')))
+        </if>
+        <if test="searchType != null and searchType != ''">
+            <if test="searchType == 1">
+                AND status_flag = '1'
+            </if>
+            <if test="searchType == 2">
+                AND status_flag = '3'
+            </if>
+            <if test="searchType == 3">
+                AND status_flag = '5'
+            </if>
+        </if>
+        <if test="createPhone != null and createPhone != ''">
+            AND create_phone = #{createPhone}
+        </if>
+        <if test="showFlag != null and showFlag != ''">
+            AND show_flag = #{showFlag}
+        </if>
+        <if test="mainBusinessType != null and mainBusinessType != ''">
+            AND main_business_type = #{mainBusinessType}
+        </if>
+        ORDER BY status_flag asc , update_date DESC
+        <if test="currentPage != null and currentPage != ''">
+            LIMIT ${startRecord}, ${pageSize}
+        </if>
+    </select>
 </mapper>