Commit 7aa4261e authored by 罗林杰's avatar 罗林杰

修改点击量

parent 081d2ab5
package org.rcisoft.business.memTraffic.controller;
/*固定导入*/
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.Parameters;
import io.swagger.v3.oas.annotations.Operation;
import org.rcisoft.core.anno.CyOpeLogAnno;
import org.rcisoft.core.operlog.enums.CyLogTypeEnum;
import org.rcisoft.core.util.CyEpExcelUtil;
import org.springframework.validation.BindingResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.rcisoft.core.result.CyResult;
import org.rcisoft.core.util.CyResultGenUtil;
import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.constant.CyMessCons;
import org.rcisoft.core.controller.CyPaginationController;
import org.rcisoft.core.util.CyUserUtil;
import org.rcisoft.core.model.CyGridModel;
import org.rcisoft.core.exception.CyServiceException;
import jakarta.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import org.rcisoft.business.memTraffic.entity.MemTraffic;
import org.rcisoft.business.memTraffic.service.MemTrafficService;
import java.util.List;
/**
* Created by cy on 2025年2月13日 上午10:00:53.
*/
@RestController
@RequestMapping("/memtraffic")
public class MemTrafficController extends CyPaginationController<MemTraffic> {
@Autowired
private MemTrafficService memTrafficServiceImpl;
//@PreAuthorize("@cyPerm.hasPerm('sys:traffic:add')")
@CyOpeLogAnno(title = "system-访问量表管理-新增访问量表", businessType = CyLogTypeEnum.INSERT)
@Operation(summary="添加访问量表", description="添加访问量表")
@PostMapping(value = "/add")
public CyResult add(@Valid MemTraffic memTraffic, BindingResult bindingResult) {
CyPersistModel data = memTrafficServiceImpl.persist(memTraffic);
return CyResultGenUtil.builder(data,
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
memTraffic);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:traffic:delete')")
@CyOpeLogAnno(title = "system-访问量表管理-删除访问量表", businessType = CyLogTypeEnum.DELETE)
@Operation(summary="删除访问量表", description="删除访问量表")
@Parameters({@Parameter(name = "businessId", description = "businessId", required = true, schema = @Schema(type = "string"))})
@DeleteMapping("/delete/{businessId:\\w+}")
public CyResult delete(@PathVariable int businessId,MemTraffic memTraffic) {
memTraffic.setBusinessId(String.valueOf(businessId));
CyPersistModel data = memTrafficServiceImpl.remove(memTraffic);
return CyResultGenUtil.builder(data,
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
businessId);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:traffic:update')")
@CyOpeLogAnno(title = "system-访问量表管理-修改访问量表", businessType = CyLogTypeEnum.UPDATE)
@Operation(summary="修改访问量表", description="修改访问量表")
@Parameters({@Parameter(name = "businessId", description = "businessId", required = false, schema = @Schema(type = "string"))})
@PutMapping("/update/{businessId:\\w+}")
public CyResult update(@PathVariable int businessId, @Valid MemTraffic memTraffic, BindingResult bindingResult) {
memTraffic.setBusinessId(String.valueOf(businessId));
CyPersistModel data = memTrafficServiceImpl.merge(memTraffic);
return CyResultGenUtil.builder(data,
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
memTraffic);
}
//@PreAuthorize("@cyPerm.hasPerm('sys:traffic:query')")
@CyOpeLogAnno(title = "system-访问量表管理-查询访问量表", businessType = CyLogTypeEnum.QUERY)
@Operation(summary="查询单一访问量表", description="查询单一访问量表")
@Parameters({@Parameter(name = "businessId", description = "businessId", required = true, schema = @Schema(type = "string"))})
@GetMapping("/detail/{businessId:\\w+}")
public CyResult detail(@PathVariable int businessId) {
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
memTrafficServiceImpl.findById(businessId));
}
//@PreAuthorize("@cyPerm.hasPerm('sys:traffic:list')")
@CyOpeLogAnno(title = "system-访问量表管理-查询访问量表", businessType = CyLogTypeEnum.QUERY)
@Operation(summary="查询访问量表集合", description="查询访问量表集合")
@GetMapping(value = "/listAll")
public CyResult listAll(MemTraffic memTraffic) {
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
memTrafficServiceImpl.findAll(memTraffic));
}
//@PreAuthorize("@cyPerm.hasPerm('sys:traffic:list')")
@CyOpeLogAnno(title = "system-访问量表管理-查询访问量表", businessType = CyLogTypeEnum.QUERY)
@Operation(summary="分页查询访问量表集合", description="分页查询访问量表集合")
@GetMapping(value = "/list")
public CyGridModel listByPagination(MemTraffic memTraffic) {
memTrafficServiceImpl.findAllByPagination(getPaginationUtility(), memTraffic);
return getGridModelResponse();
}
@CyOpeLogAnno(title = "system-访问量表管理-查询访问量表", businessType = CyLogTypeEnum.EXPORT)
@Operation(summary = "导出访问量表信息", description = "导出访问量表信息")
@GetMapping(value = "/export")
public void outMemTraffic(HttpServletResponse response,MemTraffic memTraffic,@PathVariable @RequestParam(defaultValue = "0") String excelId) {
String excelName="";
switch(excelId){
case "0": excelName="访问量表信息.xls";break;
case "1": excelName="访问量表信息.xlsx";break;
case "2": excelName="访问量表信息.csv";break;
}
List<MemTraffic> memTrafficList = memTrafficServiceImpl.export(memTraffic);
CyEpExcelUtil.exportExcel(memTrafficList, "访问量表信息", "访问量表信息", MemTraffic.class, excelName, response);
}
}
package org.rcisoft.business.memTraffic.dao;
import org.rcisoft.core.mapper.CyBaseMapper;
import org.rcisoft.business.memTraffic.entity.MemTraffic;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import org.rcisoft.core.model.CyPageInfo;
import org.apache.ibatis.annotations.Param;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
/**
* Created with cy on 2025年2月13日 上午10:00:53.
*/
public interface MemTrafficRepository extends CyBaseMapper<MemTraffic> {
List<MemTraffic> queryMemTraffics(@Param("entity") MemTraffic memTraffic);
/**
* 分页查询 memTraffic
*
*/
IPage<MemTraffic> queryMemTrafficsPaged(CyPageInfo cyPageInfo,@Param("entity") MemTraffic memTraffic);
}
package org.rcisoft.business.memTraffic.entity;
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.*;
import org.rcisoft.core.entity.CyIdNotDataEntity;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* Created with cy on 2025年2月13日 上午10:00:53.
*/
@Data
@TableName("mem_traffic")
public class MemTraffic extends CyIdNotDataEntity<MemTraffic> {
/**
* @desc 用户id
* @column user_id
* @default
*/
@Excel(name = "用户id", orderNum = "0", width = 20)
private Integer userId;
/**
* @desc 访问量
* @column mem_traffic
* @default
*/
@Excel(name = "访问量", orderNum = "1", width = 20)
private BigInteger memTraffic;
/**
* @desc 创建时间
* @column create_date
* @default
*/
@JsonFormat(
pattern = "yyyy-MM-dd"
)
@Excel(name = "创建时间", orderNum = "2", width = 20, format = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date createDate;
/**
* 开始时间
*/
@JsonIgnore
@TableField(exist = false)
private String beginTime;
/**
* 结束时间
*/
@JsonIgnore
@TableField(exist = false)
private String endTime;
}
package org.rcisoft.business.memTraffic.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.rcisoft.business.memTraffic.entity.MemTraffic;
import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.aop.CyPageUtilAsp;
import org.rcisoft.core.model.CyPageInfo;
import java.util.List;
/**
* Created by cy on 2025年2月13日 上午10:00:53.
*/
public interface MemTrafficService {
/**
* 保存 访问量表
* @param memTraffic
* @return
*/
CyPersistModel persist(MemTraffic memTraffic);
/**
* 删除 访问量表
* @param memTraffic
* @return
*/
CyPersistModel remove(MemTraffic memTraffic);
/**
* 修改 访问量表
* @param memTraffic
* @return
*/
CyPersistModel merge(MemTraffic memTraffic);
/**
* 根据id查询 访问量表
* @param id
* @return
*/
MemTraffic findById(int id);
/**
* 分页查询 访问量表
* @param memTraffic
* @return
*/
IPage<MemTraffic> findAllByPagination(CyPageInfo<MemTraffic> paginationUtility,
MemTraffic memTraffic);
/**
* 查询list 访问量表
* @param memTraffic
* @return
*/
List<MemTraffic> findAll(MemTraffic memTraffic);
/**
* 导出访问量表
* @return
*/
List<MemTraffic> export(MemTraffic memTraffic);
}
package org.rcisoft.business.memTraffic.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.rcisoft.core.util.CyUserUtil;
import org.rcisoft.core.aop.CyPageUtilAsp;
import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.util.CyEpExcelUtil;
import org.rcisoft.business.memTraffic.dao.MemTrafficRepository;
import org.rcisoft.business.memTraffic.entity.MemTraffic;
import org.rcisoft.business.memTraffic.service.MemTrafficService;
import org.rcisoft.core.service.CyBaseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import org.rcisoft.core.model.CyPageInfo;
import java.util.List;
import lombok.extern.slf4j.Slf4j;
/**
* Created by cy on 2025年2月13日 上午10:00:53.
*/
@Service
@Transactional(readOnly = true,propagation = Propagation.NOT_SUPPORTED)
@Slf4j
public class MemTrafficServiceImpl extends ServiceImpl<MemTrafficRepository,MemTraffic> implements MemTrafficService {
/**
* 保存 访问量表
* @param memTraffic
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public CyPersistModel persist(MemTraffic memTraffic){
//增加操作
int line = baseMapper.insert(memTraffic);
log.debug(CyUserUtil.getAuthenUsername()+"新增了ID为"+
memTraffic.getBusinessId()+"的访问量表信息");
return new CyPersistModel(line);
}
/**
* 删除 访问量表
* @param memTraffic
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public CyPersistModel remove(MemTraffic memTraffic){
int line = baseMapper.realDelete(memTraffic);
log.debug(CyUserUtil.getAuthenUsername()+"删除了ID为"+
memTraffic.getBusinessId()+"的访问量表信息");
return new CyPersistModel(line);
}
/**
* 修改 访问量表
* @param memTraffic
* @return
*/
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override
public CyPersistModel merge(MemTraffic memTraffic){
int line = baseMapper.updateById(memTraffic);
log.debug(CyUserUtil.getAuthenUsername()+"修改了ID为"+ memTraffic.getBusinessId()+"的访问量表信息");
return new CyPersistModel(line);
}
/**
* 根据id查询 访问量表
* @param id
* @return
*/
@Override
public MemTraffic findById(int id){
return baseMapper.selectById(id);
}
/**
* 分页查询 访问量表
* @param memTraffic
* @return
*/
@Override
public IPage<MemTraffic> findAllByPagination(CyPageInfo<MemTraffic> paginationUtility,
MemTraffic memTraffic){
return baseMapper.queryMemTrafficsPaged(paginationUtility,memTraffic);
}
/**
* 查询list 访问量表
* @param memTraffic
* @return
*/
@Override
public List<MemTraffic> findAll(MemTraffic memTraffic){
return baseMapper.queryMemTraffics(memTraffic);
}
/**
* 导出访问量表
* @return
*/
@Override
public List<MemTraffic> export(MemTraffic memTraffic) {
List<MemTraffic> memTrafficList = baseMapper.queryMemTraffics(memTraffic);
return memTrafficList;
}
}
...@@ -31,10 +31,10 @@ public class OpmBlackList extends CyIdIncreNotDataEntity<OpmBlackList> { ...@@ -31,10 +31,10 @@ public class OpmBlackList extends CyIdIncreNotDataEntity<OpmBlackList> {
* @default * @default
*/ */
@JsonFormat( @JsonFormat(
pattern = "yyyy-MM-dd" pattern = "yyyy-MM-dd HH:mm:ss"
) )
@Excel(name = "创建时间", orderNum = "0", width = 20, format = "yyyy-MM-dd") @Excel(name = "创建时间", orderNum = "0", width = 20, format = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createDate; private Date createDate;
/** /**
......
<?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="org.rcisoft.business.memTraffic.dao.MemTrafficRepository">
<resultMap id="BaseResultMap" type="org.rcisoft.business.memTraffic.entity.MemTraffic">
<id column="business_id" jdbcType="BIGINT" property="businessId"/>
<result column="user_id" jdbcType="INTEGER" property="userId"/>
<result column="mem_traffic" jdbcType="BIGINT" property="memTraffic"/>
<result column="create_date" jdbcType="TIMESTAMP" property="createDate"/>
</resultMap>
<!--<cache type="${corePackag!}.util.RedisCache"/>-->
<select id="queryMemTraffics" resultMap="BaseResultMap">
select * from mem_traffic
where 1=1
<if test="entity.userId !=null and entity.userId != '' ">
and user_id = #{entity.userId}
</if>
<if test="entity.memTraffic !=null and entity.memTraffic != '' ">
and mem_traffic = #{entity.memTraffic}
</if>
ORDER BY business_id DESC
</select>
<select id="queryMemTrafficsPaged" resultMap="BaseResultMap">
select * from mem_traffic
where 1=1
<if test="entity.userId !=null and entity.userId != '' ">
and user_id = #{entity.userId}
</if>
<if test="entity.memTraffic !=null and entity.memTraffic != '' ">
and mem_traffic = #{entity.memTraffic}
</if>
ORDER BY business_id DESC
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment