| Rev |
Age |
Author |
Path |
Log message |
Diff |
| 37184 |
1 h 19 m |
ranu |
/trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ |
ai + fixed brand display |
|
| 37182 |
1 h 35 m |
amit |
/trunk/profitmandi-fofo/src/main/ |
PJP agenda assign: only non-auto agendas manually assignable; open instances woven into task_name server-side; revival visibility filter |
|
| 37179 |
4 h 31 m |
amit |
/trunk/profitmandi-fofo/src/main/ |
PJP agenda instances: admin config screen gated to amit/tarun/kamini |
|
| 37178 |
4 h 33 m |
amit |
/trunk/profitmandi-fofo/src/main/ |
PJP agenda instances: manual close endpoint (MANUAL-only, AUTO guarded) + agenda chips |
|
| 37175 |
4 h 35 m |
amit |
/trunk/profitmandi-fofo/src/main/ |
PJP agenda instances: day view shows open instances, creates MANUAL instances on assign |
|
| 37174 |
4 h 36 m |
vikas |
/trunk/profitmandi-fofo/src/main/ |
Sales PJP Approve/Reject Checkin |
|
| 37171 |
4 h 44 m |
amit |
/trunk/profitmandi-fofo/src/main/ |
Wallet page: show sanctioned credit limit tile alongside utilization/total due; format amounts via currency class + formatCurrency on load; jsVersion 388 |
|
| 37160 |
21 h 40 m |
ranu |
/trunk/ |
super retailer club going live |
|
| 37145 |
3 d 4 h |
ranu |
/trunk/ |
level l1 to l9 commited |
|
| 37137 |
6 d 22 h |
amit |
/trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ |
Remove updateAndInsertWodCodes endpoint: unguarded GET that bulk-stamped IT_CODE across all active stores' dealer mappings |
|
| 37133 |
7 d 3 h |
amit |
/trunk/profitmandi-fofo/src/main/ |
Bulk approve vendor catalog pricing requests by re-uploading the pricing file on the approval queue page: new /bulkVendorCatalogPricing/verify endpoint, upload control + JS handler on pending-requests page, single-row approve branch moved to service (approveVendorCatalogPricingLog); bump jsVersion to 381 |
|
| 37129 |
9 d 1 h |
vikas |
/trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ |
Created LMS Dashboard |
|
| 37127 |
9 d 21 h |
amit |
/trunk/profitmandi-fofo/src/main/ |
Password override: record to devtools table + bulk download/upload page (dev/staging, isProd-gated) |
|
| 37125 |
9 d 21 h |
vikas |
/trunk/ |
Created LMS Dashboard |
|
| 37124 |
11 d 22 h |
amit |
/trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/ |
ok |
|
| 37120 |
12 d 23 h |
vikas |
/trunk/ |
Added leads in Beat Creation |
|
| 37110 |
14 d 0 h |
aman |
/trunk/ |
Business-agreement e-sign gate between Full Stock Payment and PO creation
New AGREEMENT_ESIGN onboarding stage, verified by Legal (Gaurav Sharma):
- Hard-blocks first PO creation until the e-sign is verified (BulkOrderService),
mirroring the existing Full Stock Payment block.
- Agreement E-Sign panel (Partner Acquisition menu) listing FSP-done partners who
have not yet created their first PO: upload signed agreement + Gaurav-only verify.
- New agreement_esign table/entity + repository for the signed doc and audit trail.
- Timeline grid column + stepper stage for the new event.
Prod DB (separate, with sign-off): CREATE TABLE user.agreement_esign;
INSERT auth.menu + auth.menu_category rows for the panel. |
|
| 37105 |
14 d 0 h |
amit |
/trunk/profitmandi-fofo/src/main/ |
Add non-prod password reset page for auth users and partners (HRMS); bump jsVersion to 380 |
|
| 37101 |
14 d 1 h |
amit |
/trunk/profitmandi-fofo/src/main/ |
Guard blocked-brand mapping against null brand (server + JS); bump jsVersion to 379
getBlockBrandMappping now rejects null/blank/"null"/"0" brand before delete+persist,
and retailer-block-brands.js alerts instead of submitting when no brand is selected.
Stops literal "null" rows in dtr.retailer_block_brands. |
|
| 37100 |
14 d 2 h |
amit |
/trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/hdfc/ |
Simplify HDFC push-credits: drop Redis, store only credited payments
- Remove the Redis UTR lock entirely. It was redundant with the DB
UNIQUE(utr) + INSERT IGNORE dedup, and actively harmful: a concurrent
HDFC retry hit the Redis lock, got acked 'Duplicate', and stopped
retrying while the original rolled back on a wallet lock conflict --
losing the credit (4 lost credits Jul-11..15, all recovered manually).
- Store ONLY credited payments. Missing/unmatched-VA transfers are internal
onboarding virtual accounts reconciled via the separate account-entries
ledger, so they are no longer captured here. Removes the merely-captured
row states and the credited-vs-captured ambiguity.
- Drop the lock-conflict rethrow / isLockConflict helper. A credit failure
now simply propagates -> class @Transactional(rollbackFor=Throwable)
rolls the row back -> HDFC's own retry re-credits cleanly (no Redis lock
to swallow the retry).
Dedup now: manual-approval check + selectByUtrNo (a stored row means
credited) + INSERT IGNORE for the concurrent-retry race. |
|