linlinjava/litemall
31.0
Weak · 24 September 2026
67.3k
lines of production code
JavaScript
with Java
4
measurements over time
What this system is
This system is a comprehensive e-commerce platform that provides a complete shopping experience through WeChat Mini Programs and a web-based admin backend. It enables users to browse products, manage shopping carts, process payments, and track orders, while also supporting group-buying activities and after-sales service requests. Administrators can manage inventory, process refunds, and monitor system statistics through a dedicated management interface. The architecture supports deployment via Docker or direct JAR execution, with automated background tasks handling order lifecycle management and data backups.
How it got here
2018 — Admin and WeChat mini-program feature expansion
103 changes.
This period focused on significantly expanding the admin backend and WeChat mini-program with new features such as group-buying, after-sales management, and coupon systems. The team also modernized the codebase by migrating configurations to YAML, adopting JWT authentication, and refactoring the frontend to use Vant UI components.
2019–2020 — Vue.js frontend and Docker deployment
13 changes.
This period focused on modernizing the client-side architecture by introducing a new Vue.js frontend and mobile application, while simultaneously implementing Shiro-based authentication for the admin API. The work also included adding Docker deployment scripts and restructuring code into proper DTOs, alongside various UI and infrastructure improvements.
Features
About page displays dynamic contact and location details
The WeChat Mini Program's About page now fetches and displays the project name, address, phone number, QQ group, and location coordinates from the backend API. Users can tap the location icon to open the map or the phone icon to call the listed number directly from the app.
litemall-wx/pages/about · high confidence
Add Renard WeChat Mini Program
Introduces the Renard WeChat Mini Program, a complete e-commerce application featuring product browsing, shopping cart, checkout, user center, and order management. The app includes a login page supporting both the legacy getUserInfo API and the newer getUserProfile API, along with a comment submission page that allows users to rate products, write reviews, and upload images. The configuration defines the app's pages, tab bar, and global state management for login status.
renard-wx · high confidence
Add Renard WeChat Mini Program homepage
The Renard WeChat Mini Program now includes a fully functional homepage (index) that displays new goods, hot recommendations, brand showcases, group-buying offers, and topic selections. The page fetches and renders data from the backend API, supports deep linking via scene parameters, and integrates custom components like zan-capsule and goodList for a rich user experience.
renard-wx/pages/index · medium confidence
Add Renard WeChat mini-program goods detail page
The Renard WeChat mini-program now includes a complete goods detail page (renard-wx/pages/goods). This adds the UI (WXML/WXSS), configuration (JSON), and logic (JS) to display product information, including image galleries, pricing, specifications, group-buying options, and related goods recommendations.
renard-wx/pages/goods · high confidence
Add Vant Weapp UI components to the WeChat Mini Program
The litemall-wx/lib directory now includes a suite of Vant Weapp UI components, including action-sheet, area, button, card, cell, checkbox, circle, col, and collapse-item. These additions provide pre-built, reusable UI elements for the WeChat Mini Program, enabling features like bottom action sheets, area selectors, styled buttons, product cards, and collapsible lists.
litemall-wx/lib · high confidence
Add WeChat Mini Program cart page
The cart page for the 'renard-wx' WeChat mini-program has been added, providing users with a full shopping cart interface. This includes displaying cart items with images, names, prices, and specifications, along with controls to adjust quantities, select items for checkout, and toggle an edit mode for bulk selection. The page also handles unauthenticated states by prompting users to log in.
renard-wx/pages/cart · medium confidence
Add WeChat Mini Program feedback submission page
Users can now submit feedback directly within the WeChat Mini Program. The new 'Feedback' page allows users to select a feedback type, enter a text description, upload up to five images, and provide a mobile number for contact. The interface includes a picker for feedback categories, a textarea for the feedback content, an image uploader, and a mobile number input field, all styled with a grey background and white content containers.
litemall-wx/pages/ucenter/feedback · high confidence
Add WeChat Mini Program pages for catalog, payment, and user center
Added new pages for the WeChat mini-program 'Renard', including a product catalog view, a payment result screen that handles order status and retry logic, and a user center dashboard with navigation to orders, coupons, and other account features. The catalog page displays categories and subcategories, the payment page shows success or failure states with options to view orders or continue shopping, and the user center provides a profile header and quick links to various user features.
(repo-wide) · high confidence
Add address management page to the user center
The address management page has been moved from the shopping section to the user center (ucenter) in the Renard WeChat mini-program. This change reorganizes the user experience by placing address management under the user's profile rather than the checkout flow, providing a dedicated interface for users to view, edit, and delete their saved shipping addresses.
renard-wx/pages/ucenter/address · high confidence
Add after-sales application page and global updates
Users can now submit after-sales requests (refunds/returns) via a new 'After-sales' page under the user center, which displays order details, allows selecting refund types and reasons, and supports uploading evidence images. The app also introduces automatic update prompts, global pull-down refresh cancellation, and integrates Vant-Weapp UI components (cell, picker, popup, etc.) for the after-sales form.
litemall-wx · high confidence
Add brand list and brand detail pages to the Renard mini-program
The Renard WeChat mini-program now includes a brand listing page that displays a scrollable list of brands with their names and images, and a brand detail page that shows brand information and a list of associated goods. Users can navigate from the brand list to view detailed brand information and browse products from that brand.
renard-wx/pages/brand, renard-wx/pages/brandDetail · high confidence
Add category browsing page to the WeChat Mini Program
A new category browsing page has been added to the renard-wx Mini Program. This feature allows users to view product categories and their associated goods. The page includes a horizontal scrollable navigation bar for selecting different categories, a header displaying the current category's name and description, and a vertical scrollable list of goods using the existing goodList component. The implementation handles category data fetching, navigation state management, and UI styling for the category list and header.
renard-wx/pages/category · high confidence
Add checkout page to Renard mini-program
The checkout page for the Renard mini-program has been added, including the JSON configuration, WXML template, and CSS styles. The JavaScript logic has been migrated from the litemall-wx project and updated to support group-buying (groupon) features, including passing groupon rules and link IDs during checkout and order submission. Additionally, the page now handles empty address states and redirects users to the address selection screen if no address is selected before placing an order.
renard-wx/pages/shopping · high confidence
Add coupon list page in WeChat Mini Program
Users can now view a paginated list of available coupons in the WeChat Mini Program. This new 'coupon' page displays each coupon's name, discount amount, minimum spend requirement, validity period, and description, and allows users to claim coupons directly from the list.
litemall-wx/pages/coupon · high confidence
Add coupon list page with exchange code support
Users can now view their coupons in a new 'My Coupons' page, which supports filtering by status (unused, used, expired) and allows redeeming exchange codes directly from the list.
litemall-wx/pages/ucenter/couponList · high confidence
Add groupon (group-buying) pages to the WeChat mini-program
Users can now access a new groupon section in the mini-program, featuring a list of available group-buying deals, a detailed view for each deal including order and logistics information, and a dedicated page to track personal group-buying orders (both initiated and participated).
renard-wx/pages/groupon · high confidence
Add groupon detail page for group buying
A new groupon detail page has been added to the WeChat mini-program, allowing users to view group buying offers, see the list of participants, and check order information. The page includes a progress indicator showing the status of the group buy (e.g., 'Group formed', 'Forming', 'Success', or 'Failed'), a list of participants, and a detailed breakdown of the order including product images, names, prices, and total costs.
litemall-wx/pages/groupon/grouponDetail · high confidence
Add help center page to the mini-program
A new Help Center page has been added to the WeChat mini-program, allowing users to browse a list of common questions and answers. The page displays a list of issues with their corresponding answers and includes pagination controls for navigating through the content.
litemall-wx/pages/help · high confidence
Add hot and new goods pages with sorting and filtering
Added the 'hot goods' and 'new goods' pages for the Renard WeChat mini-program. These pages allow users to browse product lists with sorting (by default, price, or category) and filtering capabilities, displaying product images, names, and prices.
renard-wx/pages/hotGoods · high confidence
Add order detail page for the Renard mini-program
The Renard WeChat mini-program now includes a new order detail page at \renard-wx/pages/ucenter/orderDetail\. This page displays comprehensive order information including order status, goods list, pricing breakdown (including coupons and freight), and shipping details. Users can perform actions such as paying for the order, canceling it, confirming receipt, deleting the order, applying for a refund, or commenting on specific items. The page also supports pull-to-refresh and displays logistics tracking information when available.
renard-wx/pages/ucenter/orderDetail · high confidence
Add order list page with tabbed filtering and pagination
The Renard WeChat mini-program now includes a new 'My Orders' page at /pages/ucenter/order. Users can view their order history, which supports pagination (loading 10 orders per page) and is filtered by status tabs (All, To Pay, To Ship, To Receive, To Review). Each order card displays the order number, status, product details, and actual price, with a 'Group Buy' tag for applicable orders.
renard-wx/pages/ucenter/order · high confidence
Add search page to Renard mini-program
The Renard mini-program now includes a new search page that allows users to search for products by keyword, view hot and history search suggestions, and filter or sort product results by category, price, or default sorting. This adds a complete search experience to the Renard app, mirroring the functionality found in the litemall-wx project.
renard-wx/pages/search · high confidence
Add topic comment submission and topic page enhancements
Users can now submit comments on topics via a new 'topicCommentPost' page, which includes a star rating system, text input, and image upload capabilities. On the topic detail page, users can now view associated goods and toggle a 'collect' (favorite) state. The comment list on the topic page was also updated to use 'limit' instead of 'size' for pagination, and user avatar/nickname fields were corrected to match the API response.
litemall-wx/pages/topicDetail · high confidence
Add topic detail page for displaying individual topic content and related recommendations
Users can now view the full details of a specific topic, including its content rendered via WxParse, along with a list of related topics for further exploration. This new page integrates the topic's main content, a recommendation section for similar topics, and handles the associated styling and configuration for the WeChat Mini Program.
renard-wx/pages/topicDetail · high confidence
Add topic listing page to Renard mini-program
A new topic listing page has been added to the Renard mini-program. This feature allows users to browse a paginated list of topics, each displaying a title, subtitle, and image. The page supports infinite scrolling via a 'next page' button and includes a pull-down refresh mechanism to reload the topic list.
renard-wx/pages/topic · high confidence
Add utility modules for WeChat Mini Program
Added four new utility modules to the renard-wx/utils directory to support the WeChat Mini Program. area.js provides regional and address data structures for area selection. check.js includes a phone number validation function. user.js implements WeChat login and session management, including a request wrapper that handles token authentication and redirects to the login page if the session expires. util.js provides common helpers for formatting time, making HTTP requests, redirecting pages, and showing error toasts.
renard-wx/utils · high confidence
Added 'My Groupon' page to view group-buying orders
Users can now access a new 'My Groupon' page in the WeChat Mini Program, which displays a list of their group-buying orders. The page allows users to switch between viewing orders for group-buying campaigns they initiated and those they participated in, showing details such as group status, discount amounts, and product information.
litemall-wx/pages/groupon/myGroupon · high confidence
Added APIs for after-sales, coupons, group-buying, feedback, help center, and user profile
The WeChat mini-program backend now exposes new endpoints for managing after-sales requests, browsing and applying coupons, participating in group-buying activities, submitting feedback, accessing the help center, and viewing a user's order statistics. Additionally, the implementation of WeChat payment and region/region-related controllers has been removed or refactored, and the FullUserInfo data structure was deleted in favor of DTOs.
litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/web · high confidence
Added Docker utility scripts for project packaging and deployment
Two new shell scripts, lazy.sh and package.sh, have been added to the docker/util directory. package.sh automates the build process by copying database SQL files, compiling the litemall-admin and litemall-vue frontend projects using npm, and packaging the Java backend. lazy.sh handles the subsequent steps of uploading the Docker directory to a remote server via SCP, converting line endings from CRLF to LF, and executing remote reset scripts.
docker/util · high confidence
Added WAR deployment module for Tomcat
Introduced a new 'litemall-all-war' module designed for Tomcat deployment as a WAR package. This includes the main Application class configured for servlet container initialization, an application.yml setting a 20MB limit for file uploads and requests, and a logback-spring.xml for structured logging.
litemall-all-war · medium confidence
Added after-sales detail and list pages for the WeChat mini-program
Users can now view their after-sales (refund) history and individual order details within the mini-program. The new 'My After-Sales' list page allows users to filter refunds by status (e.g., pending, processing, completed) and see a summary of each case. Tapping a specific after-sale entry opens a detailed view showing the refund status, reason, amount, uploaded evidence, and the associated order and goods. This replaces the previous address management functionality on the same route, providing a dedicated interface for managing post-purchase service requests.
litemall-wx/pages/ucenter/aftersaleDetail, litemall-wx/pages/ucenter/aftersaleList · high confidence
Added automated deployment scripts for cloud server deployment
Added two new shell scripts in the deploy/util directory to streamline the deployment process. The package.sh script automates the local build process, including copying database SQL files, building the litemall-admin and litemall-vue frontend projects, and packaging the backend JAR. The lazy.sh script handles the remote deployment by uploading the deploy directory to a configured cloud server, converting line endings from CRLF to LF, and executing the remote reset script. These scripts require configuration of the REMOTE server address and ID\_RSA private key path.
deploy/util · high confidence
Added coupon selection page for WeChat Mini Program
A new 'Select Coupon' page has been added to the WeChat Mini Program (litemall-wx). This feature allows users to view a list of available coupons, select a specific coupon to apply to their order, or choose not to use any coupon. The implementation includes the necessary JavaScript logic to fetch and display the coupon list, as well as the corresponding WXML and WXSS files to render the UI.
litemall-wx/pages/ucenter/couponSelect · high confidence
Added database access layer for new features and administrative tools
The database access layer (DAO) has been expanded to support new application capabilities, including customer feedback, order management, notifications, system configuration, and after-sales service. New mappers such as LitemallFeedbackMapper, LitemallNoticeMapper, and LitemallAftersaleMapper have been added to handle data operations for these features. Additionally, the layer now includes mappers for administrative statistics (StatMapper) and order processing (OrderMapper with optimistic locking), while removing temporary region-related mappers that are no longer required.
litemall-db/src/main/java/org/linlinjava/litemall/db/dao · high confidence
Added domain models for after-sales, feedback, coupons, product specs, and group-buying
The litemall-db module introduces new Java domain classes generated by MyBatis Generator to support new database tables: LitemallAftersale for after-sales requests, LitemallFeedback for user feedback, LitemallCouponUser for coupon usage tracking, LitemallGoodsProduct for product specifications, and LitemallGroupon/LitemallGrouponRules for group-buying features. These classes provide the data access layer for these new capabilities.
litemall-db/src/main/java/org/linlinjava/litemall/db/domain · high confidence
Added wxParse library for rendering rich text and Markdown in WeChat Mini Programs
The renard-wx/lib/wxParse directory now includes the complete wxParse library (html2json, htmlparser, showdown, wxDiscode, wxParse, and associated WXML/WXSS files). This adds the capability to parse and render rich HTML content and Markdown text into native WeChat Mini Program components, supporting features like image scaling, emoji rendering, and standard HTML5 tag conversion.
renard-wx/lib · high confidence
Admin API adds captcha support and Swagger documentation
The admin API now includes a captcha (Kaptcha) configuration for authentication endpoints, enabling CAPTCHA verification during login. Additionally, Swagger 2 documentation is configured for the admin API, allowing developers to view and interact with the API documentation at /swagger-ui.html. The previous global exception handling for argument mismatches and generic exceptions has been replaced with a Shiro-specific exception handler that returns appropriate HTTP responses for authentication and authorization failures.
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/config · high confidence
Admin API introduces Shiro-based authentication and authorization
The admin API now implements a new Shiro-based authentication and authorization system. A new \AdminAuthorizingRealm\ handles login by validating credentials against the database and fetching user roles and permissions. A new \AdminWebSessionManager\ supports stateless token-based sessions via the \X-Litemall-Admin-Token\ header and disables URL session rewriting. Additionally, the \@LoginAdmin\ annotation is renamed to \@RequiresPermissionsDesc\ and expanded to support class and method level annotations for menu and button descriptions.
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/shiro · high confidence
Admin backend introduces comprehensive management APIs and data structures
The admin API module adds a suite of new controllers and view objects to support the admin backend's expanded functionality. New controllers provide CRUD operations and specific workflows for managing advertisements, administrative accounts, after-sales (refunds and approvals), brand and category hierarchies, coupons, and system configurations. Additionally, new VO classes are introduced to support hierarchical category displays, permission trees, statistical data grids, and region trees, enabling the admin frontend to manage these resources effectively.
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web · high confidence
Admin backend introduces order refund and operation logging capabilities
The admin API now supports processing order refunds, which triggers a WeChat Pay refund, updates the order status, restores product stock, and returns associated coupons. Additionally, a new operation log system has been introduced to record general, authentication, and order-related actions performed by administrators, replacing the previous token-based session management with a new logging helper.
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/service · high confidence
Admin dashboard adds statistics, configuration, and utility components
The admin interface now includes a statistics section with API endpoints for user, order, and goods data. Configuration pages have been added for mall settings, freight, order parameters, and WeChat mini-program options. Additionally, the admin now supports a language switcher, a notification bell, pagination, size selection, clipboard functionality, and permission checks via directives.
litemall-admin/src · high confidence
Automated background jobs for order, coupon, and group-buying lifecycle management
The admin API now includes scheduled tasks that automatically manage the lifecycle of business entities. CouponJob checks for expired coupons and marks them as such. OrderJob handles automatic order confirmation and comment expiration. A new startup runner and delayed task (GrouponRuleExpiredTask) handle group-buying rule expiration, which cancels active group-buying orders and triggers refunds. Additionally, DbJob performs daily database backups.
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/job · high confidence
Automatic cancellation of unpaid orders at startup
The system now automatically scans for and cancels unpaid orders that have exceeded their configured timeout period when the application starts. This new background task, triggered on startup, identifies expired orders, cancels them, restores product stock, and releases any associated coupons.
litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/task · medium confidence
Configure API endpoints for the Renard WeChat mini-program
A new configuration file defines the base URL and specific API endpoints for the Renard WeChat mini-program, covering features such as product browsing, shopping cart management, order processing, group buying, and user footprint tracking.
renard-wx/config · high confidence
Database initialization scripts and sample data are now provided
The project now includes SQL scripts to initialize the database, separating schema creation, table structures, and test data into distinct files (litemall\_schema.sql, litemall\_table.sql, and litemall\_data.sql) to simplify deployment and avoid confusion with previous monolithic files.
litemall-db/sql · high confidence
Docker deployment scripts and configuration for Litemall
Added shell scripts (deploy.sh, reset.sh) and configuration files (Dockerfile, application.yml, my.cnf) to support running the Litemall application within a Docker container. The deployment scripts automate building and starting the services, while the configuration files define the Java runtime, application properties (including database, WeChat, and notification settings), and MySQL database settings.
docker/litemall · medium confidence
Enhanced product page with group buying, sharing, and specification updates
The goods page now supports group buying (tuan) by fetching and displaying group-specific product details and prices when entering via a share link. A new sharing feature allows users to generate and save a promotional poster to their album, with explicit permission handling for the photo album scope. The interface also updates to show the full specification text and price for the selected item variant, and replaces default images with Vant Weapp icons.
litemall-wx/pages/goods · medium confidence
Initial Vue.js client project setup with environment and build configuration
The litemall-vue directory is introduced as a new Vue.js frontend application. It includes environment configuration files (.env.deployment, .env.development, .env.production) that define the base API endpoints for different environments (e.g., '/wx' for development, a specific IP for deployment, and a placeholder for production). The project is configured with ESLint, Prettier, Babel, and PostCSS. The Vue CLI configuration sets up a development server on port 6255 with a proxy for the '/wx' path, removes prefetch/preload plugins, configures path aliases, and sets up SCSS variable imports.
litemall-vue · high confidence
Initial launch of the litemall-vue mobile client
The litemall-vue mobile application is introduced, providing a complete shopping experience on mobile devices. The app features a home page with banners, coupons, group-buying, new arrivals, and brand recommendations. Users can browse categories, view product details with SKU selection, manage their shopping cart, and proceed to checkout. The interface includes a bottom tab bar for navigation, a header component for titles and back navigation, and utilizes the Vant UI library for components like cards, lists, and search bars. Authentication is handled via WeChat login or account/password, with tokens stored in cookies. The app supports user profiles, address management, order history, and feedback. The codebase includes API integration for goods, cart, and user data, along with utility functions for validation, storage, and HTTP requests.
litemall-vue/src · high confidence
Introduces backend services for coupons, after-sales, groupon, permissions, and system configuration
The litemall-db module adds several new service classes to support new and existing features: CouponAssignService and CouponVerifyService handle coupon distribution and validation; LitemallAftersaleService manages after-sales requests; LitemallGrouponService and LitemallGrouponRulesService support group-buying activities; LitemallPermissionService and LitemallRoleService manage admin permissions and roles; LitemallSystemConfigService handles system configuration; and StatService provides statistics. Additionally, the old LitemallProductService is removed.
litemall-db/src/main/java/org/linlinjava/litemall/db/service · high confidence
Introduces core infrastructure for notifications, logistics, and storage
The litemall-core module now provides a centralized notification service supporting asynchronous email and SMS (via Tencent or Aliyun) with template-based messaging. It also introduces a logistics tracking service (via the Kdniao API) and a QR code generation service for creating shareable images for goods and group-buying activities. Additionally, the module adds a global exception handler for consistent error responses, configures Jackson for date formatting, and enables asynchronous task execution.
litemall-core · high confidence
New Groupon List page for WeChat Mini Program
A new grouponList page has been added to the WeChat mini-program, featuring a scrollable list of group-buying deals. Each item displays the product image, name, group size, expiration time, brief description, and pricing (original and group-buy price) using the van-tag component. The page supports pagination with previous/next buttons and loads data via the GroupOnList API.
litemall-wx/pages/groupon/grouponList · high confidence
New WeChat Mini Program components for UI and layout
Added several new components for the WeChat Mini Program (renard-wx), including a capsule component for displaying status or color-coded text, a good component for displaying product information (title, image, prices), a goodList component for rendering a list of goods, an icon component supporting Vant icons, a notice-bar component for scrolling announcements, a notify component for toast-style messages, and a sharePop component for sharing functionality.
renard-wx/components · high confidence
New all-in-one deployment package with unified configuration and logging
A new 'all-in-one' module has been introduced, providing a single JAR package that bundles the backend services and static files for simplified deployment. This unified application is configured to run on port 8080 and includes a dedicated logback configuration that sets the default logging level to INFO, with DEBUG enabled for admin and wx modules. The configuration also enables gzip compression for responses and sets a 20MB file upload limit. A corresponding test class has been added to verify the merged configuration properties.
litemall-all · medium confidence
Project documentation and repository structure updated
The repository now includes a structured documentation site configuration (.gitbook.yaml) and a comprehensive CHANGELOG.md file that details the history of releases from v0.1.0 to v1.8.0, including new features, bug fixes, and optimizations for the mini-mall, admin, and light-mall modules. Additionally, a CONTRIBUTING.md guide and a SECURITY.md policy have been added to standardize contributions and vulnerability reporting, while the legacy IDE configuration file (litemall.iml) has been removed and the .gitignore file has been expanded to cover more build and IDE artifacts.
(repo-wide) · high confidence
Separate account login page for WeChat Mini Program
A dedicated account login page has been introduced in the WeChat Mini Program, separating it from the previous combined login flow. This new page allows users to log in using a username and password, with UI styling and logic specific to this method. The change enables developers to easily disable account-based login if they wish to support only WeChat-based authentication.
litemall-wx/pages/auth/accountLogin · high confidence
Users can now view and manage saved topics alongside products
The 'My Favorites' page now supports paginated, tabbed browsing for both product and topic collections. Users can switch between 'Product Favorites' and 'Topic Favorites' tabs, each displaying a list of saved items with appropriate details (e.g., title and description for topics). The interface includes a loading indicator during data fetches, infinite scroll support for both collection types, and a long-press confirmation dialog to delete items. The page title has been updated to 'My Favorites' to reflect the broader scope.
litemall-wx/pages/ucenter/collect · high confidence
Removals
Removed obsolete storage and index controllers
The legacy IndexController and StorageController classes have been removed from the litemall-os-api module. This eliminates the previous local file-based storage implementation and its associated API endpoints, which previously handled file uploads, downloads, and metadata management via a custom storage service.
litemall-os-api/src/main/java/org/linlinjava/litemall/os/web · high confidence
Removed pay and user service modules
The pay.js and user.js service files in the litemall-wx/services directory have been deleted. This removes the previous implementations for handling payment orders and user authentication/login states within the WeChat mini-program client.
litemall-wx/services · high confidence
Behavioural changes
Add mobile number and SMS verification code to registration
The registration form now requires a mobile number and a verification code in addition to the username and password. The UI includes new input fields for the mobile number and SMS code, and a button to send the verification code. The registration logic now validates that the mobile number and code are not empty before submitting the registration request to the backend.
litemall-wx/pages/auth/register · high confidence
Added placeholder for db directory
A .gitkeep file was added to the deploy/db directory to ensure the empty directory is tracked by version control.
deploy/db · low confidence
Admin application enables scheduling and transaction management
The admin application now supports scheduled tasks and transaction management. This is achieved by adding @EnableScheduling and @EnableTransactionManagement annotations to the Application class, and updating the scanBasePackages to include the new 'litemall.core' package alongside existing ones.
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin · high confidence
Cart page now requires login and supports pull-to-refresh
The cart page now checks for user login status; if the user is not logged in, they are shown a prompt with a button to navigate to the login page. Additionally, pull-to-refresh functionality has been enabled for the cart page, allowing users to refresh their cart items by pulling down.
litemall-wx/pages/cart · high confidence
Catalog page gains pull-to-refresh and visual updates
Users can now pull down on the catalog page to refresh the category list. The search icon has been replaced with a standard icon component, and the active category styling has been updated to a new gold color (\#ab956d) with a matching border. The page title is also explicitly set to "分类" (Categories).
litemall-wx/pages/catalog · high confidence
Category page now supports paginated product loading and fixes category title and description display
The category page now loads products in pages (limit 10 per page) with infinite scroll support, allowing users to load more items as they scroll to the bottom. The category header now correctly displays the parent category's name as the navigation title, and the category description is shown using the 'desc' field. Additionally, the UI has been updated with new colors (e.g., \#ab956d for active states and prices) and the category description text is now rendered in the header.
litemall-wx/pages/category · high confidence
Centralized error codes and automated permission mapping for the admin API
The admin API now uses a centralized \AdminResponseCode\ class to define specific error codes for admin, goods, order, user, role, group-buying, notice, and after-sales operations, replacing magic numbers. Additionally, new \Permission\ and \PermissionUtil\ classes automate the mapping of controller methods to permission nodes, extracting API paths and permission descriptions to support the permission management feature.
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/util · high confidence
Checkout page moved to new path and updated to use Vant Weapp icons
The checkout page has been moved from \litemall-wx/pages/shopping/checkout/\ to \litemall-wx/pages/checkout/\. The view template now uses Vant Weapp icons (e.g., \van-icon\) instead of static images, and the layout includes a message input field for user notes.
litemall-wx/pages/checkout · high confidence
Code formatting and style adjustments across MyBatis handlers and login resolver
The codebase has been reformatted to improve readability and consistency. In the MyBatis type handlers (JsonIntegerArrayTypeHandler, JsonNodeTypeHandler, JsonStringArrayTypeHandler), this includes standardizing indentation, reordering import statements, and adding spaces around operators. In the LoginUserHandlerMethodArgumentResolver, the change applies consistent spacing around logical operators and parentheses. These are non-functional style changes that make the code easier to read and maintain.
litemall-db/src/main/java/org/linlinjava/litemall/db/mybatis, litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/annotation · high confidence
Database configuration migrated from properties to YAML format
The database configuration files (application-dev.properties, application-prod.properties, and application.properties) have been replaced with a new application-db.yml file, adopting a YAML-based configuration structure. This change also updates the MySQL driver class name to com.mysql.cj.jdbc.Driver and adds the allowPublicKeyRetrieval=true parameter to the JDBC URL to ensure compatibility with MySQL 8.
litemall-db/src/main/resources · medium confidence
Enable transaction and scheduling support in the WeChat API application
The WeChat API application now supports programmatic transaction management and scheduled tasks. This is achieved by adding @EnableTransactionManagement and @EnableScheduling annotations to the Application class, allowing the system to handle order-related transactions and automated order processing (such as auto-canceling unpaid orders or auto-confirming received orders) as part of the backend service's core capabilities.
litemall-wx-api/src/main/java/org/linlinjava/litemall/wx · medium confidence
Enhanced comment page with pull-to-refresh and merchant replies
The comment page now supports pull-to-refresh to reload the latest comments. Additionally, merchant replies to comments are now displayed directly on the comment list, and the pagination parameter has been standardized from 'size' to 'limit' for consistency.
litemall-wx/pages/comment · medium confidence
Enhanced home page with coupons, group-buying, and deep-linking
The home page now displays coupons and a group-buying section, allowing users to claim discounts and browse group deals directly from the homepage. The page also supports pull-to-refresh for data updates and enables deep-linking from WeChat shares and notifications, automatically navigating users to specific product, group-buying, or order detail pages based on shared links.
litemall-wx/pages/index · medium confidence
Enhanced order detail page with expanded financial breakdown and shipping tracking
The order detail page now displays a detailed financial breakdown including freight, coupon discounts, and actual payment amounts, alongside a collapsible section for logistics tracking that shows courier name, tracking number, and delivery history. Additionally, the page supports after-sales requests and displays order messages and comments, while the title bar is explicitly set to 'Order Details'.
litemall-wx/pages/ucenter/orderDetail · medium confidence
Expanded API configuration for new user, order, and coupon features
The API configuration file for the WeChat mini-program has been updated to support new backend endpoints. This includes endpoints for account registration, password reset, and phone number binding, as well as new routes for order prepayment sessions, after-sales management, feedback submission, group-buying activities, and coupon exchange. Additionally, the default server port has been changed from 8082 to 8080.
litemall-wx/config · high confidence
Expanded order status codes and after-sales support
The order management logic has been updated to support a more granular order lifecycle. New status codes have been introduced to distinguish between user-initiated cancellations (102), system auto-cancellations for unpaid orders (103), and admin/cancellation states (104). The system now supports after-sales (return/refund) workflows, allowing users to request refunds and track refund confirmations. Additionally, the utility layer now includes constants for coupons, group-buying, and after-sales states, while removing legacy JSON and response utility classes.
litemall-db/src/main/java/org/linlinjava/litemall/db/util · high confidence
Fixes to user footprint deletion and display
The user footprint page now correctly deletes items by clearing the local array before reloading data, preventing deletion failures. Additionally, the page displays a toast message when there are no more footprints to load, and the UI updates to show product briefs and images correctly.
litemall-wx/pages/ucenter/footprint · medium confidence
Improved address management UI and logic
The address list page now displays the phone number and detailed address correctly, and uses a Vant icon for the delete button. The delete action now clears the cached address ID from storage. Additionally, the address selection logic has been refined to handle navigation back to the checkout page, ensuring the correct address is retained when returning from the address management screen.
litemall-wx/pages/ucenter/address · medium confidence
Improved search behavior and sorting options
The search page now prevents empty or missing keywords from triggering a search, defaulting to a default keyword if none is provided. Sorting has been enhanced to include a 'Category' filter alongside 'Default' and 'Price' options, with specific sort fields (e.g., 'add\_time', 'retail\_price') mapped to the backend API. Additionally, the UI has been updated to use Vant Weapp icons and the page title is now explicitly set to '搜索' (Search).
litemall-wx/pages/search · medium confidence
Improved unauthenticated session handling and new utility modules
The WeChat mini-program now handles unauthenticated requests more robustly. When the backend returns an unauthenticated error (errno 501), the app clears local storage of user info and token, then redirects the user to the login page. Previously, the \util.js\ module contained complex logic to automatically re-login on 401 errors; this has been replaced with the explicit redirect. Additionally, new utility modules have been added: \area.js\ for regional address data, \check.js\ for phone number validation, and \user.js\ for login and session management.
litemall-wx/utils · high confidence
Introduces JWT-based authentication and structured error codes for the WeChat mini-program API
The WeChat API layer now uses a new \JwtHelper\ utility to generate and verify JSON Web Tokens for user authentication, replacing previous login validation methods. Additionally, a \WxResponseCode\ class is introduced to replace magic numbers with named constants for various error states, including authentication, goods, order, group-buying, coupon, and after-sales scenarios. The legacy \IpUtil\ class for extracting client IP addresses has been removed.
litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/util · high confidence
Migrate admin API configuration from .properties to .yml format
The admin API's configuration files have been converted from the legacy .properties format to the modern .yml format. This change updates the structure of the application configuration, including the active profiles, message encoding, server port, logging levels, and Swagger settings, while removing the old property-based configuration files.
litemall-admin-api/src/main/resources · high confidence
Migrate litemall-wx-api configuration from .properties to .yml
The litemall-wx-api module has been refactored to use YAML-based configuration files instead of the previous .properties files. The main application.yml now explicitly activates the 'db', 'core', and 'wx' profiles, sets the server port to 8082, and configures logging levels. The legacy application.properties, application-dev.properties, and application-prod.properties files have been removed, centralizing the configuration into the new YAML structure.
litemall-wx-api/src/main/resources · high confidence
Modernizes litemall-admin build and linting configuration
The litemall-admin project has been updated to use modern configuration files for the Vue CLI build system, including new .env files for deployment, development, and production environments, a babel.config.js replacing the legacy .babelrc, and a vue.config.js that sets up dev server proxying, code splitting, and asset handling. Additionally, the project adopts ESLint's recommended Vue and JavaScript configurations with updated parser options and rules, and updates .gitignore to include package-lock.json and yarn.lock.
litemall-admin · medium confidence
Moved TinyMCE assets to public directory
The TinyMCE 4.7.5 static assets, including the main script and language files, have been moved from the \static\ folder to the \public\ directory. This change ensures the editor loads correctly via a static script tag, avoiding issues with the TinyMCE Cloud registration.
litemall-admin/public · medium confidence
Order list now supports pagination and auto-refresh
The order list page now loads orders in pages of 10, enabling users to scroll down to load more orders (pagination). Additionally, the order list automatically refreshes when the page is shown, ensuring that payment status updates are reflected immediately without requiring a manual pull-to-refresh or page reload.
litemall-wx/pages/ucenter/order · high confidence
Redesign password reset page to use mobile number and SMS verification
The password reset flow in the WeChat mini-program has been updated to require a mobile phone number and an SMS verification code instead of a username. The reset page now includes fields for the mobile number, verification code, new password, and password confirmation, with a dedicated button to request the SMS code. The UI has been adjusted to support these new inputs and the reset action.
litemall-wx/pages/auth/reset · medium confidence
Redesigned personal center with login-gated navigation and order status badges
The personal center page has been redesigned to display order status badges (unpaid, unshipped, etc.) and gate navigation to various user sections (coupons, collections, after-sales, etc.) behind a login check. Previously, the page displayed static content and allowed direct access to all features; now, if the user is not logged in, they are redirected to the login page. The header now shows a default 'Click to login' state, and the 'Logout' button is only shown when the user is logged in.
litemall-wx/pages/ucenter/index · medium confidence
Refactor address form to use area codes and Vant components
The address add/edit page now uses a unified areaCode for region selection instead of separate province/city/area IDs and names, simplifying the data model. The mobile number field is renamed to 'tel' and the address field to 'addressDetail' in the data model. The UI is updated to use Vant's van-checkbox component for the default address toggle, and the region selector now displays province, city, and county names based on area codes. The page title is set to 'Edit Address'.
litemall-wx/pages/ucenter/addressAdd · medium confidence
Refactor order comment submission to use new API and redirect to user center
The comment submission flow has been updated to use the new \OrderComment\ API endpoint with \orderGoodsId\ instead of the previous \CommentPost\ endpoint with \typeId\ and \valueId\. Upon successful submission, users are now redirected to the user center tab instead of simply navigating back. The page title has also been shortened from '评价商品' to '评价', and the star rating UI now uses Vant icons instead of static images.
litemall-wx/pages/commentPost · high confidence
Relocated TinyMCE plugin assets to public directory
The CSS files for the TinyMCE 'codesample' and 'visualblocks' plugins have been moved from the 'static' directory to the 'public' directory within the litemall-admin frontend. This change ensures that these static resources are correctly served by the web server, addressing the need for static imports of TinyMCE plugins.
litemall-admin/public/tinymce4.7.5/plugins/codesample, litemall-admin/public/tinymce4.7.5/plugins/visualblocks · low confidence
Removal of generic StorageService interface
The generic StorageService interface, which previously defined methods for storing, loading, and deleting files, has been removed from the codebase. This change aligns with the addition of a specific Tencent Cloud Object Storage implementation, indicating a shift from a generic storage abstraction to a concrete provider.
litemall-os-api/src/main/java/org/linlinjava/litemall/os/service · high confidence
Removal of legacy admin login token resolver
The custom Spring MVC argument resolver that previously extracted the admin user ID from the 'X-Token' header has been removed. This change eliminates the old authentication mechanism, aligning with the broader migration to a new token-based authentication system.
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/annotation/support · high confidence
Removed IDE module configuration files
The IntelliJ IDEA module configuration files (\.iml\) for the \litemall-admin-api\ and \litemall-wx-api\ modules have been deleted, and the corresponding entries have been added to their respective \.gitignore\ files. This change removes the IDE-specific metadata from version control, ensuring that each developer's IDE settings remain local and do not interfere with the shared project configuration.
litemall-admin-api, litemall-wx-api · high confidence
Removed IDE-specific configuration files
The IntelliJ IDEA module configuration files (.iml) for the litemall-db and litemall-os-api modules have been deleted, and the litemall-db module's .gitignore has been updated to ignore the corresponding .iml file. This change removes IDE-specific build artifacts from the repository, ensuring that the project relies on standard Maven/Gradle build files rather than IDE-specific metadata.
litemall-db, litemall-os-api · high confidence
Removed legacy .properties configuration files from litemall-os-api
The project has removed the \application.properties\, \application-dev.properties\, and \application-prod.properties\ files from the \litemall-os-api\ module. This change eliminates the previous property-based configuration for the OS API service, including database connection settings, logging levels, and service address/port definitions, likely as part of a broader migration to YAML-based configuration or a different configuration management approach.
litemall-os-api/src/main/resources · high confidence
Removed legacy deployment configuration files
The deployment configuration files for the admin, OS, and WeChat APIs (litemall-admin-api.conf, litemall-os-api.conf, litemall-wx-api.conf) have been removed. These files previously defined runtime arguments for the production profile and Java options, indicating a restructuring of the project's deployment strategy.
deploy/litemall-admin-api, deploy/litemall-os-api, deploy/litemall-wx-api · medium confidence
Removed litemall-admin configuration files
The configuration files for the litemall-admin application (dev.env.js, index.js, and prod.env.js) have been removed. These files previously defined environment-specific settings such as API endpoints and build configurations. Their removal indicates a shift in how the admin interface is configured or deployed, likely moving towards a different configuration mechanism or environment variable setup.
litemall-admin/config · high confidence
Removed redundant configuration classes from the OS API module
The OS API module's specific configuration classes—CorsConfig, GlobalExceptionHandler, JacksonConfig, and ObjectStorageConfig—have been deleted. This change consolidates common configurations and general code into a new core module (litemall-core), meaning these cross-cutting concerns are no longer defined locally within the OS API's config package.
litemall-os-api/src/main/java/org/linlinjava/litemall/os/config · medium confidence
Removed unused logs page from the WeChat Mini Program
The logs page, which previously displayed a list of startup logs with a title 'View Startup Logs', has been removed from the litemall-wx application. This includes the JavaScript logic, template, styles, and configuration files associated with this feature, indicating that the functionality is no longer needed or has been replaced.
litemall-wx/pages/logs · high confidence
Reorganized data transfer objects into dedicated DTO packages
The project has restructured its Java source code by moving and renaming several classes into explicit DTO (Data Transfer Object) packages. Specifically, \UserInfo\ and \UserToken\ were moved from the \wx.dao\ package to \wx.dto\, while new DTOs such as \GoodsAllinone\, \CaptchaItem\, and \WxLoginInfo\ were added to their respective admin and wx API DTO directories. This change clarifies the separation between data models and data transfer structures, ensuring that classes like \UserInfo\ and \UserToken\ are correctly identified as DTOs rather than DAOs.
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/dto, litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/dto · low confidence
Replaces custom Webpack build scripts with vue-cli-service
The litemall-admin build process has been refactored to use the standard vue-cli-service for building and previewing the application. The previous custom Webpack configuration files (including webpack.base.conf.js, webpack.dev.conf.js, webpack.prod.conf.js, and related utility scripts) have been removed in favor of the framework's built-in build commands, simplifying the build workflow and aligning with the vue-element-admin framework's standard practices.
litemall-admin/build · high confidence
Restructured and expanded project documentation
The documentation has been significantly restructured and expanded. A new FAQ section (doc/FAQ.md) was added to address common issues for the mini-program, admin, and core systems. The previous monolithic documentation files (doc/1.md through doc/6.md) were deleted and replaced with a more granular structure, including dedicated pages for the admin backend (doc/admin.md), API specifications (doc/api.md), database schema (doc/database.md), and specific subsystems like the light mall (doc/mobmall.md) and WeChat mall (doc/wxmall.md). Additionally, a new guide on best practices for admin development (doc/how to implement best admin.md) and performance tuning (doc/performance.md) were introduced, alongside updated configuration examples for Nginx and system architecture overviews.
doc · high confidence
Reworked WeChat configuration and added Swagger documentation for the WeChat API
The WeChat-related configuration classes (WeixinConfig, WxMaConfiguration, WxPayConfiguration, JacksonConfig, GlobalExceptionHandler, and associated properties) have been removed from the litemall-wx-api module. A new WxSwagger2Configuration has been added to provide online API documentation for the WeChat mini-program and mall APIs. Additionally, the WxWebMvcConfiguration class was renamed from UseConfig and updated to implement WebMvcConfigurer instead of extending the deprecated WebMvcConfigurerAdapter.
litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/config · high confidence
Simplified WeChat login flow with separate account login page
The login page has been redesigned to support WeChat's updated getUserProfile API, replacing the previous username/password form with a direct WeChat login button. A new 'accountLogin' method navigates to a separate account login page, allowing developers to easily decouple account-based authentication from WeChat-only flows. The UI now features a primary WeChat login button and a secondary account login button, with corresponding CSS updates for the new layout.
litemall-wx/pages/auth/login · high confidence
Simplified deployment scripts with new reset utility
The deployment process in deploy/bin has been refactored to target a single Spring Boot application (litemall.jar) instead of multiple services, streamlining the deployment workflow. A new reset.sh script was added to help developers reset the environment by clearing the database and storage files before redeploying. The deploy.sh script was updated to stop the existing process and start the new one, while a new stop.sh script was introduced to terminate the running application.
deploy/bin · medium confidence
Standardize pagination parameters and update brand page titles
The WeChat mini-program's brand listing and brand detail pages now use 'limit' instead of 'size' for pagination parameters, aligning with the backend API. Additionally, the navigation bar titles for the brand list and brand detail pages have been updated to '品牌商直供' and '品牌商详情' respectively, improving clarity for users navigating the brand sections.
litemall-wx/pages/brand, litemall-wx/pages/brandDetail · medium confidence
Standardizes topic list pagination and updates topic display fields
The topic list page now uses 'limit' instead of 'size' for pagination parameters, aligning with the backend API. Additionally, the topic list now displays the image URL from 'picUrl' (previously 'scenePicUrl') and the price from 'price' (previously 'priceInfo'). The navigation bar title for the topic page is also set to '专题' (Topic).
litemall-wx/pages/topic · medium confidence
Switched user authentication from in-memory tokens to JWT
The user authentication mechanism in the WeChat API has been updated to use JSON Web Tokens (JWT) instead of in-memory token storage. This change, implemented in the WxOrderService and UserTokenManager, improves session management and allows for better scalability and stateless authentication for the mini-program and H5 clients.
litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/service · high confidence
Topic comment page gains pull-down refresh and tabbed filtering
Users can now pull down to refresh the comment list on the topic comment page. The page also introduces a header bar with two tabs—'All' and 'With Pictures'—allowing users to filter comments by type. Additionally, the UI has been updated to display user nicknames and avatars, and the pagination parameter for fetching comments has been standardized from 'size' to 'limit'.
litemall-wx/pages/topicComment · high confidence
Update product listing pages with improved sorting and UI enhancements
The 'Hot Goods' and 'New Goods' pages now use 'limit' instead of 'size' for pagination, default to sorting by 'add\_time' (newest first), and display ascending/descending arrows for price sorting. The pages also show a title in the navigation bar ('Hot Recommendations' and 'New Arrivals' respectively) and use 'picUrl' for product images.
litemall-wx/pages/newGoods · medium confidence
Updated WeChat Pay integration and payment window
The pay result page now uses the official WeChat Pay API for processing payments, replacing the previous simulation logic. The payment success/failure status is now determined by the actual WeChat Pay callback. Additionally, the payment window displayed to users has been reduced from 1 hour to 30 minutes to align with backend configuration.
litemall-wx/pages/payResult · high confidence
Updated address form to use WeChat address components and simplify phone validation
The address add/edit page in the renard-wx mini-program has been refactored to align with WeChat's native address components, replacing the previous custom region selection logic. The form now uses \areaCode\ for region selection instead of separate province/city/area IDs, and the mobile number field is now bound to \tel\ rather than \mobile\. Additionally, phone number validation has been relaxed on the client side to match the backend's reduced validation requirements.
renard-wx/pages/ucenter/addressAdd · medium confidence
Test coverage
Added database utility and mapper tests; Added unit tests for BigDecimal logic and WeChat configuration; Added unit tests for admin API configuration, security, and permissions.
Dependencies
Restructures project into core, API, and all modules with updated dependencies
The project is reorganized into a multi-module Maven structure, introducing a new \litemall-core\ module for shared code and configuration, alongside \litemall-all\ (executable JAR) and \litemall-all-war\ (WAR) modules. This change updates the Spring Boot parent to 2.1.5, upgrades the Vue admin interface to use \vue-element-admin\ 4.3.0, and updates various Java dependencies including Hibernate Validator, MySQL connector, and Guava to their latest stable versions.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 30 → 31 (+0.7)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 40 → 42 (+2.5)
- Architecture 48 → 59 (+10.6)
- Maturity 48 → 48 (+0.0)
- Readiness 17 → 19 (+1.5)
- Security 63 → 74 (+11.0)
- Accessibility 37 → 33 (-4.0)
Resolved (79)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Duplicated block (10 lines × 2) (litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/service/AdminGoodsService.java)
- Duplicated block (10 lines × 2) (litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/service/AdminOrderService.java)
- Duplicated block (10 lines × 2) (litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/util/PermissionUtil.java)
- Duplicated block (10 lines × 2) (litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/util/PermissionUtil.java)
- Duplicated block (10 lines × 2) (litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminAftersaleController.java)
- Duplicated block (10 lines × 2) (litemall-db/src/main/java/org/linlinjava/litemall/db/service/LitemallGoodsService.java)
- Duplicated block (10 lines × 2) (litemall-db/src/main/java/org/linlinjava/litemall/db/util/DbUtil.java)
- Duplicated block (10 lines × 2) (litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/web/WxCartController.java)
- Duplicated block (10 lines × 2) (litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/web/WxCouponController.java)
- Duplicated block (10 lines × 2) (litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/web/WxCouponController.java)
- Duplicated block (10 lines × 2) (litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/web/WxGoodsController.java)
- Duplicated block (10 lines × 6) (litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/service/WxOrderService.java)
- Duplicated block (11 lines × 2) (litemall-core/src/main/java/org/linlinjava/litemall/core/notify/TencentSmsSender.java)
- Duplicated block (11 lines × 2) (litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/service/WxOrderService.java)
- Duplicated block (12 lines × 2) (litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/web/WxCartController.java)
- Duplicated block (12 lines × 3) (litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/service/WxOrderService.java)
- Duplicated block (13 lines × 2) (litemall-core/src/main/java/org/linlinjava/litemall/core/storage/StorageService.java)
- Duplicated block (13 lines × 2) (litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/service/WxOrderService.java)
- …and 59 more
New (252)
- (anonymous) (cognitive 19) (litemall-wx/lib/wxParse/showdown.js)
- (anonymous) (cognitive 19) (renard-wx/lib/wxParse/showdown.js)
- (anonymous) (cognitive 22) (litemall-admin/src/permission.js)
- (anonymous) (cognitive 29) (litemall-wx/lib/wxParse/showdown.js)
- (anonymous) (cognitive 29) (renard-wx/lib/wxParse/showdown.js)
- (anonymous) (cognitive 32) (litemall-wx/lib/wxParse/showdown.js)
- (anonymous) (cognitive 32) (renard-wx/lib/wxParse/showdown.js)
- (anonymous) (cyclomatic 18) (litemall-wx/lib/wxParse/showdown.js)
- (anonymous) (cyclomatic 18) (renard-wx/lib/wxParse/showdown.js)
- (anonymous) (cyclomatic 21) (litemall-wx/lib/wxParse/showdown.js)
- (anonymous) (cyclomatic 21) (renard-wx/lib/wxParse/showdown.js)
- (anonymous)::writeAnchorTag (cognitive 16) (litemall-wx/lib/wxParse/showdown.js)
- (anonymous)::writeAnchorTag (cognitive 16) (renard-wx/lib/wxParse/showdown.js)
- (anonymous)::writeImageTag (cognitive 22) (litemall-wx/lib/wxParse/showdown.js)
- (anonymous)::writeImageTag (cognitive 22) (renard-wx/lib/wxParse/showdown.js)
- AdminGoodsService.update (cognitive 18) (litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/service/AdminGoodsService.java)
- AdminGoodsService.validate (cognitive 28) (litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/service/AdminGoodsService.java)
- AdminGoodsService.validate (cyclomatic 20) (litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/service/AdminGoodsService.java)
- ClassTooLong: WxOrderService (litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/service/WxOrderService.java)
- Converter::_parseExtension (cognitive 21) (litemall-wx/lib/wxParse/showdown.js)
- …and 232 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
linlinjava/litemall was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 24 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit a1ef964a718b7277925b19ea26afe78ea3a1d325 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-ae95d6cad036.