用户管理大体完成--差MR在线时长的定时任务。
This commit is contained in:
parent
685afc44df
commit
75b9c8187d
@ -0,0 +1,104 @@
|
||||
//package com.ruoyi.system.controller;
|
||||
//
|
||||
//import java.util.List;
|
||||
//import javax.servlet.http.HttpServletResponse;
|
||||
//import org.springframework.security.access.prepost.PreAuthorize;
|
||||
//import org.springframework.beans.factory.annotation.Autowired;
|
||||
//import org.springframework.web.bind.annotation.GetMapping;
|
||||
//import org.springframework.web.bind.annotation.PostMapping;
|
||||
//import org.springframework.web.bind.annotation.PutMapping;
|
||||
//import org.springframework.web.bind.annotation.DeleteMapping;
|
||||
//import org.springframework.web.bind.annotation.PathVariable;
|
||||
//import org.springframework.web.bind.annotation.RequestBody;
|
||||
//import org.springframework.web.bind.annotation.RequestMapping;
|
||||
//import org.springframework.web.bind.annotation.RestController;
|
||||
//import com.ruoyi.common.annotation.Log;
|
||||
//import com.ruoyi.common.core.controller.BaseController;
|
||||
//import com.ruoyi.common.core.domain.AjaxResult;
|
||||
//import com.ruoyi.common.enums.BusinessType;
|
||||
//import com.ruoyi.system.domain.DailyScenic;
|
||||
//import com.ruoyi.system.service.IDailyScenicService;
|
||||
//import com.ruoyi.common.utils.poi.ExcelUtil;
|
||||
//import com.ruoyi.common.core.page.TableDataInfo;
|
||||
//
|
||||
///**
|
||||
// * 各景区的每天统计数据Controller
|
||||
// *
|
||||
// * @author haotian
|
||||
// * @date 2024-12-09
|
||||
// */
|
||||
//@RestController
|
||||
//@RequestMapping("/system/scenic")
|
||||
//public class DailyScenicController extends BaseController
|
||||
//{
|
||||
// @Autowired
|
||||
// private IDailyScenicService dailyScenicService;
|
||||
//
|
||||
// /**
|
||||
// * 查询各景区的每天统计数据列表
|
||||
// */
|
||||
// @PreAuthorize("@ss.hasPermi('system:scenic:list')")
|
||||
// @GetMapping("/list")
|
||||
// public TableDataInfo list(DailyScenic dailyScenic)
|
||||
// {
|
||||
// startPage();
|
||||
// List<DailyScenic> list = dailyScenicService.selectDailyScenicList(dailyScenic);
|
||||
// return getDataTable(list);
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 导出各景区的每天统计数据列表
|
||||
// */
|
||||
// @PreAuthorize("@ss.hasPermi('system:scenic:export')")
|
||||
// @Log(title = "各景区的每天统计数据", businessType = BusinessType.EXPORT)
|
||||
// @PostMapping("/export")
|
||||
// public void export(HttpServletResponse response, DailyScenic dailyScenic)
|
||||
// {
|
||||
// List<DailyScenic> list = dailyScenicService.selectDailyScenicList(dailyScenic);
|
||||
// ExcelUtil<DailyScenic> util = new ExcelUtil<DailyScenic>(DailyScenic.class);
|
||||
// util.exportExcel(response, list, "各景区的每天统计数据数据");
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 获取各景区的每天统计数据详细信息
|
||||
// */
|
||||
// @PreAuthorize("@ss.hasPermi('system:scenic:query')")
|
||||
// @GetMapping(value = "/{dailyScenicId}")
|
||||
// public AjaxResult getInfo(@PathVariable("dailyScenicId") Long dailyScenicId)
|
||||
// {
|
||||
// return success(dailyScenicService.selectDailyScenicByDailyScenicId(dailyScenicId));
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 新增各景区的每天统计数据
|
||||
// */
|
||||
// @PreAuthorize("@ss.hasPermi('system:scenic:add')")
|
||||
// @Log(title = "各景区的每天统计数据", businessType = BusinessType.INSERT)
|
||||
// @PostMapping
|
||||
// public AjaxResult add(@RequestBody DailyScenic dailyScenic)
|
||||
// {
|
||||
// return toAjax(dailyScenicService.insertDailyScenic(dailyScenic));
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 修改各景区的每天统计数据
|
||||
// */
|
||||
// @PreAuthorize("@ss.hasPermi('system:scenic:edit')")
|
||||
// @Log(title = "各景区的每天统计数据", businessType = BusinessType.UPDATE)
|
||||
// @PutMapping
|
||||
// public AjaxResult edit(@RequestBody DailyScenic dailyScenic)
|
||||
// {
|
||||
// return toAjax(dailyScenicService.updateDailyScenic(dailyScenic));
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 删除各景区的每天统计数据
|
||||
// */
|
||||
// @PreAuthorize("@ss.hasPermi('system:scenic:remove')")
|
||||
// @Log(title = "各景区的每天统计数据", businessType = BusinessType.DELETE)
|
||||
// @DeleteMapping("/{dailyScenicIds}")
|
||||
// public AjaxResult remove(@PathVariable Long[] dailyScenicIds)
|
||||
// {
|
||||
// return toAjax(dailyScenicService.deleteDailyScenicByDailyScenicIds(dailyScenicIds));
|
||||
// }
|
||||
//}
|
||||
@ -1,104 +1,104 @@
|
||||
package com.ruoyi.system.controller;
|
||||
|
||||
import java.util.List;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.PutMapping;
|
||||
import org.springframework.web.bind.annotation.DeleteMapping;
|
||||
import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
import com.ruoyi.common.annotation.Log;
|
||||
import com.ruoyi.common.core.controller.BaseController;
|
||||
import com.ruoyi.common.core.domain.AjaxResult;
|
||||
import com.ruoyi.common.enums.BusinessType;
|
||||
import com.ruoyi.system.domain.DailySource;
|
||||
import com.ruoyi.system.service.IDailySourceService;
|
||||
import com.ruoyi.common.utils.poi.ExcelUtil;
|
||||
import com.ruoyi.common.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 资源位每天统计Controller
|
||||
*
|
||||
* @author haotian
|
||||
* @date 2024-12-09
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/system/source")
|
||||
public class DailySourceController extends BaseController
|
||||
{
|
||||
@Autowired
|
||||
private IDailySourceService dailySourceService;
|
||||
|
||||
/**
|
||||
* 查询资源位每天统计列表
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('system:source:list')")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo list(DailySource dailySource)
|
||||
{
|
||||
startPage();
|
||||
List<DailySource> list = dailySourceService.selectDailySourceList(dailySource);
|
||||
return getDataTable(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出资源位每天统计列表
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('system:source:export')")
|
||||
@Log(title = "资源位每天统计", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(HttpServletResponse response, DailySource dailySource)
|
||||
{
|
||||
List<DailySource> list = dailySourceService.selectDailySourceList(dailySource);
|
||||
ExcelUtil<DailySource> util = new ExcelUtil<DailySource>(DailySource.class);
|
||||
util.exportExcel(response, list, "资源位每天统计数据");
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取资源位每天统计详细信息
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('system:source:query')")
|
||||
@GetMapping(value = "/{dailySourceId}")
|
||||
public AjaxResult getInfo(@PathVariable("dailySourceId") Long dailySourceId)
|
||||
{
|
||||
return success(dailySourceService.selectDailySourceByDailySourceId(dailySourceId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增资源位每天统计
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('system:source:add')")
|
||||
@Log(title = "资源位每天统计", businessType = BusinessType.INSERT)
|
||||
@PostMapping
|
||||
public AjaxResult add(@RequestBody DailySource dailySource)
|
||||
{
|
||||
return toAjax(dailySourceService.insertDailySource(dailySource));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改资源位每天统计
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('system:source:edit')")
|
||||
@Log(title = "资源位每天统计", businessType = BusinessType.UPDATE)
|
||||
@PutMapping
|
||||
public AjaxResult edit(@RequestBody DailySource dailySource)
|
||||
{
|
||||
return toAjax(dailySourceService.updateDailySource(dailySource));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除资源位每天统计
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('system:source:remove')")
|
||||
@Log(title = "资源位每天统计", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{dailySourceIds}")
|
||||
public AjaxResult remove(@PathVariable Long[] dailySourceIds)
|
||||
{
|
||||
return toAjax(dailySourceService.deleteDailySourceByDailySourceIds(dailySourceIds));
|
||||
}
|
||||
}
|
||||
//package com.ruoyi.system.controller;
|
||||
//
|
||||
//import java.util.List;
|
||||
//import javax.servlet.http.HttpServletResponse;
|
||||
//import org.springframework.security.access.prepost.PreAuthorize;
|
||||
//import org.springframework.beans.factory.annotation.Autowired;
|
||||
//import org.springframework.web.bind.annotation.GetMapping;
|
||||
//import org.springframework.web.bind.annotation.PostMapping;
|
||||
//import org.springframework.web.bind.annotation.PutMapping;
|
||||
//import org.springframework.web.bind.annotation.DeleteMapping;
|
||||
//import org.springframework.web.bind.annotation.PathVariable;
|
||||
//import org.springframework.web.bind.annotation.RequestBody;
|
||||
//import org.springframework.web.bind.annotation.RequestMapping;
|
||||
//import org.springframework.web.bind.annotation.RestController;
|
||||
//import com.ruoyi.common.annotation.Log;
|
||||
//import com.ruoyi.common.core.controller.BaseController;
|
||||
//import com.ruoyi.common.core.domain.AjaxResult;
|
||||
//import com.ruoyi.common.enums.BusinessType;
|
||||
//import com.ruoyi.system.domain.DailySource;
|
||||
//import com.ruoyi.system.service.IDailySourceService;
|
||||
//import com.ruoyi.common.utils.poi.ExcelUtil;
|
||||
//import com.ruoyi.common.core.page.TableDataInfo;
|
||||
//
|
||||
///**
|
||||
// * 资源位每天统计Controller
|
||||
// *
|
||||
// * @author haotian
|
||||
// * @date 2024-12-09
|
||||
// */
|
||||
//@RestController
|
||||
//@RequestMapping("/system/source")
|
||||
//public class DailySourceController extends BaseController
|
||||
//{
|
||||
// @Autowired
|
||||
// private IDailySourceService dailySourceService;
|
||||
//
|
||||
// /**
|
||||
// * 查询资源位每天统计列表
|
||||
// */
|
||||
// @PreAuthorize("@ss.hasPermi('system:source:list')")
|
||||
// @GetMapping("/list")
|
||||
// public TableDataInfo list(DailySource dailySource)
|
||||
// {
|
||||
// startPage();
|
||||
// List<DailySource> list = dailySourceService.selectDailySourceList(dailySource);
|
||||
// return getDataTable(list);
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 导出资源位每天统计列表
|
||||
// */
|
||||
// @PreAuthorize("@ss.hasPermi('system:source:export')")
|
||||
// @Log(title = "资源位每天统计", businessType = BusinessType.EXPORT)
|
||||
// @PostMapping("/export")
|
||||
// public void export(HttpServletResponse response, DailySource dailySource)
|
||||
// {
|
||||
// List<DailySource> list = dailySourceService.selectDailySourceList(dailySource);
|
||||
// ExcelUtil<DailySource> util = new ExcelUtil<DailySource>(DailySource.class);
|
||||
// util.exportExcel(response, list, "资源位每天统计数据");
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 获取资源位每天统计详细信息
|
||||
// */
|
||||
// @PreAuthorize("@ss.hasPermi('system:source:query')")
|
||||
// @GetMapping(value = "/{dailySourceId}")
|
||||
// public AjaxResult getInfo(@PathVariable("dailySourceId") Long dailySourceId)
|
||||
// {
|
||||
// return success(dailySourceService.selectDailySourceByDailySourceId(dailySourceId));
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 新增资源位每天统计
|
||||
// */
|
||||
// @PreAuthorize("@ss.hasPermi('system:source:add')")
|
||||
// @Log(title = "资源位每天统计", businessType = BusinessType.INSERT)
|
||||
// @PostMapping
|
||||
// public AjaxResult add(@RequestBody DailySource dailySource)
|
||||
// {
|
||||
// return toAjax(dailySourceService.insertDailySource(dailySource));
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 修改资源位每天统计
|
||||
// */
|
||||
// @PreAuthorize("@ss.hasPermi('system:source:edit')")
|
||||
// @Log(title = "资源位每天统计", businessType = BusinessType.UPDATE)
|
||||
// @PutMapping
|
||||
// public AjaxResult edit(@RequestBody DailySource dailySource)
|
||||
// {
|
||||
// return toAjax(dailySourceService.updateDailySource(dailySource));
|
||||
// }
|
||||
//
|
||||
// /**
|
||||
// * 删除资源位每天统计
|
||||
// */
|
||||
// @PreAuthorize("@ss.hasPermi('system:source:remove')")
|
||||
// @Log(title = "资源位每天统计", businessType = BusinessType.DELETE)
|
||||
// @DeleteMapping("/{dailySourceIds}")
|
||||
// public AjaxResult remove(@PathVariable Long[] dailySourceIds)
|
||||
// {
|
||||
// return toAjax(dailySourceService.deleteDailySourceByDailySourceIds(dailySourceIds));
|
||||
// }
|
||||
//}
|
||||
|
||||
@ -0,0 +1,138 @@
|
||||
package com.ruoyi.system.domain;
|
||||
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
||||
import com.ruoyi.common.annotation.Excel;
|
||||
import com.ruoyi.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 各景区的每天统计数据对象 daily_scenic
|
||||
*
|
||||
* @author haotian
|
||||
* @date 2024-12-09
|
||||
*/
|
||||
public class DailyScenic extends BaseEntity
|
||||
{
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** id */
|
||||
private Long dailyScenicId;
|
||||
|
||||
/** 景区关联 */
|
||||
@Excel(name = "景区关联")
|
||||
private Long scenicId;
|
||||
|
||||
/** 用户MR在线时长 */
|
||||
@Excel(name = "用户MR在线时长")
|
||||
private Long uMrTime;
|
||||
|
||||
/** 被购买总数(尽管您提到可能没意义,但根据需求还是包含在内) */
|
||||
@Excel(name = "被购买总数", readConverterExp = "尽=管您提到可能没意义,但根据需求还是包含在内")
|
||||
private Long bought;
|
||||
|
||||
/** 互动次数 */
|
||||
@Excel(name = "互动次数")
|
||||
private Long interactions;
|
||||
|
||||
/** 分享次数 */
|
||||
@Excel(name = "分享次数")
|
||||
private Long shares;
|
||||
|
||||
/** 收入 */
|
||||
@Excel(name = "收入")
|
||||
private Long income;
|
||||
|
||||
/** 每天时间,记录到天 */
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@Excel(name = "每天时间,记录到天", width = 30, dateFormat = "yyyy-MM-dd")
|
||||
private Date date;
|
||||
|
||||
public void setDailyScenicId(Long dailyScenicId)
|
||||
{
|
||||
this.dailyScenicId = dailyScenicId;
|
||||
}
|
||||
|
||||
public Long getDailyScenicId()
|
||||
{
|
||||
return dailyScenicId;
|
||||
}
|
||||
public void setScenicId(Long scenicId)
|
||||
{
|
||||
this.scenicId = scenicId;
|
||||
}
|
||||
|
||||
public Long getScenicId()
|
||||
{
|
||||
return scenicId;
|
||||
}
|
||||
public void setuMrTime(Long uMrTime)
|
||||
{
|
||||
this.uMrTime = uMrTime;
|
||||
}
|
||||
|
||||
public Long getuMrTime()
|
||||
{
|
||||
return uMrTime;
|
||||
}
|
||||
public void setBought(Long bought)
|
||||
{
|
||||
this.bought = bought;
|
||||
}
|
||||
|
||||
public Long getBought()
|
||||
{
|
||||
return bought;
|
||||
}
|
||||
public void setInteractions(Long interactions)
|
||||
{
|
||||
this.interactions = interactions;
|
||||
}
|
||||
|
||||
public Long getInteractions()
|
||||
{
|
||||
return interactions;
|
||||
}
|
||||
public void setShares(Long shares)
|
||||
{
|
||||
this.shares = shares;
|
||||
}
|
||||
|
||||
public Long getShares()
|
||||
{
|
||||
return shares;
|
||||
}
|
||||
public void setIncome(Long income)
|
||||
{
|
||||
this.income = income;
|
||||
}
|
||||
|
||||
public Long getIncome()
|
||||
{
|
||||
return income;
|
||||
}
|
||||
public void setDate(Date date)
|
||||
{
|
||||
this.date = date;
|
||||
}
|
||||
|
||||
public Date getDate()
|
||||
{
|
||||
return date;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
|
||||
.append("dailyScenicId", getDailyScenicId())
|
||||
.append("scenicId", getScenicId())
|
||||
.append("uMrTime", getuMrTime())
|
||||
.append("bought", getBought())
|
||||
.append("interactions", getInteractions())
|
||||
.append("shares", getShares())
|
||||
.append("income", getIncome())
|
||||
.append("date", getDate())
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
@ -1,2 +1,36 @@
|
||||
package com.ruoyi.system.domain.dto;public class MRTimeDto {
|
||||
package com.ruoyi.system.domain.dto;
|
||||
|
||||
import java.time.LocalDate;
|
||||
|
||||
public class MRTimeDto {
|
||||
|
||||
private String scenic;
|
||||
private Long mrTime;
|
||||
private LocalDate date;
|
||||
|
||||
|
||||
|
||||
public String getScenic() {
|
||||
return scenic;
|
||||
}
|
||||
|
||||
public void setScenic(String scenic) {
|
||||
this.scenic = scenic;
|
||||
}
|
||||
|
||||
public Long getMrTime() {
|
||||
return mrTime;
|
||||
}
|
||||
|
||||
public void setMrTime(Long mrTime) {
|
||||
this.mrTime = mrTime;
|
||||
}
|
||||
|
||||
public LocalDate getDate() {
|
||||
return date;
|
||||
}
|
||||
|
||||
public void setDate(LocalDate date) {
|
||||
this.date = date;
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,67 @@
|
||||
package com.ruoyi.system.mapper;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import java.util.List;
|
||||
import com.ruoyi.system.domain.DailyScenic;
|
||||
import com.ruoyi.system.domain.dto.MRTimeDto;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
/**
|
||||
* 各景区的每天统计数据Mapper接口
|
||||
*
|
||||
* @author haotian
|
||||
* @date 2024-12-09
|
||||
*/
|
||||
public interface DailyScenicMapper
|
||||
{
|
||||
/**
|
||||
* 查询各景区的每天统计数据
|
||||
*
|
||||
* @param dailyScenicId 各景区的每天统计数据主键
|
||||
* @return 各景区的每天统计数据
|
||||
*/
|
||||
public DailyScenic selectDailyScenicByDailyScenicId(Long dailyScenicId);
|
||||
|
||||
/**
|
||||
* 查询各景区的每天统计数据列表
|
||||
*
|
||||
* @param dailyScenic 各景区的每天统计数据
|
||||
* @return 各景区的每天统计数据集合
|
||||
*/
|
||||
public List<DailyScenic> selectDailyScenicList(DailyScenic dailyScenic);
|
||||
|
||||
/**
|
||||
* 新增各景区的每天统计数据
|
||||
*
|
||||
* @param dailyScenic 各景区的每天统计数据
|
||||
* @return 结果
|
||||
*/
|
||||
public int insertDailyScenic(DailyScenic dailyScenic);
|
||||
|
||||
/**
|
||||
* 修改各景区的每天统计数据
|
||||
*
|
||||
* @param dailyScenic 各景区的每天统计数据
|
||||
* @return 结果
|
||||
*/
|
||||
public int updateDailyScenic(DailyScenic dailyScenic);
|
||||
|
||||
/**
|
||||
* 删除各景区的每天统计数据
|
||||
*
|
||||
* @param dailyScenicId 各景区的每天统计数据主键
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteDailyScenicByDailyScenicId(Long dailyScenicId);
|
||||
|
||||
/**
|
||||
* 批量删除各景区的每天统计数据
|
||||
*
|
||||
* @param dailyScenicIds 需要删除的数据主键集合
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteDailyScenicByDailyScenicIds(Long[] dailyScenicIds);
|
||||
|
||||
|
||||
public List<MRTimeDto> getMRTime(@Param("scenicId") Long scenicId,@Param("startDate") LocalDate startDate,@Param("endDate") LocalDate endDate);
|
||||
}
|
||||
@ -0,0 +1,69 @@
|
||||
package com.ruoyi.system.service;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import java.util.List;
|
||||
import com.ruoyi.system.domain.DailyScenic;
|
||||
import com.ruoyi.system.domain.dto.MRTimeDto;
|
||||
|
||||
/**
|
||||
* 各景区的每天统计数据Service接口
|
||||
*
|
||||
* @author haotian
|
||||
* @date 2024-12-09
|
||||
*/
|
||||
public interface IDailyScenicService
|
||||
{
|
||||
/**
|
||||
* 查询各景区的每天统计数据
|
||||
*
|
||||
* @param dailyScenicId 各景区的每天统计数据主键
|
||||
* @return 各景区的每天统计数据
|
||||
*/
|
||||
public DailyScenic selectDailyScenicByDailyScenicId(Long dailyScenicId);
|
||||
|
||||
/**
|
||||
* 查询各景区的每天统计数据列表
|
||||
*
|
||||
* @param dailyScenic 各景区的每天统计数据
|
||||
* @return 各景区的每天统计数据集合
|
||||
*/
|
||||
public List<DailyScenic> selectDailyScenicList(DailyScenic dailyScenic);
|
||||
|
||||
/**
|
||||
* 新增各景区的每天统计数据
|
||||
*
|
||||
* @param dailyScenic 各景区的每天统计数据
|
||||
* @return 结果
|
||||
*/
|
||||
public int insertDailyScenic(DailyScenic dailyScenic);
|
||||
|
||||
/**
|
||||
* 修改各景区的每天统计数据
|
||||
*
|
||||
* @param dailyScenic 各景区的每天统计数据
|
||||
* @return 结果
|
||||
*/
|
||||
public int updateDailyScenic(DailyScenic dailyScenic);
|
||||
|
||||
/**
|
||||
* 批量删除各景区的每天统计数据
|
||||
*
|
||||
* @param dailyScenicIds 需要删除的各景区的每天统计数据主键集合
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteDailyScenicByDailyScenicIds(Long[] dailyScenicIds);
|
||||
|
||||
/**
|
||||
* 删除各景区的每天统计数据信息
|
||||
*
|
||||
* @param dailyScenicId 各景区的每天统计数据主键
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteDailyScenicByDailyScenicId(Long dailyScenicId);
|
||||
|
||||
/*
|
||||
* 获取各景区指定时间区间内的MR在线时间
|
||||
* */
|
||||
|
||||
public List<MRTimeDto> getMRTime(Long scenicId, LocalDate startDate, LocalDate endDate);
|
||||
}
|
||||
@ -0,0 +1,101 @@
|
||||
package com.ruoyi.system.service.impl;
|
||||
|
||||
import java.time.LocalDate;
|
||||
import java.util.List;
|
||||
|
||||
import com.ruoyi.system.domain.dto.MRTimeDto;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.ruoyi.system.mapper.DailyScenicMapper;
|
||||
import com.ruoyi.system.domain.DailyScenic;
|
||||
import com.ruoyi.system.service.IDailyScenicService;
|
||||
|
||||
/**
|
||||
* 各景区的每天统计数据Service业务层处理
|
||||
*
|
||||
* @author haotian
|
||||
* @date 2024-12-09
|
||||
*/
|
||||
@Service
|
||||
public class DailyScenicServiceImpl implements IDailyScenicService
|
||||
{
|
||||
@Autowired
|
||||
private DailyScenicMapper dailyScenicMapper;
|
||||
|
||||
/**
|
||||
* 查询各景区的每天统计数据
|
||||
*
|
||||
* @param dailyScenicId 各景区的每天统计数据主键
|
||||
* @return 各景区的每天统计数据
|
||||
*/
|
||||
@Override
|
||||
public DailyScenic selectDailyScenicByDailyScenicId(Long dailyScenicId)
|
||||
{
|
||||
return dailyScenicMapper.selectDailyScenicByDailyScenicId(dailyScenicId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询各景区的每天统计数据列表
|
||||
*
|
||||
* @param dailyScenic 各景区的每天统计数据
|
||||
* @return 各景区的每天统计数据
|
||||
*/
|
||||
@Override
|
||||
public List<DailyScenic> selectDailyScenicList(DailyScenic dailyScenic)
|
||||
{
|
||||
return dailyScenicMapper.selectDailyScenicList(dailyScenic);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增各景区的每天统计数据
|
||||
*
|
||||
* @param dailyScenic 各景区的每天统计数据
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int insertDailyScenic(DailyScenic dailyScenic)
|
||||
{
|
||||
return dailyScenicMapper.insertDailyScenic(dailyScenic);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改各景区的每天统计数据
|
||||
*
|
||||
* @param dailyScenic 各景区的每天统计数据
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int updateDailyScenic(DailyScenic dailyScenic)
|
||||
{
|
||||
return dailyScenicMapper.updateDailyScenic(dailyScenic);
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除各景区的每天统计数据
|
||||
*
|
||||
* @param dailyScenicIds 需要删除的各景区的每天统计数据主键
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int deleteDailyScenicByDailyScenicIds(Long[] dailyScenicIds)
|
||||
{
|
||||
return dailyScenicMapper.deleteDailyScenicByDailyScenicIds(dailyScenicIds);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除各景区的每天统计数据信息
|
||||
*
|
||||
* @param dailyScenicId 各景区的每天统计数据主键
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int deleteDailyScenicByDailyScenicId(Long dailyScenicId)
|
||||
{
|
||||
return dailyScenicMapper.deleteDailyScenicByDailyScenicId(dailyScenicId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<MRTimeDto> getMRTime(Long scenicId, LocalDate startDate, LocalDate endDate){
|
||||
return dailyScenicMapper.getMRTime(scenicId, startDate, endDate);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,99 @@
|
||||
<?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.ruoyi.system.mapper.DailyScenicMapper">
|
||||
|
||||
<resultMap type="DailyScenic" id="DailyScenicResult">
|
||||
<result property="dailyScenicId" column="daily_scenic_id" />
|
||||
<result property="scenicId" column="scenic_id" />
|
||||
<result property="uMrTime" column="u_mr_time" />
|
||||
<result property="bought" column="bought" />
|
||||
<result property="interactions" column="interactions" />
|
||||
<result property="shares" column="shares" />
|
||||
<result property="income" column="income" />
|
||||
<result property="date" column="date" />
|
||||
</resultMap>
|
||||
|
||||
<resultMap id="MRTimeDtoResult" type="MRTimeDto">
|
||||
<!-- <result property="scenic" column="scenic" />-->
|
||||
<result property="date" column="date" />
|
||||
<result property="mrTime" column="u_mr_time" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectDailyScenicVo">
|
||||
select daily_scenic_id, scenic_id, u_mr_time, bought, interactions, shares, income, date from daily_scenic
|
||||
</sql>
|
||||
|
||||
<select id="selectDailyScenicList" parameterType="DailyScenic" resultMap="DailyScenicResult">
|
||||
<include refid="selectDailyScenicVo"/>
|
||||
<where>
|
||||
<if test="scenicId != null "> and scenic_id = #{scenicId}</if>
|
||||
<if test="uMrTime != null "> and u_mr_time = #{uMrTime}</if>
|
||||
<if test="bought != null "> and bought = #{bought}</if>
|
||||
<if test="interactions != null "> and interactions = #{interactions}</if>
|
||||
<if test="shares != null "> and shares = #{shares}</if>
|
||||
<if test="income != null "> and income = #{income}</if>
|
||||
<if test="date != null "> and date = #{date}</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="selectDailyScenicByDailyScenicId" parameterType="Long" resultMap="DailyScenicResult">
|
||||
<include refid="selectDailyScenicVo"/>
|
||||
where daily_scenic_id = #{dailyScenicId}
|
||||
</select>
|
||||
<select id="getMRTime" resultMap="MRTimeDtoResult">
|
||||
|
||||
select u_mr_time, date
|
||||
from daily_scenic
|
||||
where scenic_id = #{scenicId}
|
||||
and date between #{startDate} and #{endDate}
|
||||
</select>
|
||||
|
||||
<insert id="insertDailyScenic" parameterType="DailyScenic" useGeneratedKeys="true" keyProperty="dailyScenicId">
|
||||
insert into daily_scenic
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="scenicId != null">scenic_id,</if>
|
||||
<if test="uMrTime != null">u_mr_time,</if>
|
||||
<if test="bought != null">bought,</if>
|
||||
<if test="interactions != null">interactions,</if>
|
||||
<if test="shares != null">shares,</if>
|
||||
<if test="income != null">income,</if>
|
||||
<if test="date != null">date,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="scenicId != null">#{scenicId},</if>
|
||||
<if test="uMrTime != null">#{uMrTime},</if>
|
||||
<if test="bought != null">#{bought},</if>
|
||||
<if test="interactions != null">#{interactions},</if>
|
||||
<if test="shares != null">#{shares},</if>
|
||||
<if test="income != null">#{income},</if>
|
||||
<if test="date != null">#{date},</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<update id="updateDailyScenic" parameterType="DailyScenic">
|
||||
update daily_scenic
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="scenicId != null">scenic_id = #{scenicId},</if>
|
||||
<if test="uMrTime != null">u_mr_time = #{uMrTime},</if>
|
||||
<if test="bought != null">bought = #{bought},</if>
|
||||
<if test="interactions != null">interactions = #{interactions},</if>
|
||||
<if test="shares != null">shares = #{shares},</if>
|
||||
<if test="income != null">income = #{income},</if>
|
||||
<if test="date != null">date = #{date},</if>
|
||||
</trim>
|
||||
where daily_scenic_id = #{dailyScenicId}
|
||||
</update>
|
||||
|
||||
<delete id="deleteDailyScenicByDailyScenicId" parameterType="Long">
|
||||
delete from daily_scenic where daily_scenic_id = #{dailyScenicId}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteDailyScenicByDailyScenicIds" parameterType="String">
|
||||
delete from daily_scenic where daily_scenic_id in
|
||||
<foreach item="dailyScenicId" collection="array" open="(" separator="," close=")">
|
||||
#{dailyScenicId}
|
||||
</foreach>
|
||||
</delete>
|
||||
</mapper>
|
||||
@ -0,0 +1,81 @@
|
||||
<?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.ruoyi.system.mapper.DailySourceMapper">
|
||||
|
||||
<resultMap type="DailySource" id="DailySourceResult">
|
||||
<result property="dailySourceId" column="daily_source_id" />
|
||||
<result property="sourceId" column="source_id" />
|
||||
<result property="uMrTime" column="u_mr_time" />
|
||||
<result property="bought" column="bought" />
|
||||
<result property="interactions" column="interactions" />
|
||||
<result property="shares" column="shares" />
|
||||
<result property="date" column="date" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectDailySourceVo">
|
||||
select daily_source_id, source_id, u_mr_time, bought, interactions, shares, date from daily_source
|
||||
</sql>
|
||||
|
||||
<select id="selectDailySourceList" parameterType="DailySource" resultMap="DailySourceResult">
|
||||
<include refid="selectDailySourceVo"/>
|
||||
<where>
|
||||
<if test="sourceId != null "> and source_id = #{sourceId}</if>
|
||||
<if test="uMrTime != null "> and u_mr_time = #{uMrTime}</if>
|
||||
<if test="bought != null "> and bought = #{bought}</if>
|
||||
<if test="interactions != null "> and interactions = #{interactions}</if>
|
||||
<if test="shares != null "> and shares = #{shares}</if>
|
||||
<if test="date != null "> and date = #{date}</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="selectDailySourceByDailySourceId" parameterType="Long" resultMap="DailySourceResult">
|
||||
<include refid="selectDailySourceVo"/>
|
||||
where daily_source_id = #{dailySourceId}
|
||||
</select>
|
||||
|
||||
<insert id="insertDailySource" parameterType="DailySource" useGeneratedKeys="true" keyProperty="dailySourceId">
|
||||
insert into daily_source
|
||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||
<if test="sourceId != null">source_id,</if>
|
||||
<if test="uMrTime != null">u_mr_time,</if>
|
||||
<if test="bought != null">bought,</if>
|
||||
<if test="interactions != null">interactions,</if>
|
||||
<if test="shares != null">shares,</if>
|
||||
<if test="date != null">date,</if>
|
||||
</trim>
|
||||
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||||
<if test="sourceId != null">#{sourceId},</if>
|
||||
<if test="uMrTime != null">#{uMrTime},</if>
|
||||
<if test="bought != null">#{bought},</if>
|
||||
<if test="interactions != null">#{interactions},</if>
|
||||
<if test="shares != null">#{shares},</if>
|
||||
<if test="date != null">#{date},</if>
|
||||
</trim>
|
||||
</insert>
|
||||
|
||||
<update id="updateDailySource" parameterType="DailySource">
|
||||
update daily_source
|
||||
<trim prefix="SET" suffixOverrides=",">
|
||||
<if test="sourceId != null">source_id = #{sourceId},</if>
|
||||
<if test="uMrTime != null">u_mr_time = #{uMrTime},</if>
|
||||
<if test="bought != null">bought = #{bought},</if>
|
||||
<if test="interactions != null">interactions = #{interactions},</if>
|
||||
<if test="shares != null">shares = #{shares},</if>
|
||||
<if test="date != null">date = #{date},</if>
|
||||
</trim>
|
||||
where daily_source_id = #{dailySourceId}
|
||||
</update>
|
||||
|
||||
<delete id="deleteDailySourceByDailySourceId" parameterType="Long">
|
||||
delete from daily_source where daily_source_id = #{dailySourceId}
|
||||
</delete>
|
||||
|
||||
<delete id="deleteDailySourceByDailySourceIds" parameterType="String">
|
||||
delete from daily_source where daily_source_id in
|
||||
<foreach item="dailySourceId" collection="array" open="(" separator="," close=")">
|
||||
#{dailySourceId}
|
||||
</foreach>
|
||||
</delete>
|
||||
</mapper>
|
||||
Loading…
Reference in New Issue
Block a user