|
|
@@ -46,6 +46,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<result property="bindCompanyUserId" column="bind_company_user_id" />
|
|
|
<result property="unionId" column="union_id" />
|
|
|
<result property="cidServerId" column="cid_server_id"/>
|
|
|
+ <result property="analyseData" column="analyse_data"/>
|
|
|
<association property="dept" column="dept_id" javaType="CompanyDept" resultMap="deptResult" />
|
|
|
<collection property="roles" javaType="java.util.List" resultMap="RoleResult" />
|
|
|
</resultMap>
|
|
|
@@ -104,7 +105,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
d.dept_name,
|
|
|
d.leader,
|
|
|
u.cid_server_id,
|
|
|
- u.ai_sip_call_user_id
|
|
|
+ u.ai_sip_call_user_id,
|
|
|
+ u.analyse_data
|
|
|
from
|
|
|
company_user u
|
|
|
left join
|
|
|
@@ -323,6 +325,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<if test="isAudit != null">`is_audit` = #{isAudit},</if>
|
|
|
<if test="doctorId != null">`doctor_id` = #{doctorId},</if>
|
|
|
<if test="unionId != null">`union_id` = #{unionId},</if>
|
|
|
+ <if test="analyseData != null">`analyse_data` = #{analyseData},</if>
|
|
|
</trim>
|
|
|
where user_id = #{userId}
|
|
|
</update>
|
|
|
@@ -451,7 +454,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
u.create_time,u.id_card, u.remark,u.user_type,u.open_id,u.qr_code_weixin,u.qr_code_wecom,u.jpush_id,u.domain,u.is_audit,u.address_id,
|
|
|
d.dept_id, d.parent_id, d.dept_name, d.order_num, d.leader, d.status as dept_status,
|
|
|
r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status,
|
|
|
- u.is_need_register_member, u.is_allowed_all_register,u.doctor_id,u.union_id,u.cid_server_id
|
|
|
+ u.is_need_register_member, u.is_allowed_all_register,u.doctor_id,u.union_id,u.cid_server_id,u.analyse_data
|
|
|
from company_user u
|
|
|
left join company_dept d on u.dept_id = d.dept_id
|
|
|
left join company_user_role ur on u.user_id = ur.user_id
|
|
|
@@ -764,5 +767,64 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<select id="getUserCount" resultType="java.lang.Integer">
|
|
|
select count(1) from company_user WHERE `status` = 0 AND del_flag = 0
|
|
|
</select>
|
|
|
+ <select id="selectCompanyUserOrderCountAndMoney" resultType="com.fs.company.vo.CompanyUserAnalyseVO">
|
|
|
+ <![CDATA[SELECT
|
|
|
+ SUM(order_count) AS orderCount,
|
|
|
+ sum(order_money) AS moneyCount
|
|
|
+ FROM (
|
|
|
+ -- 子查询:两个表的原始统计
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT(create_time,'%Y-%m-%d') AS stat_date,
|
|
|
+ company_id,
|
|
|
+ company_user_id,
|
|
|
+ count(1) AS order_count,
|
|
|
+ sum(pay_money) AS order_money
|
|
|
+ FROM `fs_store_order_scrm`
|
|
|
+ WHERE `status` > 0
|
|
|
+ AND create_time >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)
|
|
|
+ AND create_time < CURDATE()
|
|
|
+ and company_user_id = #{companyUserId}
|
|
|
+ GROUP BY DATE_FORMAT(create_time,'%Y-%m-%d'), company_user_id
|
|
|
+
|
|
|
+ UNION ALL
|
|
|
+
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT(create_time,'%Y-%m-%d') AS stat_date,
|
|
|
+ company_id,
|
|
|
+ company_user_id,
|
|
|
+ count(1) AS order_count,
|
|
|
+ sum(pay_money) AS order_money
|
|
|
+ FROM `fs_store_order`
|
|
|
+ WHERE `status` > 0
|
|
|
+ AND create_time >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)
|
|
|
+ AND create_time < CURDATE()
|
|
|
+ and company_user_id = #{companyUserId}
|
|
|
+ GROUP BY DATE_FORMAT(create_time,'%Y-%m-%d'), company_user_id
|
|
|
+ ) AS t
|
|
|
+ -- 外层汇总
|
|
|
+ GROUP BY company_user_id
|
|
|
+ ORDER BY stat_date, company_user_id ]]>
|
|
|
+ </select>
|
|
|
+ <select id="selectCompanyUserWatchCourseCount" resultType="com.fs.company.vo.CompanyUserAnalyseVO">
|
|
|
+ <![CDATA[SELECT count(1) watchCourseCount FROM `fs_course_watch_log`
|
|
|
+ where log_type = 2 AND create_time >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)
|
|
|
+ AND create_time < CURDATE() and company_user_id = #{companyUserId}
|
|
|
+ GROUP BY company_user_id]]>
|
|
|
+ </select>
|
|
|
+ <select id="selectCompanyUserNewUserCount" resultType="com.fs.company.vo.CompanyUserAnalyseVO">
|
|
|
+ <![CDATA[SELECT cu.company_id,cu.user_id,count(1) from company_user cu left join qw_watch_log qw on FIND_IN_SET(qw.qw_user_id,cu.qw_user_id)
|
|
|
+ where qw.`status` = 2
|
|
|
+ AND qw.create_time >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)
|
|
|
+ AND qw.create_time < CURDATE() and company_user_id = #{companyUserId}
|
|
|
+ GROUP BY cu.user_id]]>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectCompanyUserPhoneLogCount" resultType="com.fs.company.vo.CompanyUserAnalyseVO">
|
|
|
+ <![CDATA[SELECT b.company_id,b.company_user_id,count(1) from company_voice_robotic_call_log_callphone a left join company_voice_robotic b on a.robotic_id = b.id
|
|
|
+ where b.create_time >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)
|
|
|
+ AND b.create_time < CURDATE() and a.company_user_id = #{companyUserId}
|
|
|
+ GROUP BY b.company_user_id
|
|
|
+ ]]>
|
|
|
+ </select>
|
|
|
|
|
|
</mapper>
|