/** * 新增Customer * * @param customer */ public void saveCustomer(Customer customer) throws RuntimeException { // CustomerPermission.doCheckSave(); // TODO 根据当前项目的customerOneSale,是否为1,才进行判断 // 客户来源为来访判断,该项目下电话号码是否重复 if ("2".equals(customer.getCustomerSource())) { PhoneUniqueUtils.isPhoneRepeat(customer); } // 增加号码归属地(可以改成定时器去执行),CustomerPhoneFromQuartz.java // customer = PhoneUtils.postPhone(customer); // 根据project_code设置customer的price_num对应的项目的PRICE_AMOUNT值,area_num对应的项目的REQUEST_AREA值 ProjectCodeFieldUtils.setRriceAndAreaNum(customer); // 如果来访日期为空,就增加默认为当天,2013.8.14 if (CommonUtils.isStrEmpty(customer.getVisitDate())) { customer.setVisitDate(CommonUtils.getDateString(new Date())); } // 设定follow_time,(因为该字段为后来新增的,所以要在这里增加) customer.setFollowTime(CommonUtils.getDateFromString(customer.getVisitDate())); // 实际保存 customerMapper.saveCustomer(customer); // CacheUtils.removeCache(cacheKeyOne,customer.getId()); }
/** 更新 */ @Override public void updateUserIdByCustomerId(int userId, int customerId) throws RuntimeException { logCustomer(customerId); // 增加LOG Customer customer = getCustomerById(customerId); customer.setUserId(userId); customer.setModId(SessionUser.getUserId()); customer.setModTime(new Date()); customerMapper.updateCustomer(customer); CacheUtils.removeCache(cacheKeyOne, customerId); }
/** * 修改Customer * * @param customer */ @Override public void updateCustomer(Customer customer) throws RuntimeException { CustomerPermission.doCheckUpdate(customer); int customerId = customer.getId(); logCustomer(customerId); // 增加LOG // 该项目下电话号码是否重复 PhoneUniqueUtils.isPhoneRepeat(customer); // 判断是否为只能跟进的客户 CustomerOnlyFollowUtils.isOnlyFollowCustomerById(customer.getId()); // 根据project_code设置customer的price_num对应的项目的PRICE_AMOUNT值,area_num对应的项目的REQUEST_AREA值 ProjectCodeFieldUtils.setRriceAndAreaNum(customer); customerMapper.updateCustomerForPart(customer); CacheUtils.removeCache(cacheKeyOne, customerId); }
/** * 根据StlLaiDianBean返回Customer * * @param bean * @return */ private Customer beanToCustomer(StlLaiDianBean bean) { Customer customer = new Customer(); customer.setCustomerNo(CustomerUtils.getTmpCustomerNo()); customer.setCustomerName(bean.getCustomerName()); customer.setVisitDate(bean.getVisitDate()); customer.setPhone(bean.getPhone()); customer.setHomeProvince(17); // 居住省 customer.setHomeCity(169); // 居住市 customer.setHomeContent(bean.getHomeContent()); customer.setAreaNum(bean.getAreaNum()); // 意向面积 customer.setRemark1(bean.getRemark1()); // 备注 customer.setCompanyId(29); customer.setProjectId(190); customer.setTeamId(0); customer.setUserId(2400); customer.setManagerId(2400); customer.setCustomerSource("1"); // 客户来源 customer.setIsDeleted(CommonUtils.NORMAL); customer.setCreatedId(2400); customer.setCreatedTime(new Date()); customer.setModId(2400); customer.setModTime(new Date()); return customer; }