|
@@ -0,0 +1,74 @@
|
|
|
+package org.dromara.commodityManagement.service.impl;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
+import org.dromara.commodityManagement.domain.DaHuoNumber;
|
|
|
+import org.dromara.commodityManagement.domain.bo.DaHuoNumberBo;
|
|
|
+import org.dromara.commodityManagement.domain.vo.DaHuoNumberVo;
|
|
|
+import org.dromara.commodityManagement.mapper.DaHuoNumberMapper;
|
|
|
+import org.dromara.commodityManagement.mapper.TemplateMapper;
|
|
|
+import org.dromara.commodityManagement.service.DaHuoNumberService;
|
|
|
+import org.dromara.common.core.utils.MapstructUtils;
|
|
|
+import org.dromara.common.core.utils.StringUtils;
|
|
|
+import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
+import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+@Service
|
|
|
+@RequiredArgsConstructor
|
|
|
+public class DaHuoNumberImpl implements DaHuoNumberService {
|
|
|
+
|
|
|
+ private final DaHuoNumberMapper daHuoNumberMapper;
|
|
|
+ private final TemplateMapper templateMapper;
|
|
|
+
|
|
|
+ private static final String DAHUO_TYPE = "1";
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public TableDataInfo<DaHuoNumberVo> selectPageDaHuoNumberList(DaHuoNumberBo daHuoNumberBo, PageQuery pageQuery) {
|
|
|
+ QueryWrapper<DaHuoNumber> qw = new QueryWrapper<>();
|
|
|
+ qw.eq("type", DAHUO_TYPE);
|
|
|
+ qw.eq(StringUtils.isNotBlank(daHuoNumberBo.getName()), "name", daHuoNumberBo.getName());
|
|
|
+ qw.eq(StringUtils.isNotBlank(daHuoNumberBo.getKuanhao()), "name", daHuoNumberBo.getKuanhao());
|
|
|
+ qw.eq(StringUtils.isNotBlank(daHuoNumberBo.getHuaxinghao()), "name", daHuoNumberBo.getHuaxinghao());
|
|
|
+ qw.eq(StringUtils.isNotBlank(daHuoNumberBo.getCustomer_name()), "name", daHuoNumberBo.getCustomer_name());
|
|
|
+ qw.eq(StringUtils.isNotBlank(daHuoNumberBo.getDibu()), "name", daHuoNumberBo.getDibu());
|
|
|
+ Page<DaHuoNumberVo> page = daHuoNumberMapper.selectVoPage(pageQuery.build(), qw);
|
|
|
+ return TableDataInfo.build(page);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int insertDaHuoNumber(DaHuoNumberBo daHuoNumberBo) {
|
|
|
+ DaHuoNumber daHuoNumber = MapstructUtils.convert(daHuoNumberBo, DaHuoNumber.class);
|
|
|
+ if (daHuoNumber.getTemplate() != null) {
|
|
|
+ templateMapper.insert(daHuoNumber.getTemplate());
|
|
|
+ }
|
|
|
+ return daHuoNumberMapper.insert(daHuoNumber);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int updateDaHuoNumber(DaHuoNumberBo daHuoNumberBo) {
|
|
|
+ DaHuoNumber daHuoNumber = MapstructUtils.convert(daHuoNumberBo, DaHuoNumber.class);
|
|
|
+ QueryWrapper<DaHuoNumber> qw = new QueryWrapper<>();
|
|
|
+ qw.eq("id", daHuoNumber.getId());
|
|
|
+ return daHuoNumberMapper.update(daHuoNumber, qw);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int deleteDaHuoNumberByIds(Long[] daHuoNumberIds) {
|
|
|
+ return daHuoNumberMapper.deleteByIds(Arrays.asList(daHuoNumberIds));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<DaHuoNumber> selectDaHuoNumberListByIds(Long[] daHuoNumberIds) {
|
|
|
+ return MapstructUtils.convert(daHuoNumberMapper.selectVoByIds(Arrays.asList(daHuoNumberIds)), DaHuoNumber.class);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<DaHuoNumber> selectDaHuoNumberList() {
|
|
|
+ return daHuoNumberMapper.selectList();
|
|
|
+ }
|
|
|
+}
|