/**
*
*/
package com.ycsoft.business.service.externalImpl;
import java.util.List;
import com.ycsoft.beans.core.user.CUser;
import com.ycsoft.beans.core.user.CUserPropChange;
import com.ycsoft.beans.prod.PPromotionAcct;
import com.ycsoft.business.commons.pojo.BusiParameter;
import com.ycsoft.business.dto.core.prod.DisctFeeDto;
import com.ycsoft.business.service.impl.QueryUserService;
import com.ycsoft.business.service.impl.UserService;
import com.ycsoft.business.service.impl.UserServiceSN;
/**
* @author liujiaqi
*
*/
public class UserServiceExternal extends ParentService implements
IUserServiceExternal {
public void saveStop(BusiParameter p, String effectiveDate, int tjFee)
throws Exception {
UserServiceSN userService = (UserServiceSN) getBean(UserServiceSN.class, p);
userService.saveStop(effectiveDate, tjFee);
}
public void saveCancelPromotion(BusiParameter p, String promotionSn)
throws Exception {
UserService userService = (UserService) getBean(UserService.class, p);
userService.saveCancelPromotion(promotionSn);
}
public void savePromotion(BusiParameter p, int times, String promotionId,
List<DisctFeeDto> feeList, List<PPromotionAcct> acctList)
throws Exception {
UserService userService = (UserService) getBean(UserService.class, p);
userService.savePromotion(times, promotionId, feeList, acctList);
}
public void createUser(BusiParameter p, CUser u) throws Exception {
UserService userService = (UserService) getBean(UserService.class, p);
userService.createUser(u,null,null);
}
/*
* (non-Javadoc)
*
* @see com.ycsoft.business.service.externalImpl.IUserServiceExternal#editUser(com.ycsoft.business.commons.pojo.BusiParameter,
* java.util.List)
*/
public void editUserStatus(BusiParameter p, List<CUserPropChange> propChangeList)
throws Exception {
UserService userService = (UserService) getBean(UserService.class, p);
userService.editUserStatus(propChangeList);
}
/*
* (non-Javadoc)
*
* @see com.ycsoft.business.service.externalImpl.IUserServiceExternal#editUser(com.ycsoft.business.commons.pojo.BusiParameter,
* java.util.List)
*/
public void editUser(BusiParameter p, List<CUserPropChange> propChangeList)
throws Exception {
UserService userService = (UserService) getBean(UserService.class, p);
userService.editUser(propChangeList);
}
/*
* (non-Javadoc)
*
* @see com.ycsoft.business.service.externalImpl.IUserServiceExternal#saveOpenTemp(com.ycsoft.business.commons.pojo.BusiParameter)
*/
public void saveOpenTemp(BusiParameter p) throws Exception {
UserService userService = (UserService) getBean(UserService.class, p);
userService.saveOpenTemp();
}
public void saveBatchOpenTemp(BusiParameter p, String[] userIds) throws Exception {
String custId = p.getCust().getCust_id();
QueryUserService queryUserService = (QueryUserService) getBean(QueryUserService.class, p);
List<CUser> userList = queryUserService.queryUserByCustId(custId);
for (String userId : userIds) {
for (CUser user : userList) {
if(userId.equals(user.getUser_id())){
p.addUser(user); // add to parameter
}
}
}
// execute business
UserService userService = (UserService) getBean(UserService.class, p);
userService.saveOpenTempBatch();
}
/*
* (non-Javadoc)
*
* @see com.ycsoft.business.service.externalImpl.IUserServiceExternal#saveResendCa(com.ycsoft.business.commons.pojo.BusiParameter)
*/
public void saveResendCa(BusiParameter p, String[] userIds) throws Exception {
String custId = p.getCust().getCust_id();
QueryUserService queryUserService = (QueryUserService) getBean(QueryUserService.class, p);
List<CUser> userList = queryUserService.queryUserByCustId(custId);
for (String userId : userIds) {
for (CUser user : userList) {
if(userId.equals(user.getUser_id())){
p.addUser(user); // add to parameter
}
}
}
// execute business
UserService userService = (UserService) getBean(UserService.class, p);
userService.saveResendCa();
}
}