guomengjiao před 4 dny
rodič
revize
18a440dbe3

+ 4 - 0
ruoyi-info/src/main/java/com/ruoyi/info/order/service/impl/OrderServiceImpl.java

@@ -31,6 +31,7 @@ import com.ruoyi.user.domain.User;
 import com.ruoyi.user.service.IUserService;
 import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.math.BigDecimal;
 import java.util.Collection;
@@ -162,6 +163,7 @@ public class OrderServiceImpl implements IOrderService {
      * @param bo 订单
      * @return 结果
      */
+    @Transactional
     @Override
     public Boolean insertByBo(OrderBo bo) {
         Order add = BeanUtil.toBean(bo, Order.class);
@@ -177,6 +179,8 @@ public class OrderServiceImpl implements IOrderService {
         boolean flag = baseMapper.insert(add) > 0;
         if (flag) {
             bo.setId(add.getId());
+            //更新订单数
+            userService.addNum(add.getUserId());
         }
         return flag;
     }

+ 1 - 1
ruoyi-info/src/main/java/com/ruoyi/info/patient/service/impl/PatientServiceImpl.java

@@ -161,7 +161,7 @@ public class PatientServiceImpl implements IPatientService {
             throw new ServiceException(PatientExceptionEnum.OPTION_USER_PATIENT_IS_EXISTS);
         }
         // 如果当前患者已经是默认患者,直接返回
-        if (patient.getDefaulted()) {
+        if (patient.getDefaulted() != null && patient.getDefaulted()) {
             return;
         }
         // 取消原有默认患者的默认状态

+ 5 - 0
ruoyi-user/src/main/java/com/ruoyi/user/domain/User.java

@@ -70,6 +70,11 @@ public class User  {
      */
     private Date lastLoginTime;
 
+    /**
+     * 订单数
+     */
+    private Integer orderNum;
+
     /**
      * 创建时间
      */

+ 6 - 0
ruoyi-user/src/main/java/com/ruoyi/user/domain/bo/UserBo.java

@@ -96,6 +96,12 @@ public class UserBo extends BaseEntity {
     @NotNull(message = "最后一次登录时间不能为空", groups = { AddGroup.class, EditGroup.class })
     private Date lastLoginTime;
 
+    /**
+     * 订单数
+     */
+    @ApiModelProperty(value = "订单数", required = true)
+    private Integer orderNum;
+
     /** 查询用 **/
     /**
      * 创建时间开始

+ 6 - 0
ruoyi-user/src/main/java/com/ruoyi/user/domain/vo/UserVo.java

@@ -101,6 +101,12 @@ public class UserVo {
     @ApiModelProperty("最后一次登录时间")
     private Date lastLoginTime;
 
+    /**
+     * 订单数
+     */
+    @ApiModelProperty(value = "订单数", required = true)
+    private Integer orderNum;
+
     /**
      * 注册日期
      */

+ 2 - 0
ruoyi-user/src/main/java/com/ruoyi/user/service/IUserService.java

@@ -127,4 +127,6 @@ public interface IUserService {
     List<UserStatisticsVo> statisticsUserRegisterForHome();
 
     void logout(Long userId, Integer type);
+
+    void addNum(Long userId);
 }

+ 8 - 0
ruoyi-user/src/main/java/com/ruoyi/user/service/impl/UserServiceImpl.java

@@ -355,6 +355,14 @@ public class UserServiceImpl implements IUserService {
         );
     }
 
+    @Override
+    public void addNum(Long userId) {
+        this.baseMapper.update(null, new LambdaUpdateWrapper<User>()
+            .eq(User::getId, userId)
+            .setSql("order_num = order_num + 1")
+        );
+    }
+
     public static List<UserStatisticsVo> completionDate(String start, String end) {
         //日期格式化
         List<UserStatisticsVo> dateList = new ArrayList<>();

+ 1 - 0
ruoyi-user/src/main/resources/mapper/user/UserMapper.xml

@@ -15,6 +15,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="birthday" column="birthday"/>
         <result property="status" column="status"/>
         <result property="lastLoginTime" column="last_login_time"/>
+        <result property="orderNum" column="order_num"/>
         <result property="createTime" column="create_time"/>
         <result property="updateTime" column="update_time"/>
     </resultMap>