SellerService.java 1.5 KB
package com.w1hd.zzhnc.service;

import java.util.List;

import org.apache.ibatis.session.RowBounds;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.testng.util.Strings;

import com.w1hd.zzhnc.dao.SellerDao;
import com.w1hd.zzhnc.model.Goods;
import com.w1hd.zzhnc.model.Seller;
import com.w1hd.zzhnc.util.PageResults;

import tk.mybatis.mapper.entity.Example;
import tk.mybatis.mapper.entity.Example.Criteria;

@Service
public class SellerService {
	@Autowired
	SellerDao sellerDao;

	public boolean update(Seller s) {
		if (s.getId() == null) {
			return sellerDao.insert(s) > 0;
		} else {
			return sellerDao.updateByPrimaryKey(s) > 0;
		}
	}

	public PageResults<Seller> search(String key, Integer sellerId, Integer page, Integer size) {
		Example ex = new Example(Seller.class);
		Criteria c = ex.createCriteria();
		if (!Strings.isNullOrEmpty(key)) {
			c.andCondition(" (description like \"%" + key + "%\" or name like \"%" + key + "%\")");
		}
		if (sellerId != null && sellerId > 0) {
			c.andEqualTo("sellerId", sellerId);
		}
		c.andEqualTo("deleted", false);
		RowBounds row = new RowBounds(page, size);
		List<Seller> list = sellerDao.selectByExampleAndRowBounds(ex, row);
		int count = sellerDao.selectCountByExample(ex);
		PageResults<Seller> pageResults = new PageResults<>();
		pageResults.setTotal(count);
		pageResults.setPage(page);
		pageResults.setPageSize(size);
		pageResults.setRows(list);
		return pageResults;
	}

}