zoujiajian 2 năm trước cách đây
mục cha
commit
320fddc682

+ 4 - 0
netflix-dao/src/main/java/com/cyksj/model/views/UserOrderDetailView.java

@@ -19,6 +19,10 @@ public class UserOrderDetailView {
 
 	private Integer delNumOfUser;
 
+	private Integer numOfEpOrder;
+
+	private BigDecimal orderRate;
+
 	private Integer numOfOrder;
 
 	private BigDecimal orderMoney;

+ 2 - 1
netflix-dao/src/main/resources/mapper/OrderDonMapper.xml

@@ -315,7 +315,8 @@
 
     <select id="getTagUserData" resultType="com.cyksj.model.views.UserOrderDetailView">
         select count(if(status != 'refund', 1, NULL)) as numOfOrder, (sum(money) - sum(ifnull(refund_money, 0))) / 100
-        as orderMoney
+        as orderMoney,
+        count(if(status != 'refund' and o.goods_id = 15)) as numOfEpOrder
         from (select cu.user_id
         from (select relation_id
         from `corp_user_tag` ct

+ 3 - 0
netflix-service/src/main/java/com/cyksj/service/corp/impl/CorpTagServiceImpl.java

@@ -24,6 +24,8 @@ import org.springframework.dao.DuplicateKeyException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
@@ -426,6 +428,7 @@ public class CorpTagServiceImpl implements CorpTagService {
 
 		u.setNumOfUser(u2.getNumOfUser());
 		u.setDelNumOfUser(u2.getDelNumOfUser());
+		u.setOrderRate(BigDecimal.valueOf(u.getNumOfUser()).divide(BigDecimal.valueOf(u.getNumOfEpOrder()), 2, RoundingMode.DOWN));
 		Page<UserOrderDetailView> records = orderDonMapper.getTagUserDataPage(new Page<>(start, limit), tagIdStr, startTime, endTime);
 
 		u.setRecords(records);