helixiao il y a 1 an
Parent
commit
3b1321e469

+ 2 - 0
src/main/java/com/ydtech/modules/admin/dao/SysPremiumDetailsMapper.java

@@ -21,4 +21,6 @@ public interface SysPremiumDetailsMapper extends BaseMapper<SysPremiumDetails> {
     IPage<AgencyUserInsAreaVo> queryInsAreaPageById(Page page,@Param("dto") AgencyUserInsAreaDto agencyUserInsAreaDto);
 
     List<Map<String, Object>> queryInfoPage(@Param("userId") String userId,  @Param("dto") CommissionInfoDto commissionInfoDto);
+
+    Page<Map<String, Object>> queryInfoPages(Page page,  @Param("dto") CommissionInfoDto commissionInfoDto);
 }

+ 2 - 0
src/main/java/com/ydtech/modules/admin/model/dto/CommissionInfoDto.java

@@ -20,6 +20,8 @@ public class CommissionInfoDto {
     @ApiModelProperty(value = "每页条数")
     private int pageSize;
 
+    private String userId;
+
 //    @ApiModelProperty(value = "贡献等级:1、2、3、4、5")
 //    private int type;
 

+ 8 - 6
src/main/java/com/ydtech/modules/admin/service/impl/SysPartnerServiceImpl.java

@@ -1395,15 +1395,18 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
         List<SysPremiumDetailsVo> list = new ArrayList<>();
         String userId = BaseController.getUserId();
         int pageNum = commissionInfoDto.getPageNum();
+        Page page = new Page(commissionInfoDto.getPageNum(), commissionInfoDto.getPageSize());
+        commissionInfoDto.setUserId(userId);
         //int offset = (page - 1) * size;
+        Page<Map<String, Object>> stringObjectList = sysPremiumDetailsMapper.queryInfoPages(page, commissionInfoDto);
         commissionInfoDto.setPageNum( (commissionInfoDto.getPageNum() -1) * commissionInfoDto.getPageSize());
 
-        List<Map<String, Object>> stringObjectList = sysPremiumDetailsMapper.queryInfoPage(userId, commissionInfoDto);
+        List<Map<String, Object>> stringObjectInfo = sysPremiumDetailsMapper.queryInfoPage(userId, commissionInfoDto);
 
-        if (CollectionUtil.isEmpty(stringObjectList)) return new BasePageResult<>(pageNum, commissionInfoDto.getPageSize(), 0L, 0L,
+        if (CollectionUtil.isEmpty(stringObjectInfo)) return new BasePageResult<>(pageNum, commissionInfoDto.getPageSize(), 0L, 0L,
                 list);
         Map<String, List<SysPremiumDetails>> listMap = new HashMap<>();
-        for (Map<String, Object> stringObjectMap : stringObjectList) {
+        for (Map<String, Object> stringObjectMap : stringObjectInfo) {
             String companyId = (String) stringObjectMap.get("companyId");
             Object json = stringObjectMap.get("sysPremiumDetails");
             String s ="["+ json.toString()+"]";
@@ -1472,9 +1475,8 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
             list.add(sysPremiumDetailsVo);
         }
 
-//        List<SysPremiumDetailsVo> collect = list.stream().limit(page.getSize()).collect(Collectors.toList());
-        long l = (list.size()+pageNum-1)/commissionInfoDto.getPageSize();
-        return new BasePageResult<>(pageNum, commissionInfoDto.getPageSize(), list.size(), l,
+//        long l = (list.size()+pageNum-1)/commissionInfoDto.getPageSize();
+        return new BasePageResult<>(pageNum, commissionInfoDto.getPageSize(), stringObjectList.getTotal(), page.getPages(),
                 list);
     }
 

+ 46 - 0
src/main/resources/mapper/modules/admin/SysPremiumDetailsMapper.xml

@@ -97,6 +97,52 @@
             company_id ASC
         LIMIT #{dto.pageSize} OFFSET #{dto.pageNum};
     </select>
+    <select id="queryInfoPages" resultType="java.util.Map">
+        SELECT
+        company_id as companyId,
+        GROUP_CONCAT(
+        CONCAT(
+        '{"id":', id,
+        ',"orderno":"', orderno,
+        '","companyId":"', company_id,
+        '","userId":"', user_id,
+        '","userName":"', user_name,
+        '","issuerId":"', issuer_id,
+        '","issuerName":"', issuer_name,
+        '","jqpremium":', jqpremium,
+        ',"sypremium":', sypremium,
+        ',"jypremium":', jypremium,
+        ',"sumpremium":', sumpremium,
+        ',"proportional":"', proportional,
+        '","extractFee":', extract_fee,
+        ',"status":', status,
+        ',"createTime":"', DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s'),
+        '","type":', type,
+        ',"industrySector":', industry_sector,
+        ',"licenseno":"', licenseno,
+        '","source":', source,
+        '}'
+        )
+        ) AS sysPremiumDetails
+        FROM
+        sys_premium_details
+        <where>
+            status = 1
+            <if test="dto.userId !=null and dto.userId !=''">
+                and user_id = #{dto.userId}
+            </if>
+            <if test="dto.industrySector != 0 ">
+                and industry_sector = #{dto.industrySector}
+            </if>
+            <if test="dto.beginTime != null and dto.beginTime != '' and dto.endTime != null and dto.endTime != ''">
+                and (DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s') between DATE_FORMAT( #{dto.beginTime}, '%Y-%m-%d %H:%i:%s') and DATE_FORMAT( #{dto.endTime}, '%Y-%m-%d %H:%i:%s'))
+            </if>
+        </where>
+        GROUP BY
+        company_id
+        ORDER BY
+        company_id ASC
+    </select>
 
 
 </mapper>