Java tutorial
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; } }