查询关联统计
This commit is contained in:
parent
c920fa5132
commit
f7f3da25ac
|
@ -28,6 +28,8 @@ import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
@ -83,24 +85,23 @@ public class BusStoreInfoController extends BaseController {
|
||||||
BusStoreDayInfo busStoreDayInfo = new BusStoreDayInfo();
|
BusStoreDayInfo busStoreDayInfo = new BusStoreDayInfo();
|
||||||
busStoreDayInfo.setStoreId(info.getId());
|
busStoreDayInfo.setStoreId(info.getId());
|
||||||
List<BusStoreDayInfo> ll = busStoreDayInfoService.selectBusStoreDayInfoList(busStoreDayInfo);
|
List<BusStoreDayInfo> ll = busStoreDayInfoService.selectBusStoreDayInfoList(busStoreDayInfo);
|
||||||
int a = ll.get(0).getLastReturnVisitNum();
|
|
||||||
int b = ll.get(0).getLastOrderNum();
|
int b = ll.get(0).getLastOrderNum();
|
||||||
info.setLastOrderNum(ll.get(0).getLastOrderNum());
|
info.setLastOrderNum(ll.get(0).getLastOrderNum());
|
||||||
info.setLastPositiveReviewsNum(ll.get(0).getLastPositiveReviewsNum());
|
info.setLastPositiveReviewsNum(ll.get(0).getLastPositiveReviewsNum());
|
||||||
info.setLastFiveStarReviewsNum(ll.get(0).getLastFiveStarReviewsNum());
|
info.setLastFiveStarReviewsNum(ll.get(0).getLastFiveStarReviewsNum());
|
||||||
info.setLastReturnVisitNum(ll.get(0).getLastReturnVisitNum());
|
String date = LocalDateTime.now().minusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
||||||
info.setTodayReturnVisitNum(ll.get(0).getTodayReturnVisitNum());
|
List<BusReturnVisitInfo> llll = iBusReturnVisitInfoService.selectBusReturnVisitInfoListByDate(busStoreInfo1.getStoreCode(),date);
|
||||||
|
info.setLastReturnVisitNum(llll.size());
|
||||||
info.setScore(ll.get(0).getScore());
|
info.setScore(ll.get(0).getScore());
|
||||||
if (b != 0 && a != 0) {
|
if (b != 0 && llll.size() != 0) {
|
||||||
java.text.DecimalFormat df = new java.text.DecimalFormat("#.00");
|
java.text.DecimalFormat df = new java.text.DecimalFormat("0.00");
|
||||||
String formattedResult = df.format((double) a / b);
|
String formattedResult = df.format(((double) llll.size() / b)*100);
|
||||||
info.setLastReturnVisitRate(formattedResult);
|
info.setLastReturnVisitRate(formattedResult);
|
||||||
} else {
|
} else {
|
||||||
info.setLastReturnVisitRate("0");
|
info.setLastReturnVisitRate("0");
|
||||||
}
|
}
|
||||||
BusReturnVisitInfo busReturnVisitInfo = new BusReturnVisitInfo();
|
String today = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
||||||
busReturnVisitInfo.setStoreCode(busStoreInfo1.getStoreCode());
|
List<BusReturnVisitInfo> lll = iBusReturnVisitInfoService.selectBusReturnVisitInfoListByDate(busStoreInfo1.getStoreCode(),today);
|
||||||
List<BusReturnVisitInfo> lll = iBusReturnVisitInfoService.selectBusReturnVisitInfoList(busReturnVisitInfo);
|
|
||||||
info.setTodayReturnVisitNum(lll.size());
|
info.setTodayReturnVisitNum(lll.size());
|
||||||
return info;
|
return info;
|
||||||
})
|
})
|
||||||
|
|
|
@ -62,4 +62,6 @@ public interface BusReturnVisitInfoMapper
|
||||||
*/
|
*/
|
||||||
public int deleteBusReturnVisitInfoByIds(Long[] ids);
|
public int deleteBusReturnVisitInfoByIds(Long[] ids);
|
||||||
int batchInsertVisit(@Param("ls") List<BusReturnVisitInfo> ls);
|
int batchInsertVisit(@Param("ls") List<BusReturnVisitInfo> ls);
|
||||||
|
|
||||||
|
List<BusReturnVisitInfo> selectBusReturnVisitInfoListByDate(@Param("storeCode") String storeCode,@Param("date") String date);
|
||||||
}
|
}
|
||||||
|
|
|
@ -58,4 +58,6 @@ public interface IBusReturnVisitInfoService
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
public int deleteBusReturnVisitInfoById(Long id);
|
public int deleteBusReturnVisitInfoById(Long id);
|
||||||
|
|
||||||
|
List<BusReturnVisitInfo> selectBusReturnVisitInfoListByDate(String storeCode, String date);
|
||||||
}
|
}
|
||||||
|
|
|
@ -90,4 +90,9 @@ public class BusReturnVisitInfoServiceImpl implements IBusReturnVisitInfoService
|
||||||
{
|
{
|
||||||
return busReturnVisitInfoMapper.deleteBusReturnVisitInfoById(id);
|
return busReturnVisitInfoMapper.deleteBusReturnVisitInfoById(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<BusReturnVisitInfo> selectBusReturnVisitInfoListByDate(String storeCode, String date) {
|
||||||
|
return busReturnVisitInfoMapper.selectBusReturnVisitInfoListByDate(storeCode,date);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -198,7 +198,7 @@ public class MeituanServiceImpl implements IMeituanService {
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public String orderInfoList() {
|
public String orderInfoList() {
|
||||||
LocalDateTime now = LocalDateTime.now().minusDays(1);
|
LocalDateTime now = LocalDateTime.now();
|
||||||
BusStoreInfo busStoreInfo = new BusStoreInfo();
|
BusStoreInfo busStoreInfo = new BusStoreInfo();
|
||||||
busStoreInfo.setGrantStatus("1");
|
busStoreInfo.setGrantStatus("1");
|
||||||
List<BusStoreInfo> busStoreInfoList = busStoreInfoMapper.selectBusStoreInfoList(busStoreInfo);
|
List<BusStoreInfo> busStoreInfoList = busStoreInfoMapper.selectBusStoreInfoList(busStoreInfo);
|
||||||
|
|
|
@ -34,6 +34,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<include refid="selectBusReturnVisitInfoVo"/>
|
<include refid="selectBusReturnVisitInfoVo"/>
|
||||||
where id = #{id}
|
where id = #{id}
|
||||||
</select>
|
</select>
|
||||||
|
<select id="selectBusReturnVisitInfoListByDate" resultType="com.ruoyi.business.domain.BusReturnVisitInfo" parameterType="String">
|
||||||
|
<include refid="selectBusReturnVisitInfoVo"/>
|
||||||
|
<where>
|
||||||
|
<if test="storeCode != null and storeCode != ''"> and store_code = #{storeCode}</if>
|
||||||
|
<if test="date != null "> and DATE_FORMAT(return_visit_time,'%Y-%m-%d') = #{date}</if>
|
||||||
|
</where>
|
||||||
|
</select>
|
||||||
|
|
||||||
<insert id="batchInsertVisit">
|
<insert id="batchInsertVisit">
|
||||||
insert into bus_return_visit_info (store_code,store_name,phone_number,phone_end_number,return_visit_time) values
|
insert into bus_return_visit_info (store_code,store_name,phone_number,phone_end_number,return_visit_time) values
|
||||||
|
|
Loading…
Reference in New Issue