主要逻辑:xxx.service.impl.ConsultantServiceImpl
1 public class ConsultantServiceImpl extends DefaultCustomerAccountService implements ConsultantService, CustomerAccountService 2 { 3 @Resource 4 private ConsultantDao consultantDao; 5 6 @Resource 7 private ModelService modelService; 8 9 public SearchPageData<CustomerModel> findAllCustomersByGroups(final List<String> groupKeys, final PageableData pageableData){ 10 return consultantDao.findAllCustomersByGroups(groupKeys,pageableData); 11 } 12 13 public UserModel getCurrentUser(){ 14 return getUserService().getCurrentUser(); 15 } 16 17 public UserGroupModel getGroupForUid(String uid){ 18 return getUserService().getUserGroupForUID(uid); 19 } 20 21 public void saveCustomer(CustomerModel customerModel){ 22 modelService.save(customerModel); 23 } 24 25 public void initGroupForConsulatnt(CustomerModel customerModel){ 26 27 if (customerModel.getCustomerRole()!=null&&customerModel.getCustomerRole().getCode().equals("customer")){ 28 UserGroupModel userGroupModel = getGroupForUid(Config.getString(VehiclecommerceservicesConstants.CUSTOMER_GROUP_FOR_BUYER,"buyergroup")); 29 Set<PrincipalGroupModel> userGroups = new HashSet<>(customerModel.getGroups()); 30 userGroups.add(userGroupModel); 31 customerModel.setGroups(userGroups); 32 }else{ 33 UserGroupModel userGroupModel = getGroupForUid(Config.getString(VehiclecommerceservicesConstants.CUSTOMER_GROUP_FOR_CONSULATNT,"salesconsultant")); 34 Set<PrincipalGroupModel> userGroups = new HashSet<>(customerModel.getGroups()); 35 userGroups.add(userGroupModel); 36 customerModel.setGroups(userGroups); 37 } 38 39 40 } 41 }