Просмотр исходного кода

企业服务商列表接口调整

LiFei 3 лет назад
Родитель
Сommit
1f48130408

+ 2 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/api/controller/HlwCompanySubcontractorApiController.java

@@ -94,12 +94,14 @@ public class HlwCompanySubcontractorApiController extends JeecgController<HlwCom
         Integer pageSize = jsonObject.getInteger("pageSize");
         Integer applicationType = jsonObject.getInteger("applicationType");
         Integer repeatType = jsonObject.getInteger("repeatType");
+        Integer subcontractorId1 = jsonObject.getInteger("subcontractorId");
         log.info("companyCode========={}", companyCode);
         //根据companyCode获取HlwCompany实体
         HlwCompany hlwCompany = hlwCompanyService.getByCompanyCode(companyCode);
         HlwCompanySubcontractor hlwCompanySubcontractor = new HlwCompanySubcontractor();
         hlwCompanySubcontractor.setCompanyId(hlwCompany.getId());
         hlwCompanySubcontractor.setRepeatType(repeatType);
+        hlwCompanySubcontractor.setSubcontractorId(subcontractorId1);
         if (hlwCompany != null) {
             if (pageSize == -1) {
                 //设置为“-1”表示不进行分页

+ 4 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwaccount/entity/HlwCompanySubcontractor.java

@@ -191,4 +191,8 @@ public class HlwCompanySubcontractor implements Serializable {
      */
     @TableField(exist = false)
     private String categoryIds;
+
+
+    //模式(1:自然人代征 2:临时税务登记)
+    private Integer mode;
 }

+ 20 - 4
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwaccount/mapper/xml/HlwCompanySubcontractorMapper.xml

@@ -75,11 +75,19 @@
 		hs.name as "subcontractorName",
         hs.abbreviation as "abbreviation",
 		null as "cpSubcontractorName",
-		null as "cpSubcontractorId"
+		null as "cpSubcontractorId",
+        hs.daily_limit AS "dailyLimit",
+        hs.monthly_limit AS "monthlyLimit",
+        hs.mode as "mode"
         FROM hlw_company_subcontractor a
         left join hlw_company_account ha on ha.company_id = a.company_id and ha.subcontractor_id = a.subcontractor_id
         left join hlw_subcontractor hs on hs.id = a.subcontractor_id
-        WHERE a.company_id = #{hlwCompanySubcontractor.companyId}
+        <where>
+            a.company_id = #{hlwCompanySubcontractor.companyId}
+            <if test="hlwCompanySubcontractor.subcontractorId!=null and hlwCompanySubcontractor.subcontractorId!=''">
+                and a.subcontractor_id=#{hlwCompanySubcontractor.subcontractorId}
+            </if>
+        </where>
         union all
         SELECT
         b.id AS "id",
@@ -93,13 +101,21 @@
 		hcs.cp_name as "subcontractorName",
         hsa.abbreviation as "abbreviation",
 		hsa.name as "cpSubcontractorName",
-		hsa.id as "cpSubcontractorId"
+		hsa.id as "cpSubcontractorId",
+        hsa.daily_limit AS "dailyLimit",
+        hsa.monthly_limit AS "monthlyLimit",
+        hsa.mode as "mode"
         FROM hlw_company_cp b
         left join hlw_company_account ha on ha.company_id = b.company_id and ha.cp_id = b.cp_id
         left join hlw_cp_setting hcs on hcs.id = b.cp_id
         left join hlw_company_cp_subcontractor hccs on hccs.company_cp_id=b.id
         left join hlw_subcontractor hsa on hsa.id=hccs.subcontractor_id
-        WHERE b.company_id = #{hlwCompanySubcontractor.companyId}
+        <where>
+            b.company_id = #{hlwCompanySubcontractor.companyId}
+            <if test="hlwCompanySubcontractor.subcontractorId!=null and hlwCompanySubcontractor.subcontractorId!=''">
+                and hsa.id=#{hlwCompanySubcontractor.subcontractorId}
+            </if>
+        </where>
         <if test="hlwCompanySubcontractor.repeatType!=null">
             group by  b.id
         </if>