瀏覽代碼

根据企业code获取企业详情

wenjinbiao 9 月之前
父節點
當前提交
be0b51937b

+ 13 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qyrecord/controller/QyRecordController.java

@@ -171,4 +171,17 @@ public class QyRecordController {
     public CommonResult<QyRecord> detail(@Valid QyRecordIdParam qyRecordIdParam) {
         return CommonResult.data(qyRecordService.detail(qyRecordIdParam));
     }
+
+    /**
+     * 获取企业资质备案详情
+     *
+     * @author hgx
+     * @date  2024/07/04 16:52
+     */
+    @Operation(summary = "根据企业编号获取企业资质备案详情")
+//    @SaCheckPermission("/biz/qyrecord/detail")
+    @GetMapping("/biz/qyrecord/getInfoByCondition")
+    public CommonResult<QyRecord> detail(@Valid QyRecordPageParam qyRecordPageParam) {
+        return CommonResult.data(qyRecordService.getInfoByCondition(qyRecordPageParam));
+    }
 }

+ 2 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qyrecord/param/QyRecordPageParam.java

@@ -68,4 +68,6 @@ public class QyRecordPageParam {
     @Schema(description = "录入时间结束")
     private String endCreateTime;
 
+    @Schema(description = "统一社会信用代码")
+    private String companyCode;
 }

+ 2 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qyrecord/service/QyRecordService.java

@@ -77,4 +77,6 @@ public interface QyRecordService extends IService<QyRecord> {
      * @date  2024/07/04 16:52
      **/
     QyRecord queryEntity(String id);
+
+    QyRecord getInfoByCondition(QyRecordPageParam qyRecordPageParam);
 }

+ 18 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/qyrecord/service/impl/QyRecordServiceImpl.java

@@ -14,8 +14,10 @@ package vip.xiaonuo.biz.modular.qyrecord.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.collection.CollStreamUtil;
+import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -33,6 +35,7 @@ import vip.xiaonuo.biz.modular.qyrecord.param.QyRecordPageParam;
 import vip.xiaonuo.biz.modular.qyrecord.service.QyRecordService;
 
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * 企业资质备案Service接口实现类
@@ -100,4 +103,19 @@ public class QyRecordServiceImpl extends ServiceImpl<QyRecordMapper, QyRecord> i
         }
         return qyRecord;
     }
+
+    @Override
+    public QyRecord getInfoByCondition(QyRecordPageParam qyRecordPageParam){
+        QueryWrapper<QyRecord> queryWrapper = new QueryWrapper<QyRecord>().checkSqlInjection();
+        queryWrapper.lambda().eq(QyRecord::getCompanyCode, qyRecordPageParam.getCompanyCode());
+        List<QyRecord> list = this.list(queryWrapper);
+        if(CollectionUtil.isEmpty(list)){
+            return null;
+        }
+        List<String> applyTypes = list.stream().map(QyRecord::getApplyType).collect(Collectors.toList());
+        String join = String.join(",",applyTypes);
+        QyRecord first = CollectionUtil.getFirst(list);
+        first.setApplyType(join);
+        return first;
+    }
 }