Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
38000 5 d 9 h ranu /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/scratch/ diwali online scratch offer, otp send to email  
37998 5 d 10 h ranu /trunk/ diwali online scratch offer, otp send to email  
37996 5 d 18 h amit /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/config/ fix(mail): rotate sdtech@smartdukaan.com Gmail app password

Old app password rejected with 535-5.7.8 BadCredentials since 2026-11-02 04:00;
all googleMailSender (smtp.gmail.com:465) mail failing. New password verified
(AUTH 235 Accepted) from the prod app server.
 
37991 6 d 18 h vikas /trunk/ Extended name: use AuthUser.getFullName() everywhere employee names are shown  
37987 6 d 19 h ranu /trunk/ diwali online scratch offer, otp send to email  
37985 6 d 19 h amit /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/ feat(credit): gateway status passes default-loan count to the inactive message (needs dao commit of same change)  
37980 7 d 15 h ranu /trunk/ diwali online scratch offer  
37968 13 d 0 h ranu /trunk/profitmandi-web/src/main/resources/META-INF/ pinelab emi offer publish  
37967 13 d 0 h ranu /trunk/profitmandi-web/src/main/ pinelab emi offer publish  
37958 13 d 21 h amit /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/ Scratch card awarded after the sale commits. Store login with an unknown or inactive store code returns 'Store not found' instead of a null pointer.  
37937 17 d 19 h amit /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/ Store status lifecycle: web login, wallet guard and V2 endpoints

- Partner login and token detail refuse a SUSPENDED or CLOSED store (STORE_LOGIN_BLOCKED) with the reason;
token detail returns storeStatus
- PAUSED blocks partner wallet spends at checkout, insurance and clearance bid
- V2 retailer endpoints mirror the fofo ones through StoreStatusService
 
37932 17 d 22 h amit /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/ feat(credit): gateway status returns partner-safe statusDescription when SD Credit is inactive (needs dao r37930)  
37914 21 d 4 h amit /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/ fix(web): todayOffers returns empty list when request has no user token

userInfo is only set by AuthenticationInterceptor for a real JWT; requests
with no Auth-Token or a static token NPE'd. Treat them as no store.
 
37912 21 d 4 h amit /trunk/profitmandi-web/src/main/resources/ docs(external-api): document color on SKU records  
37909 21 d 4 h amit /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/ fix(offers): use TxStartTrackingTransactionManager; drop controller-side offer evictions (dao r37907)  
37901 24 d 19 h ranu /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/services/ pinelab emi offer publish  
37900 24 d 19 h ranu /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/ pinelab emi offer publish  
37896 24 d 23 h aman /trunk/ Fin services: stop add-brands-to-service timing out

addPartnerServiceAndBrandService looked up partner_service and partner_service_brand
once per store x brand (each SELECT auto-flushing a growing session), so adding a brand
to a service with many brands (e.g. NOTHING on Bajaj) ran past the request timeout.
Load existing rows in two queries and insert only what's missing. The add endpoints
(fofo + web v2) also skip brands already on the service, so a retry can't duplicate them.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012RhScihkTVEM5oJgpFkKWn
 
37893 25 d 1 h aman /trunk/ AI Assistant leads: split Phone vs Web, route toll-free (IRA_PHONE) leads to Meenakshi

- /add/lead accepts optional source (IRA_PHONE / IRA_WEB), stored in new user.lead.ai_channel.
Anything that isn't IRA_PHONE (incl. missing source) is a web lead; requests without source still work.
- IRA_PHONE leads assigned to Meenakshi (84); other AI leads to a random active BGC L1 excluding her.
Falls back to the pool if she is inactive.
- LeadAiChannelColumnBootstrap adds the column at startup if missing (hbm2ddl is off).
- Lead Dashboard/records show Source as "AI Assistant (Phone)" / "AI Assistant (Web)";
Lead Dashboard filter + CSV; LMS report "AI Leads by Channel" (/lms/dashboard/ai-channel).
- Bump static version to 445 so browsers load the new lead.js.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012RhScihkTVEM5oJgpFkKWn
 
37885 27 d 13 h ranu /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/scratch/ v2 version some fixes  

Show All