@Override @Transactional public void check(Long id, String status) { Assert.notNull(id); Assert.notNull(status); Admin admin = null; try { Store store = storeDao.find(id, LockModeType.PESSIMISTIC_WRITE); // 加悲观锁 store.setModifyDate(new Date()); // 设置修改时间 Assert.notNull(store); if ("F".equals(status.trim())) { store.setCheckStatus(Store.CheckStatus.failure); // 审核未通过 store.setIsEnabled(false); // 设置不启用 } else if ("T".equals(status.trim())) { store.setCheckStatus(Store.CheckStatus.success); // 审核通过 store.setIsEnabled(true); // 设置启用 String indexUrl = SettingUtils.get().getSiteUrl() + "/" + store.getId() + ".jhtml"; store.setIndexUrl(indexUrl); /** 设置移动端店铺首页 wmd 2014/11/28 */ String indexMobileUrl = SettingUtils.get().getSiteUrl() + "/mobile/" + store.getId() + ".jhtml"; store.setIndexMobileUrl(indexMobileUrl); initStoragePlugin(store); admin = initStoreAdmin(store); adminDao.persist(admin); initStoreAdPosition(store, "头部广告1号位", "店铺头部广告1号位", 1190, 150); initStoreAdPosition(store, "头部广告2号位", "店铺头部广告2号位", 1190, 354); /** 移动端店铺广告位 wmd 2014/12/2 */ initStoreAdPosition(store, "微商城广告位", "微商城广告位", 380, 720); initStoreNavigation( store, "店铺首页", Navigation.Position.top, 1, "/" + store.getId() + ".jhtml"); initStoreNavigation( store, "所有商品", Navigation.Position.top, 2, "/dp/product/list.jhtml?storeId=" + store.getId()); initAlipayDirect(store); } storeDao.merge(store); // 合并实体对象 if ("F".equals(status.trim())) { mailService.sendApplyStoreFailureNofyMail(store); // 发邮件通知 } else if ("T".equals(status.trim())) { mailService.sendApplyStoreSuccessNofyMail(admin, "888888"); // 发邮件通知 } } catch (Exception e) { System.out.println("开店审核异常!-->" + StoreServiceImpl.class.getName()); // e.printStackTrace(); } }
@Override @Transactional public void applyStore(Store store) { Assert.notNull(store); Assert.notNull(store.getName()); Assert.notNull(store.getServiceTelephone()); Assert.notNull(store.getContactTelephone()); Assert.notNull(store.getEmail()); Assert.notNull(store.getApplyMan()); store.setCreateDate(new Date()); // 设置创建日期 store.setCheckStatus(Store.CheckStatus.wait); // 设置申请状态:待审核 store.setIsEnabled(false); // 设置启用状态:未启用 storeDao.persist(store); // 持久化 }
@Transactional(readOnly = true) public Page<Store> findPage(String areaName, Pageable pageable) { return storeDao.findPage(areaName, pageable); }