Commit 0d3d7d2d by giaogiao

app用户活跃记录表

parent 6161435a
package com.jumeirah.api.app.controller;
import com.jumeirah.common.entity.UserActiveRecord;
import com.jumeirah.common.service.UserActiveRecordService;
import io.geekidea.springbootplus.framework.common.api.ApiResult;
import io.geekidea.springbootplus.framework.common.controller.BaseController;
import io.geekidea.springbootplus.framework.log.annotation.OperationLog;
import io.geekidea.springbootplus.framework.log.enums.OperationLogType;
import io.geekidea.springbootplus.framework.shiro.jwt.JwtToken;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Date;
/**
* app用户活跃记录表 控制器
*
* @author giao
* @since 2020-10-21
*/
@Slf4j
@RestController
@RequestMapping("/app/userActiveRecord")
@Api(value = "app用户活跃记录表API", tags = {"app用户活跃记录表"})
public class UserActiveRecordController extends BaseController {
@Autowired
private UserActiveRecordService userActiveRecordService;
/**
* 添加app用户活跃记录表
*/
@PostMapping("/add")
@OperationLog(name = "添加app用户活跃记录表", type = OperationLogType.ADD)
@ApiOperation(value = "添加app用户活跃记录表")
public ApiResult<Boolean> addUserActiveRecord() throws Exception {
JwtToken jwtToken = (JwtToken) SecurityUtils.getSubject().getPrincipal();
UserActiveRecord userActiveRecord = new UserActiveRecord();
userActiveRecord.setUserId(jwtToken.getUserId());
userActiveRecord.setRecordDate(new Date());
boolean flag = userActiveRecordService.saveUserActiveRecord(userActiveRecord);
return ApiResult.result(flag);
}
//
// /**
// * 修改app用户活跃记录表
// */
// @PostMapping("/update")
// @OperationLog(name = "修改app用户活跃记录表", type = OperationLogType.UPDATE)
// @ApiOperation(value = "修改app用户活跃记录表")
// public ApiResult<Boolean> updateUserActiveRecord(@Validated(Update.class) @RequestBody UserActiveRecord userActiveRecord)throws Exception{
// boolean flag= userActiveRecordService.updateUserActiveRecord(userActiveRecord);
// return ApiResult.result(flag);
// }
//
// /**
// * 删除app用户活跃记录表
// */
// @PostMapping("/delete/{id}")
// @OperationLog(name = "删除app用户活跃记录表", type = OperationLogType.DELETE)
// @ApiOperation(value = "删除app用户活跃记录表")
// public ApiResult<Boolean> deleteUserActiveRecord(@PathVariable("id") Long id)throws Exception{
// boolean flag= userActiveRecordService.deleteUserActiveRecord(id);
// return ApiResult.result(flag);
// }
//
// /**
// * 获取app用户活跃记录表详情
// */
// @GetMapping("/info/{id}")
// @OperationLog(name = "app用户活跃记录表详情", type = OperationLogType.INFO)
// @ApiOperation(value = "app用户活跃记录表详情")
// public ApiResult<UserActiveRecordQueryVo> getUserActiveRecord(@PathVariable("id") Long id)throws Exception{
// UserActiveRecordQueryVo userActiveRecordQueryVo = userActiveRecordService.getUserActiveRecordById(id);
// return ApiResult.ok(userActiveRecordQueryVo);
// }
//
// /**
// * app用户活跃记录表分页列表
// */
// @PostMapping("/getPageList")
// @OperationLog(name = "app用户活跃记录表分页列表", type = OperationLogType.PAGE)
// @ApiOperation(value = "app用户活跃记录表分页列表")
// public ApiResult<Paging<UserActiveRecordQueryVo>>getUserActiveRecordPageList(@Validated @RequestBody UserActiveRecordPageParam userActiveRecordPageParam)throws Exception{
// Paging<UserActiveRecordQueryVo> paging = userActiveRecordService.getUserActiveRecordPageList(userActiveRecordPageParam);
// return ApiResult.ok(paging);
// }
//
}
package com.jumeirah.common.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.geekidea.springbootplus.framework.common.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotNull;
import java.util.Date;
/**
* app用户活跃记录表
*
* @author giao
* @since 2020-10-21
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "UserActiveRecord对象")
public class UserActiveRecord extends BaseEntity {
private static final long serialVersionUID = 1L;
@NotNull(message = "主键id不能为空")
@ApiModelProperty("主键id")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@NotNull(message = "用户id不能为空")
@ApiModelProperty("用户id")
private Long userId;
@NotNull(message = "记录日期不能为空")
@ApiModelProperty("记录日期")
private Date recordDate;
@ApiModelProperty("创建时间")
private Date createTime;
@ApiModelProperty("更新时间")
private Date modifyTime;
}
package com.jumeirah.common.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jumeirah.common.entity.UserActiveRecord;
import com.jumeirah.common.param.UserActiveRecordPageParam;
import com.jumeirah.common.param.UserActiveRecordQueryVo;
import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import java.io.Serializable;
/**
* app用户活跃记录表 Mapper 接口
*
* @author giao
* @since 2020-10-21
*/
@Repository
public interface UserActiveRecordMapper extends BaseMapper<UserActiveRecord> {
/**
* 根据ID获取查询对象
*
* @param id
* @return
*/
UserActiveRecordQueryVo getUserActiveRecordById(Serializable id);
/**
* 获取分页对象
*
* @param page
* @param userActiveRecordPageParam
* @return
*/
IPage<UserActiveRecordQueryVo> getUserActiveRecordPageList(@Param("page") Page page,@Param("param") UserActiveRecordPageParam userActiveRecordPageParam);
}
package com.jumeirah.common.param;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import io.geekidea.springbootplus.framework.core.pagination.BasePageOrderParam;
/**
* <pre>
* app用户活跃记录表 分页参数对象
* </pre>
*
* @author giao
* @date 2020-10-21
*/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "app用户活跃记录表分页参数")
public class UserActiveRecordPageParam extends BasePageOrderParam{
private static final long serialVersionUID=1L;
}
package com.jumeirah.common.param;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
* <pre>
* app用户活跃记录表 查询结果对象
* </pre>
*
* @author giao
* @date 2020-10-21
*/
@Data
@Accessors(chain = true)
@ApiModel(value = "UserActiveRecordQueryVo对象")
public class UserActiveRecordQueryVo implements Serializable{
private static final long serialVersionUID=1L;
@ApiModelProperty("主键id")
private Long id;
@ApiModelProperty("用户id")
private Long userId;
@ApiModelProperty("记录日期")
private Date recordDate;
@ApiModelProperty("创建时间")
private Date createTime;
@ApiModelProperty("更新时间")
private Date modifyTime;
}
\ No newline at end of file
package com.jumeirah.common.service;
import com.jumeirah.common.entity.UserActiveRecord;
import com.jumeirah.common.param.UserActiveRecordPageParam;
import io.geekidea.springbootplus.framework.common.service.BaseService;
import com.jumeirah.common.param.UserActiveRecordQueryVo;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
/**
* app用户活跃记录表 服务类
*
* @author giao
* @since 2020-10-21
*/
public interface UserActiveRecordService extends BaseService<UserActiveRecord> {
/**
* 保存
*
* @param userActiveRecord
* @return
* @throws Exception
*/
boolean saveUserActiveRecord(UserActiveRecord userActiveRecord)throws Exception;
/**
* 修改
*
* @param userActiveRecord
* @return
* @throws Exception
*/
boolean updateUserActiveRecord(UserActiveRecord userActiveRecord)throws Exception;
/**
* 删除
*
* @param id
* @return
* @throws Exception
*/
boolean deleteUserActiveRecord(Long id)throws Exception;
/**
* 根据ID获取查询对象
*
* @param id
* @return
* @throws Exception
*/
UserActiveRecordQueryVo getUserActiveRecordById(Long id)throws Exception;
/**
* 获取分页对象
*
* @param userActiveRecordPageParam
* @return
* @throws Exception
*/
Paging<UserActiveRecordQueryVo> getUserActiveRecordPageList(UserActiveRecordPageParam userActiveRecordPageParam) throws Exception;
}
package com.jumeirah.common.service.impl;
import com.jumeirah.common.entity.UserActiveRecord;
import com.jumeirah.common.mapper.UserActiveRecordMapper;
import com.jumeirah.common.service.UserActiveRecordService;
import com.jumeirah.common.param.UserActiveRecordPageParam;
import com.jumeirah.common.param.UserActiveRecordQueryVo;
import io.geekidea.springbootplus.framework.common.service.impl.BaseServiceImpl;
import io.geekidea.springbootplus.framework.core.pagination.Paging;
import io.geekidea.springbootplus.framework.core.pagination.PageInfo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.transaction.annotation.Transactional;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
/**
* app用户活跃记录表 服务实现类
*
* @author giao
* @since 2020-10-21
*/
@Slf4j
@Service
public class UserActiveRecordServiceImpl extends BaseServiceImpl<UserActiveRecordMapper, UserActiveRecord> implements UserActiveRecordService {
@Autowired
private UserActiveRecordMapper userActiveRecordMapper;
@Transactional(rollbackFor = Exception.class)
@Override
public boolean saveUserActiveRecord(UserActiveRecord userActiveRecord)throws Exception{
return super.save(userActiveRecord);
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean updateUserActiveRecord(UserActiveRecord userActiveRecord)throws Exception{
return super.updateById(userActiveRecord);
}
@Transactional(rollbackFor = Exception.class)
@Override
public boolean deleteUserActiveRecord(Long id)throws Exception{
return super.removeById(id);
}
@Override
public UserActiveRecordQueryVo getUserActiveRecordById(Long id)throws Exception{
return userActiveRecordMapper.getUserActiveRecordById(id);
}
@Override
public Paging<UserActiveRecordQueryVo> getUserActiveRecordPageList(UserActiveRecordPageParam userActiveRecordPageParam)throws Exception{
Page<UserActiveRecordQueryVo> page=new PageInfo<>(userActiveRecordPageParam,OrderItem.desc(getLambdaColumn(UserActiveRecord::getCreateTime)));
IPage<UserActiveRecordQueryVo> iPage= userActiveRecordMapper.getUserActiveRecordPageList(page, userActiveRecordPageParam);
return new Paging<UserActiveRecordQueryVo>(iPage);
}
}
<?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.jumeirah.common.mapper.UserActiveRecordMapper">
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, user_id, record_date, create_time, modify_time
</sql>
<select id="getUserActiveRecordById" resultType="com.jumeirah.common.param.UserActiveRecordQueryVo">
select
<include refid="Base_Column_List"/>
from user_active_record where id = #{id}
</select>
<select id="getUserActiveRecordPageList" parameterType="com.jumeirah.common.param.UserActiveRecordPageParam" resultType="com.jumeirah.common.param.UserActiveRecordQueryVo">
select
<include refid="Base_Column_List"/>
from user_active_record
</select>
</mapper>
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