Browse Source

修复益寿缘更新用户下单次数失败的问题

cgp 3 days ago
parent
commit
6cc03f630a

+ 3 - 1
fs-service/src/main/java/com/fs/his/service/impl/FsStoreOrderServiceImpl.java

@@ -1705,7 +1705,9 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
                 if (order.getTotalPrice().compareTo(minThreshold) >= 0) {
                 if (order.getTotalPrice().compareTo(minThreshold) >= 0) {
                     //根据用户id获取fs_user表对应的下单次数并更新
                     //根据用户id获取fs_user表对应的下单次数并更新
                     FsUser user = fsUserMapper.selectFsUserById(order.getUserId());
                     FsUser user = fsUserMapper.selectFsUserById(order.getUserId());
-                    user.setOrderCount(user.getOrderCount() + 1);
+                    //处理 orderCount 为 null 的情况:null 视为 0
+                    long currentCount = user.getOrderCount() != null ? user.getOrderCount() : 0;
+                    user.setOrderCount(currentCount + 1);
                     fsUserMapper.updateFsUser(user);
                     fsUserMapper.updateFsUser(user);
                 }
                 }
             } catch (Exception ex) {
             } catch (Exception ex) {

+ 3 - 0
fs-service/src/main/resources/mapper/his/FsUserMapper.xml

@@ -604,6 +604,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="courseMaOpenId != null">course_ma_open_id,</if>
             <if test="courseMaOpenId != null">course_ma_open_id,</if>
             <if test="qwExtId != null">qw_ext_id,</if>
             <if test="qwExtId != null">qw_ext_id,</if>
             <if test="companyId != null">company_id,</if>
             <if test="companyId != null">company_id,</if>
+            <if test="orderCount != null">order_count,</if>
             <if test="companyUserId != null">company_user_id,</if>
             <if test="companyUserId != null">company_user_id,</if>
          </trim>
          </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
         <trim prefix="values (" suffix=")" suffixOverrides=",">
@@ -646,6 +647,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="courseMaOpenId != null">#{courseMaOpenId},</if>
             <if test="courseMaOpenId != null">#{courseMaOpenId},</if>
             <if test="qwExtId != null">#{qwExtId},</if>
             <if test="qwExtId != null">#{qwExtId},</if>
             <if test="companyId != null">#{companyId},</if>
             <if test="companyId != null">#{companyId},</if>
+            <if test="orderCount != null">#{orderCount},</if>
             <if test="companyUserId != null">#{companyUserId},</if>
             <if test="companyUserId != null">#{companyUserId},</if>
          </trim>
          </trim>
     </insert>
     </insert>
@@ -693,6 +695,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="courseMaOpenId != null">course_ma_open_id = #{courseMaOpenId},</if>
             <if test="courseMaOpenId != null">course_ma_open_id = #{courseMaOpenId},</if>
             <if test="parentId != null">parent_id = #{parentId},</if>
             <if test="parentId != null">parent_id = #{parentId},</if>
             <if test="qwExtId != null">qw_ext_id = #{qwExtId},</if>
             <if test="qwExtId != null">qw_ext_id = #{qwExtId},</if>
+            <if test="orderCount != null">order_count = #{orderCount},</if>
             <if test="companyId != null">company_id = #{companyId},</if>
             <if test="companyId != null">company_id = #{companyId},</if>
             <if test="companyUserId != null">company_user_id = #{companyUserId},</if>
             <if test="companyUserId != null">company_user_id = #{companyUserId},</if>
         </trim>
         </trim>