diff --git a/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/controller/OpenController.java b/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/controller/OpenController.java index bdde7276f..dfac84dab 100644 --- a/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/controller/OpenController.java +++ b/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/controller/OpenController.java @@ -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())); + } /** diff --git a/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/domain/ZoneVisits.java b/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/domain/ZoneVisits.java new file mode 100644 index 000000000..b768517f1 --- /dev/null +++ b/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/domain/ZoneVisits.java @@ -0,0 +1,49 @@ +package com.microservices.zone.common.domain; + +import com.microservices.common.core.web.domain.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; + +/** + * 特色专区用户浏览对象 zone_visits + * + * @author otto + * @date 2024-11-26 + */ +@Data +public class ZoneVisits extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 用户浏览主键 + */ + private Long id; + + /** + * 用户名 + */ + @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; +} diff --git a/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/domain/vo/ZoneVisitsInputVo.java b/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/domain/vo/ZoneVisitsInputVo.java new file mode 100644 index 000000000..17c1ca976 --- /dev/null +++ b/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/domain/vo/ZoneVisitsInputVo.java @@ -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; + } +} diff --git a/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/mapper/ZoneVisitsMapper.java b/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/mapper/ZoneVisitsMapper.java new file mode 100644 index 000000000..db5d5190e --- /dev/null +++ b/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/mapper/ZoneVisitsMapper.java @@ -0,0 +1,63 @@ +package com.microservices.zone.common.mapper; + +import com.microservices.zone.common.domain.ZoneVisits; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 特色专区用户浏览Mapper接口 + * + * @author otto + * @date 2024-11-26 + */ +@Mapper +public interface ZoneVisitsMapper { + /** + * 查询特色专区用户浏览 + * + * @param id 特色专区用户浏览主键 + * @return 特色专区用户浏览 + */ + public ZoneVisits selectZoneVisitsById(Long id); + + /** + * 查询特色专区用户浏览列表 + * + * @param zoneVisits 特色专区用户浏览 + * @return 特色专区用户浏览集合 + */ + public List selectZoneVisitsList(ZoneVisits zoneVisits); + + /** + * 新增特色专区用户浏览 + * + * @param zoneVisits 特色专区用户浏览 + * @return 结果 + */ + public int insertZoneVisits(ZoneVisits zoneVisits); + + /** + * 修改特色专区用户浏览 + * + * @param zoneVisits 特色专区用户浏览 + * @return 结果 + */ + public int updateZoneVisits(ZoneVisits zoneVisits); + + /** + * 删除特色专区用户浏览 + * + * @param id 特色专区用户浏览主键 + * @return 结果 + */ + public int deleteZoneVisitsById(Long id); + + /** + * 批量删除特色专区用户浏览 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteZoneVisitsByIds(Long[] ids); +} diff --git a/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/service/IZoneVisitsService.java b/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/service/IZoneVisitsService.java new file mode 100644 index 000000000..fb0bdf100 --- /dev/null +++ b/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/service/IZoneVisitsService.java @@ -0,0 +1,20 @@ +package com.microservices.zone.common.service; + +import com.microservices.zone.common.domain.ZoneVisits; + +/** + * 特色专区用户浏览Service接口 + * + * @author otto + * @date 2024-11-26 + */ +public interface IZoneVisitsService { + + /** + * 新增特色专区用户浏览 + * + * @param zoneVisits 特色专区用户浏览 + * @return 结果 + */ + public int insertZoneVisits(ZoneVisits zoneVisits); +} diff --git a/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/service/impl/ZoneVisitsServiceImpl.java b/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/service/impl/ZoneVisitsServiceImpl.java new file mode 100644 index 000000000..e9a6e062f --- /dev/null +++ b/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/common/service/impl/ZoneVisitsServiceImpl.java @@ -0,0 +1,33 @@ +package com.microservices.zone.common.service.impl; + +import com.microservices.common.core.utils.DateUtils; +import com.microservices.zone.common.domain.ZoneVisits; +import com.microservices.zone.common.mapper.ZoneVisitsMapper; +import com.microservices.zone.common.service.IZoneVisitsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * 特色专区用户浏览Service业务层处理 + * + * @author otto + * @date 2024-11-26 + */ +@Service +public class ZoneVisitsServiceImpl implements IZoneVisitsService { + @Autowired + private ZoneVisitsMapper zoneVisitsMapper; + + /** + * 新增特色专区用户浏览 + * + * @param zoneVisits 特色专区用户浏览 + * @return 结果 + */ + @Override + public int insertZoneVisits(ZoneVisits zoneVisits) { + zoneVisits.setCreateTime(DateUtils.getNowDate()); + return zoneVisitsMapper.insertZoneVisits(zoneVisits); + } + +} diff --git a/microservices-modules/microservices-modules-zone/src/main/resources/mapper/zone/ZoneVisitsMapper.xml b/microservices-modules/microservices-modules-zone/src/main/resources/mapper/zone/ZoneVisitsMapper.xml new file mode 100644 index 000000000..2d4b91de7 --- /dev/null +++ b/microservices-modules/microservices-modules-zone/src/main/resources/mapper/zone/ZoneVisitsMapper.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + select id, + username, + uuid, + url, + remark, + create_by, + create_time, + update_by, + update_time + from zone_visits + + + + + + + + insert into zone_visits + + username, + uuid, + url, + remark, + create_by, + create_time, + update_by, + update_time, + + + #{username}, + #{uuid}, + #{url}, + #{remark}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update zone_visits + + username = #{username}, + uuid = #{uuid}, + url = #{url}, + remark = #{remark}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete + from zone_visits + where id = #{id} + + + + delete from zone_visits where id in + + #{id} + + + \ No newline at end of file