# his_java

#### 介绍
问诊平台

#### 软件模块说明

| 模块名称         | 模块描述          | 对应前端项目                  |
|--------------|---------------|-------------------------|
| fs-admin     | 总后台服务         | ylrz_his_scrm_adminUI   |
| fs-company   | 销售端           | ylrz_his_scrm_companyUI |
| fs-store     | 店铺端           | ylrz_his_scrm_storeUI |
| fs-doctor    | 医生端           | ylrz_his_scrm_doctorUI |
| fs-user-app  | 微信小程序端        | 对应某个微信小程序（前端蒲瑶清楚）       |
| fs-framework | 主要依赖包，核心包     | /                       |
| fs-service   | 所有的链接配置文件都在里面 | /                       |

#### 分支说明
| 分支名称       | 描述    | 对应前端项目与分支                                                                |
|------------|-------|--------------------------------------------------------------------------|
| ScrmStores | 医建宝项目 | ylrz_his_scrm_adminUI（yjb_ScrmStores）、ylrz_his_scrm_companyUI（ScrmStore） |


#### 安装教程

1.  xxxx
2.  xxxx

#### 使用说明

1.  注意调整Memory的大小，以及堆内存大小
2.  对于maven仓库缺少的jar包引用，需要拷贝现有的文件（拷贝后依然出现错误，直接删除错误包下的_remote.repositories文件）。

#### 参与贡献

1.  Fork 本仓库
2.  新建 Feat_xxx 分支
3.  提交代码
4.  新建 Pull Request


#### sql更新

-- 添加字段（修改企微的备注手机号码搜索时用到）

ALTER TABLE qw_external_contact
ADD COLUMN search_mobile char(44)
GENERATED ALWAYS AS (
CAST(
REGEXP_REPLACE(
COALESCE(JSON_UNQUOTE(JSON_EXTRACT(remark_mobiles, '$[0]')), ''),
'[^0-9]', ''
) AS CHAR(44)
)
) VIRTUAL;

-- 创建索引

CREATE INDEX idx_search_mobile ON qw_external_contact(search_mobile);


-- 新加统计表
CREATE TABLE IF NOT EXISTS user_daily_stats (
    id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '记录ID',
    company_id BIGINT NOT NULL COMMENT '公司ID',
    company_name VARCHAR(255) NOT NULL COMMENT '公司名称',
    dept_id BIGINT NOT NULL COMMENT '部门ID',
    dept_name VARCHAR(255) NOT NULL COMMENT '部门名称',
    user_id BIGINT COMMENT '用户ID',
    user_name VARCHAR(100) COMMENT '用户名',
    nick_name VARCHAR(100) COMMENT '用户昵称',
    statistics_time DATE NOT NULL COMMENT '统计日期',
    line_num INT NOT NULL DEFAULT 0 COMMENT 't1统计数（线路数）',
    active_num INT NOT NULL DEFAULT 0 COMMENT 't2统计数（活跃数）',
    complete_num INT NOT NULL DEFAULT 0 COMMENT '完成数（t4）',
    answer_num INT NOT NULL DEFAULT 0 COMMENT '答题数（t5）',
    red_packet_num INT NOT NULL DEFAULT 0 COMMENT '红包数量（t6）',
    red_packet_amount DECIMAL(10, 2) NOT NULL DEFAULT 0.00 COMMENT '红包金额',
    create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
    update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录更新时间',
    KEY idx_company_date (company_id, statistics_time) COMMENT '公司+日期索引',
    KEY idx_dept_date (dept_id, create_time) COMMENT '部门+日期索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '用户每日统计数据表';
