Parcourir la source

fix: 消费服务
1.消费服务日志输出
2.请求消费返回内容增加了卡类名称、部门名称和有效期

luoyb il y a 1 an
Parent
commit
3c3ef16fcb

+ 15 - 0
ruoyi-server/ruoyi-server-common/src/main/java/org/dromara/server/common/domain/consume/bo/ConsumptionBo.java

@@ -131,6 +131,21 @@ public class ConsumptionBo {
      * 原始消费记录Id
      */
     private String originalId;
+
+    /**
+     * 部门名称
+     */
+    private String deptName;
+
+    /**
+     * 卡类名称
+     */
+    private String cardTypeName;
+
+    /**
+     * 有效期
+     */
+    private Date expireDate;
     //endregion
 
     //region 错扣补款属性

+ 14 - 0
ruoyi-server/ruoyi-server-consume/src/main/java/org/dromara/server/consume/business/CheckBusiness.java

@@ -28,6 +28,7 @@ import org.dromara.server.consume.domain.vo.XfCardLimitedVo;
 import org.dromara.server.consume.domain.vo.XfConsumeDetailOriginalVo;
 import org.dromara.server.consume.domain.vo.XfTermVo;
 import org.dromara.server.consume.domain.vo.yc.TermToken;
+import org.dromara.server.consume.domain.vo.yc.UserInfoVo;
 import org.dromara.server.consume.service.IConsumeDetailOriginalService;
 import org.dromara.server.consume.service.IPtBagService;
 import org.dromara.server.consume.service.IXfCardLimitedService;
@@ -321,6 +322,8 @@ public class CheckBusiness {
         bo.setUserNo(accountVo.getUserNo());
         bo.setUserNumb(accountVo.getUserNumb());
         bo.setTenantId(accountVo.getTenantId());
+        bo.setExpireDate(accountVo.getLifespan());
+        bo.setDeptName(accountVo.getDeptName());
     }
 
     /**
@@ -358,6 +361,9 @@ public class CheckBusiness {
         RemoteUserAccountVo accountVo = remoteUserAccountService.getUserAccountVoById(cardVo.getUserId());
         setUserInfo(bo, accountVo);
         bo.setFactoryId(cardVo.getFactoryId());
+        bo.setCardTypeName(cardVo.getCardTypeName());
+        bo.setExpireDate(accountVo.getLifespan());
+        bo.setDeptName(accountVo.getDeptName());
         BeanUtil.copyProperties(accountVo, userAccountVo);
         BeanUtil.copyProperties(cardVo, userCardVo);
         return R.ok();
@@ -389,6 +395,9 @@ public class CheckBusiness {
         RemoteUserAccountVo accountVo = remoteUserAccountService.getUserAccountVoById(cardVo.getUserId());
         setUserInfo(bo, accountVo);
         bo.setCardNo(cardVo.getCardNo());
+        bo.setCardTypeName(cardVo.getCardTypeName());
+        bo.setExpireDate(accountVo.getLifespan());
+        bo.setDeptName(accountVo.getDeptName());
         BeanUtil.copyProperties(accountVo, userAccountVo);
         BeanUtil.copyProperties(cardVo, userCardVo);
         return R.ok();
@@ -430,6 +439,9 @@ public class CheckBusiness {
         setUserInfo(bo, accountVo);
         bo.setCardNo(cardVo.getCardNo());
         bo.setFactoryId(cardVo.getFactoryId());
+        bo.setCardTypeName(cardVo.getCardTypeName());
+        bo.setExpireDate(accountVo.getLifespan());
+        bo.setDeptName(accountVo.getDeptName());
         BeanUtil.copyProperties(accountVo, userAccountVo);
         BeanUtil.copyProperties(cardVo, userCardVo);
         return R.ok();
@@ -473,6 +485,8 @@ public class CheckBusiness {
         setUserInfo(bo, accountVo);
         bo.setCardNo(cardVo.getCardNo());
         bo.setFactoryId(cardVo.getFactoryId());
+        bo.setCardTypeName(cardVo.getCardTypeName());
+
         BeanUtil.copyProperties(accountVo, userAccountVo);
         BeanUtil.copyProperties(cardVo, userCardVo);
 

+ 3 - 0
ruoyi-server/ruoyi-server-consume/src/main/java/org/dromara/server/consume/convert/strategy/impl/YcRecordConvertStrategyImpl.java

@@ -99,6 +99,9 @@ public class YcRecordConvertStrategyImpl implements IRecordConvertStrategy {
             yc.setOperatorID(bo.getOperatorId());
             yc.setConsumeDetailId(bo.getTermRecordId());
             yc.setStatusFlag(bo.getStatusFlag());
+            yc.setExpireDate(bo.getExpireDate());
+            yc.setCardTypeName(bo.getCardTypeName());
+            yc.setDeptName(bo.getDeptName());
 
             return yc;
         }

+ 16 - 0
ruoyi-server/ruoyi-server-consume/src/main/java/org/dromara/server/consume/domain/YcConsumeInfo.java

@@ -4,6 +4,7 @@ import lombok.Data;
 
 import java.io.Serial;
 import java.io.Serializable;
+import java.util.Date;
 
 /**
  * name: YcConsumeInfo
@@ -94,4 +95,19 @@ public class YcConsumeInfo implements Serializable
     private Long consumeDetailId;
 
     private Integer statusFlag;
+
+    /**
+     * 部门名称
+     */
+    private String deptName;
+
+    /**
+     * 卡类名称
+     */
+    private String cardTypeName;
+
+    /**
+     * 有效期
+     */
+    private Date expireDate;
 }

+ 18 - 18
ruoyi-server/ruoyi-server-consume/src/main/resources/logback-plus.xml

@@ -38,23 +38,23 @@
     </appender>
 
     <!-- 控制台输出 -->
-    <appender name="file_console" class="ch.qos.logback.core.rolling.RollingFileAppender">
-        <file>${log.path}/console.log</file>
-        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-            <!-- 日志文件名格式 -->
-            <fileNamePattern>${log.path}/console.%d{yyyy-MM-dd}.log</fileNamePattern>
-            <!-- 日志最大 1天 -->
-            <maxHistory>60</maxHistory>
-        </rollingPolicy>
-        <encoder>
-            <pattern>${log.pattern}</pattern>
-            <charset>utf-8</charset>
-        </encoder>
-        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
-            <!-- 过滤的级别 -->
-            <level>INFO</level>
-        </filter>
-    </appender>
+<!--    <appender name="file_console" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
+<!--        <file>${log.path}/console.log</file>-->
+<!--        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
+<!--            &lt;!&ndash; 日志文件名格式 &ndash;&gt;-->
+<!--            <fileNamePattern>${log.path}/console.%d{yyyy-MM-dd}.log</fileNamePattern>-->
+<!--            &lt;!&ndash; 日志最大 1天 &ndash;&gt;-->
+<!--            <maxHistory>60</maxHistory>-->
+<!--        </rollingPolicy>-->
+<!--        <encoder>-->
+<!--            <pattern>${log.pattern}</pattern>-->
+<!--            <charset>utf-8</charset>-->
+<!--        </encoder>-->
+<!--        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">-->
+<!--            &lt;!&ndash; 过滤的级别 &ndash;&gt;-->
+<!--            <level>INFO</level>-->
+<!--        </filter>-->
+<!--    </appender>-->
 
     <!-- info异步输出 -->
     <appender name="async_warn" class="ch.qos.logback.classic.AsyncAppender">
@@ -86,6 +86,6 @@
     <root level="info">
         <appender-ref ref="console" />
         <appender-ref ref="async_warn" />
-        <appender-ref ref="async_console" />
+<!--        <appender-ref ref="async_console" />-->
     </root>
 </configuration>