Bladeren bron

超级会员款

chao 3 jaren geleden
bovenliggende
commit
4d71b4612d

+ 6 - 0
src/main/java/com/caimei/modules/order/dao/CmDiscernReceiptDao.java

@@ -83,4 +83,10 @@ public interface CmDiscernReceiptDao extends CrudDao<CmDiscernReceipt> {
     Integer findOrderLastReceiptDetailId(String orderID);
 
     Date findSplitTime(Integer orderID);
+
+    Integer getVipRecordId(String receiptId);
+
+    Integer getVipUserId(Integer vipRecordId);
+
+    String getUserNameByUserId(Integer userId);
 }

+ 1 - 1
src/main/java/com/caimei/modules/order/entity/CmDiscernReceipt.java

@@ -110,7 +110,7 @@ public class CmDiscernReceipt extends DataEntity<CmDiscernReceipt> {
         this.payType = payType;
     }
 
-    @Length(min = 0, max = 1, message = "收款款项类型:1订单款,2非订单款,3返佣款 4订单款或者非订单款(因财务阶段无法区分订单非订单)长度必须介于 0 和 1 之间")
+    @Length(min = 0, max = 1, message = "收款款项类型:1订单款,2非订单款,3返佣款,4订单款或者非订单款(因财务阶段无法区分订单非订单),5供应商退款,6超级会员款")
     public String getReceiptType() {
         return receiptType;
     }

+ 7 - 0
src/main/java/com/caimei/modules/order/service/CmDiscernReceiptService.java

@@ -96,6 +96,13 @@ public class CmDiscernReceiptService extends CrudService<CmDiscernReceiptDao, Cm
                         no += ("<br><a href='/a/order/detail?id=" + map.get("orderID") + "'>" + map.get("orderNo")) + "</a>";
                 }
             }
+            if ("6".equals(bean.getReceiptType())){
+                // 超级会员款
+                Integer vipRecordId = cmDiscernReceiptDao.getVipRecordId(bean.getId());
+                Integer userId = cmDiscernReceiptDao.getVipUserId(vipRecordId);
+                String userName = cmDiscernReceiptDao.getUserNameByUserId(userId);
+                bean.setName(userName);
+            }
             bean.setOrders(no);
             bean.setOrderType(type);
         });

+ 9 - 0
src/main/resources/mappings/modules/order/CmDiscernReceiptMapper.xml

@@ -887,4 +887,13 @@
         LIMIT
           1
     </select>
+    <select id="getVipRecordId" resultType="java.lang.Integer">
+        select vipRecordId from cm_receipt_order_relation where receiptID=#{receiptId}
+    </select>
+    <select id="getVipUserId" resultType="java.lang.Integer">
+        select userId from cm_svip_history where id=#{vipRecordId}
+    </select>
+    <select id="getUserNameByUserId" resultType="java.lang.String">
+        select userName from user where userID = #{userId} LIMIT 1
+    </select>
 </mapper>