|
|
@@ -1,8 +1,29 @@
|
|
|
package com.sckw.manage.service;
|
|
|
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
+import com.github.pagehelper.PageInfo;
|
|
|
+import com.sckw.core.model.constant.Global;
|
|
|
+import com.sckw.core.model.enums.CooperateStatusEnum;
|
|
|
+import com.sckw.core.model.page.PageHelperUtil;
|
|
|
+import com.sckw.core.model.page.PageResult;
|
|
|
+import com.sckw.core.utils.BeanUtils;
|
|
|
+import com.sckw.core.utils.CollectionUtils;
|
|
|
+import com.sckw.core.utils.StringUtils;
|
|
|
+import com.sckw.core.web.context.LoginUserHolder;
|
|
|
+import com.sckw.manage.dao.KwmCooperateMapper;
|
|
|
+import com.sckw.manage.model.dto.req.CooperateManageQueryReqDto;
|
|
|
+import com.sckw.manage.model.dto.res.CooperateManageQueryResDto;
|
|
|
+import com.sckw.manage.model.vo.req.CooperateApplyQueryReqVo;
|
|
|
+import com.sckw.manage.model.vo.res.CooperateApplyQueryResVo;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.Collections;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
/**
|
|
|
* @author czh
|
|
|
* @desc 合作申请service
|
|
|
@@ -11,4 +32,56 @@ import org.springframework.stereotype.Service;
|
|
|
@Slf4j
|
|
|
@Service
|
|
|
public class KwmCooperateApplyService {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private KwmCooperateMapper kwmCooperateMapper;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param reqVo 分页入参
|
|
|
+ * @return HttpResult
|
|
|
+ * @desc: 查询合作企业列表
|
|
|
+ * @author: czh
|
|
|
+ * @date: 2023/7/10
|
|
|
+ */
|
|
|
+ public PageResult queryByPage(CooperateApplyQueryReqVo reqVo) {
|
|
|
+ PageHelper.startPage(reqVo.getPage(), reqVo.getPageSize());
|
|
|
+
|
|
|
+ //构建查全量入参
|
|
|
+ CooperateManageQueryReqDto cooperateManageQueryReqDto = new CooperateManageQueryReqDto();
|
|
|
+ BeanUtils.copyProperties(reqVo, cooperateManageQueryReqDto);
|
|
|
+ String cooperateTypes = reqVo.getCooperateTypes();
|
|
|
+ if (!StringUtils.isBlank(cooperateTypes)) {
|
|
|
+ cooperateManageQueryReqDto.setCooperateTypes(Arrays.asList(cooperateTypes.split(Global.COMMA)));
|
|
|
+ }
|
|
|
+
|
|
|
+ //只允许查出申请中和已拒绝的记录
|
|
|
+ List<Integer> status = new ArrayList<>();
|
|
|
+ status.add(CooperateStatusEnum.PROCESS.getCode());
|
|
|
+ status.add(CooperateStatusEnum.REFUSE.getCode());
|
|
|
+ cooperateManageQueryReqDto.setStatus(status);
|
|
|
+ List<CooperateApplyQueryResVo> list = findList(cooperateManageQueryReqDto);
|
|
|
+ return PageHelperUtil.getPageResult(new PageInfo<>(list));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param reqDto 入参
|
|
|
+ * @return CooperateApplyQueryResVo
|
|
|
+ * @desc: 全量查
|
|
|
+ * @author: czh
|
|
|
+ * @date: 2023/7/11
|
|
|
+ */
|
|
|
+ private List<CooperateApplyQueryResVo> findList(CooperateManageQueryReqDto reqDto) {
|
|
|
+ Long entId = LoginUserHolder.getEntId();
|
|
|
+ reqDto.setCurrentEntId(entId);
|
|
|
+
|
|
|
+ List<CooperateManageQueryResDto> list = kwmCooperateMapper.findList(reqDto);
|
|
|
+ if(CollectionUtils.isEmpty(list)) {
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ return null;
|
|
|
+
|
|
|
+ }
|
|
|
}
|