AI智能工牌的门店管理, 销售管理 , 项目管理, 客户管理, 设备管理, 录音管理, 视频管理 ,代码骨架

This commit is contained in:
spllzh
2025-08-08 17:10:37 +08:00
parent bb031770be
commit 3e8ba9f6f1
40 changed files with 2701 additions and 12 deletions

View File

@@ -1,3 +1,4 @@
langchain4j:
open-ai:
chat-model:
@@ -28,6 +29,18 @@ langchain4j:
logging:
level:
dev.langchain4j: DEBUG
# MyBatis Plus SQL日志
com.baomidou.mybatisplus: DEBUG
# MyBatis SQL日志
com.rj.mapper: DEBUG
# 数据库连接池日志
com.zaxxer.hikari: DEBUG
# Spring JDBC日志
org.springframework.jdbc: DEBUG
# 显示SQL参数
com.baomidou.mybatisplus.core.executor: DEBUG
# 显示SQL执行时间
com.baomidou.mybatisplus.core.toolkit: DEBUG
spring:
@@ -39,7 +52,7 @@ spring:
database: 0
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://124.221.59.58:3309/rj_user_clue?useUnicode=true&characterEncoding=utf8
url: jdbc:mysql://124.221.59.58:3309/ai_smart_badge?useUnicode=true&characterEncoding=utf8
username: root
password: ChangAndb.123!
hikari:
@@ -54,7 +67,24 @@ spring:
mybatis:
configuration:
# 开启SQL日志 - 这是最重要的配置
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# 开启驼峰命名转换
map-underscore-to-camel-case: true
# 开启自动生成主键
use-generated-keys: true
# 开启日志前缀
log-prefix: "MyBatis SQL: "
# MyBatis Plus 全局配置
global-config:
db-config:
# 主键类型
id-type: ASSIGN_UUID
# 逻辑删除配置
logic-delete-field: deleted
logic-delete-value: 1
logic-not-delete-value: 0
knife4j:
# 开启增强模式
@@ -78,7 +108,9 @@ springdoc:
default-consumes-media-type: application/json
default-produces-media-type: application/json
swagger:
swagger:
api:
base-url: http://localhost:9060
# http://localhost:9060/swagger-ui/index.html?urls.primaryName=public-api
server:
port: 9060

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.rj.mapper.AudioManagementMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.rj.entity.AudioManagement">
<id column="id" property="id" />
<result column="recording_name" property="recordingName" />
<result column="recording_time" property="recordingTime" />
<result column="sales_id" property="salesId" />
<result column="sales_name" property="salesName" />
<result column="duration" property="duration" />
<result column="customer_id" property="customerId" />
<result column="customer_name" property="customerName" />
<result column="customer_phone" property="customerPhone" />
<result column="upload_time" property="uploadTime" />
<result column="intention_level" property="intentionLevel" />
<result column="dealership_id" property="dealershipId" />
<result column="dealership_name" property="dealershipName" />
<result column="project_id" property="projectId" />
<result column="project_name" property="projectName" />
<result column="script_model" property="scriptModel" />
<result column="upload_status" property="uploadStatus" />
<result column="sync_status" property="syncStatus" />
<result column="is_merged" property="isMerged" />
<result column="remarks" property="remarks" />
<result column="company_type" property="companyType" />
<result column="edit_status" property="editStatus" />
<result column="edit_time" property="editTime" />
<result column="info_card_type" property="infoCardType" />
<result column="info_card_value" property="infoCardValue" />
<result column="create_time" property="createTime" />
<result column="update_time" property="updateTime" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, recording_name, recording_time, sales_id, sales_name, duration, customer_id, customer_name, customer_phone, upload_time, intention_level, dealership_id, dealership_name, project_id, project_name, script_model, upload_status, sync_status, is_merged, remarks, company_type, edit_status, edit_time, info_card_type, info_card_value, create_time, update_time
</sql>
</mapper>

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.rj.mapper.CustomerManagementMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.rj.entity.CustomerManagement">
<id column="id" property="id" />
<result column="customer_name" property="customerName" />
<result column="contact" property="contact" />
<result column="dealership_id" property="dealershipId" />
<result column="dealership_name" property="dealershipName" />
<result column="sales_id" property="salesId" />
<result column="sales_name" property="salesName" />
<result column="recording_count" property="recordingCount" />
<result column="intended_model" property="intendedModel" />
<result column="info_card" property="infoCard" />
<result column="create_time" property="createTime" />
<result column="update_time" property="updateTime" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, customer_name, contact, dealership_id, dealership_name, sales_id, sales_name, recording_count, intended_model, info_card, create_time, update_time
</sql>
</mapper>

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.rj.mapper.DealershipMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.rj.entity.Dealership">
<id column="id" property="id" />
<result column="dealership_name" property="dealershipName" />
<result column="dealership_code" property="dealershipCode" />
<result column="remaining_hours" property="remainingHours" />
<result column="sales_count" property="salesCount" />
<result column="avg_recordings" property="avgRecordings" />
<result column="avg_recording_duration" property="avgRecordingDuration" />
<result column="region" property="region" />
<result column="group_name" property="groupName" />
<result column="language" property="language" />
<result column="dealership_type" property="dealershipType" />
<result column="status" property="status" />
<result column="create_time" property="createTime" />
<result column="update_time" property="updateTime" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, dealership_name, dealership_code, remaining_hours, sales_count, avg_recordings, avg_recording_duration, region, group_name, language, dealership_type, status, create_time, update_time
</sql>
</mapper>

View File

@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.rj.mapper.DeviceManagementMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.rj.entity.DeviceManagement">
<id column="id" property="id" />
<result column="device_code" property="deviceCode" />
<result column="dealership_id" property="dealershipId" />
<result column="dealership_name" property="dealershipName" />
<result column="last_online_time" property="lastOnlineTime" />
<result column="last_power_on_time" property="lastPowerOnTime" />
<result column="last_power_off_time" property="lastPowerOffTime" />
<result column="wifi_name" property="wifiName" />
<result column="unuploaded_count" property="unuploadedCount" />
<result column="storage_size" property="storageSize" />
<result column="storage_used" property="storageUsed" />
<result column="remaining_battery" property="remainingBattery" />
<result column="charging_status" property="chargingStatus" />
<result column="bind_user_id" property="bindUserId" />
<result column="bind_user_name" property="bindUserName" />
<result column="project_id" property="projectId" />
<result column="project_name" property="projectName" />
<result column="bind_status" property="bindStatus" />
<result column="create_time" property="createTime" />
<result column="update_time" property="updateTime" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, device_code, dealership_id, dealership_name, last_online_time, last_power_on_time, last_power_off_time, wifi_name, unuploaded_count, storage_size, storage_used, remaining_battery, charging_status, bind_user_id, bind_user_name, project_id, project_name, bind_status, create_time, update_time
</sql>
</mapper>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.rj.mapper.ProjectManagementMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.rj.entity.ProjectManagement">
<id column="id" property="id" />
<result column="dealership_id" property="dealershipId" />
<result column="project_name" property="projectName" />
<result column="script_version" property="scriptVersion" />
<result column="script_publish_time" property="scriptPublishTime" />
<result column="salesperson_count" property="salespersonCount" />
<result column="avg_recording_duration" property="avgRecordingDuration" />
<result column="step" property="step" />
<result column="group_name" property="groupName" />
<result column="create_time" property="createTime" />
<result column="description" property="description" />
<result column="status" property="status" />
<result column="update_time" property="updateTime" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, dealership_id, project_name, script_version, script_publish_time, salesperson_count, avg_recording_duration, step, group_name, create_time, description, status, update_time
</sql>
</mapper>

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.rj.mapper.SalesManagementMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.rj.entity.SalesManagement">
<id column="id" property="id" />
<result column="sales_name" property="salesName" />
<result column="login_account" property="loginAccount" />
<result column="recording_count" property="recordingCount" />
<result column="avg_recording_duration" property="avgRecordingDuration" />
<result column="total_recording_hours" property="totalRecordingHours" />
<result column="project_id" property="projectId" />
<result column="project_name" property="projectName" />
<result column="dealership_id" property="dealershipId" />
<result column="dealership_name" property="dealershipName" />
<result column="role" property="role" />
<result column="create_time" property="createTime" />
<result column="last_recording_time" property="lastRecordingTime" />
<result column="last_login_time" property="lastLoginTime" />
<result column="last_login_ip" property="lastLoginIp" />
<result column="status" property="status" />
<result column="update_time" property="updateTime" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, sales_name, login_account, recording_count, avg_recording_duration, total_recording_hours, project_id, project_name, dealership_id, dealership_name, role, create_time, last_recording_time, last_login_time, last_login_ip, status, update_time
</sql>
</mapper>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.rj.mapper.VideoManagementMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.rj.entity.VideoManagement">
<id column="id" property="id" />
<result column="video_name" property="videoName" />
<result column="dealership_id" property="dealershipId" />
<result column="dealership_name" property="dealershipName" />
<result column="sales_id" property="salesId" />
<result column="sales_name" property="salesName" />
<result column="customer_id" property="customerId" />
<result column="customer_name" property="customerName" />
<result column="customer_phone" property="customerPhone" />
<result column="duration" property="duration" />
<result column="record_time" property="recordTime" />
<result column="create_time" property="createTime" />
<result column="update_time" property="updateTime" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, video_name, dealership_id, dealership_name, sales_id, sales_name, customer_id, customer_name, customer_phone, duration, record_time, create_time, update_time
</sql>
</mapper>