用户管理大体完成--差MR在线时长的定时任务。

This commit is contained in:
haotianmingyue 2024-12-10 09:13:00 +08:00
parent 685afc44df
commit 75b9c8187d
9 changed files with 798 additions and 105 deletions

View File

@ -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));
// }
//}

View File

@ -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));
// }
//}

View File

@ -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();
}
}

View File

@ -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;
}
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}
}

View File

@ -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>

View File

@ -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>