|
@@ -1,8 +1,18 @@
|
|
|
package com.zjugis.module.business.flow.salary.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.zjugis.module.business.flow.salary.dto.SalaryInfoPageDTO;
|
|
|
+import com.zjugis.module.business.flow.salary.entity.SalaryInfo;
|
|
|
import com.zjugis.module.business.flow.salary.service.ISalaryInfoService;
|
|
|
+import com.zjugis.module.business.flow.salary.vo.SalaryInfoVO;
|
|
|
+import com.zjugis.module.business.flow.supplierinfo.entity.SupplierInfo;
|
|
|
+import com.zjugis.module.business.mapper.SalaryInfoMapper;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
+
|
|
|
/**
|
|
|
* 工资信息表 服务实现类
|
|
|
*
|
|
@@ -11,5 +21,23 @@ import org.springframework.stereotype.Service;
|
|
|
*/
|
|
|
@Service
|
|
|
public class SalaryInfoServiceImpl implements ISalaryInfoService {
|
|
|
+ @Resource
|
|
|
+ private SalaryInfoMapper salaryInfoMapper;
|
|
|
|
|
|
+ @Override
|
|
|
+ public Page<SalaryInfoVO> selectSalaryInfoPage(SalaryInfoPageDTO createReqVO) {
|
|
|
+ Page<SalaryInfoVO> page = new Page<>(createReqVO.getPageNo(), createReqVO.getPageSize());
|
|
|
+ LambdaQueryWrapper<SalaryInfo> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ if (createReqVO.getIsAdmin() == 1) {
|
|
|
+ wrapper.eq(SalaryInfo::getIsvalid, 1)
|
|
|
+ .orderByDesc(SalaryInfo::getImportDate)
|
|
|
+ .orderByAsc(SalaryInfo::getSortOrder);
|
|
|
+ if (StrUtil.isNotBlank(createReqVO.getSearchKey())) {
|
|
|
+ wrapper.like(SalaryInfo::getName, createReqVO.getSearchKey());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ wrapper.eq(SalaryInfo::getName, createReqVO.getName());
|
|
|
+ }
|
|
|
+ return salaryInfoMapper.selectSalaryInfoPage(page, wrapper);
|
|
|
+ }
|
|
|
}
|