Просмотр исходного кода

[统计][修改][添加业态分析接口]

release_toaliyun_real
luozukai 7 лет назад
Родитель
Сommit
f9f6773c58
3 измененных файлов: 29 добавлений и 6 удалений
  1. +3
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxMerchantMapper.java
  2. +17
    -5
      mallinkService/src/main/java/com/iformall/service/impl/WxChartServiceImpl.java
  3. +9
    -1
      mallinkService/src/main/resources/mapper/WxMerchantMapper.xml

+ 3
- 0
mallinkService/src/main/java/com/iformall/mapper/WxMerchantMapper.java Просмотреть файл

@@ -6,6 +6,7 @@ import com.iformall.domain.vo.WxMerchantVo;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public interface WxMerchantMapper extends CommonMapper<WxMerchant, Long> {

@@ -16,4 +17,6 @@ public interface WxMerchantMapper extends CommonMapper<WxMerchant, Long> {
WxMerchant queryMerchantByMerchantIdOfSharingReceiver(WxMerchant wxMerchant);

List<WxMerchant> findQrcodeEmptyList();

List<Map<String,Object>> findBusByFloorId(Map<String, Object> params);
}

+ 17
- 5
mallinkService/src/main/java/com/iformall/service/impl/WxChartServiceImpl.java Просмотреть файл

@@ -12,6 +12,7 @@ import com.iformall.domain.vo.*;
import com.iformall.enums.*;
import com.iformall.mapper.*;
import com.iformall.service.MarkingDataReportService;
import com.iformall.service.WxBusinessService;
import com.iformall.service.WxChartDataService;
import com.iformall.service.WxCouponService;
import com.iformall.utils.DateUtils;
@@ -76,6 +77,8 @@ public class WxChartServiceImpl implements WxChartDataService {
WxBillAllMapper wxBillAllMapper;
@Autowired
MarkingDataReportService markingDataReportService;
@Autowired
WxBusinessService wxBusinessService;

@Override
public ResultData queryData(Map<String, String> paramsMap) {
@@ -321,14 +324,23 @@ public class WxChartServiceImpl implements WxChartDataService {
}

/**
* 首页商铺出租率走势
* 业态分析
* @param tenantId
* @return
*/
private ResultData getBusiness(String tenantId,Map<String, String> paramsMap) {
Map<String,String> resultMap = new LinkedMap();


private ResultData getBusiness(String tenantId,Map<String, String> paramsMap){
Map<String,Long> resultMap = new LinkedMap();
List<WxBusiness> businessList = wxBusinessService.findList(new WxBusiness());
for (WxBusiness b:businessList) {
resultMap.put(b.getTitle(),0l);
}
Map<String,Object> query = new HashedMap();
query.put("tenantId",tenantId);
query.put("id",paramsMap.get("id"));
List<Map<String,Object>> mapList = wxMerchantMapper.findBusByFloorId(query);
for (Map<String,Object> map:mapList) {
resultMap.put((String)map.get("btitle"),(Long)map.get("count"));
}
return new ResultData(resultMap);
}



+ 9
- 1
mallinkService/src/main/resources/mapper/WxMerchantMapper.xml Просмотреть файл

@@ -234,5 +234,13 @@
select * from wx_merchant where qr_code is null;
</select>


<select id="findBusByFloorId" resultType="hashmap" parameterType="hashmap">
select count(m.business_id) count,b.id bid,b.`title` btitle from wx_merchant m left join wx_merchant_shop ms on(m.id = ms.merchant_id)
left join wx_shop s on(ms.shop_id = s.id)
left join wx_mall_floor f on(s.floor = f.id)
left join wx_business b on(m.business_id = b.id)
where f.id = #{id}
and m.tenant_id = #{tenantId}
group by m.business_id
</select>
</mapper>

Загрузка…
Отмена
Сохранить