package com.kingschan.blog.services.system.impl;
import com.kingschan.blog.dao.ArticleDao;
import com.kingschan.blog.dao.CategoryDao;
import com.kingschan.blog.dao.LableDao;
import com.kingschan.blog.po.Category;
import com.kingschan.blog.services.system.UrlValidationService;
import com.kingschan.blog.util.BlogUrlHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import java.net.URLDecoder;
/**
* Created by kingschan on 2017/2/21.
*/
@Service
public class UrlValidationServiceImpl implements UrlValidationService {
@Qualifier("CategoryDaoImpl")
@Autowired
private CategoryDao categoryDao;
@Qualifier("LableDaoImpl")
@Autowired
private LableDao labDao;
@Qualifier("ArticleDaoImpl")
@Autowired
private ArticleDao aritcleDao;
@Override
public boolean validateCategory(String websiteId, String urlPath) throws Exception {
String category= BlogUrlHelper.getLastSlashData(urlPath);
Category cg =categoryDao.getCategoryByKeyword(websiteId, category);
return null!=cg;
}
@Override
public boolean validateLable(String websiteId, String urlPath) throws Exception {
String lab= BlogUrlHelper.getLastSlashData(urlPath);
int quantity=labDao.getLableQuantityByName(websiteId,lab);
return quantity>0;
}
@Override
public boolean validateDate(String websiteId, String urlPath) throws Exception {
String date= BlogUrlHelper.getLastSlashData(urlPath);
return aritcleDao.getArticleDateQuantity(websiteId,date)>0;
}
}