主要逻辑:xxx.service.impl.ConsultantServiceImpl
public class ConsultantServiceImpl extends DefaultCustomerAccountService implements ConsultantService, CustomerAccountService
{
@Resource
private ConsultantDao consultantDao;
@Resource
private ModelService modelService;
public SearchPageData<CustomerModel> findAllCustomersByGroups(final List<String> groupKeys, final PageableData pageableData){
return consultantDao.findAllCustomersByGroups(groupKeys,pageableData);
}
public UserModel getCurrentUser(){
return getUserService().getCurrentUser();
}
public UserGroupModel getGroupForUid(String uid){
return getUserService().getUserGroupForUID(uid);
}
public void saveCustomer(CustomerModel customerModel){
modelService.save(customerModel);
}
public void initGroupForConsulatnt(CustomerModel customerModel){
if (customerModel.getCustomerRole()!=null&&customerModel.getCustomerRole().getCode().equals("customer")){
UserGroupModel userGroupModel = getGroupForUid(Config.getString(VehiclecommerceservicesConstants.CUSTOMER_GROUP_FOR_BUYER,"buyergroup"));
Set<PrincipalGroupModel> userGroups = new HashSet<>(customerModel.getGroups());
userGroups.add(userGroupModel);
customerModel.setGroups(userGroups);
}else{
UserGroupModel userGroupModel = getGroupForUid(Config.getString(VehiclecommerceservicesConstants.CUSTOMER_GROUP_FOR_CONSULATNT,"salesconsultant"));
Set<PrincipalGroupModel> userGroups = new HashSet<>(customerModel.getGroups());
userGroups.add(userGroupModel);
customerModel.setGroups(userGroups);
}
}
}