Sfoglia il codice sorgente

企业服务商列表接口

ZhangWenQiang 3 anni fa
parent
commit
5086a444bc

+ 53 - 0
happy-cloud-auth/src/main/java/org/jeecg/modules/api/controller/HlwSubcontractorInvoiceCategoryController.java

@@ -0,0 +1,53 @@
+package org.jeecg.modules.api.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.jeecg.modules.auth.entity.OauthApplication;
+import org.jeecg.modules.auth.service.AuthService;
+import org.jeecg.modules.feign.client.HlwCompanyServiceClient;
+import org.jeecg.modules.feign.client.HlwSubcontractorInvoiceCategoryServiceClient;
+import org.jeecg.modules.util.CryptTool;
+import org.jeecg.modules.util.SecurityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @Author: zwq
+ * @Date: Create in 2020/6/9 9:35
+ * @Description:
+ */
+@Slf4j
+@RestController
+@RequestMapping("/oauth/hlwSubcontractorInvoiceCategory")
+@Api(tags = {"服务商服务内容接口"})
+public class HlwSubcontractorInvoiceCategoryController {
+    @Autowired
+    private HlwSubcontractorInvoiceCategoryServiceClient hlwSubcontractorInvoiceCategoryServiceClient;
+    @Autowired
+    private AuthService authService;
+
+    /**
+     * 服务商服务内容列表
+     *
+     * @param json
+     * @return
+     */
+    @AutoLog(value = "服务商服务内容列表")
+    @ApiOperation(value = "服务商服务内容列表", notes = "服务商服务内容列表")
+    @PostMapping(value = "/list")
+    public Result<?> list(@RequestBody String json) {
+        log.info("json========{}", json);
+        //数据解密
+        json = CryptTool.decode(json);
+        JSONObject jsonObject = JSONObject.parseObject(json);
+        //获取应用信息
+        OauthApplication oauthApplication = authService.getApplication(SecurityUtils.getClient());
+        jsonObject.put("applicationId", oauthApplication.getApplicationId());
+        Result<?> result = hlwSubcontractorInvoiceCategoryServiceClient.list(jsonObject);
+        return result;
+    }
+}

+ 25 - 0
happy-cloud-auth/src/main/java/org/jeecg/modules/feign/client/HlwSubcontractorInvoiceCategoryServiceClient.java

@@ -0,0 +1,25 @@
+package org.jeecg.modules.feign.client;
+
+import com.alibaba.fastjson.JSONObject;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.constant.ServiceNameConstants;
+import org.jeecg.modules.feign.client.factory.HlwCompanySubcontractorServiceClientFallbackFactory;
+import org.jeecg.modules.feign.client.factory.HlwSubcontractorInvoiceCategoryServiceClientFallbackFactory;
+import org.jeecg.modules.feign.client.fallback.HlwCompanySubcontractorServiceClientFallbackImpl;
+import org.jeecg.modules.feign.client.fallback.HlwSubcontractorInvoiceCategoryServiceClientFallbackImpl;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.stereotype.Component;
+import org.springframework.web.bind.annotation.PostMapping;
+
+/**
+ * @Author: lifei
+ * @Date: Create in 2020/7/8 9:16
+ * @Description: 企业服务商远程调用
+ */
+@Component
+@FeignClient(contextId = "hlwSubcontractorInvoiceCategoryServiceClient", value = ServiceNameConstants.WISDOM_SERVICE, fallback = HlwSubcontractorInvoiceCategoryServiceClientFallbackImpl.class, fallbackFactory = HlwSubcontractorInvoiceCategoryServiceClientFallbackFactory.class)
+public interface HlwSubcontractorInvoiceCategoryServiceClient {
+
+    @PostMapping(value = "/wisdom/hlwSubcontractorInvoiceCategory/api/list")
+    Result<?> list(JSONObject jsonObject);
+}

+ 22 - 0
happy-cloud-auth/src/main/java/org/jeecg/modules/feign/client/factory/HlwSubcontractorInvoiceCategoryServiceClientFallbackFactory.java

@@ -0,0 +1,22 @@
+package org.jeecg.modules.feign.client.factory;
+
+import feign.hystrix.FallbackFactory;
+import org.jeecg.modules.feign.client.HlwSubcontractorInvoiceCategoryServiceClient;
+import org.jeecg.modules.feign.client.fallback.HlwSubcontractorInvoiceCategoryServiceClientFallbackImpl;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Author: zwq
+ * @Date: Create in 2020/6/8 9:29
+ * @Description:
+ */
+@Component
+public class HlwSubcontractorInvoiceCategoryServiceClientFallbackFactory implements FallbackFactory<HlwSubcontractorInvoiceCategoryServiceClient> {
+
+    @Override
+    public HlwSubcontractorInvoiceCategoryServiceClientFallbackImpl create(Throwable throwable) {
+        HlwSubcontractorInvoiceCategoryServiceClientFallbackImpl fallback = new HlwSubcontractorInvoiceCategoryServiceClientFallbackImpl();
+        fallback.setCause(throwable);
+        return fallback;
+    }
+}

+ 26 - 0
happy-cloud-auth/src/main/java/org/jeecg/modules/feign/client/fallback/HlwSubcontractorInvoiceCategoryServiceClientFallbackImpl.java

@@ -0,0 +1,26 @@
+package org.jeecg.modules.feign.client.fallback;
+
+import com.alibaba.fastjson.JSONObject;
+import lombok.Setter;
+import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.modules.feign.client.HlwSubcontractorInvoiceCategoryServiceClient;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Author: zwq
+ * @Date: Create in 2020/6/8 9:27
+ * @Description:
+ */
+@Slf4j
+@Component
+public class HlwSubcontractorInvoiceCategoryServiceClientFallbackImpl implements HlwSubcontractorInvoiceCategoryServiceClient {
+    @Setter
+    private Throwable cause;
+
+
+    @Override
+    public Result<?> list(JSONObject jsonObject) {
+        return null;
+    }
+}

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

@@ -0,0 +1,53 @@
+package org.jeecg.modules.api.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.jeecg.modules.hlwsubcontractor.entity.HlwSubcontractorInvoiceCategory;
+import org.jeecg.modules.hlwsubcontractor.service.IHlwSubcontractorInvoiceCategoryService;
+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 java.util.List;
+
+/**
+ * @Description: hlw_company_invoice_information
+ * @Author: jeecg-boot
+ * @Date: 2022-10-24
+ * @Version: V1.0
+ */
+@Api(tags = "hlw_company_invoice_category")
+@RestController
+@RequestMapping("/wisdom/hlwSubcontractorInvoiceCategory/api")
+@Slf4j
+public class HlwSubcontractorInvoiceCategoryApiController {
+    @Autowired
+    private IHlwSubcontractorInvoiceCategoryService hlwSubcontractorInvoiceCategoryService;
+
+
+    /**
+     * 服务商服务内容列表
+     *
+     * @param jsonObject
+     * @return
+     */
+    @AutoLog(value = "服务商服务内容列表")
+    @ApiOperation(value = "服务商服务内容列表", notes = "服务商服务内容列表")
+    @PostMapping(value = "/list")
+    public Result<?> list(@RequestBody JSONObject jsonObject) {
+        Integer applicationId = jsonObject.getInteger("applicationId");
+        Integer subcontractorId = jsonObject.getInteger("subcontractorId");
+        HlwSubcontractorInvoiceCategory hlwSubcontractorInvoiceCategory = new HlwSubcontractorInvoiceCategory();
+        hlwSubcontractorInvoiceCategory.setSubcontractorId(subcontractorId);
+        List<HlwSubcontractorInvoiceCategory> hlwSubcontractorInvoiceCategoryList = hlwSubcontractorInvoiceCategoryService.findInvoiceListIsOn(hlwSubcontractorInvoiceCategory);
+        return Result.ok(hlwSubcontractorInvoiceCategoryList);
+    }
+
+
+}

+ 2 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwsubcontractor/mapper/HlwSubcontractorInvoiceCategoryMapper.java

@@ -15,4 +15,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 public interface HlwSubcontractorInvoiceCategoryMapper extends BaseMapper<HlwSubcontractorInvoiceCategory> {
 
     List<HlwSubcontractorInvoiceCategory> findInvoiceList(@Param("hlwSubcontractorInvoiceCategory") HlwSubcontractorInvoiceCategory hlwSubcontractorInvoiceCategory);
+
+    List<HlwSubcontractorInvoiceCategory> findInvoiceListIsOn(@Param("hlwSubcontractorInvoiceCategory")HlwSubcontractorInvoiceCategory hlwSubcontractorInvoiceCategory);
 }

+ 20 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwsubcontractor/mapper/xml/HlwSubcontractorInvoiceCategoryMapper.xml

@@ -21,4 +21,24 @@
         order by a.create_time desc, a.id desc
     </select>
 
+    <select id="findInvoiceListIsOn" resultType="org.jeecg.modules.hlwsubcontractor.entity.HlwSubcontractorInvoiceCategory">
+        select
+        a.id AS "id",
+        a.subcontractor_id AS "subcontractorId",
+        a.invoice_category_id AS "invoiceCategoryId",
+        a.is_on AS "isOn",
+        a.create_time AS "createTime",
+        a.create_by AS "createBy",
+        a.update_time AS "updateTime",
+        a.update_by AS "updateBy",
+        hic.invoice_category_name AS "invoiceCategoryName"
+        from hlw_subcontractor_invoice_category a
+        LEFT JOIN hlw_invoice_category hic on hic.id = a.invoice_category_id
+        <where>
+            a.subcontractor_id = #{hlwSubcontractorInvoiceCategory.subcontractorId}
+            and a.is_on = 1
+        </where>
+        order by a.create_time desc, a.id desc
+    </select>
+
 </mapper>

+ 2 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwsubcontractor/service/IHlwSubcontractorInvoiceCategoryService.java

@@ -14,4 +14,6 @@ import java.util.List;
 public interface IHlwSubcontractorInvoiceCategoryService extends IService<HlwSubcontractorInvoiceCategory> {
 
     List<HlwSubcontractorInvoiceCategory> findInvoiceList(HlwSubcontractorInvoiceCategory hlwSubcontractorInvoiceCategory);
+
+    List<HlwSubcontractorInvoiceCategory> findInvoiceListIsOn(HlwSubcontractorInvoiceCategory hlwSubcontractorInvoiceCategory);
 }

+ 6 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwsubcontractor/service/impl/HlwSubcontractorInvoiceCategoryServiceImpl.java

@@ -23,4 +23,10 @@ public class HlwSubcontractorInvoiceCategoryServiceImpl extends ServiceImpl<HlwS
         List<HlwSubcontractorInvoiceCategory> list = baseMapper.findInvoiceList(hlwSubcontractorInvoiceCategory);
         return list;
     }
+
+    @Override
+    public List<HlwSubcontractorInvoiceCategory> findInvoiceListIsOn(HlwSubcontractorInvoiceCategory hlwSubcontractorInvoiceCategory) {
+        List<HlwSubcontractorInvoiceCategory> list = baseMapper.findInvoiceListIsOn(hlwSubcontractorInvoiceCategory);
+        return list;
+    }
 }