Commit 2c346e48 authored by maliang's avatar maliang

权限控制

parent f0461934
......@@ -39,9 +39,11 @@ public interface AdvertDao {
@Select("SELECT count(*) FROM(SELECT advertiser_id FROM advertiser_user_map WHERE user_id=#{userId}) a LEFT JOIN advertiser_data_count b ON a.advertiser_id=b.advertiser_id")
int getAdvertiserDataByUserIdCount(@Param("userId") Long userId);
@Select("select report_date reportDate,code_id codeId,sum(exposure) exposure,sum(click) click from advertiser_data_minutes t where code_id=#{advertiserData.codeId} and report_date<=#{advertiserData.reportDate} and report_date<=#{advertiserData.reportDate} group by report_date,code_id")
@Select("select report_date reportDate,advertiser_id advertiserId,advertiser_name advertiserName,code_id codeId,sum(exposure) exposure,sum(click) click from advertiser_data_minutes t where code_id=#{advertiserData.codeId} and report_date<=#{advertiserData.reportDate} and report_date<=#{advertiserData.reportDate} group by report_date,advertiser_id,advertiser_name,code_id")
AdvertiserData getCliExExcel(@Param("advertiserData") AdvertiserData advertiserData);
@Update("update advertiser_data_count set balance=#{balance},exposure_view=#{exposureView},click_view=#{clickView} where advertiser_id=#{advertiserId} ")
int updateAdvertiserData(@Param("advertiserId") Integer advertiserId,@Param("balance") Double balance,@Param("exposureView") Integer exposureView,@Param("clickView") Integer clickView);
int insertAdvertDataCount(List<AdvertiserData> list);
}
package com.boot.security.server.service.impl;
import java.io.IOException;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
......@@ -91,6 +92,7 @@ public class FileServiceImpl implements FileService {
Row row = null;
List<AdvertiserData> list = null;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
DecimalFormat df = new DecimalFormat("#.00");
if(wb != null){
//用来存放表中数据
list = new ArrayList<AdvertiserData>();
......@@ -125,15 +127,19 @@ public class FileServiceImpl implements FileService {
for (AdvertiserData advertiserData : list) {
AdvertiserData cliExExcel = advertDao.getCliExExcel(advertiserData);
if(cliExExcel!=null){
advertiserData.setEcpm(advertiserData.getIncome()/cliExExcel.getExposure()*1000);
advertiserData.setCpc(advertiserData.getIncome()/cliExExcel.getClick());
advertiserData.setEcpm(Double.valueOf(df.format(advertiserData.getIncome()/cliExExcel.getExposure()*1000)));
advertiserData.setCpc(Double.valueOf(df.format(advertiserData.getIncome()/cliExExcel.getClick())));
advertiserData.setAdvertiserId(cliExExcel.getAdvertiserId());
advertiserData.setAdvertiserName(cliExExcel.getAdvertiserName());
}
}
for (AdvertiserData advertiserData : list) {
System.out.println(advertiserData.getCpc()+":"+advertiserData.getEcpm());
System.out.println(advertiserData.getAdvertiserId()+":"+advertiserData.getAdvertiserName());
}
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.boot.security.server.dao.AdvertDao">
<insert id="insertAdvertDataCount" parameterType="java.util.List">
INSERT INTO advert_data_count (report_date, advertiser_id, advertiser_name, code_id,exposure,click,ecpm,cpc,income)
VALUES
<foreach collection="list" item="item" index="index" separator=",">
(#{item.reportDate}, #{item.advertiserId},
#{item.advertiserName}, #{item.codeId},
#{item.exposure}, #{item.click},
#{item.ecpm}, #{item.cpc},
#{item.income})
</foreach>
ON DUPLICATE KEY UPDATE
report_date = VALUES(report_date),
advertiser_id = VALUES(advertiser_id),
advertiser_name = VALUES(advertiser_name),
code_id = VALUES(code_id),
exposure = VALUES(exposure),
click = VALUES(click),
ecpm = VALUES(ecpm),
cpc = VALUES(cpc),
income = VALUES(income)
</insert>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment