com.etrip.service.Impl.SupplierServiceImpl.java Source code

Java tutorial

Introduction

Here is the source code for com.etrip.service.Impl.SupplierServiceImpl.java

Source

package com.etrip.service.Impl;

import com.etrip.base.entity.tms.BSupplierinfo;
import com.etrip.base.repository.system.BSuppilierRepository;
import com.etrip.base.repository.vo.FilterMap;
import com.etrip.base.service.vo.Page;
import com.etrip.base.service.vo.ResultMap;
import com.etrip.service.SupplierService;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;

import javax.annotation.Resource;
import java.util.List;

@Service
public class SupplierServiceImpl implements SupplierService {

    private Logger logger = LoggerFactory.getLogger(SupplierServiceImpl.class);

    @Resource
    private BSuppilierRepository bSuppilierRepository;

    @Override
    public ResultMap search(String name, Integer page, Integer rows) {
        Assert.notNull(page, "page is null");
        Assert.notNull(rows, "rows is null");
        ResultMap resultMap = new ResultMap();
        FilterMap filterMap = FilterMap.init();
        filterMap.eq("deleted", 0);
        if (StringUtils.isNotBlank(name)) {
            filterMap.like("supplierName", "%" + name + "%");
        }
        Page queryPage = bSuppilierRepository.queryPage(filterMap, null, page, rows);
        int count = Integer.parseInt(queryPage.getPageInfo().get("pageCount").toString());
        int totalCount = Integer.parseInt(queryPage.getPageInfo().get("totalCount").toString());
        if (totalCount % count != 0) {
            queryPage.getPageInfo().put("totalPage", totalCount / count + 1);
        }
        resultMap.success();
        resultMap.put(queryPage);
        return resultMap;
    }

    @Override
    public ResultMap post(String id, String supplierName, String supplierAddress, String linkPeople,
            String linkPhone, String email, String qualificationImage, String licenseImage, String remark,
            Integer deleted) {
        ResultMap resultMap = new ResultMap();
        BSupplierinfo bSupplierinfo = generate(id, supplierName, supplierAddress, linkPeople, linkPhone, email,
                qualificationImage, licenseImage, remark, deleted);
        if (StringUtils.isNotBlank(id)) {
            BSupplierinfo bSupplierinfo1 = bSuppilierRepository.getOne(id);
            if (bSupplierinfo1 != null && (qualificationImage == null || "error".equals(qualificationImage))) {
                bSupplierinfo.setQualificationImage(bSupplierinfo1.getQualificationImage());
            }
            if (bSupplierinfo1 != null && (licenseImage == null || "error".equals(licenseImage))) {
                bSupplierinfo.setLicenseImage(bSupplierinfo1.getLicenseImage());
            }
        }
        if ("error".equals(bSupplierinfo.getQualificationImage())) {
            bSupplierinfo.setQualificationImage("");
        }
        if ("error".equals(bSupplierinfo.getLicenseImage())) {
            bSupplierinfo.setLicenseImage("");
        }
        try {
            bSuppilierRepository.save(bSupplierinfo);
            resultMap.success("??");
            return resultMap;
        } catch (Exception e) {
            logger.error(e.getMessage());
        }
        resultMap.failure();
        return resultMap;
    }

    @Override
    public ResultMap delete(String id) {
        Assert.notNull(id, "id is null");
        ResultMap resultMap = new ResultMap();
        try {
            bSuppilierRepository.delete(id);
            resultMap.success("?");
            return resultMap;
        } catch (Exception e) {
            logger.error(e.getMessage());
        }
        resultMap.failure();
        return resultMap;
    }

    @Override
    public ResultMap findAll() {
        ResultMap resultMap = new ResultMap();
        FilterMap filterMap = FilterMap.init();
        filterMap.eq("deleted", 0);
        List<BSupplierinfo> list = bSuppilierRepository.queryList(filterMap, null);
        if (list.size() == 0) {
            resultMap.failure("?");
            return resultMap;
        }
        resultMap.success();
        resultMap.put("data", list);
        return resultMap;
    }

    @Override
    public ResultMap getsupplier(String supplierid) {
        Assert.notNull(supplierid, "supplierid is null");
        ResultMap resultMap = new ResultMap();
        FilterMap filterMap = FilterMap.init();
        filterMap.eq("id", supplierid);
        BSupplierinfo supplierinfo = bSuppilierRepository.queryOne(filterMap, null);
        if (supplierinfo == null) {
            resultMap.failure("?");
            return resultMap;
        }
        resultMap.success();
        resultMap.put("data", supplierinfo);
        return resultMap;
    }

    private BSupplierinfo generate(String id, String supplierName, String supplierAddress, String linkPeople,
            String linkPhone, String email, String qualificationImage, String licenseImage, String remark,
            Integer deleted) {
        BSupplierinfo supplierinfo = new BSupplierinfo();
        supplierinfo.setId(id);
        supplierinfo.setSupplierName(supplierName);
        supplierinfo.setSupplierAddress(supplierAddress);
        supplierinfo.setLinkPeople(linkPeople);
        supplierinfo.setLinkPhone(linkPhone);
        supplierinfo.setEmail(email);
        supplierinfo.setQualificationImage(qualificationImage);
        supplierinfo.setLicenseImage(licenseImage);
        supplierinfo.setRemark(remark);
        supplierinfo.setDeleted(deleted);
        return supplierinfo;
    }
}