Commit b01050ff authored by shangtx's avatar shangtx

feat: 错误日志列表

parent df1e836f
package com.onsiteservice.admin.controller.base;
import com.onsiteservice.admin.controller.base.dto.BaseErrorDTO;
import com.onsiteservice.admin.service.base.BaseErrorLogService;
import com.onsiteservice.core.result.Result;
import com.onsiteservice.dao.common.page.PageInfoVO;
import com.onsiteservice.entity.base.BaseErrorLog;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.NonNull;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import static com.onsiteservice.core.result.ResultGenerator.success;
/**
* @author 商天翔
* @date 2020-05-09 11:35
* BaseErrorLogController控制类
*/
@Api(tags = "异常日志")
@RestController
@RequestMapping("/log/error")
@Validated
public class BaseErrorLogController {
@Resource
private BaseErrorLogService baseErrorLogService;
@ApiOperation(value = "分页查询列表", notes = "作者: 商天翔")
@PostMapping("/page")
public Result<PageInfoVO> getPage(@RequestBody @NonNull @Validated BaseErrorDTO param) {
return success(baseErrorLogService.getPage(param), "获取分页列表");
}
}
package com.onsiteservice.admin.controller.base.dto;
import com.onsiteservice.dao.common.page.PageParams;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.time.LocalDateTime;
@ApiModel(description = "异常日志")
@Getter
@Setter
@ToString
public class BaseErrorDTO extends PageParams {
@ApiModelProperty("开始结束时间")
private LocalDateTime[] createTime;
@ApiModelProperty("项目名称")
private String projectName;
@ApiModelProperty("运行环境")
private String environment;
@ApiModelProperty("错误码")
private String errorCode;
@ApiModelProperty("运行平台")
private String platform;
}
package com.onsiteservice.admin.mapper.base;
import com.onsiteservice.dao.common.page.PageParams;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/**
* @author 王鑫
* @date 2021-04-25 15:48
* BaseErrorLogBizMapper业务接口
*/
public interface BaseErrorLogBizMapper {
/**
* 分页查询列表
*/
List<Map> getPage(@Param("param") PageParams param);
}
package com.onsiteservice.admin.service.base;
import com.github.pagehelper.PageHelper;
import com.onsiteservice.admin.mapper.base.BaseErrorLogBizMapper;
import com.onsiteservice.dao.common.AbstractMapper;
import com.onsiteservice.dao.common.page.PageInfoVO;
import com.onsiteservice.dao.common.page.PageParams;
import com.onsiteservice.entity.base.BaseErrorLog;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
/**
* @author 商天翔
* @date 2020-05-09 11:35
* BaseErrorLogService服务类
*/
@Service
@Transactional(rollbackFor = Exception.class)
public class BaseErrorLogService extends AbstractMapper<BaseErrorLog> {
@Resource
private BaseErrorLogBizMapper baseErrorLogBizMapper;
/**
* 分页查询列表
*/
public PageInfoVO getPage(PageParams param) {
PageHelper.startPage(param.getPage(), param.getSize());
return new PageInfoVO(baseErrorLogBizMapper.getPage(param));
}
}
<?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.onsiteservice.admin.mapper.base.BaseErrorLogBizMapper">
<select id="getPage" resultType="java.util.Map">
select t1.*
from base_error_log t1
<where>
<if test="param.projectName != null and param.projectName != '' ">
and t1.project_name like "%"#{param.projectName}"%"
</if>
<if test="param.environment != null and param.environment != '' ">
and t1.environment like "%"#{param.environment}"%"
</if>
<if test="param.errorCode != null and param.errorCode != '' ">
and t1.error_code like "%"#{param.errorCode}"%"
</if>
<if test="param.platform != null and param.platform != '' ">
and t1.platform like "%"#{param.platform}"%"
</if>
<if test="param.createTime != null and param.createTime.length == 2 ">
and t1.create_time <![CDATA[>]]> #{param.createTime[0]}
and t1.create_time <![CDATA[<=]]> #{param.createTime[1]}
</if>
</where>
order by
<if test="param.sort != null and param.sort != ''">
${param.sort} ${param.order},
</if>
t1.id desc, t1.create_time desc
</select>
</mapper>
package com.onsiteservice.dao.mapper.banner;
import com.onsiteservice.dao.common.Mapper;
import com.onsiteservice.entity.banner.Banner;
public interface BannerMapper extends Mapper<Banner> {
}
\ No newline at end of file
<?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.onsiteservice.dao.mapper.banner.BannerMapper">
<resultMap id="BaseResultMap" type="com.onsiteservice.entity.banner.Banner">
<!--
WARNING - @mbg.generated
-->
<id column="id" jdbcType="BIGINT" property="id" />
<result column="description" jdbcType="VARCHAR" property="description" />
<result column="url" jdbcType="VARCHAR" property="url" />
<result column="type" jdbcType="TINYINT" property="type" />
<result column="target" jdbcType="VARCHAR" property="target" />
<result column="enabled" jdbcType="BIT" property="enabled" />
<result column="show_order" jdbcType="INTEGER" property="showOrder" />
<result column="modify_by" jdbcType="BIGINT" property="modifyBy" />
<result column="modify_time" jdbcType="TIMESTAMP" property="modifyTime" />
<result column="create_by" jdbcType="BIGINT" property="createBy" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
</resultMap>
</mapper>
\ No newline at end of file
package com.onsiteservice.entity.banner;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@ToString
@ApiModel("首页轮播图")
public class Banner implements Serializable {
/**
* 主键
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@ApiModelProperty("主键")
private Long id;
/**
* 说明
*/
@ApiModelProperty("说明")
private String description;
/**
* 图片地址
*/
@ApiModelProperty("图片地址")
private String url;
/**
* 跳转类型 0 不跳转 1 图片 ,其他业务
*/
@ApiModelProperty("跳转类型 0 不跳转 1 图片 ,其他业务")
private Integer type;
/**
* 跳转内容 如果是图片存url如果是资讯存id
*/
@ApiModelProperty("跳转内容 如果是图片存url如果是资讯存id")
private String target;
/**
* 是否启用
*/
@ApiModelProperty("是否启用")
private Boolean enabled;
/**
* 排序
*/
@Column(name = "show_order")
@ApiModelProperty("排序")
private Integer showOrder;
/**
* 修改人
*/
@Column(name = "modify_by")
@ApiModelProperty("修改人")
private Long modifyBy;
/**
* 修改时间
*/
@Column(name = "modify_time")
@ApiModelProperty("修改时间")
private Date modifyTime;
/**
* 创建人
*/
@Column(name = "create_by")
@ApiModelProperty("创建人")
private Long createBy;
/**
* 创建时间
*/
@Column(name = "create_time")
@ApiModelProperty("创建时间")
private Date createTime;
private static final long serialVersionUID = 1L;
}
\ No newline at end of file
...@@ -124,6 +124,7 @@ public class WeiXinService { ...@@ -124,6 +124,7 @@ public class WeiXinService {
try { try {
json = wxMaService.getUserService().getSessionInfo(wxEncryptDTO.getCode()); json = wxMaService.getUserService().getSessionInfo(wxEncryptDTO.getCode());
} catch (WxErrorException e) { } catch (WxErrorException e) {
e.printStackTrace();
throw new ServiceException("微信小程序异常:" + e.getMessage()); throw new ServiceException("微信小程序异常:" + e.getMessage());
} }
wxEncryptDTO.setSessionKey(json.getSessionKey()); wxEncryptDTO.setSessionKey(json.getSessionKey());
...@@ -134,6 +135,7 @@ public class WeiXinService { ...@@ -134,6 +135,7 @@ public class WeiXinService {
updatePhone(userId, phoneInfo.getPhoneNumber()); updatePhone(userId, phoneInfo.getPhoneNumber());
return phoneInfo; return phoneInfo;
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace();
log.error("获取微信手机号失败:" + e.getMessage()); log.error("获取微信手机号失败:" + e.getMessage());
throw new ServiceException("获取微信手机号失败,请重试"); throw new ServiceException("获取微信手机号失败,请重试");
} }
......
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