浏览代码

机构画像

huangzhiguo 2 年之前
父节点
当前提交
159fcb4f81

+ 19 - 0
src/main/java/com/caimei/modules/order/entity/NewOrder.java

@@ -159,6 +159,9 @@ public class NewOrder extends DataEntity<NewOrder> {
 
     private Integer productCode;//订单商品是否是采美信息分帐号收款的线上支付子订单
 
+    private Integer numbers;    // 总数
+    private Double totalMoney;  // 总金额
+
 
     /**
      * 呵呵商城优惠券
@@ -1229,5 +1232,21 @@ public class NewOrder extends DataEntity<NewOrder> {
     public void setReturnGoodsStutas(Integer returnGoodsStutas) {
         this.returnGoodsStutas = returnGoodsStutas;
     }
+
+    public Integer getNumbers() {
+        return numbers;
+    }
+
+    public void setNumbers(Integer numbers) {
+        this.numbers = numbers;
+    }
+
+    public Double getTotalMoney() {
+        return totalMoney;
+    }
+
+    public void setTotalMoney(Double totalMoney) {
+        this.totalMoney = totalMoney;
+    }
 }
 

+ 9 - 0
src/main/java/com/caimei/modules/user/entity/CmBehaviorRecord.java

@@ -43,6 +43,7 @@ public class CmBehaviorRecord extends DataEntity<CmBehaviorRecord> {
     private String contacts;    //联系人
     private String phoneNumber; //手机号码
 
+    private Integer number;
     private Integer numbers;    //访问页面总数
     private String userIdentity; //公司类型
 
@@ -259,6 +260,14 @@ public class CmBehaviorRecord extends DataEntity<CmBehaviorRecord> {
         this.phoneNumber = phoneNumber;
     }
 
+    public Integer getNumber() {
+        return number;
+    }
+
+    public void setNumber(Integer number) {
+        this.number = number;
+    }
+
     public Integer getNumbers() {
         return numbers;
     }

+ 20 - 0
src/main/java/com/caimei/modules/user/entity/CmClubRemarks.java

@@ -143,6 +143,10 @@ public class CmClubRemarks extends DataEntity<CmClubRemarks> {
 
     private Integer reportID;
 
+    private Integer number;
+
+    private Integer numbers;
+
 
     public Integer getReportID() {
         return reportID;
@@ -425,4 +429,20 @@ public class CmClubRemarks extends DataEntity<CmClubRemarks> {
     public void setAuditName(String auditName) {
         this.auditName = auditName;
     }
+
+    public Integer getNumber() {
+        return number;
+    }
+
+    public void setNumber(Integer number) {
+        this.number = number;
+    }
+
+    public Integer getNumbers() {
+        return numbers;
+    }
+
+    public void setNumbers(Integer numbers) {
+        this.numbers = numbers;
+    }
 }

+ 15 - 5
src/main/java/com/caimei/modules/user/entity/CmPortrait.java

@@ -13,7 +13,7 @@ import java.util.ArrayList;
 public class CmPortrait extends DataEntity<CmPortrait> {
 
     // 机构id
-    private Integer clubId;
+    private Integer clubID;
     // 日期类别 0日 1月 2半年 3全年
     private Integer dateType;
     // 开始时间
@@ -22,6 +22,8 @@ public class CmPortrait extends DataEntity<CmPortrait> {
     private String endTime;
     // 统计类别 0订单 1搜索关键词 2咨询记录 3访问记录 4初始状态
     private Integer type;
+    // 时间
+    private String accessDate;
 
     // 订单总量
     private Integer orderTotal;
@@ -46,12 +48,12 @@ public class CmPortrait extends DataEntity<CmPortrait> {
     // 访问词
     private ArrayList<String> pageType;
 
-    public Integer getClubId() {
-        return clubId;
+    public Integer getClubID() {
+        return clubID;
     }
 
-    public void setClubId(Integer clubId) {
-        this.clubId = clubId;
+    public void setClubID(Integer clubID) {
+        this.clubID = clubID;
     }
 
     public Integer getDateType() {
@@ -86,6 +88,14 @@ public class CmPortrait extends DataEntity<CmPortrait> {
         this.type = type;
     }
 
+    public String getAccessDate() {
+        return accessDate;
+    }
+
+    public void setAccessDate(String accessDate) {
+        this.accessDate = accessDate;
+    }
+
     public Integer getOrderTotal() {
         return orderTotal;
     }

+ 152 - 55
src/main/java/com/caimei/modules/user/service/ClubPortraitService.java

@@ -11,7 +11,10 @@ import com.thinkgem.jeesite.common.utils.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.text.SimpleDateFormat;
 import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
 import java.util.List;
 
 /**
@@ -31,94 +34,188 @@ public class ClubPortraitService {
      * @return
      */
     public CmPortrait dataList(CmPortrait cmPortrait) {
-        if (cmPortrait.getType() == 0 || 4 == cmPortrait.getType()) {
+        if (ObjectUtils.isEmpty(cmPortrait.getStartTime()) && ObjectUtils.isEmpty(cmPortrait.getEndTime())) {
+            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
+            Date start = null;
+            String startTime = "";
+            Calendar calendar = Calendar.getInstance();
+            calendar.setTime(new Date());
+            calendar.add(Calendar.DAY_OF_MONTH, -1);
+            Date time = calendar.getTime();
+            String endTime = dateFormat.format(time);
+            // 日期参数为    日
+            if (cmPortrait.getDateType() == 0) {
+                cmPortrait.setAccessDate(endTime);
+            }
+            if (cmPortrait.getDateType() == 1) {
+                cmPortrait.setEndTime(endTime);
+                calendar.setTime(time);
+                calendar.add(Calendar.MONTH, -1);
+                start = calendar.getTime();
+                startTime = dateFormat.format(start);
+                cmPortrait.setStartTime(startTime);
+            }
+            if (cmPortrait.getDateType() == 2) {
+                cmPortrait.setEndTime(endTime);
+                calendar.setTime(time);
+                calendar.add(Calendar.MONTH, -6);
+                start = calendar.getTime();
+                startTime = dateFormat.format(start);
+                cmPortrait.setStartTime(startTime);
+            }
+            if (cmPortrait.getDateType() == 3) {
+                cmPortrait.setEndTime(endTime);
+                calendar.setTime(time);
+                calendar.add(Calendar.DAY_OF_YEAR, -1);
+                start = calendar.getTime();
+                startTime = dateFormat.format(start);
+                cmPortrait.setStartTime(startTime);
+            }
+        }
+        // 机构订单
+        if (0 == cmPortrait.getType() || 4 == cmPortrait.getType()) {
             int ordinary = 0, secondHand = 0, rebate = 0, partialRefund = 0, fullRefund = 0, closed = 0;
-            Double totalPurchase = 0.0;
+//            Double totalPurchase = 0.0;
             ArrayList<OrderPortrait> orderPortraits = new ArrayList<>();
             OrderPortrait orderPortrait = new OrderPortrait();
             List<NewOrder> orderList = cmPortraitDao.selOrderList(cmPortrait);
-            for (NewOrder order : orderList) {
-                totalPurchase += order.getProductTotalFee();
-                // 普通订单
-                if (("0".equals(order.getSecondHandOrderFlag()) || StringUtils.isEmpty(order.getSecondHandOrderFlag()))
-                        && ("0".equals(order.getRebateFlag()) || "".equals(order.getRebateFlag()) || StringUtils.isEmpty(order.getRebateFlag()))
-                        && ((!"1".equals(order.getRefundType()) && !"2".equals(order.getRefundType())) || "".equals(order.getRefundType()) || StringUtils.isEmpty(order.getRefundType()))
-                        && !"6".equals(order.getStatus())) {
-                    ordinary++;
-                }
-                // 二手订单
-                if ("1".equals(order.getSecondHandOrderFlag()) && "0".equals(order.getRebateFlag())
-                        && (!"1".equals(order.getRefundType()) && !"2".equals(order.getRefundType())) && !"6".equals(order.getStatus())) {
-                    secondHand++;
-                }
-                // 返佣订单
-                if (!"0".equals(order.getRebateFlag()) &&
-                        (!"1".equals(order.getRefundType()) && !"2".equals(order.getRefundType()) || StringUtils.isEmpty(order.getRefundType())) && !"6".equals(order.getStatus())) {
-                    rebate++;
-                }
-                // 部分退款
-                if ("1".equals(order.getRefundType()) && !"6".equals(order.getStatus())) {
-                    partialRefund++;
-                }
-                // 全部退款
-                if ("2".equals(order.getRefundType()) && !"6".equals(order.getStatus())) {
-                    fullRefund++;
+            if (orderList.size() != 0) {
+                for (NewOrder order : orderList) {
+//                    totalPurchase += order.getProductTotalFee();
+                    // 普通订单
+                    if (("0".equals(order.getSecondHandOrderFlag()) || StringUtils.isEmpty(order.getSecondHandOrderFlag()))
+                            && ("0".equals(order.getRebateFlag()) || "".equals(order.getRebateFlag()) || StringUtils.isEmpty(order.getRebateFlag()))
+                            && ((!"1".equals(order.getRefundType()) && !"2".equals(order.getRefundType())) || "".equals(order.getRefundType()) || StringUtils.isEmpty(order.getRefundType()))
+                            && !"6".equals(order.getStatus())) {
+                        ordinary++;
+                    }
+                    // 二手订单
+                    if ("1".equals(order.getSecondHandOrderFlag()) && "0".equals(order.getRebateFlag())
+                            && (!"1".equals(order.getRefundType()) && !"2".equals(order.getRefundType())) && !"6".equals(order.getStatus())) {
+                        secondHand++;
+                    }
+                    // 返佣订单
+                    if (!"0".equals(order.getRebateFlag()) &&
+                            (!"1".equals(order.getRefundType()) && !"2".equals(order.getRefundType()) || StringUtils.isEmpty(order.getRefundType())) && !"6".equals(order.getStatus())) {
+                        rebate++;
+                    }
+                    // 部分退款
+                    if ("1".equals(order.getRefundType()) && !"6".equals(order.getStatus())) {
+                        partialRefund++;
+                    }
+                    // 全部退款
+                    if ("2".equals(order.getRefundType()) && !"6".equals(order.getStatus())) {
+                        fullRefund++;
+                    }
+                    // 已关闭
+                    if ("6".equals(order.getStatus()) && StringUtils.isEmpty(order.getStatus())) {
+                        closed++;
+                    }
                 }
-                // 已关闭
-                if ("6".equals(order.getStatus()) && StringUtils.isEmpty(order.getStatus())) {
-                    closed++;
+                cmPortrait.setOrderTotalAmount(orderList.get(0).getTotalMoney());
+                cmPortrait.setOrderTotal(orderList.get(0).getNumbers());
+                orderPortrait.setValue(ordinary);
+                if (ordinary != 0) {
+                    orderPortrait.setName("普通订单 【" + ordinary / orderList.size() * 100 + "%】 【" + ordinary + "个】");
+                } else {
+                    orderPortrait.setName("普通订单 【 0 】 【" + ordinary + "个】");
                 }
-            }
-            cmPortrait.setOrderTotalAmount(totalPurchase);
+                orderPortraits.add(orderPortrait);
 
-            orderPortrait.setValue(ordinary);
-            orderPortrait.setName("普通订单 【" +ordinary/orderList.size()*100+ "%】 【"+ordinary+"个】");
-            orderPortraits.add(orderPortrait);
-
-            orderPortrait.setValue(secondHand);
-            orderPortrait.setName("二手订单 【" +secondHand/orderList.size()*100+ "%】 【"+secondHand+"个】");
-            orderPortraits.add(orderPortrait);
+                orderPortrait.setValue(secondHand);
+                if (secondHand != 0) {
+                    orderPortrait.setName("二手订单 【" + secondHand / orderList.size() * 100 + "%】 【" + secondHand + "个】");
+                } else {
+                    orderPortrait.setName("二手订单 【 0 】 【" + secondHand + "个】");
+                }
+                orderPortraits.add(orderPortrait);
 
-            orderPortrait.setValue(rebate);
-            orderPortrait.setName("返佣订单 【" +rebate/orderList.size()*100+ "%】 【"+rebate+"个】");
-            orderPortraits.add(orderPortrait);
+                orderPortrait.setValue(rebate);
+                if (rebate != 0) {
+                    orderPortrait.setName("返佣订单 【" + rebate / orderList.size() * 100 + "%】 【" + rebate + "个】");
+                } else {
+                    orderPortrait.setName("返佣订单 【 0 】 【" + rebate + "个】");
+                }
+                orderPortraits.add(orderPortrait);
 
-            orderPortrait.setValue(partialRefund);
-            orderPortrait.setName("部分退款订单 【" +partialRefund/orderList.size()*100+ "%】 【"+partialRefund+"个】");
-            orderPortraits.add(orderPortrait);
+                orderPortrait.setValue(partialRefund);
+                if (partialRefund != 0) {
+                    orderPortrait.setName("部分退款订单 【" + partialRefund / orderList.size() * 100 + "%】 【" + partialRefund + "个】");
+                } else {
+                    orderPortrait.setName("部分退款订单 【 0 】 【" + partialRefund + "个】");
+                }
+                orderPortraits.add(orderPortrait);
 
-            orderPortrait.setValue(fullRefund);
-            orderPortrait.setName("全部退款订单 【" +fullRefund/orderList.size()*100+ "%】 【"+fullRefund+"个】");
-            orderPortraits.add(orderPortrait);
+                orderPortrait.setValue(fullRefund);
+                if (fullRefund != 0) {
+                    orderPortrait.setName("全部退款订单 【" + fullRefund / orderList.size() * 100 + "%】 【" + fullRefund + "个】");
+                } else {
+                    orderPortrait.setName("全部退款订单 【 0 】 【" + fullRefund + "个】");
+                }
+                orderPortraits.add(orderPortrait);
 
-            orderPortrait.setValue(closed);
-            orderPortrait.setName("已关闭订单 【" +closed/orderList.size()*100+ "%】 【"+closed+"个】");
-            orderPortraits.add(orderPortrait);
+                orderPortrait.setValue(closed);
+                if (closed != 0) {
+                    orderPortrait.setName("已关闭订单 【" + closed / orderList.size() * 100 + "%】 【" + closed + "个】");
+                } else {
+                    orderPortrait.setName("已关闭订单 【 0 】 【" + closed + "个】");
+                }
+                orderPortraits.add(orderPortrait);
 
-            cmPortrait.setOrderPortrait(orderPortraits);
+                cmPortrait.setOrderPortrait(orderPortraits);
+            }
         }
-        if (cmPortrait.getType() == 1 || 4 == cmPortrait.getType()) {
+        // 搜索关键词
+        if (1 == cmPortrait.getType() || 4 == cmPortrait.getType()) {
             List<CmBehaviorRecord> behaviorRecordList = cmPortraitDao.selBehaviorList(cmPortrait);
             ArrayList<Integer> integers = new ArrayList<>();
             ArrayList<String> strings = new ArrayList<>();
             if (behaviorRecordList.size() != 0) {
                 for (CmBehaviorRecord record : behaviorRecordList) {
-                    integers.add(record.getNumbers());
+                    integers.add(record.getNumber());
                     if (!ObjectUtils.isEmpty(record.getPageLabel())) {
                         strings.add(record.getPageLabel());
                     } else {
                         strings.add("未知");
                     }
+                    cmPortrait.setTotalkeywords(behaviorRecordList.get(0).getNumbers());
                     cmPortrait.setBehaviorValue(integers);
                     cmPortrait.setBehaviorType(strings);
                 }
             }
         }
+        // 咨询记录
         if (2 == cmPortrait.getType() || 4 == cmPortrait.getType()) {
             List<CmClubRemarks> remarksList = cmPortraitDao.selRemarksList(cmPortrait);
+            ArrayList<Integer> integers = new ArrayList<>();
+            ArrayList<String> strings = new ArrayList<>();
+            if (remarksList.size() != 0) {
+                for (CmClubRemarks remarks: remarksList) {
+                    integers.add(remarks.getNumber());
+                    if (!ObjectUtils.isEmpty(remarks.getRemarks())) {
+                        strings.add(remarks.getRemarks());
+                    } else {
+                        strings.add("未知");
+                    }
+                }
+                cmPortrait.setRemarksTotal(remarksList.get(0).getNumbers());
+                cmPortrait.setRemarksValue(integers);
+                cmPortrait.setRemarksType(strings);
+            }
         }
+        // 访问记录
         if (3 == cmPortrait.getType() || 4 == cmPortrait.getType()) {
             List<CmBehaviorRecord> pageTypeList = cmPortraitDao.selBehaviorPageTypeList(cmPortrait);
+            ArrayList<Integer> integers = new ArrayList<>();
+            ArrayList<String> strings = new ArrayList<>();
+            if (pageTypeList.size() != 0) {
+                for(CmBehaviorRecord record : pageTypeList) {
+                    integers.add(record.getNumbers());
+                    strings.add(record.getPageType());
+                }
+                cmPortrait.setPageTypeValue(integers);
+                cmPortrait.setPageType(strings);
+            }
         }
         return cmPortrait;
     }

+ 6 - 3
src/main/java/com/caimei/modules/user/web/newUser/AgencyController.java

@@ -100,8 +100,10 @@ public class AgencyController extends BaseController {
     private WeChatService weChatService;
     @Autowired
     private NewCmClubDao newCmClubDao;
-@Autowired
-private VisitRemarkDao visitRemarkDao;
+    @Autowired
+    private VisitRemarkDao visitRemarkDao;
+    @Autowired
+    private ClubPortraitService portraitService;
 
     @Value("${wwwServer}")
     private String domain;
@@ -1399,8 +1401,9 @@ private VisitRemarkDao visitRemarkDao;
 
     @RequestMapping("/clubPortrait")
     public String clubPortrait(CmPortrait cmPortrait, Model model) {
-
+        CmPortrait portrait = portraitService.dataList(cmPortrait);
         model.addAttribute("cmPortrait",cmPortrait);
+        model.addAttribute("portrait",portrait);
         return "modules/userNew/cmClubPortrait";
     }
 

+ 44 - 14
src/main/resources/mappings/modules/user/CmPortraitMapper.xml

@@ -2,23 +2,38 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.caimei.modules.user.dao.CmPortraitDao">
     <select id="selOrderList" resultType="com.caimei.modules.order.entity.NewOrder">
-        SELECT c.clubID, co.secondHandOrderFlag, co.rebateFlag, co.refundType, co.productTotalFee, co.STATUS, co.orderTime
-        FROM cm_order co LEFT JOIN club c ON co.userID = c.userID
+        SELECT
+               (SELECT COUNT(orderID) FROM cm_order WHERE clubID = #{clubID}) as numbers,
+               (SELECT SUM(productTotalFee) FROM cm_order WHERE clubID = #{clubID}) as totalMoney,
+               clubID,
+               secondHandOrderFlag,
+               rebateFlag,
+               refundType,
+               productTotalFee,
+               STATUS,
+               orderTime
+        FROM cm_order
         <where>
-             c.clubID = #{clubId}
-             <if test="orderTime != null and orderTime != ''">
-                 AND co.orderTime = #{orderTime}
+             clubID = #{clubID}
+             <if test="accessDate != null and accessDate != ''">
+                 AND orderTime = #{accessDate}
              </if>
              <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
-                 AND co.orderTime between #{startTime} and #{endTime}
+                 AND orderTime between #{startTime} and #{endTime}
              </if>
         </where>
     </select>
 
     <select id="selBehaviorList" resultType="com.caimei.modules.user.entity.CmBehaviorRecord">
-        SELECT c.clubID, COUNT(cbr.pageLabel) as numbers, cbr.pageLabel, cbr.accessDate FROM cm_behavior_record cbr LEFT JOIN club c ON cbr.userID = c.userID
+        SELECT
+               (SELECT COUNT(cbr.recordID) FROM cm_behavior_record cbr LEFT JOIN club c ON cbr.userID = c.userID WHERE cbr.pageType IN (8, 9) AND c.clubID = #{clubID}) as numbers,
+               c.clubID,
+               COUNT(cbr.pageLabel) as number,
+               cbr.pageLabel,
+               cbr.accessDate
+        FROM cm_behavior_record cbr LEFT JOIN club c ON cbr.userID = c.userID
         <where>
-            cbr.pageType IN (8, 9) AND c.clubID = #{clubId}
+            cbr.pageType IN (8, 9) AND c.clubID = #{clubID}
             <if test="accessDate != null and accessDate != ''">
                 AND cbr.accessDate = #{accessDate}
             </if>
@@ -31,22 +46,36 @@
     </select>
 
     <select id="selRemarksList" resultType="com.caimei.modules.user.entity.CmClubRemarks">
-        SELECT clubID, remarks, addTime FROM cm_club_remarks
+        SELECT
+            (SELECT COUNT(remarks) FROM cm_club_remarks WHERE clubID = #{clubID}) as numbers,
+               clubID,
+               COUNT(remarks) as number,
+               remarks,
+               addTime
+        FROM cm_club_remarks
         <where>
-            clubID = #{clubId}
-            <if test="addTime != null and addTime != ''">
-                AND addTime = #{addTime}
+            clubID = #{clubID}
+            <if test="accessDate != null and accessDate != ''">
+                AND addTime = #{accessDate}
             </if>
             <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
                 AND addTime between #{startTime} and #{endTime}
             </if>
         </where>
+        GROUP BY remarks ORDER BY COUNT(remarks) DESC LIMIT 10
     </select>
 
     <select id="selBehaviorPageTypeList" resultType="com.caimei.modules.user.entity.CmBehaviorRecord">
-        SELECT c.clubID, cbr.pageType, cbr.accessDate FROM cm_behavior_record cbr LEFT JOIN club c ON cbr.userID = c.userID
+        SELECT
+               c.clubID,
+               COUNT(cbr.pageType) as numbers,
+               cpt.pageType,
+               cbr.accessDate
+        FROM cm_behavior_record cbr
+        LEFT JOIN club c ON cbr.userID = c.userID
+        LEFT JOIN cm_page_type cpt ON cbr.pageType = cpt.id
         <where>
-            c.clubID = #{clubId}
+            c.clubID = #{clubID}
             <if test="accessDate != null and accessDate != ''">
                 AND cbr.accessDate = #{accessDate}
             </if>
@@ -54,5 +83,6 @@
                 AND cbr.accessDate between #{startTime} and #{endTime}
             </if>
         </where>
+        GROUP BY cbr.pageType, cbr.accessDate  ORDER BY COUNT(cbr.pageType) DESC LIMIT 10
     </select>
 </mapper>

+ 1 - 1
src/main/webapp/WEB-INF/views/modules/userNew/cmAgencyList.jsp

@@ -289,7 +289,7 @@
                     ${newCmClubList.auditTime}
             </td>
             <td>
-                <a href="${ctx}/new/user/agency/clubPortrait?clubID=${newCmClubList.clubID}">机构画像</a>
+                <a href="${ctx}/new/user/agency/clubPortrait?clubID=${newCmClubList.clubID}&dateType=0&type=4">机构画像</a>
                 <shiro:hasPermission name="club:cmAgency:edit">
                     <a href="${ctx}/new/user/agency/form?id=${newCmClubList.clubID}&source=1&searchName=${newCmClub.searchName}&searchUserName=${newCmClub.searchUserName}&searchBindMobile=${newCmClub.searchBindMobile}&searchEmail=${newCmClub.searchEmail}&searchUserOrganizeID=${newCmClub.searchUserOrganizeID}&searchStatus=${newCmClub.searchStatus}&searchUserIdentity=${newCmClub.searchUserIdentity}&searchStartTime=${newCmClub.searchStartTime}&searchEndTime=${newCmClub.searchEndTime}">编辑</a>
                 </shiro:hasPermission>

+ 6 - 6
src/main/webapp/WEB-INF/views/modules/userNew/cmClubPortrait.jsp

@@ -10,21 +10,21 @@
 <body>
 <ul class="nav nav-tabs">
     <li><a href="${ctx}/new/user/agency/">机构列表</a></li>
-    <li class="active"><a href="${ctx}/new/user/agency/clubPortrait?clubID=${cmPortrait.clubID}">机构画像</a></li>
+    <li class="active"><a href="${ctx}/new/user/agency/clubPortrait?clubID=${cmPortrait.clubID}&dateType=0&type=4">机构画像</a></li>
 </ul>
 <div class="ul-form">
     <input type="hidden" id="clubId" value="${cmPortrait.clubID}">
     <input type="hidden" id="eachtsAjaxUrl" value="${ctx}/new/user/agency/clubPortrait">
     <ul class="nav nav-tabs">
-        <li class="active"><a href="${ctx}/new/user/agency/clubPortrait?clubID=${cmPortrait.clubID}">仪表盘</a></li>
+        <li class="active"><a href="${ctx}/new/user/agency/clubPortrait?clubID=${cmPortrait.clubID}&dateType=0&type=4">仪表盘</a></li>
         <li><a href="${ctx}/new/user/agency/clubData?clubID=${cmPortrait.clubID}">机构资料</a></li>
     </ul>
     <div class="main-content">
         <div class="flex-content">
             <div class="flex-box">
                 <div class="box-title">
-                    <span>订单总量:<a href="#">1000个</a></span>
-                    <span>购买总额:<a href="#">¥5000000.00</a></span>
+                    <span>订单总量:<a href="#">${portrait.orderTotal}个</a></span>
+                    <span>购买总额:<a href="#">¥${portrait.orderTotalAmount}</a></span>
                 </div>
                 <div class="box-tabmain">
                     <div class="box-tabs" id="orderTabs">
@@ -52,7 +52,7 @@
             </div>
             <div class="flex-box">
                 <div class="box-title">
-                    <span>搜索关键词总数:<a href="#">1000条</a></span>
+                    <span>搜索关键词总数:<a href="#">${portrait.totalkeywords}条</a></span>
                 </div>
                 <div class="box-tabmain">
                     <div class="box-tabs" id="keyWordTabs">
@@ -81,7 +81,7 @@
         <div class="flex-content">
             <div class="flex-box">
                 <div class="box-title">
-                    <span>咨询记录总数:<a href="#">1000条</a></span>
+                    <span>咨询记录总数:<a href="#">${portrait.remarksTotal}条</a></span>
                 </div>
                 <div class="box-tabmain">
                     <div class="box-tabs" id="serviceTabs">