|
|
@@ -10,6 +10,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<result property="userId" column="user_id" />
|
|
|
<result property="jsonInfo" column="json_info" />
|
|
|
<result property="userConfirm" column="user_confirm" />
|
|
|
+ <result property="userConfirmTime" column="user_confirm_time" />
|
|
|
<result property="doctorConfirm" column="doctor_confirm" />
|
|
|
<result property="createTime" column="create_time" />
|
|
|
<result property="updateTime" column="update_time" />
|
|
|
@@ -40,7 +41,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
</resultMap>
|
|
|
|
|
|
<sql id="selectFsUserInformationCollectionVo">
|
|
|
- select id, question_id, user_id, json_info, user_confirm
|
|
|
+ select id, question_id, user_id, json_info, user_confirm,user_confirm_time
|
|
|
, doctor_confirm, create_time, update_time,doctor_id,company_user_id
|
|
|
,package_id,pay_type,amount,is_package,user_confirm2,package_order_code,package_order_id
|
|
|
,status,user_advice,doctor_advice,doctor_sign,doctor_confirm_time,sex,user_name,user_phone_four
|
|
|
@@ -121,18 +122,57 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
where package_order_code = #{orderCode}
|
|
|
</select>
|
|
|
<select id="selectListByIsPayAndConfirmStatus" resultType="com.fs.his.domain.FsUserInformationCollection">
|
|
|
- select fuic.id, fuic.question_id, fuic.user_id, fuic.json_info, fuic.user_confirm
|
|
|
- , fuic.doctor_confirm, fuic.create_time, fuic.update_time,fuic.doctor_id,fuic.company_user_id
|
|
|
- ,fuic.package_id,fuic.pay_type,fuic.amount,fuic.is_package,fuic.user_confirm2,fuic.package_order_code,
|
|
|
- fuic.package_order_id
|
|
|
- ,fuic.status,fuic.user_advice,fuic.doctor_advice,fuic.doctor_sign,fuic.doctor_confirm_time,fuic.sex,
|
|
|
- fuic.user_name,fuic.user_phone_four
|
|
|
- ,fuic.allergy,fuic.remark,fuic.patient_id,fuic.doctor_type2_id,fuic.doctor_type2_confirm,fuic.doctor_type2_sign,
|
|
|
- fuic.store_order_id
|
|
|
- from fs_user_information_collection fuic
|
|
|
- LEFT JOIN fs_store_order fso ON fuic.store_order_id = fso.order_id
|
|
|
- where fso.status > 1 AND (fuic.doctor_confirm = 0 OR fuic.doctor_type2_confirm = 0)
|
|
|
+ SELECT
|
|
|
+ fuic.id,
|
|
|
+ fuic.question_id,
|
|
|
+ fuic.user_id,
|
|
|
+ fuic.json_info,
|
|
|
+ fuic.user_confirm,
|
|
|
+ fuic.user_confirm_time,
|
|
|
+ fuic.doctor_confirm,
|
|
|
+ fuic.create_time,
|
|
|
+ fuic.update_time,
|
|
|
+ fuic.doctor_id,
|
|
|
+ fuic.company_user_id,
|
|
|
+ fuic.package_id,
|
|
|
+ fuic.pay_type,
|
|
|
+ fuic.amount,
|
|
|
+ fuic.is_package,
|
|
|
+ fuic.user_confirm2,
|
|
|
+ fuic.package_order_code,
|
|
|
+ fuic.package_order_id,
|
|
|
+ fuic.status,
|
|
|
+ fuic.user_advice,
|
|
|
+ fuic.doctor_advice,
|
|
|
+ fuic.doctor_sign,
|
|
|
+ fuic.doctor_confirm_time,
|
|
|
+ fuic.sex,
|
|
|
+ fuic.user_name,
|
|
|
+ fuic.user_phone_four,
|
|
|
+ fuic.allergy,
|
|
|
+ fuic.remark,
|
|
|
+ fuic.patient_id,
|
|
|
+ fuic.doctor_type2_id,
|
|
|
+ fuic.doctor_type2_confirm,
|
|
|
+ fuic.doctor_type2_sign,
|
|
|
+ fuic.store_order_id
|
|
|
+ FROM fs_user_information_collection fuic
|
|
|
+ LEFT JOIN fs_store_order fso ON fuic.store_order_id = fso.order_id
|
|
|
+ WHERE (
|
|
|
+ (
|
|
|
+ fso.status > 1
|
|
|
+ AND (fuic.doctor_confirm = 0 OR fuic.doctor_type2_confirm = 0)
|
|
|
AND fso.pay_time <= NOW() - INTERVAL 1 HOUR
|
|
|
+ )
|
|
|
+ OR
|
|
|
+ -- 条件2:用户已确认超过1小时
|
|
|
+ (
|
|
|
+ fuic.user_confirm = 1
|
|
|
+ AND fuic.user_confirm_time <= NOW() - INTERVAL 1 HOUR
|
|
|
+ )
|
|
|
+ )
|
|
|
+ -- 确保没有重复记录(如果两个条件可能同时满足)
|
|
|
+ GROUP BY fuic.id
|
|
|
</select>
|
|
|
|
|
|
<insert id="insertFsUserInformationCollection" parameterType="FsUserInformationCollection" useGeneratedKeys="true" keyProperty="id">
|
|
|
@@ -142,6 +182,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<if test="userId != null">user_id,</if>
|
|
|
<if test="jsonInfo != null">json_info,</if>
|
|
|
<if test="userConfirm != null">user_confirm,</if>
|
|
|
+ <if test="userConfirmTime != null">user_confirm_time,</if>
|
|
|
<if test="doctorConfirm != null">doctor_confirm,</if>
|
|
|
<if test="createTime != null">create_time,</if>
|
|
|
<if test="updateTime != null">update_time,</if>
|
|
|
@@ -175,6 +216,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<if test="userId != null">#{userId},</if>
|
|
|
<if test="jsonInfo != null">#{jsonInfo},</if>
|
|
|
<if test="userConfirm != null">#{userConfirm},</if>
|
|
|
+ <if test="userConfirmTime != null">#{userConfirmTime},</if>
|
|
|
<if test="doctorConfirm != null">#{doctorConfirm},</if>
|
|
|
<if test="createTime != null">#{createTime},</if>
|
|
|
<if test="updateTime != null">#{updateTime},</if>
|
|
|
@@ -212,6 +254,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<if test="userId != null">user_id = #{userId},</if>
|
|
|
<if test="jsonInfo != null">json_info = #{jsonInfo},</if>
|
|
|
<if test="userConfirm != null">user_confirm = #{userConfirm},</if>
|
|
|
+ <if test="userConfirmTime != null and userConfirmTime != ''">user_confirm_time = #{userConfirmTime},</if>
|
|
|
<if test="doctorConfirm != null">doctor_confirm = #{doctorConfirm},</if>
|
|
|
<if test="createTime != null">create_time = #{createTime},</if>
|
|
|
<if test="updateTime != null">update_time = #{updateTime},</if>
|