<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SmartDukaan &#x2013; /</title><description>WebSVN RSS feed &#x2013; SmartDukaan</description><lastBuildDate>Wed, 06 May 2026 12:48:44 +0530</lastBuildDate><generator>WebSVN 2.8.6-DEV</generator><language>en</language><link>https://svn.smartdukaan.com/log.php?repname=SmartDukaan&amp;path=%2F&amp;max=40&amp;peg=35464</link><atom:link href="https://svn.smartdukaan.com/rss.php?peg=35464&amp;repname=SmartDukaan" rel="self" type="application/rss+xml" />
<item><pubDate>Sun, 21 Dec 2025 04:34:07 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35464 – Optimize /getActivatedModelByBrand and related activation queries  - Add date ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize /getActivatedModelByBrand and related activation queries&lt;br /&gt;
&lt;br /&gt;
- Add date range filtering in WHERE clause to use activation_timestamp index&lt;br /&gt;
- Replace concat(year,month) with direct date comparisons for better performance&lt;br /&gt;
- Optimize getAuthFofoIds to avoid unnecessary DB call when user found in cache&lt;br /&gt;
- Use anyMatch() instead of filter().count() for short-circuit evaluation&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/fofo/ActivatedImei.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/CsService1Impl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/ActivatedImeiRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35464&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35464&amp;peg=35464</guid></item>
<item><pubDate>Sun, 21 Dec 2025 04:15:18 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35463 – Optimize /getMobileBrandWise and /getMobileLMSGraph queries  - Replace concat(year(), month()) ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize /getMobileBrandWise and /getMobileLMSGraph queries&lt;br /&gt;
&lt;br /&gt;
- Replace concat(year(), month()) pattern with date range comparisons&lt;br /&gt;
- Enables index usage on create_timestamp and activation_timestamp columns&lt;br /&gt;
- Update repository methods to pass date range parameters instead of string patterns&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/fofo/FofoStore.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/dtr/FofoStoreRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35463&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35463&amp;peg=35464</guid></item>
<item><pubDate>Sun, 21 Dec 2025 03:23:01 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35462 – Fix LockAcquisitionException: Use bulk partner type fetch in controllers  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix LockAcquisitionException: Use bulk partner type fetch in controllers&lt;br /&gt;
&lt;br /&gt;
Use getTypesForFofoIds() bulk method to avoid N+1 queries in:&lt;br /&gt;
- IndentController&lt;br /&gt;
- PlacementPlanController  &lt;br /&gt;
- OrderManagementController&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/IndentController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PlacementPlanController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/warehouse/OrderManagementController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35462&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35462&amp;peg=35464</guid></item>
<item><pubDate>Sun, 21 Dec 2025 03:22:46 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35461 – Fix LockAcquisitionException: Use bulk partner type fetch in ScheduledTasks  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix LockAcquisitionException: Use bulk partner type fetch in ScheduledTasks&lt;br /&gt;
&lt;br /&gt;
Use getTypesForFofoIds() bulk method in rollOutUpgardedMargins to avoid N+1 queries&lt;/div&gt;~ /trunk/profitmandi-cron/src/main/java/com/smartdukaan/cron/scheduled/ScheduledTasks.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35461&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35461&amp;peg=35464</guid></item>
<item><pubDate>Sun, 21 Dec 2025 03:22:28 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35460 – Fix LockAcquisitionException: Add bulk partner type fetch with MAX(base, current_sales) ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 7 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix LockAcquisitionException: Add bulk partner type fetch with MAX(base, current_sales) logic&lt;br /&gt;
&lt;br /&gt;
Problem:&lt;br /&gt;
- N+1 queries calling getTypeOnDate caused concurrent persist operations&lt;br /&gt;
- This led to LockAcquisitionException during high concurrency&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
- Add getTypesForFofoIds() bulk read method for N+1 scenarios&lt;br /&gt;
- Add getBaseTypesForFofoIds() to fetch base types (first record of month)&lt;br /&gt;
- Implement MAX(base, current_sales) logic:&lt;br /&gt;
  - Partner can upgrade mid-month based on current sales&lt;br /&gt;
  - Partner can downgrade from upgrade but NOT below base&lt;br /&gt;
  - Base type = previous month&apos;s sales tier&lt;br /&gt;
- Reduce cache from 1 day to 30 minutes for faster upgrade propagation&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/catalog/OfferRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PartnerTypeChangeRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PartnerTypeChangeRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PartnerTypeChangeService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PartnerTypeChangeServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/PartnerStatsServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/transaction/TransactionServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35460&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35460&amp;peg=35464</guid></item>
<item><pubDate>Sat, 20 Dec 2025 20:35:45 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35459 – Revert non-Java file changes from r35458</title><description>&lt;div&gt;&lt;strong&gt;amit – 14 file(s) modified&lt;/strong&gt;&lt;br/&gt;Revert non-Java file changes from r35458&lt;/div&gt;~ /trunk/profitmandi-dao/build.gradle&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/resources/log4j2.xml&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/resources/META-INF/env.property&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/cart.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/common.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/create-order.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/inventory.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/login.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/order.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/purchase.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/retailer.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/sale.js&lt;br /&gt;~ /trunk/profitmandi-web/src/main/resources/log4j2.xml&lt;br /&gt;~ /trunk/profitmandi-web/src/main/resources/META-INF/env.property&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35459&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35459&amp;peg=35464</guid></item>
<item><pubDate>Sat, 20 Dec 2025 20:32:28 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35458 – Revert @Transactional(readOnly=true) - keep @Transactional only at Controller level  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 101 file(s) modified&lt;/strong&gt;&lt;br/&gt;Revert @Transactional(readOnly=true) - keep @Transactional only at Controller level&lt;br /&gt;
&lt;br /&gt;
Changes:&lt;br /&gt;
- profitmandi-web: Controllers use @Transactional(rollbackFor = Throwable.class) at class level, removed method-level @Transactional(readOnly = true)&lt;br /&gt;
- profitmandi-fofo: Controllers use @Transactional(rollbackFor = Throwable.class) at class level, removed method-level @Transactional&lt;br /&gt;
- profitmandi-dao: Removed @Transactional from services/repositories&lt;br /&gt;
&lt;br /&gt;
Exceptions (called from interceptors, need own transaction):&lt;br /&gt;
- RoleManager: @Transactional(readOnly = true) - called from interceptor for auth&lt;br /&gt;
- PartnerTypeChangeServiceImpl.getBestPartner(): @Transactional - called from JWTUtil via interceptor&lt;br /&gt;
&lt;br /&gt;
Fixed javax.transaction.Transactional to org.springframework.transaction.annotation.Transactional&lt;br /&gt;
Fixed rollbackOn to rollbackFor for Spring compatibility&lt;/div&gt;~ /trunk/profitmandi-dao&lt;br /&gt;~ /trunk/profitmandi-dao/build.gradle&lt;br /&gt;+ /trunk/profitmandi-dao/pinelabs.http&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/fofo/ActivatedImei.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PartnerTypeChangeServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PinelabsCustomerRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PinelabsOrderRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PinelabsPaymentMethodRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PinelabsRefundRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/GenericRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/LocationTrackingServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/loiForm/LoiFormServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/PurSaleServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/SaleRewardServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/ScratchService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/authentication/RoleManager.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/catalog/SchemeBlockedImeiServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/order/BulkOrderService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/recharge/RechargeServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/transaction/TransactionServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/AccessManagementController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/AnalysisDashboardController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ContentController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/CustomerController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/DashboardController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/FofoController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/InvoiceController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ItemLedgerController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/LeadController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/LoginController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/LogisticsController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/logix/LogixController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/MapTrackController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/MarginController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/MongoMigrationController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/monitors/MonitorController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/OfferController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PartnerPendingTasksController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PartnerTargetController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PaymentOptionController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PerformanceController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PlacementPlanController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PostOfficeController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/provider/ProviderController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PunchInOutController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/purchase_sale_ratio/PurSaleController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/RetailerController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ScanRecordController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/SchemeController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/SDCreditController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/spicemoney/SpiceMoneyController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/TagListingController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/TrialController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/WalletController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/warehouse/OrderManagementController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/warehouse_rider/WarehouseRiderController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/WebHookController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/WebListingController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/WebOffersController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/resources/log4j2.xml&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/resources/META-INF/env.property&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/cart.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/common.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/create-order.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/inventory.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/login.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/order.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/purchase.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/retailer.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/sale.js&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/AddressController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/BannerListingController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/BrandController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/CartController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/checkout/PayuPayController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/CustomerController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/DealsController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/FileUploaderController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/GatewayController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/guest/GuestController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/InsuranceController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/LeadController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/MigrationController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/NotificationController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/PageController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/PostOfficeController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/RechargeController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/RetailerController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/scratch/ScratchController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/SDCreditController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/ShopController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/SmartCartController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/SolrSearchController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/StoreController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/TrackingController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/TransactionController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/TrialUserController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/UserController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/WalletController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/resources/log4j2.xml&lt;br /&gt;~ /trunk/profitmandi-web/src/main/resources/META-INF/env.property&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35458&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35458&amp;peg=35464</guid></item>
<item><pubDate>Sat, 20 Dec 2025 19:57:53 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35457 – Fixed method thats not readonly</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fixed method thats not readonly&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/PartnerTypeChangeServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35457&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35457&amp;peg=35464</guid></item>
<item><pubDate>Sat, 20 Dec 2025 19:53:23 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35456 – Fixed method thats not readonly</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fixed method thats not readonly&lt;/div&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/StoreController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35456&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35456&amp;peg=35464</guid></item>
<item><pubDate>Sat, 20 Dec 2025 17:15:02 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 35455 – order controller @Transaction roll back for current</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;order controller @Transaction roll back for current&lt;/div&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/checkout/OrderController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35455&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35455&amp;peg=35464</guid></item>
<item><pubDate>Sat, 20 Dec 2025 15:37:17 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35454 – perf: Optimize N+1 queries and reduce stream iterations in today_po ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;perf: Optimize N+1 queries and reduce stream iterations in today_po and today_po_rbm endpoints&lt;br /&gt;
&lt;br /&gt;
MonitorController.java:&lt;br /&gt;
- Consolidate 12 stream ops on rbmArrViewModels into single loop&lt;br /&gt;
- Consolidate 6 stream ops on sold15daysOldAgingModels into single loop&lt;br /&gt;
- Consolidate 6 stream ops on weeklyBillingData into single loop&lt;br /&gt;
- Merge double iteration loops into single pass operations&lt;br /&gt;
- Replace containsKey+get patterns with computeIfAbsent/getOrDefault&lt;br /&gt;
- Add extractRbmNames() helper to eliminate duplicated stream operations&lt;br /&gt;
&lt;br /&gt;
CsServiceImpl.java:&lt;br /&gt;
- Fix N+1 in getAuthUserIdAndAuthUserMap using batch selectByIds&lt;br /&gt;
- Fix N+1 in getTicketIdAndAuthUserMapUsingTickets using batch selectByIds&lt;br /&gt;
- Fix N+1 in getAuthUserIdAndAuthUserMapUsingPositions using batch selectByIds&lt;br /&gt;
- Fix N+1 in getCategoryIdAndCategoryUsingPositions using batch selectAll&lt;br /&gt;
- Fix N+1 in getRegionIdAndRegionMap using batch selectAll&lt;br /&gt;
- Fix N+1 in getAuthUserByPartnerId using batch selectByIds&lt;br /&gt;
- Fix double N+1 in getAuthUserAndEsclationTypeByPartnerId&lt;br /&gt;
- Fix N+1 in authUserpartnerIdMap using selectByPositionIds&lt;br /&gt;
- Fix N+1 in getAuthUserIdPartnerIdMappingByCatIds&lt;br /&gt;
- Fix N+1 in getAuthUserIdPartnerIdMapping&lt;br /&gt;
&lt;br /&gt;
RbmTargetServiceImpl.java:&lt;br /&gt;
- Fix O(n*m) stream filter in getRbmTodayArr using pre-built lookup maps&lt;br /&gt;
- Fix O(n*m) stream filter in setMovementWiseRbmTargets using pre-built maps&lt;br /&gt;
&lt;br /&gt;
today_po.vm:&lt;br /&gt;
- Optimize template lookups with single get instead of containsKey+get&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/CsServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/RbmTargetServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/monitors/MonitorController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/today_po.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35454&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35454&amp;peg=35464</guid></item>
<item><pubDate>Sat, 20 Dec 2025 14:35:28 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35453 – Optimize /indent/today_po_rbm endpoint - reduce DB queries by ~99%  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize /indent/today_po_rbm endpoint - reduce DB queries by ~99%&lt;br /&gt;
&lt;br /&gt;
- Consolidate 5 weekly billing queries into 1 using SQL CASE statements&lt;br /&gt;
- Add RbmWeeklyBillingModel for consolidated weekly billing data&lt;br /&gt;
- Batch fetch partner collection remarks to avoid N+1 queries&lt;br /&gt;
- Batch fetch collection map for all fofoIds to avoid N+1 queries in nested loop&lt;br /&gt;
- Reduces ~1160 queries to ~10 queries for 50 RBMs&lt;/div&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/model/RbmWeeklyBillingModel.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/RbmTargetService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/RbmTargetServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/monitors/MonitorController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35453&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35453&amp;peg=35464</guid></item>
<item><pubDate>Sat, 20 Dec 2025 12:38:09 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35452 – Fixed npe issue and performance issue</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fixed npe issue and performance issue&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/RetailerController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35452&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35452&amp;peg=35464</guid></item>
<item><pubDate>Sat, 20 Dec 2025 12:19:20 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35451 – Fixed</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fixed&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ScanRecordController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35451&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35451&amp;peg=35464</guid></item>
<item><pubDate>Fri, 19 Dec 2025 23:21:22 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35450 – Fixed</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fixed&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/resources/META-INF/prod.properties&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35450&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35450&amp;peg=35464</guid></item>
<item><pubDate>Fri, 19 Dec 2025 22:50:08 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35449 – Add missing think.walnut.digital.recharge.balance.url property to shared properties</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add missing think.walnut.digital.recharge.balance.url property to shared properties&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/resources/shared-prod.properties&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/resources/shared-staging.properties&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35449&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35449&amp;peg=35464</guid></item>
<item><pubDate>Fri, 19 Dec 2025 22:47:40 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35448 – Add missing think.walnut.digital.recharge.balance.url property to all environments</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add missing think.walnut.digital.recharge.balance.url property to all environments&lt;/div&gt;~ /trunk/profitmandi-web/src/main/resources/META-INF/dev.properties&lt;br /&gt;~ /trunk/profitmandi-web/src/main/resources/META-INF/prod.properties&lt;br /&gt;~ /trunk/profitmandi-web/src/main/resources/META-INF/staging.properties&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35448&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35448&amp;peg=35464</guid></item>
<item><pubDate>Fri, 19 Dec 2025 20:01:24 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35447 – Fix N+1 query in refundDnAmount() - batch fetch TagListings</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix N+1 query in refundDnAmount() - batch fetch TagListings&lt;/div&gt;~ /trunk/profitmandi-cron/src/main/java/com/smartdukaan/cron/scheduled/ScheduledTasks.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35447&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35447&amp;peg=35464</guid></item>
<item><pubDate>Fri, 19 Dec 2025 19:46:14 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35446 – Use selectAllByItems() to avoid duplicate item fetch in checkfocusedModelInPartnerStock  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Use selectAllByItems() to avoid duplicate item fetch in checkfocusedModelInPartnerStock&lt;br /&gt;
&lt;br /&gt;
- Pass pre-fetched items to tagListingRepository.selectAllByItems()&lt;br /&gt;
- Eliminates redundant itemRepository.selectAllByCatalogIds() call&lt;br /&gt;
&lt;br /&gt;
🤖 Generated with Claude Code&lt;/div&gt;~ /trunk/profitmandi-cron/src/main/java/com/smartdukaan/cron/scheduled/ScheduledTasks.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35446&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35446&amp;peg=35464</guid></item>
<item><pubDate>Fri, 19 Dec 2025 19:46:08 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35445 – Add selectAllByItems() to avoid duplicate item fetch in tagListingRepository  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add selectAllByItems() to avoid duplicate item fetch in tagListingRepository&lt;br /&gt;
&lt;br /&gt;
- Added selectAllByItems(List&amp;lt;Item&gt;) method to TagListingRepository&lt;br /&gt;
- Refactored selectAllByCatalogIds() to use selectAllByItems() internally&lt;br /&gt;
- Eliminates redundant item fetch when items are already available&lt;br /&gt;
&lt;br /&gt;
🤖 Generated with Claude Code&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/catalog/TagListingRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/catalog/TagListingRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35445&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35445&amp;peg=35464</guid></item>
<item><pubDate>Fri, 19 Dec 2025 19:32:03 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35444 – Fix Java 8 compatibility - use Collections.emptyList() instead of List.of() ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix Java 8 compatibility - use Collections.emptyList() instead of List.of()&lt;br /&gt;
&lt;br /&gt;
🤖 Generated with Claude Code&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/PartnerPositionRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35444&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35444&amp;peg=35464</guid></item>
<item><pubDate>Fri, 19 Dec 2025 19:28:49 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35443 – Optimize CsService methods - fix N+1 queries with batch fetching ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize CsService methods - fix N+1 queries with batch fetching&lt;br /&gt;
&lt;br /&gt;
- Add selectByPositionIds() batch method to PartnerPositionRepository&lt;br /&gt;
- getPositionCustomRetailerMap(): Batch fetch PartnerPositions and PartnerRegions&lt;br /&gt;
- getRegionPartners(): Batch fetch PartnerRegions upfront&lt;br /&gt;
- getAuthUserPartnerEmailMapping(): Batch fetch positions and AuthUsers&lt;br /&gt;
- getAuthUserPartnerIdMapping(): Batch fetch positions and AuthUsers&lt;br /&gt;
&lt;br /&gt;
🤖 Generated with Claude Code&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/CsServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/PartnerPositionRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/PartnerPositionRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35443&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35443&amp;peg=35464</guid></item>
<item><pubDate>Fri, 19 Dec 2025 19:19:59 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35442 – Optimize checkfocusedModelInPartnerStock() - fix N+1 queries with batch fetching  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize checkfocusedModelInPartnerStock() - fix N+1 queries with batch fetching&lt;br /&gt;
&lt;br /&gt;
- Reduced ~23,500 DB calls to ~12 batch queries&lt;br /&gt;
- Batch fetch customRetailers, inventory snapshots, GRN orders, items, tagListings upfront&lt;br /&gt;
- Fixed bug: partnerIdSalesHeadersMap.get(fofoStore.getId()) instead of get(fofoStore)&lt;br /&gt;
&lt;br /&gt;
🤖 Generated with Claude Code&lt;/div&gt;~ /trunk/profitmandi-cron/src/main/java/com/smartdukaan/cron/scheduled/ScheduledTasks.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35442&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35442&amp;peg=35464</guid></item>
<item><pubDate>Fri, 19 Dec 2025 19:19:51 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35441 – Remove duplicate properties - now inherited from shared-*.properties in profitmandi-dao ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Remove duplicate properties - now inherited from shared-*.properties in profitmandi-dao&lt;br /&gt;
&lt;br /&gt;
🤖 Generated with Claude Code&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/resources/META-INF/dev.properties&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/resources/META-INF/prod.properties&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/resources/META-INF/staging.properties&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35441&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35441&amp;peg=35464</guid></item>
<item><pubDate>Fri, 19 Dec 2025 19:19:44 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35440 – Optimize getCatalog() and getFofoRetailers() - fix N+1 queries with batch ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize getCatalog() and getFofoRetailers() - fix N+1 queries with batch fetching&lt;br /&gt;
&lt;br /&gt;
- getCatalog(): Batch fetch Items and TagListings instead of per-item queries&lt;br /&gt;
- getFofoRetailers(): Already optimized with batch fetching for FofoStores, PrivateDealUsers, Counters&lt;br /&gt;
&lt;br /&gt;
🤖 Generated with Claude Code&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/inventory/InventoryServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/user/RetailerServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35440&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35440&amp;peg=35464</guid></item>
<item><pubDate>Fri, 19 Dec 2025 18:55:39 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35439 – Fixed</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fixed&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/DashboardController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35439&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35439&amp;peg=35464</guid></item>
<item><pubDate>Fri, 19 Dec 2025 18:42:13 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35438 – Fix log4j2.xml: restore server paths (/var/log/tomcat7)</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix log4j2.xml: restore server paths (/var/log/tomcat7)&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/resources/log4j2.xml&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35438&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35438&amp;peg=35464</guid></item>
<item><pubDate>Fri, 19 Dec 2025 15:40:30 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35437 – Fixed</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fixed&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/DashboardController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35437&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35437&amp;peg=35464</guid></item>
<item><pubDate>Fri, 19 Dec 2025 13:43:38 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35436 – Handle non-compliant strings in parseRaw method - First word treated ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Handle non-compliant strings in parseRaw method - First word treated as brand (map key), rest as value - Gracefully handle strings without parentheses - Updated toHtml() to handle empty RAM/storage&lt;/div&gt;~ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/util/offer/formatting/HtmlModelFormatter.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35436&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35436&amp;peg=35464</guid></item>
<item><pubDate>Fri, 19 Dec 2025 12:06:30 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35435 – Add @Transactional(readOnly = true) to GET methods in controllers  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 14 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add @Transactional(readOnly = true) to GET methods in controllers&lt;br /&gt;
&lt;br /&gt;
Added @Transactional(readOnly = true) to all read-only GET methods across 14 controllers:&lt;br /&gt;
- RetailerController (10 methods)&lt;br /&gt;
- UserController (16 methods)&lt;br /&gt;
- WalletController (5 methods)&lt;br /&gt;
- CartController (2 methods)&lt;br /&gt;
- StoreController (25 methods)&lt;br /&gt;
- DealsController (20 methods)&lt;br /&gt;
- ShopController (1 method)&lt;br /&gt;
- CustomerController (2 methods)&lt;br /&gt;
- NotificationController (3 methods)&lt;br /&gt;
- SolrSearchController (2 methods)&lt;br /&gt;
- InsuranceController (1 method)&lt;br /&gt;
- GatewayController (1 method)&lt;br /&gt;
- LeadController (13 methods)&lt;br /&gt;
- RechargeController (4 methods)&lt;br /&gt;
&lt;br /&gt;
Total: 105 methods updated&lt;br /&gt;
&lt;br /&gt;
All methods verified to only set @Transient fields on entities, ensuring no dirty writes.&lt;/div&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/CartController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/CustomerController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/DealsController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/GatewayController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/InsuranceController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/LeadController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/NotificationController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/RechargeController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/RetailerController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/ShopController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/SolrSearchController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/StoreController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/UserController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/WalletController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35435&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35435&amp;peg=35464</guid></item>
<item><pubDate>Thu, 18 Dec 2025 21:58:53 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35434 – Add @Transactional(readOnly=true) to 12 read-only controllers  Skips dirty checking ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 12 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add @Transactional(readOnly=true) to 12 read-only controllers&lt;br /&gt;
&lt;br /&gt;
Skips dirty checking and snapshot storage for better performance&lt;/div&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/shopify/controllers/ShopifyController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/AddressController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/BannerListingController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/BrandController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/guest/GuestController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/MigrationController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/PageController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/PostOfficeController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/scratch/ScratchController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/SmartCartController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/TrackingController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/TransactionController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35434&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35434&amp;peg=35464</guid></item>
<item><pubDate>Thu, 18 Dec 2025 21:54:23 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35433 – Add @Transactional(readOnly=true) to read-only controllers for performance  Updated 11 ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 14 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add @Transactional(readOnly=true) to read-only controllers for performance&lt;br /&gt;
&lt;br /&gt;
Updated 11 controllers that only perform read operations:&lt;br /&gt;
- AnalysisDashboardController, InvoiceController, ItemLedgerController&lt;br /&gt;
- MapTrackController, MarginController, MongoMigrationController&lt;br /&gt;
- PartnerPendingTasksController, PostOfficeController, ScanRecordController&lt;br /&gt;
- LogixController, MonitorController&lt;br /&gt;
&lt;br /&gt;
Benefits:&lt;br /&gt;
- Hibernate skips dirty checking (faster)&lt;br /&gt;
- Database can optimize for read-only queries&lt;br /&gt;
- Connection marked as read-only for potential read replica routing&lt;br /&gt;
&lt;br /&gt;
🤖 Generated with [Claude Code](&lt;a href=&quot;https://claude.com/claude-code&quot; target=&quot;_blank&quot;&gt;https://claude.com/claude-code&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
Co-Authored-By: Claude Opus 4.5 &amp;lt;&lt;a href=&quot;mailto:noreply@anthropic.com&quot;&gt;noreply@anthropic.com&lt;/a&gt;&gt;&lt;/div&gt;~ /trunk/profitmandi-fofo/build.gradle&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/AnalysisDashboardController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/InvoiceController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ItemLedgerController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/logix/LogixController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/MapTrackController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/MarginController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/MongoMigrationController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/monitors/MonitorController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PartnerPendingTasksController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PostOfficeController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ScanRecordController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/resources/log4j2.xml&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/resources/META-INF/env.property&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35433&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35433&amp;peg=35464</guid></item>
<item><pubDate>Thu, 18 Dec 2025 20:31:49 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35432 – Remove @Transactional from DashboardController  Transaction management now handled at ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Remove @Transactional from DashboardController&lt;br /&gt;
&lt;br /&gt;
Transaction management now handled at repository level (GenericRepositoryImpl).&lt;br /&gt;
Controllers no longer need @Transactional annotation.&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/DashboardController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35432&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35432&amp;peg=35464</guid></item>
<item><pubDate>Thu, 18 Dec 2025 20:31:34 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35431 – Add @Transactional at repository level for proper session management  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add @Transactional at repository level for proper session management&lt;br /&gt;
&lt;br /&gt;
- Added @Transactional(readOnly=true) at class level for all read operations&lt;br /&gt;
- Added @Transactional on write methods: persist, delete, deleteById, &lt;br /&gt;
  deleteByEquals, deleteByEqual, updateById, updateByEquals, deleteAll&lt;br /&gt;
&lt;br /&gt;
Benefits:&lt;br /&gt;
- Repository layer owns transaction management (architecturally correct)&lt;br /&gt;
- Read operations skip dirty checking (performance optimization)&lt;br /&gt;
- Shortest connection hold time per repository call&lt;br /&gt;
- Controllers no longer need @Transactional annotation&lt;br /&gt;
- Enables database read optimizations (read replicas, skip WAL)&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/GenericRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35431&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35431&amp;peg=35464</guid></item>
<item><pubDate>Thu, 18 Dec 2025 20:08:35 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35430 – Fix: Add @Transactional(readOnly = true) to DashboardController  Hibernate&apos;s getCurrentSession() ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix: Add @Transactional(readOnly = true) to DashboardController&lt;br /&gt;
&lt;br /&gt;
Hibernate&apos;s getCurrentSession() requires a transaction context.&lt;br /&gt;
Using readOnly=true provides session context with optimizations:&lt;br /&gt;
- No row-level locks acquired&lt;br /&gt;
- DB can optimize for read-only queries&lt;br /&gt;
- Shorter connection hold time than read-write transactions&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/DashboardController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35430&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35430&amp;peg=35464</guid></item>
<item><pubDate>Thu, 18 Dec 2025 20:06:00 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35429 – Remove unnecessary @Transactional from DashboardController  - Removed class-level @Transactional(rollbackOn ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Remove unnecessary @Transactional from DashboardController&lt;br /&gt;
&lt;br /&gt;
- Removed class-level @Transactional(rollbackOn = Throwable.class)&lt;br /&gt;
- All 57 methods in this controller are read-only operations (dashboards, charts, reports)&lt;br /&gt;
- No transaction management needed for pure read operations&lt;br /&gt;
- Reduces unnecessary connection pool usage&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/DashboardController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35429&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35429&amp;peg=35464</guid></item>
<item><pubDate>Thu, 18 Dec 2025 20:03:30 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 35428 – Refactor OrderController: Move from class-level to method-level @Transactional  - ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Refactor OrderController: Move from class-level to method-level @Transactional&lt;br /&gt;
&lt;br /&gt;
- Removed class-level @Transactional(rollbackFor = Throwable.class) from OrderController&lt;br /&gt;
- Added method-level @Transactional to 13 write methods only:&lt;br /&gt;
  - createOrder (GET &amp; POST)&lt;br /&gt;
  - partnerCancelOrder&lt;br /&gt;
  - CancellableRequest&lt;br /&gt;
  - createAddress&lt;br /&gt;
  - NotifyColorChange&lt;br /&gt;
  - NotifyHold&lt;br /&gt;
  - cancelOrder&lt;br /&gt;
  - cancelNotifyOrder&lt;br /&gt;
  - raiseBypassRequest&lt;br /&gt;
  - createSamsungUpgradeOffer&lt;br /&gt;
  - changeOrderPricing&lt;br /&gt;
  - createInsurance&lt;br /&gt;
&lt;br /&gt;
Benefits:&lt;br /&gt;
- 21 read-only methods no longer hold database connections for entire request duration&lt;br /&gt;
- Connections are acquired per-query and released immediately for reads&lt;br /&gt;
- Reduces connection pool exhaustion under load&lt;br /&gt;
- Follows &quot;validate then transact&quot; pattern&lt;/div&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/checkout/OrderController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35428&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35428&amp;peg=35464</guid></item>
<item><pubDate>Thu, 18 Dec 2025 19:46:07 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 35427 – changeList</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;changeList&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/catalog/CatalogRepository.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35427&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35427&amp;peg=35464</guid></item>
<item><pubDate>Thu, 18 Dec 2025 19:44:28 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 35426 – eol item remove from listing b2b (solr)</title><description>&lt;div&gt;&lt;strong&gt;ranu – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;eol item remove from listing b2b (solr)&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/catalog/Catalog.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/catalog/CatalogRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/solr/FofoSolr.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35426&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35426&amp;peg=35464</guid></item>
<item><pubDate>Thu, 18 Dec 2025 19:43:59 +0530</pubDate><dc:creator>aman</dc:creator><title>Rev 35425 – Fix:Trial Mail For training and activation mail to user</title><description>&lt;div&gt;&lt;strong&gt;aman – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix:Trial Mail For training and activation mail to user&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/TrialServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/user/RetailerServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/user/StoreTimelineTatServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35425&amp;peg=35464</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=35425&amp;peg=35464</guid></item>
</channel></rss>