亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? frontserviceimpl.java

?? 這個(gè)是完整的wap項(xiàng)目的源碼 開(kāi)發(fā)語(yǔ)言 Java 系統(tǒng)架構(gòu) Struts + hibernate + spring 數(shù)據(jù)庫(kù) Mysql5.0 應(yīng)用服務(wù)器Tomcat5.0 開(kāi)發(fā)工具 MyEc
?? JAVA
字號(hào):
package com.longtime.wap.module.front.service.impl;

import java.util.Date;
import java.util.List;

import com.longtime.wap.common.web.Page;
import com.longtime.wap.model.Information;
import com.longtime.wap.model.Payment;
import com.longtime.wap.model.UserInfo;
import com.longtime.wap.module.front.dao.BusinessDao;
import com.longtime.wap.module.front.dao.InformationDao;
import com.longtime.wap.module.front.dao.PaymentDao;
import com.longtime.wap.module.front.dao.UncommandWordDao;
import com.longtime.wap.module.front.dao.UserInfoDao;
import com.longtime.wap.module.front.service.FrontService;

/**
 * 前端信息服務(wù)類實(shí)現(xiàn)
 *
 * @author bulc
 * @date   Nov 22, 2007
 */
public class FrontServiceImpl implements FrontService {
	private InformationDao infoDao;
	private UserInfoDao userDao;
	private PaymentDao paymentDao;
	private BusinessDao businessDao;
	private UncommandWordDao uncommandWordDao;

	/**
	 * 接受spring的注入,把dao對(duì)象注入到service中
	 * 
	 * @param businessDao
	 * 				設(shè)置業(yè)務(wù)dao
	 */
	public void setBusinessDao(BusinessDao businessDao) {
		this.businessDao = businessDao;
	}

	/**
	 * 接受spring的注入,把dao對(duì)象注入到service中
	 * 
	 * @param infoDao
	 * 				設(shè)置信息dao
	 */
	public void setInfoDao(InformationDao infoDao) {
		this.infoDao = infoDao;
	}
	
	/**
	 * 接受spring的注入,把dao對(duì)象注入到service中
	 * 
	 * @param userDao
	 * 				設(shè)置用戶dao
	 */
	public void setUserDao(UserInfoDao userDao) {
		this.userDao = userDao;
	}
	
	/**
	 * 接受spring的注入,把dao對(duì)象注入到service中
	 * 
	 * @param paymentDao
	 * 				設(shè)置消費(fèi)dao
	 */
	public void setPaymentDao(PaymentDao paymentDao) {
		this.paymentDao = paymentDao;
	}
	
	/**
	 * 接受spring的注入,把dao對(duì)象注入到service中
	 * 
	 * @param uncommandWordDao
	 * 				設(shè)置過(guò)濾字符dao
	 */
	public void setUncommandWordDao(UncommandWordDao uncommandWordDao) {
		this.uncommandWordDao = uncommandWordDao;
	}

	/**
	 * 獲得信息對(duì)象
	 * 
	 * @param id
	 * 			信息編號(hào)
	 * @return	信息對(duì)象
	 */
	public Information getInfoById(long id) {
		return this.infoDao.retrieveInfoById(new Long(id));
	}

	/**
	 * 列表顯示所有熱點(diǎn)信息
	 * 
	 * @param page
	 * 			分頁(yè)參數(shù)
	 * @return	熱點(diǎn)信息列表
	 */
	public List getInfosByIsHotAndIsPub(Page page) {
		return this.infoDao.retrieveInfosByIsHotAndIsPub(page);
	}

	/**
	 * 列表顯示所有推薦信息
	 * 
	 * @param page
	 * 			分頁(yè)參數(shù)
	 * @return	推薦信息列表
	 */
	public List getInfosByIsRecommendAndIsPub(Page page) {
		return infoDao.retrieveInfosByIsRecommendAndIsPub(page);
	}

	/**
	 * 列表顯示業(yè)務(wù)類別的信息
	 * 
	 * @param category
	 * 				業(yè)務(wù)類別
	 * @param page
	 * 			分頁(yè)參數(shù)
	 * @return	業(yè)務(wù)類別信息對(duì)象
	 */
	public List getInfosByCategoryAndViewCount(int category, Page page) {
		return infoDao.retrieveInfosByCategoryAndViewCount(
				new Integer(category), page);
	}

	/**
	 * 列表顯示搜索的信息
	 * 
	 * @param content
	 * 				搜索內(nèi)容
	 * @param page
	 * 			分頁(yè)參數(shù)
	 * @return	搜索信息對(duì)象
	 */
	public List getInfosByContent(String content, Page page) {
		page.setTotalCount(infoDao.retrieveInfosCountByContent(content));
		return infoDao.retrieveInfosByContent(content, page);
	}
	
	/**
	 * 獲取業(yè)務(wù)類別下的業(yè)務(wù)信息
	 * 
	 * @param category
	 * 				業(yè)務(wù)類別
	 * @param page
	 * 			分頁(yè)參數(shù)
	 * @return	業(yè)務(wù)信息對(duì)象
	 */
	public List getBusinessesByCategory(int category, Page page) {
		page.setTotalCount(businessDao.retrieveBusinessesCountByCategory(
				new Integer(category)));
		return businessDao.retrieveBusinessesByCategory(
				new Integer(category), page);
	}

	/**
	 * 獲取業(yè)務(wù)信息
	 * 
	 * @param page
	 * 			分頁(yè)參數(shù)
	 * @return	業(yè)務(wù)信息對(duì)象
	 */
	public List getBusinesses(Page page) {
		page.setTotalCount(businessDao.retrieveBusinessesCountByCategory(null));
		return businessDao.retrieveBusinesses(page);
	}

	/**
	 * 通過(guò)用戶名來(lái)獲取用戶信息
	 * 
	 * @param username
	 * 				用戶名
	 * @return	用戶信息
	 */
	public UserInfo getUserByUsername(String username) {
		List users = userDao.retrieveUserByName(username);
		if (null == users || users.size() == 0) {
			return null;
		} else {
			return (UserInfo)users.get(0);
		}
	}

	/**
	 * 保存用戶信息
	 * 
	 * @param user
	 * 			用戶對(duì)象
	 */
	public void saveUser(UserInfo user) {
		if (0 == user.getUserId()) {
			userDao.createUser(user);			
		} else {
			userDao.updateUser(user);
		}
	}

	/**
	 * 獲取消費(fèi)信息對(duì)象
	 * 
	 * @param userId
	 * 			用戶id
	 * @param infoId
	 * 			信息id
	 * @return	消費(fèi)信息對(duì)象
	 */
	public Payment getPaymentByUserIdAndInfoId(long userId, long infoId) {
		List payments = paymentDao.retrievePaymentByUserIdAndInfoId(
				new Long(userId), new Long(infoId));
		if (null == payments || payments.size() < 1) {
			return null;
		} else {
			return (Payment)payments.get(0);
		}
	}

	/**
	 * 獲取用戶對(duì)象信息
	 * 
	 * @param id
	 * 			用戶id
	 * @return	用戶信息對(duì)象
	 */
	public UserInfo getUserById(long id) {
		return (UserInfo)userDao.retrieveUserById(new Long(id));
	}

	/**
	 * 保存消費(fèi)記錄
	 * 
	 * @param userId
	 * 			用戶id
	 * @param infoId
	 * 			信息id
	 */
	public void savePurchaseInfo(long userId, long infoId) {
		// 減錢
		UserInfo user = userDao.retrieveUserById(new Long(userId));
		Information info = infoDao.retrieveInfoById(infoId);
		if (user.getMoney() < info.getPrice()) {
			throw new RuntimeException("您的余額不足,請(qǐng)您充值后購(gòu)買!");
		}
		user.setMoney(user.getMoney() - info.getPrice());
		userDao.updateUser(user);
		// 加payment
		Payment payment = new Payment();
		payment.setUserId(userId);
		payment.setInformationId(infoId);
		payment.setPayDate(new Date());
		payment.setInformationTitle(info.getTitle());
		payment.setInformationPrice(info.getPrice());
		payment.setCpName(info.getBusiness().getCp().getCompanyName());
		payment.setUserName(user.getUserName());
		paymentDao.createPayment(payment);
		// 加info購(gòu)買量		
		info.setPayCount(info.getPayCount() + 1);
		infoDao.updateInfo(info);
	}

	/**
	 * 列表顯示業(yè)務(wù)目錄下的信息
	 * 
	 * @param businessId
	 * 				業(yè)務(wù)編號(hào)
	 * @param page
	 * 			分頁(yè)參數(shù)
	 * @return	業(yè)務(wù)目錄下的信息對(duì)象
	 */
	public List getInfosByBusinessId(long businessId, Page page) {
		page.setTotalCount(infoDao.retrieveInfosCountByBusinessId(
				new Long(businessId)));
		return infoDao.retrieveInfosByBusinessId(new Long(businessId), page);
	}

	
	/**
	 * 列表顯示用戶的消費(fèi)記錄
	 * 
	 * @param userId
	 * 			用戶id
	 * @param page
	 * 			分頁(yè)參數(shù)
	 * @return	用戶消費(fèi)記錄列表
	 */
	public List getPaymentsByUserId(long userId, Page page) {
		page.setTotalCount(paymentDao.retrievePaymentCountByUserId(
				new Long(userId)));
		return paymentDao.retrievePaymentByUserId(new Long(userId), page);
	}

	/**
	 * 獲得過(guò)濾字符信息對(duì)象
	 * 
	 * @return	過(guò)濾字符信息對(duì)象
	 */
	public List getUncommandWords() {
		return uncommandWordDao.retrieveUncommandWords();
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青草原综合久久大伊人精品优势| 韩国成人精品a∨在线观看| 国产精品国产三级国产aⅴ入口| 精品国产91九色蝌蚪| 日韩欧美亚洲另类制服综合在线| 精品中文字幕一区二区小辣椒 | 精品视频一区二区不卡| 99久久免费精品高清特色大片| 风间由美一区二区三区在线观看| 国产在线视频一区二区| 国产剧情一区二区| 国产成人精品在线看| 成人开心网精品视频| av爱爱亚洲一区| 色综合久久综合网欧美综合网| 色8久久精品久久久久久蜜| 在线看国产一区二区| 欧美高清hd18日本| 久久青草国产手机看片福利盒子| 久久久噜噜噜久久人人看| 中文字幕欧美国产| 亚洲精品国产成人久久av盗摄| 亚洲一区二区中文在线| 青青草国产精品亚洲专区无| 国产一区二区三区日韩| av成人老司机| 51精品视频一区二区三区| 精品日产卡一卡二卡麻豆| 国产欧美一区二区精品性色| 亚洲天堂久久久久久久| 懂色av一区二区三区免费观看| 欧美一区二区精美| 色狠狠一区二区三区香蕉| 欧美日韩成人激情| 久久嫩草精品久久久久| 亚洲免费在线观看视频| 久久精品国产亚洲5555| 不卡影院免费观看| 3d成人动漫网站| 中文av一区二区| 日本三级韩国三级欧美三级| 国产一区二区看久久| 91浏览器在线视频| 日韩西西人体444www| 亚洲欧洲日本在线| 日本不卡一区二区三区 | 一本大道久久精品懂色aⅴ | 亚洲国产日韩a在线播放性色| 裸体歌舞表演一区二区| 99久久精品国产导航| 51午夜精品国产| 综合久久给合久久狠狠狠97色| 日韩av中文在线观看| 国产成人自拍网| 欧美肥妇毛茸茸| 欧美激情一二三区| 免费美女久久99| 日韩手机在线导航| 97精品国产97久久久久久久久久久久| 国产精品女同互慰在线看| 丝袜美腿亚洲色图| 国产美女在线精品| 欧美日韩在线播| 国产午夜精品一区二区| 五月婷婷激情综合| 成人国产精品免费网站| 538在线一区二区精品国产| 中文字幕一区日韩精品欧美| 美腿丝袜亚洲色图| 欧美色手机在线观看| 欧美激情自拍偷拍| 日本美女一区二区三区| 91成人免费电影| 国产欧美日韩激情| 久久99国产乱子伦精品免费| 在线观看区一区二| 亚洲欧洲无码一区二区三区| 国产盗摄一区二区三区| 日韩女同互慰一区二区| 亚洲444eee在线观看| 久久久久国产精品麻豆ai换脸 | 国产高清一区日本| 欧美一级xxx| 亚洲成人你懂的| 一本大道久久精品懂色aⅴ| 国产精品沙发午睡系列990531| 九九国产精品视频| 欧美一区三区二区| 亚洲超碰97人人做人人爱| 色欧美片视频在线观看| 一区精品在线播放| 成人动漫视频在线| 亚洲国产精品成人综合| 国产大陆亚洲精品国产| 久久久久久影视| 精品亚洲国产成人av制服丝袜| 日韩欧美一卡二卡| 捆绑调教一区二区三区| 欧美一区二区三区不卡| 奇米亚洲午夜久久精品| 日韩午夜激情电影| 久草精品在线观看| 久久久不卡网国产精品二区| 极品少妇一区二区三区精品视频 | 亚洲综合丝袜美腿| 欧美图片一区二区三区| 欧美浪妇xxxx高跟鞋交| 亚洲图片欧美视频| 欧美色综合久久| 日韩国产欧美在线观看| 欧美一区二区三区在线观看视频| 秋霞午夜鲁丝一区二区老狼| 欧美一级高清片| 国产一区二区三区视频在线播放| 337p粉嫩大胆色噜噜噜噜亚洲| 精一区二区三区| 国产亚洲精品免费| 色综合久久综合网| 亚洲国产成人av网| 欧美三级蜜桃2在线观看| 亚洲成av人**亚洲成av**| 欧美一区二区精品久久911| 国产综合一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 精品国免费一区二区三区| 国产一二精品视频| 国产精品免费av| 欧美日韩和欧美的一区二区| 免费看欧美女人艹b| 久久久久久久久99精品| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 91无套直看片红桃| 51精品秘密在线观看| 国产亚洲人成网站| 亚洲蜜桃精久久久久久久| 国产成人在线视频网址| 国产女同性恋一区二区| 91麻豆.com| 蜜臀久久99精品久久久久宅男| 久久综合五月天婷婷伊人| a在线播放不卡| 亚洲国产欧美在线人成| 久久久精品国产免费观看同学| 成人av免费在线观看| 五月婷婷激情综合| 亚洲国产精品v| 欧美精品九九99久久| 成人黄色在线看| 视频一区国产视频| 国产精品视频免费| 欧美老肥妇做.爰bbww| 成人免费视频一区| 视频一区中文字幕| 亚洲图片激情小说| 精品粉嫩aⅴ一区二区三区四区| 99国产精品久久久久久久久久 | 久久99热这里只有精品| 最新国产成人在线观看| 日韩一区二区不卡| 在线免费观看日韩欧美| 高清在线不卡av| 日本在线不卡一区| 亚洲欧美国产高清| 视频一区欧美日韩| 成人激情动漫在线观看| 精品一区二区免费视频| 亚洲女同ⅹxx女同tv| 日韩一区二区三区免费看| 99久久久久免费精品国产 | 激情综合色播五月| 亚洲一区二区三区爽爽爽爽爽| 国产婷婷精品av在线| 欧美一区二视频| 在线观看欧美黄色| 99久久国产综合色|国产精品| 国产麻豆精品theporn| 日韩国产欧美在线视频| 亚洲综合自拍偷拍| 中文字幕一区二区三区四区不卡| 欧美草草影院在线视频| 欧美色视频一区| 色视频成人在线观看免| 国产凹凸在线观看一区二区| 欧美伊人久久大香线蕉综合69| 成人激情视频网站| 国产一区二区在线观看视频| 日韩**一区毛片| 亚洲成a人片在线不卡一二三区 | 精品一区二区三区免费| 日韩av高清在线观看| 亚洲午夜久久久久久久久电影院| 国产精品白丝在线| 中文子幕无线码一区tr | 国产精品18久久久| 久久99精品久久久久久动态图 | 国产一区三区三区| 经典一区二区三区| 激情图区综合网| 极品少妇xxxx精品少妇| 久久精品久久精品|