Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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);
   }
 }
Exemplo n.º 5
0
  /**
   * Delete a contact from LDAP.
   *
   * @param contactDTO
   */
  public void deleteContact(ContactDTO contactDTO) {

    ldapTemplate.unbind("cn=" + contactDTO.getCommonName());
  }
Exemplo n.º 6
0
  /**
   * 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");
    }
  }
Exemplo n.º 7
0
 /**
  * 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});
 }
Exemplo n.º 8
0
  @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());
  }