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

Java tutorial

Introduction

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

Source

package com.etrip.service.Impl;

import com.etrip.base.entity.tms.PGroup;
import com.etrip.base.repository.system.PGroupRepository;
import com.etrip.base.repository.vo.FilterMap;
import com.etrip.base.repository.vo.OrderMap;
import com.etrip.base.service.vo.Page;
import com.etrip.base.service.vo.ResultMap;
import com.etrip.service.GroupService;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.Assert;

import javax.annotation.Resource;

@Service
public class GroupServiceImpl implements GroupService {

    @Resource
    private PGroupRepository pGroupRepository;

    @Override
    public ResultMap search(String name, Integer page, Integer rows) {
        Assert.notNull(rows, "rows is null");
        Assert.notNull(page, "page is null");
        ResultMap resultMap = new ResultMap();
        FilterMap filterMap = FilterMap.init();
        filterMap.eq("deleted", 0);
        if (StringUtils.isNotBlank(name)) {
            filterMap.like("name", "%" + name + "%");
        }
        OrderMap orderMap = new OrderMap();
        orderMap.desc("id");
        Page queryPage = pGroupRepository.queryPage(filterMap, orderMap, 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 name, String address, String linkPeople, String linkPhone, String email,
            String qualificationImages, String licenseImages, String remark, Integer deleted) {
        ResultMap resultMap = new ResultMap();
        PGroup group = generate(id, name, address, linkPeople, linkPhone, email, qualificationImages, licenseImages,
                remark, deleted);
        if (StringUtils.isNotBlank(id)) {
            PGroup group1 = pGroupRepository.findOne(id);
            if (group1 != null && (qualificationImages == null || "error".equals(qualificationImages))) {
                group.setQualificationImages(group1.getQualificationImages());
            }
            if (group1 != null && (licenseImages == "" || "error".equals(licenseImages))) {
                group.setLicenseImages(group1.getLicenseImages());
            }
        }
        if ("error".equals(group.getQualificationImages())) {
            group.setQualificationImages("");
        }
        if ("error".equals(group.getLicenseImages())) {
            group.setLicenseImages("");
        }
        try {
            pGroupRepository.save(group);
            resultMap.success("??");
            return resultMap;
        } catch (Exception e) {
            e.printStackTrace();
        }
        resultMap.failure();
        return resultMap;
    }

    @Override
    public ResultMap getgroup(String groupid) {
        Assert.notNull(groupid, "vehid is null");
        ResultMap resultMap = new ResultMap();
        FilterMap filterMap = FilterMap.init();
        filterMap.eq("id", groupid);
        PGroup pGroup = pGroupRepository.queryOne(filterMap, null);
        if (pGroup == null) {
            resultMap.failure("?");
            return resultMap;
        }
        resultMap.success();
        resultMap.put("data", pGroup);
        return resultMap;
    }

    @Override
    public ResultMap delete(String id) {
        ResultMap resultMap = new ResultMap();
        try {
            pGroupRepository.delete(id);
            resultMap.success("?");
            return resultMap;
        } catch (Exception e) {
            e.printStackTrace();
        }
        resultMap.failure();
        return resultMap;
    }

    private PGroup generate(String id, String name, String address, String linkPeople, String linkPhone,
            String email, String qualificationImages, String licenseImages, String remark, Integer deleted) {
        PGroup p = new PGroup();
        p.setId(id);
        p.setName(name);
        p.setAddress(address);
        p.setLinkPeople(linkPeople);
        p.setLinkPhone(linkPhone);
        p.setEmail(email);
        p.setQualificationImages(qualificationImages);
        p.setLicenseImages(licenseImages);
        p.setRemark(remark);
        p.setDeleted(deleted);
        return p;
    }
}