/** * Update a given field of a contact in LDAP. * * @param contactDTO */ public void updateContact(ContactDTO contactDTO) { Attributes personAttributes = new BasicAttributes(); BasicAttribute personBasicAttribute = new BasicAttribute("objectclass"); personBasicAttribute.add("person"); personAttributes.put(personBasicAttribute); personAttributes.put("cn", contactDTO.getCommonName()); personAttributes.put("sn", contactDTO.getSurname()); personAttributes.put("description", contactDTO.getDescription()); ldapTemplate.rebind("cn=" + contactDTO.getCommonName(), null, personAttributes); }
public CustomerDTO createCustomerDTO(CustomerDTO customer, Long shopId) { customer.setName("MRS.SHAO"); customer.setShopId(shopId); customer.setId(2343545L); customer.setArea("苏州"); customer.setBankAccountName("test"); customer.setShortName("test"); customer.setCustomerKind("s"); customer.setMobile("15151774444"); customer.setAddress("shanghai"); customer.setContact("MR.SHAO"); customer.setFax("test"); customer.setBank("test"); customer.setQq("test"); customer.setAccount("test"); customer.setEmail("test"); ContactDTO[] contactDTOs = new ContactDTO[3]; ContactDTO contactDTO = new ContactDTO(); contactDTO.setIsMainContact(1); contactDTO.setMobile(customer.getMobile()); contactDTO.setDisabled(1); contactDTO.setName(customer.getContact()); contactDTO.setEmail(customer.getEmail()); contactDTO.setQq(customer.getQq()); contactDTO.setLevel(0); contactDTO.setCustomerId(customer.getId()); contactDTOs[0] = contactDTO; customer.setContacts(contactDTOs); return customer; }
public SupplierDTO createSupplierDTO(SupplierDTO supplierDTO, Long shopId) { supplierDTO.setName("zhangjuntao"); supplierDTO.setShopId(shopId); supplierDTO.setMobile("15862936076"); supplierDTO.setAddress("苏州"); ContactDTO[] contactDTOs = new ContactDTO[3]; ContactDTO contactDTO = new ContactDTO(); contactDTO.setMobile(supplierDTO.getMobile()); contactDTO.setIsMainContact(1); contactDTO.setDisabled(1); contactDTOs[0] = contactDTO; supplierDTO.setContacts(contactDTOs); return supplierDTO; }
private void addAVSFields(Integer userId, Map<String, Object> data) { try { ContactBL contact = new ContactBL(); contact.set(userId); ContactDTO entity = contact.getEntity(); data.put("city", entity.getCity()); data.put("email", entity.getEmail()); data.put("customerAccountCode", userId.toString()); data.put("phone", entity.getPhoneNumber()); data.put("state", entity.getStateProvince()); data.put("street", entity.getAddress1() + " " + entity.getAddress2()); data.put("zipCode", entity.getPostalCode()); data.put("isOrganization", Boolean.FALSE); } catch (Exception e) { log.error("Exception when trying to add the AVS fields", e); } }
/** * Delete a contact from LDAP. * * @param contactDTO */ public void deleteContact(ContactDTO contactDTO) { ldapTemplate.unbind("cn=" + contactDTO.getCommonName()); }
/** * Add a new contact to LDAP. * * @param contactDTO */ public void insertContact(ContactDTO contactDTO) { Attributes personAttributes = new BasicAttributes(); BasicAttribute personBasicAttribute1 = new BasicAttribute("objectclass"); BasicAttribute personBasicAttribute2 = new BasicAttribute("objectclass"); BasicAttribute personBasicAttribute3 = new BasicAttribute("objectclass"); BasicAttribute personBasicAttribute4 = new BasicAttribute("objectclass"); personBasicAttribute1.add("person"); personBasicAttribute2.add("inetOrgPerson"); personBasicAttribute3.add("organizationalPerson"); personBasicAttribute4.add("kmr-orgPerson"); personAttributes.put(personBasicAttribute1); personAttributes.put(personBasicAttribute2); personAttributes.put(personBasicAttribute3); personAttributes.put(personBasicAttribute4); if (null != contactDTO.getCommonName() && !contactDTO.getCommonName().isEmpty()) { personAttributes.put("cn", contactDTO.getCommonName()); } if (null != contactDTO.getSurname() && !contactDTO.getSurname().isEmpty()) { personAttributes.put("sn", contactDTO.getSurname()); } if (null != contactDTO.getGivenName() && !contactDTO.getGivenName().isEmpty()) { personAttributes.put("givenName", contactDTO.getGivenName()); } if (null != contactDTO.getInitials() && !contactDTO.getInitials().isEmpty()) { personAttributes.put("initials", contactDTO.getInitials()); } if (null != contactDTO.getUid() && !contactDTO.getUid().isEmpty()) { personAttributes.put("uid", contactDTO.getUid()); } if (null != contactDTO.getHomePhone() && !contactDTO.getHomePhone().isEmpty()) { personAttributes.put("homePhone", contactDTO.getHomePhone()); } if (null != contactDTO.getMobile() && !contactDTO.getMobile().isEmpty()) { personAttributes.put("mobile", contactDTO.getMobile()); } if (null != contactDTO.getTelephoneNumber() && !contactDTO.getTelephoneNumber().isEmpty()) { personAttributes.put("telephoneNumber", contactDTO.getTelephoneNumber()); } if (null != contactDTO.getPostalAddress() && !contactDTO.getPostalAddress().isEmpty()) { personAttributes.put("postalAddress", contactDTO.getPostalAddress()); } if (null != contactDTO.getStreet() && !contactDTO.getStreet().isEmpty()) { personAttributes.put("street", contactDTO.getStreet()); } if (null != contactDTO.getCity() && !contactDTO.getCity().isEmpty()) { personAttributes.put("l", contactDTO.getCity()); } if (null != contactDTO.getState() && !contactDTO.getState().isEmpty()) { personAttributes.put("st", contactDTO.getState()); } if (null != contactDTO.getPostalCode() && !contactDTO.getPostalCode().isEmpty()) { personAttributes.put("postalCode", contactDTO.getPostalCode()); } if (null != contactDTO.getMail() && !contactDTO.getMail().isEmpty()) { personAttributes.put("mail", contactDTO.getMail()); } if (null != contactDTO.getUserPassword()) { personAttributes.put("userPassword", contactDTO.getUserPassword()); } // personAttributes.put("sn", contactDTO.getSSN()); if (null != contactDTO.getDescription() && !contactDTO.getDescription().isEmpty()) { personAttributes.put("description", contactDTO.getDescription()); } try { ldapTemplate.bind("cn=" + contactDTO.getCommonName(), null, personAttributes); } catch (NameAlreadyBoundException ne) { logger.severe( "The name provided: " + contactDTO.getCommonName() + " is already in the directory"); } }
/** * Update the user's photo. * * @param p */ public void updatePhoto(ContactDTO contact) { Attribute attr = new BasicAttribute("jpegPhoto", contact.getJpegPhoto()); ModificationItem item = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, attr); ldapTemplate.modifyAttributes("cn=" + contact.getCommonName(), new ModificationItem[] {item}); }
@Test public void testDeleteCustomer() throws Exception { Long shopId = createShop(); CustomerRecordDTO customerRecordDTO = new CustomerRecordDTO(); CustomerDTO customerDTO = new CustomerDTO(); customerDTO.setName("cfl"); customerDTO.setShopId(shopId); customerDTO.setArea("苏州"); customerDTO.setBankAccountName("test"); customerDTO.setShortName("test"); customerDTO.setCustomerKind("s"); customerDTO.setMobile("15151774444"); customerDTO.setAddress("shanghai"); customerDTO.setContact("MR.SHAO"); customerDTO.setFax("test"); customerDTO.setBank("test"); customerDTO.setQq("test"); customerDTO.setAccount("test"); customerDTO.setEmail("test"); customerDTO.setBirthday(222L); customerDTO.setLandLine("44444444"); ContactDTO[] contactDTOs = new ContactDTO[3]; ContactDTO contactDTO = new ContactDTO(); contactDTO.setCustomerId(customerDTO.getId()); contactDTO.setMobile("15151774444"); contactDTO.setIsMainContact(1); contactDTO.setShopId(shopId); contactDTO.setLevel(0); contactDTOs[0] = contactDTO; customerDTO.setContacts(contactDTOs); customerDTO = userService.createCustomer(customerDTO); customerRecordDTO.setShopId(shopId); customerRecordDTO.setName(customerDTO.getName()); customerRecordDTO.setCustomerId(customerDTO.getId()); customerRecordDTO.setArea(customerDTO.getArea()); customerRecordDTO.setBankAccountName(customerDTO.getBankAccountName()); customerRecordDTO.setShortName(customerDTO.getShortName()); customerRecordDTO.setCustomerKind(customerDTO.getCustomerKind()); customerRecordDTO.setMobile(customerDTO.getMobile()); customerRecordDTO.setAddress(customerDTO.getAddress()); customerRecordDTO.setContact(customerDTO.getContact()); customerRecordDTO.setPhone(customerDTO.getMobile()); customerRecordDTO.setFax(customerDTO.getFax()); customerRecordDTO.setBank(customerDTO.getBank()); customerRecordDTO.setQq(customerDTO.getQq()); customerRecordDTO.setAccount(customerDTO.getAccount()); customerRecordDTO.setMemberNumber(customerDTO.getMemberNumber()); customerRecordDTO.setEmail(customerDTO.getEmail()); customerRecordDTO = userService.createCustomerRecord(customerRecordDTO); VehicleDTO vehicleDTO = new VehicleDTO(); vehicleDTO.setLicenceNo("苏U66666"); vehicleDTO.setShopId(shopId); vehicleDTO = userService.createVehicle(vehicleDTO); CustomerVehicle customerVehicle = new CustomerVehicle(); customerVehicle.setCustomerId(customerDTO.getId()); customerVehicle.setVehicleId(vehicleDTO.getId()); UserWriter writer = userDaoManager.getWriter(); Object status = writer.begin(); try { writer.save(customerVehicle); writer.commit(status); } finally { writer.rollback(status); } Customer customer = userService.getCustomerByCustomerId(customerDTO.getId(), shopId); Assert.assertNotNull(customer); List<CustomerDTO> customerDTOList = userService.getCustomerByBirth(customerDTO.getBirthday()); Assert.assertEquals(1, customerDTOList.size()); customerDTOList = userService.getCustomerByLicenceNo(shopId, vehicleDTO.getLicenceNo()); Assert.assertEquals(1, customerDTOList.size()); customerDTOList = userService.getCustomerByMobile(shopId, customerDTO.getMobile()); Assert.assertEquals(1, customerDTOList.size()); customerDTOList = userService.getCustomerByName(shopId, customerDTO.getName()); Assert.assertEquals(1, customerDTOList.size()); customerDTOList = userService.getCustomerByTelephone(shopId, customerDTO.getLandLine()); Assert.assertEquals(1, customerDTOList.size()); List<CustomerRecordDTO> customerRecordDTOList = userService.getCustomerRecordByName(customerDTO.getName()); Assert.assertEquals(1, customerRecordDTOList.size()); List<VehicleDTO> vehicleDTOList = userService.getVehicleByLicenceNo(shopId, vehicleDTO.getLicenceNo()); Assert.assertEquals(1, vehicleDTOList.size()); vehicleDTOList = userService.getVehicleByMobile(shopId, customerDTO.getMobile()); Assert.assertEquals(1, vehicleDTOList.size()); request.setParameter("customerId", customerDTO.getId().toString()); customerController.deleteCustomer(modelMap, request, response); customer = userService.getCustomerByCustomerId(customerDTO.getId(), shopId); Assert.assertNotNull(customer); customerDTOList = userService.getCustomerByBirth(customerDTO.getBirthday()); Assert.assertEquals(0, customerDTOList.size()); customerDTOList = userService.getCustomerByLicenceNo(shopId, vehicleDTO.getLicenceNo()); Assert.assertEquals(0, customerDTOList.size()); customerDTOList = userService.getCustomerByMobile(shopId, customerDTO.getMobile()); Assert.assertEquals(0, customerDTOList.size()); customerDTOList = userService.getCustomerByName(shopId, customerDTO.getName()); Assert.assertNull(customerDTOList); customerDTOList = userService.getCustomerByTelephone(shopId, customerDTO.getLandLine()); Assert.assertEquals(0, customerDTOList.size()); customerRecordDTOList = userService.getCustomerRecordByName(customerDTO.getName()); Assert.assertEquals(0, customerRecordDTOList.size()); vehicleDTOList = userService.getVehicleByLicenceNo(shopId, vehicleDTO.getLicenceNo()); Assert.assertEquals(0, vehicleDTOList.size()); vehicleDTOList = userService.getVehicleByMobile(shopId, customerDTO.getMobile()); Assert.assertEquals(0, vehicleDTOList.size()); }