feat(特色专区用户浏览统计): 完善专区用户浏览统计接口

Signed-off-by: OTTO <731554297@qq.com>
This commit is contained in:
OTTO 2024-11-26 15:48:53 +08:00
parent 8284778d85
commit f8bf76728a
6 changed files with 81 additions and 241 deletions

View File

@ -9,6 +9,8 @@ import com.microservices.common.core.web.page.GenericsTableDataInfo;
import com.microservices.common.log.annotation.Log;
import com.microservices.common.log.enums.BusinessType;
import com.microservices.system.api.domain.SysUser;
import com.microservices.zone.common.domain.vo.ZoneVisitsInputVo;
import com.microservices.zone.common.service.IZoneVisitsService;
import com.microservices.zone.dataset.domain.vo.ZoneDataSetProjectVo;
import com.microservices.zone.dataset.service.IZoneDataSetService;
import com.microservices.zone.detail.domain.vo.ZoneBaseDataVo;
@ -90,6 +92,18 @@ public class OpenController extends BaseController {
private IZoneSpecialProjectRelevancyService zoneSpecialProjectRelevancyService;
@Autowired
private IZoneSpecialProjectReportService zoneSpecialProjectReportService;
@Autowired
private IZoneVisitsService zoneVisitsService;
/**
* 新增特色专区用户浏览
*/
@Log(title = "特色专区用户浏览", businessType = BusinessType.INSERT)
@PostMapping("/zoneVisits")
@ApiOperation(value = "新增特色专区用户浏览")
public AjaxResult add(@RequestBody @Validated ZoneVisitsInputVo zoneVisitsInputVo) {
return toAjax(zoneVisitsService.insertZoneVisits(zoneVisitsInputVo.toZoneVisits()));
}
/**

View File

@ -1,91 +0,0 @@
package com.microservices.zone.common.controller;
import com.microservices.common.core.utils.poi.ExcelUtil;
import com.microservices.common.core.web.controller.BaseController;
import com.microservices.common.core.web.domain.AjaxResult;
import com.microservices.common.core.web.page.TableDataInfo;
import com.microservices.common.log.annotation.Log;
import com.microservices.common.log.enums.BusinessType;
import com.microservices.common.security.annotation.RequiresPermissions;
import com.microservices.zone.common.domain.ZoneVisits;
import com.microservices.zone.common.service.IZoneVisitsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 特色专区用户浏览Controller
*
* @author otto
* @date 2024-11-26
*/
@RestController
@RequestMapping("/zoneVisits")
public class ZoneVisitsController extends BaseController {
@Autowired
private IZoneVisitsService zoneVisitsService;
/**
* 查询特色专区用户浏览列表
*/
@RequiresPermissions("zone:zoneVisits:list")
@GetMapping("/list")
public TableDataInfo list(ZoneVisits zoneVisits) {
startPage();
List<ZoneVisits> list = zoneVisitsService.selectZoneVisitsList(zoneVisits);
return getDataTable(list);
}
/**
* 导出特色专区用户浏览列表
*/
@RequiresPermissions("zone:zoneVisits:export")
@Log(title = "特色专区用户浏览", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, ZoneVisits zoneVisits) {
List<ZoneVisits> list = zoneVisitsService.selectZoneVisitsList(zoneVisits);
ExcelUtil<ZoneVisits> util = new ExcelUtil<ZoneVisits>(ZoneVisits.class);
util.exportExcel(response, list, "特色专区用户浏览数据");
}
/**
* 获取特色专区用户浏览详细信息
*/
@RequiresPermissions("zone:zoneVisits:query")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id) {
return success(zoneVisitsService.selectZoneVisitsById(id));
}
/**
* 新增特色专区用户浏览
*/
@RequiresPermissions("zone:zoneVisits:add")
@Log(title = "特色专区用户浏览", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody ZoneVisits zoneVisits) {
return toAjax(zoneVisitsService.insertZoneVisits(zoneVisits));
}
/**
* 修改特色专区用户浏览
*/
@RequiresPermissions("zone:zoneVisits:edit")
@Log(title = "特色专区用户浏览", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody ZoneVisits zoneVisits) {
return toAjax(zoneVisitsService.updateZoneVisits(zoneVisits));
}
/**
* 删除特色专区用户浏览
*/
@RequiresPermissions("zone:zoneVisits:remove")
@Log(title = "特色专区用户浏览", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids) {
return toAjax(zoneVisitsService.deleteZoneVisitsByIds(ids));
}
}

View File

@ -1,9 +1,10 @@
package com.microservices.zone.common.domain;
import com.microservices.common.core.annotation.Excel;
import com.microservices.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* 特色专区用户浏览对象 zone_visits
@ -11,6 +12,7 @@ import org.apache.commons.lang3.builder.ToStringStyle;
* @author otto
* @date 2024-11-26
*/
@Data
public class ZoneVisits extends BaseEntity {
private static final long serialVersionUID = 1L;
@ -22,65 +24,26 @@ public class ZoneVisits extends BaseEntity {
/**
* 用户名
*/
@Excel(name = "用户名")
@ApiModelProperty(value = "用户名")
private String username;
/**
* 浏览用户UUID
*/
@Excel(name = "浏览用户UUID")
@ApiModelProperty(value = "浏览用户UUID")
@NotNull(message = "浏览用户UUID不能为空")
private String uuid;
/**
* 浏览地址
*/
@Excel(name = "浏览地址")
@ApiModelProperty(value = "浏览地址")
@NotNull(message = "浏览地址不能为空")
private String url;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getUuid() {
return uuid;
}
public void setUuid(String uuid) {
this.uuid = uuid;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("username", getUsername())
.append("uuid", getUuid())
.append("url", getUrl())
.append("remark", getRemark())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
/**
* 备注
*/
@ApiModelProperty(value = "备注(JSON字符串可传用户ip、用户浏览器、用户系统类型等)")
private String remark;
}

View File

@ -0,0 +1,52 @@
package com.microservices.zone.common.domain.vo;
import com.microservices.common.core.utils.bean.BeanUtils;
import com.microservices.zone.common.domain.ZoneVisits;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
* 特色专区用户浏览对象 zone_visits
*
* @author otto
* @date 2024-11-26
*/
@Data
@ApiModel("用户浏览输入对象")
public class ZoneVisitsInputVo {
/**
* 用户名
*/
@ApiModelProperty(value = "用户名")
private String username;
/**
* 浏览用户UUID
*/
@ApiModelProperty(value = "浏览用户UUID")
@NotNull(message = "浏览用户UUID不能为空")
private String uuid;
/**
* 浏览地址
*/
@ApiModelProperty(value = "浏览地址")
@NotNull(message = "浏览地址不能为空")
private String url;
/**
* 备注
*/
@ApiModelProperty(value = "备注(JSON字符串可传用户ip、用户浏览器、用户系统类型等)")
private String remark;
public ZoneVisits toZoneVisits() {
ZoneVisits target = new ZoneVisits();
BeanUtils.copyProperties(this, target);
return target;
}
}

View File

@ -2,8 +2,6 @@ package com.microservices.zone.common.service;
import com.microservices.zone.common.domain.ZoneVisits;
import java.util.List;
/**
* 特色专区用户浏览Service接口
*
@ -11,21 +9,6 @@ import java.util.List;
* @date 2024-11-26
*/
public interface IZoneVisitsService {
/**
* 查询特色专区用户浏览
*
* @param id 特色专区用户浏览主键
* @return 特色专区用户浏览
*/
public ZoneVisits selectZoneVisitsById(Long id);
/**
* 查询特色专区用户浏览列表
*
* @param zoneVisits 特色专区用户浏览
* @return 特色专区用户浏览集合
*/
public List<ZoneVisits> selectZoneVisitsList(ZoneVisits zoneVisits);
/**
* 新增特色专区用户浏览
@ -34,28 +17,4 @@ public interface IZoneVisitsService {
* @return 结果
*/
public int insertZoneVisits(ZoneVisits zoneVisits);
/**
* 修改特色专区用户浏览
*
* @param zoneVisits 特色专区用户浏览
* @return 结果
*/
public int updateZoneVisits(ZoneVisits zoneVisits);
/**
* 批量删除特色专区用户浏览
*
* @param ids 需要删除的特色专区用户浏览主键集合
* @return 结果
*/
public int deleteZoneVisitsByIds(Long[] ids);
/**
* 删除特色专区用户浏览信息
*
* @param id 特色专区用户浏览主键
* @return 结果
*/
public int deleteZoneVisitsById(Long id);
}

View File

@ -7,8 +7,6 @@ import com.microservices.zone.common.service.IZoneVisitsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 特色专区用户浏览Service业务层处理
*
@ -20,28 +18,6 @@ public class ZoneVisitsServiceImpl implements IZoneVisitsService {
@Autowired
private ZoneVisitsMapper zoneVisitsMapper;
/**
* 查询特色专区用户浏览
*
* @param id 特色专区用户浏览主键
* @return 特色专区用户浏览
*/
@Override
public ZoneVisits selectZoneVisitsById(Long id) {
return zoneVisitsMapper.selectZoneVisitsById(id);
}
/**
* 查询特色专区用户浏览列表
*
* @param zoneVisits 特色专区用户浏览
* @return 特色专区用户浏览
*/
@Override
public List<ZoneVisits> selectZoneVisitsList(ZoneVisits zoneVisits) {
return zoneVisitsMapper.selectZoneVisitsList(zoneVisits);
}
/**
* 新增特色专区用户浏览
*
@ -54,37 +30,4 @@ public class ZoneVisitsServiceImpl implements IZoneVisitsService {
return zoneVisitsMapper.insertZoneVisits(zoneVisits);
}
/**
* 修改特色专区用户浏览
*
* @param zoneVisits 特色专区用户浏览
* @return 结果
*/
@Override
public int updateZoneVisits(ZoneVisits zoneVisits) {
zoneVisits.setUpdateTime(DateUtils.getNowDate());
return zoneVisitsMapper.updateZoneVisits(zoneVisits);
}
/**
* 批量删除特色专区用户浏览
*
* @param ids 需要删除的特色专区用户浏览主键
* @return 结果
*/
@Override
public int deleteZoneVisitsByIds(Long[] ids) {
return zoneVisitsMapper.deleteZoneVisitsByIds(ids);
}
/**
* 删除特色专区用户浏览信息
*
* @param id 特色专区用户浏览主键
* @return 结果
*/
@Override
public int deleteZoneVisitsById(Long id) {
return zoneVisitsMapper.deleteZoneVisitsById(id);
}
}