Compare commits

..

No commits in common. "ba51301f0b32b40021e50d5abedce60c037d71bd" and "4b0aa2f64d51cda51612a75a19a7057b3007ac79" have entirely different histories.

20 changed files with 83 additions and 1122 deletions

View File

@ -3,7 +3,12 @@ package com.muyu.common.system.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.common.core.annotation.Excel;
import com.muyu.common.core.annotation.Excel.ColumnType;
import lombok.*;
import com.muyu.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.Date;
@ -13,10 +18,11 @@ import java.util.Date;
* @author muyu
*/
@Data
@Builder
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class SysOperLog {
@EqualsAndHashCode(callSuper = true)
public class SysOperLog extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
@ -37,6 +43,11 @@ public class SysOperLog {
@Excel(name = "业务类型", readConverterExp = "0=其它,1=新增,2=修改,3=删除,4=授权,5=导出,6=导入,7=强退,8=生成代码,9=清空数据")
private Integer businessType;
/**
*
*/
private Integer[] businessTypes;
/**
*
*/

View File

@ -9,11 +9,8 @@ import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.system.domain.SysNotice;
import com.muyu.system.domain.model.*;
import com.muyu.system.domain.rep.SysNoticeAddReq;
import com.muyu.system.domain.model.SysNoticePageQueryModel;
import com.muyu.system.domain.rep.SysNoticeListReq;
import com.muyu.system.domain.rep.SysNoticeUpdReq;
import com.muyu.system.domain.resp.SysNoticeDetailResp;
import com.muyu.system.service.SysNoticeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
@ -37,8 +34,8 @@ public class SysNoticeController extends BaseController {
*/
@RequiresPermissions("system:notice:list")
@PostMapping("/list")
public Result<DataPageResp<SysNoticeListModel>> list (@RequestBody SysNoticeListReq sysNoticeListReq) {
PageQueryModel<SysNoticeListModel> sysNoticePageQueryModel = noticeService.pageQuery(SysNoticePageQueryModel.reqBuild(sysNoticeListReq));
public Result<DataPageResp<SysNotice>> list (@RequestBody SysNoticeListReq sysNoticeListReq) {
PageQueryModel<SysNotice> sysNoticePageQueryModel = noticeService.pageQuery(SysNoticePageQueryModel.reqBuild(sysNoticeListReq));
return Result.success(
DataPageResp.of(sysNoticePageQueryModel)
);
@ -49,9 +46,8 @@ public class SysNoticeController extends BaseController {
*/
@RequiresPermissions("system:notice:query")
@GetMapping(value = "/{noticeId}")
public Result<SysNoticeDetailResp> getInfo (@PathVariable("noticeId") Long noticeId) {
SysNoticeDetailModel sysNoticeDetailModel = noticeService.selectNoticeById(noticeId);
return Result.success(SysNoticeDetailResp.detailModelBuildToResp(sysNoticeDetailModel));
public Result getInfo (@PathVariable("noticeId") Long noticeId) {
return success(noticeService.selectNoticeById(noticeId));
}
/**
@ -60,8 +56,9 @@ public class SysNoticeController extends BaseController {
@RequiresPermissions("system:notice:add")
@Log(title = "通知公告", businessType = BusinessType.INSERT)
@PostMapping
public Result<String> add (@Validated @RequestBody SysNoticeAddReq sysNoticeAddReq) {
noticeService.insertNotice(SysNoticeAddModel.addReqBuildToModel(sysNoticeAddReq,SecurityUtils::getUsername));
public Result<String> add (@Validated @RequestBody SysNotice notice) {
notice.setCreateBy(SecurityUtils.getUsername());
noticeService.insertNotice(notice);
return Result.success();
}
@ -70,9 +67,10 @@ public class SysNoticeController extends BaseController {
*/
@RequiresPermissions("system:notice:edit")
@Log(title = "通知公告", businessType = BusinessType.UPDATE)
@PutMapping("/{id}")
public Result<String> edit (@PathVariable("id") Long id,@Validated @RequestBody SysNoticeUpdReq sysNoticeUpdReq) {
noticeService.updateNotice(id, SysNoticeUpdModel.updReqBuildToModel(sysNoticeUpdReq,SecurityUtils::getUsername));
@PutMapping
public Result<String> edit (@Validated @RequestBody SysNotice notice) {
notice.setUpdateBy(SecurityUtils.getUsername());
noticeService.updateNotice(notice);
return Result.success();
}

View File

@ -9,13 +9,10 @@ import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.InnerAuth;
import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.system.domain.model.SysOperLogAddModel;
import com.muyu.common.system.domain.SysOperLog;
import com.muyu.system.domain.model.SysOperlogPageQueryModel;
import com.muyu.system.domain.rep.SysOperLogAddReq;
import com.muyu.system.domain.rep.SysOperlogListReq;
import com.muyu.system.domain.resp.SysOperlogListResp;
import com.muyu.system.service.SysOperLogService;
import io.jsonwebtoken.lang.Arrays;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@ -30,51 +27,30 @@ import java.util.List;
@RestController
@RequestMapping("/operlog")
public class SysOperlogController extends BaseController {
/**
*
*/
@Autowired
private SysOperLogService operLogService;
/**
*
*
* @param sysOperlogListReq
* @return
*/
@RequiresPermissions("system:operlog:list")
@PostMapping("/list")
public Result<DataPageResp<SysOperlogListResp>> list (@RequestBody SysOperlogListReq sysOperlogListReq) {
PageQueryModel<SysOperlogListResp> sysOperLogPageQueryModel = operLogService.pageQuery(
public Result<DataPageResp<SysOperLog>> list (@RequestBody SysOperlogListReq sysOperlogListReq) {
PageQueryModel<SysOperLog> sysOperLogPageQueryModel = operLogService.pageQuery(
SysOperlogPageQueryModel.reqBuild(sysOperlogListReq)
);
return Result.success(DataPageResp.of(sysOperLogPageQueryModel));
}
/**
*
*
* @param response
* @param sysOperlogListReq
*/
@Log(title = "操作日志", businessType = BusinessType.EXPORT)
@RequiresPermissions("system:operlog:export")
@PostMapping("/export")
public void export (HttpServletResponse response, SysOperlogListReq sysOperlogListReq) {
// TODO 导出需要重新编写
PageQueryModel<SysOperlogListResp> sysOperLogPageQueryModel = operLogService.pageQuery(
PageQueryModel<SysOperLog> sysOperLogPageQueryModel = operLogService.pageQuery(
SysOperlogPageQueryModel.reqBuild(sysOperlogListReq)
);
ExcelUtil<SysOperlogListResp> util = new ExcelUtil<>(SysOperlogListResp.class);
ExcelUtil<SysOperLog> util = new ExcelUtil<SysOperLog>(SysOperLog.class);
util.exportExcel(response, sysOperLogPageQueryModel.getDataList(), "操作日志");
}
/**
*
*
* @param operIds id
*/
@Log(title = "操作日志", businessType = BusinessType.DELETE)
@RequiresPermissions("system:operlog:remove")
@DeleteMapping("/{operIds}")
@ -83,10 +59,7 @@ public class SysOperlogController extends BaseController {
return Result.success();
}
/**
*
*/
@RequiresPermissions("system:operlog:clean")
@RequiresPermissions("system:operlog:remove")
@Log(title = "操作日志", businessType = BusinessType.CLEAN)
@DeleteMapping("/clean")
public Result<String> clean () {
@ -94,15 +67,10 @@ public class SysOperlogController extends BaseController {
return success();
}
/**
*
*
* @param operLogAddReq
*/
@InnerAuth
@PostMapping
public Result<String> add (@RequestBody SysOperLogAddReq operLogAddReq) {
operLogService.insertOperlog(SysOperLogAddModel.addReqBuildToModel(operLogAddReq));
public Result<String> add (@RequestBody SysOperLog operLog) {
operLogService.insertOperlog(operLog);
return Result.success();
}
}

View File

@ -4,9 +4,9 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.system.domain.model.SysNoticeAddModel;
import com.muyu.system.domain.model.SysNoticeDetailModel;
import com.muyu.system.domain.model.SysNoticeUpdModel;
import com.muyu.common.core.xss.Xss;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -53,48 +53,10 @@ public class SysNotice extends BaseEntity {
*/
private String status;
/**
* scope
*/
private String scope;
/**
*
*
* @param sysNoticeAddModel
* @return
*/
public static SysNotice addModelBuildToInfo(SysNoticeAddModel sysNoticeAddModel){
return SysNotice.builder()
.noticeId(sysNoticeAddModel.getNoticeId())
.noticeTitle(sysNoticeAddModel.getNoticeTitle())
.noticeType(sysNoticeAddModel.getNoticeType())
.noticeContent(sysNoticeAddModel.getNoticeContent())
.status(sysNoticeAddModel.getStatus())
.scope(sysNoticeAddModel.getScope())
.createBy(sysNoticeAddModel.getCreateBy())
.createTime(sysNoticeAddModel.getCreateTime())
.build();
}
/**
*
*
* @param id ID
* @param sysNoticeUpdModel
* @return
*/
public static SysNotice updReqBuildToInfo(Long id, SysNoticeUpdModel sysNoticeUpdModel){
return SysNotice.builder()
.noticeId(id)
.noticeTitle(sysNoticeUpdModel.getNoticeTitle())
.noticeType(sysNoticeUpdModel.getNoticeType())
.noticeContent(sysNoticeUpdModel.getNoticeContent())
.status(sysNoticeUpdModel.getStatus())
.updateBy(sysNoticeUpdModel.getUpdateBy())
.updateTime(sysNoticeUpdModel.getUpdateTime())
.build();
@Xss(message = "公告标题不能包含脚本字符")
@NotBlank(message = "公告标题不能为空")
@Size(min = 0, max = 50, message = "公告标题不能超过50个字符")
public String getNoticeTitle () {
return noticeTitle;
}
}

View File

@ -1,79 +0,0 @@
package com.muyu.system.domain.model;
import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.common.core.xss.Xss;
import com.muyu.system.domain.rep.SysNoticeAddReq;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.*;
import lombok.experimental.SuperBuilder;
import java.util.Date;
import java.util.function.Supplier;
/**
*
*
* @author ?
* @Date 2025/2/24 12:25
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class SysNoticeAddModel extends BaseEntity {
/**
* ID
*/
private Long noticeId;
/**
*
*/
@Xss(message = "公告标题不能包含脚本字符")
@NotBlank(message = "公告标题不能为空")
@Size(min = 0, max = 50, message = "公告标题不能超过50个字符")
private String noticeTitle;
/**
* 1 2
*/
private String noticeType;
/**
*
*/
private String noticeContent;
/**
* 0 1
*/
private String status;
/**
* scope
*/
private String scope;
/**
*
*
* @param sysNoticeAddReq
* @param creatBy
* @return
*/
public static SysNoticeAddModel addReqBuildToModel(SysNoticeAddReq sysNoticeAddReq, Supplier<String> creatBy) {
return SysNoticeAddModel.builder()
.noticeTitle(sysNoticeAddReq.getNoticeTitle())
.noticeType(sysNoticeAddReq.getNoticeType())
.noticeContent(sysNoticeAddReq.getNoticeContent())
.status(sysNoticeAddReq.getStatus())
.scope("若依框架")
.createBy(creatBy.get())
.createTime(new Date())
.build();
}
}

View File

@ -1,62 +0,0 @@
package com.muyu.system.domain.model;
import com.muyu.system.domain.SysNotice;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
*
* @author ?
* @Date 2025/2/24 19:41
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SysNoticeDetailModel {
/**
* ID
*/
private Long noticeId;
/**
*
*/
private String noticeTitle;
/**
* 1 2
*/
private String noticeType;
/**
*
*/
private String noticeContent;
/**
* 0 1
*/
private String status;
/**
*
*
* @param sysNotice
* @return
*/
public static SysNoticeDetailModel infoBuildToDetailModel(SysNotice sysNotice) {
return SysNoticeDetailModel.builder()
.noticeId(sysNotice.getNoticeId())
.noticeTitle(sysNotice.getNoticeTitle())
.noticeType(sysNotice.getNoticeType())
.noticeContent(sysNotice.getNoticeContent())
.status(sysNotice.getStatus())
.build();
}
}

View File

@ -1,65 +0,0 @@
package com.muyu.system.domain.model;
import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.system.domain.SysNotice;
import lombok.*;
import lombok.experimental.SuperBuilder;
/**
*
*
* @author ?
* @Date 2025/2/24 12:01
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class SysNoticeListModel extends BaseEntity {
/**
* ID
*/
private Long noticeId;
/**
*
*/
private String noticeTitle;
/**
* 1 2
*/
private String noticeType;
/**
*
*/
private String noticeContent;
/**
* 0 1
*/
private String status;
/**
*
*
* @param sysNotice
* @return
*/
public static SysNoticeListModel listInfoBuildToModel(SysNotice sysNotice){
return SysNoticeListModel.builder()
.noticeId(sysNotice.getNoticeId())
.noticeTitle(sysNotice.getNoticeTitle())
.noticeType(sysNotice.getNoticeType())
.noticeContent(sysNotice.getNoticeContent())
.status(sysNotice.getStatus())
.createBy(sysNotice.getCreateBy())
.createTime(sysNotice.getCreateTime())
.remark(sysNotice.getRemark())
.build();
}
}

View File

@ -1,72 +0,0 @@
package com.muyu.system.domain.model;
import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.common.core.xss.Xss;
import com.muyu.system.domain.rep.SysNoticeUpdReq;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.Date;
import java.util.function.Supplier;
/**
*
*
* @author ?
* @Date 2025/2/24 15:58
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class SysNoticeUpdModel extends BaseEntity {
/**
*
*/
@Xss(message = "公告标题不能包含脚本字符")
@NotBlank(message = "公告标题不能为空")
@Size(min = 0, max = 50, message = "公告标题不能超过50个字符")
private String noticeTitle;
/**
* 1 2
*/
private String noticeType;
/**
*
*/
private String noticeContent;
/**
* 0 1
*/
private String status;
/**
*
*
* @param sysNoticeUpdReq
* @param updateBy
* @return
*/
public static SysNoticeUpdModel updReqBuildToModel(SysNoticeUpdReq sysNoticeUpdReq, Supplier<String> updateBy){
return SysNoticeUpdModel.builder()
.noticeTitle(sysNoticeUpdReq.getNoticeTitle())
.noticeType(sysNoticeUpdReq.getNoticeType())
.noticeContent(sysNoticeUpdReq.getNoticeContent())
.status(sysNoticeUpdReq.getStatus())
.remark(sysNoticeUpdReq.getRemark())
.updateBy(updateBy.get())
.updateTime(new Date())
.build();
}
}

View File

@ -1,132 +0,0 @@
package com.muyu.system.domain.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.system.domain.rep.SysOperLogAddReq;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
*
*
* @author ?
* @Date 2025/2/23 22:21
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SysOperLogAddModel {
/**
*
*/
private Long operId;
/**
*
*/
private String title;
/**
* 0 1 2 3
*/
private Integer businessType;
/**
*
*/
private String method;
/**
*
*/
private String requestMethod;
/**
* 0 1 2
*/
private Integer operatorType;
/**
*
*/
private String operName;
/**
*
*/
private String deptName;
/**
* url
*/
private String operUrl;
/**
*
*/
private String operIp;
/**
*
*/
private String operParam;
/**
*
*/
private String jsonResult;
/**
* 0 1
*/
private Integer status;
/**
*
*/
private String errorMsg;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date operTime;
/**
*
*/
private Long costTime;
/**
*
*
* @param sysOperLogAddReq
* @return
*/
public static SysOperLogAddModel addReqBuildToModel(SysOperLogAddReq sysOperLogAddReq){
return SysOperLogAddModel.builder()
.operId(sysOperLogAddReq.getOperId())
.title(sysOperLogAddReq.getTitle())
.businessType(sysOperLogAddReq.getBusinessType())
.method(sysOperLogAddReq.getMethod())
.requestMethod(sysOperLogAddReq.getRequestMethod())
.operatorType(sysOperLogAddReq.getOperatorType())
.operName(sysOperLogAddReq.getOperName())
.deptName(sysOperLogAddReq.getDeptName())
.operUrl(sysOperLogAddReq.getOperUrl())
.operIp(sysOperLogAddReq.getOperIp())
.operParam(sysOperLogAddReq.getOperParam())
.jsonResult(sysOperLogAddReq.getJsonResult())
.status(sysOperLogAddReq.getStatus())
.errorMsg(sysOperLogAddReq.getErrorMsg())
.operTime(new Date())
.costTime(sysOperLogAddReq.getCostTime())
.build();
}
}

View File

@ -1,54 +0,0 @@
package com.muyu.system.domain.rep;
import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.common.core.xss.Xss;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.*;
import lombok.experimental.SuperBuilder;
/**
*
*
* @author ?
* @Date 2025/2/24 12:22
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class SysNoticeAddReq extends BaseEntity {
/**
* ID
*/
private Long noticeId;
/**
*
*/
@Xss(message = "公告标题不能包含脚本字符")
@NotBlank(message = "公告标题不能为空")
@Size(min = 0, max = 50, message = "公告标题不能超过50个字符")
private String noticeTitle;
/**
* 1 2
*/
private String noticeType;
/**
*
*/
private String noticeContent;
/**
* 0 1
*/
private String status;
/**
* scope
*/
private String scope;
}

View File

@ -1,46 +0,0 @@
package com.muyu.system.domain.rep;
import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.common.core.xss.Xss;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
*
*
* @author ?
* @Date 2025/2/24 15:57
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class SysNoticeUpdReq extends BaseEntity {
/**
*
*/
@Xss(message = "公告标题不能包含脚本字符")
@NotBlank(message = "公告标题不能为空")
@Size(min = 0, max = 50, message = "公告标题不能超过50个字符")
private String noticeTitle;
/**
* 1 2
*/
private String noticeType;
/**
*
*/
private String noticeContent;
/**
* 0 1
*/
private String status;
}

View File

@ -1,103 +0,0 @@
package com.muyu.system.domain.rep;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
*
*
* @author ?
* @Date 2025/2/23 22:10
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SysOperLogAddReq {
/**
*
*/
private Long operId;
/**
*
*/
private String title;
/**
* 0 1 2 3
*/
private Integer businessType;
/**
*
*/
private String method;
/**
*
*/
private String requestMethod;
/**
* 0 1 2
*/
private Integer operatorType;
/**
*
*/
private String operName;
/**
*
*/
private String deptName;
/**
* url
*/
private String operUrl;
/**
*
*/
private String operIp;
/**
*
*/
private String operParam;
/**
*
*/
private String jsonResult;
/**
* 0 1
*/
private Integer status;
/**
*
*/
private String errorMsg;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date operTime;
/**
*
*/
private Long costTime;
}

View File

@ -1,61 +0,0 @@
package com.muyu.system.domain.resp;
import com.muyu.system.domain.model.SysNoticeDetailModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
*
* @author ?
* @Date 2025/2/24 19:37
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SysNoticeDetailResp {
/**
* ID
*/
private Long noticeId;
/**
*
*/
private String noticeTitle;
/**
* 1 2
*/
private String noticeType;
/**
*
*/
private String noticeContent;
/**
* 0 1
*/
private String status;
/**
*
* @param sysNoticeDetailModel
* @return
*/
public static SysNoticeDetailResp detailModelBuildToResp(SysNoticeDetailModel sysNoticeDetailModel){
return SysNoticeDetailResp.builder()
.noticeId(sysNoticeDetailModel.getNoticeId())
.noticeTitle(sysNoticeDetailModel.getNoticeTitle())
.noticeType(sysNoticeDetailModel.getNoticeType())
.noticeContent(sysNoticeDetailModel.getNoticeContent())
.status(sysNoticeDetailModel.getStatus())
.build();
}
}

View File

@ -1,46 +0,0 @@
package com.muyu.system.domain.resp;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.muyu.common.core.web.domain.BaseEntity;
import lombok.*;
import lombok.experimental.SuperBuilder;
/**
*
*
* @author ?
* @Date 2025/2/24 11:58
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class SysNoticeListResp extends BaseEntity {
/**
* ID
*/
private Long noticeId;
/**
*
*/
private String noticeTitle;
/**
* 1 2
*/
private String noticeType;
/**
*
*/
private String noticeContent;
/**
* 0 1
*/
private String status;
}

View File

@ -1,103 +0,0 @@
package com.muyu.system.domain.resp;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
*
*
* @author ?
* @Date 2025/2/23 22:34
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SysOperLogDetailResp {
/**
*
*/
private Long operId;
/**
*
*/
private String title;
/**
* 0 1 2 3
*/
private Integer businessType;
/**
*
*/
private String method;
/**
*
*/
private String requestMethod;
/**
* 0 1 2
*/
private Integer operatorType;
/**
*
*/
private String operName;
/**
*
*/
private String deptName;
/**
* url
*/
private String operUrl;
/**
*
*/
private String operIp;
/**
*
*/
private String operParam;
/**
*
*/
private String jsonResult;
/**
* 0 1
*/
private Integer status;
/**
*
*/
private String errorMsg;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date operTime;
/**
*
*/
private Long costTime;
}

View File

@ -1,126 +0,0 @@
package com.muyu.system.domain.resp;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.common.system.domain.SysOperLog;
import lombok.*;
import java.util.Date;
/**
*
*
* @author ?
* @Date 2025/2/23 19:57
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SysOperlogListResp {
/**
*
*/
private Long operId;
/**
*
*/
private String title;
/**
* 0 1 2 3
*/
private Integer businessType;
/**
*
*/
private String method;
/**
*
*/
private String requestMethod;
/**
* 0 1 2
*/
private Integer operatorType;
/**
*
*/
private String operName;
/**
*
*/
private String deptName;
/**
* url
*/
private String operUrl;
/**
*
*/
private String operIp;
/**
*
*/
private String operParam;
/**
*
*/
private String jsonResult;
/**
* 0 1
*/
private Integer status;
/**
*
*/
private String errorMsg;
/**
*
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date operTime;
/**
*
*/
private Long costTime;
/**
*
*/
public static SysOperlogListResp infoBuildToResp(SysOperLog sysOperLog){
return SysOperlogListResp.builder()
.operId(sysOperLog.getOperId())
.title(sysOperLog.getTitle())
.businessType(sysOperLog.getBusinessType())
.method(sysOperLog.getMethod())
.requestMethod(sysOperLog.getRequestMethod())
.operatorType(sysOperLog.getOperatorType())
.operName(sysOperLog.getOperName())
.deptName(sysOperLog.getDeptName())
.operUrl(sysOperLog.getOperUrl())
.operIp(sysOperLog.getOperIp())
.operParam(sysOperLog.getOperParam())
.jsonResult(sysOperLog.getJsonResult())
.status(sysOperLog.getStatus())
.errorMsg(sysOperLog.getErrorMsg())
.operTime(sysOperLog.getOperTime())
.costTime(sysOperLog.getCostTime())
.build();
}
}

View File

@ -3,8 +3,7 @@ package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.system.domain.SysNotice;
import com.muyu.system.domain.model.*;
import com.muyu.system.domain.rep.SysNoticeUpdReq;
import com.muyu.system.domain.model.SysNoticePageQueryModel;
import java.util.List;
@ -21,7 +20,7 @@ public interface SysNoticeService extends IService<SysNotice> {
* @param sysNoticePageQueryModel
* @return
*/
PageQueryModel<SysNoticeListModel> pageQuery(SysNoticePageQueryModel sysNoticePageQueryModel);
PageQueryModel<SysNotice> pageQuery(SysNoticePageQueryModel sysNoticePageQueryModel);
/**
*
@ -30,24 +29,25 @@ public interface SysNoticeService extends IService<SysNotice> {
*
* @return
*/
public SysNoticeDetailModel selectNoticeById (Long noticeId);
public SysNotice selectNoticeById (Long noticeId);
/**
*
*
* @param sysNoticeAddModel
* @param notice
*
* @return
*/
public void insertNotice (SysNoticeAddModel sysNoticeAddModel);
public void insertNotice (SysNotice notice);
/**
*
*
* @param sysNoticeUpdModel
* @param id id
* @param notice
*
* @return
*/
public void updateNotice (Long id, SysNoticeUpdModel sysNoticeUpdModel);
public void updateNotice (SysNotice notice);
/**
*

View File

@ -3,9 +3,7 @@ package com.muyu.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.system.domain.SysOperLog;
import com.muyu.system.domain.model.SysOperLogAddModel;
import com.muyu.system.domain.model.SysOperlogPageQueryModel;
import com.muyu.system.domain.resp.SysOperlogListResp;
import java.util.List;
@ -18,18 +16,18 @@ public interface SysOperLogService extends IService<SysOperLog> {
/**
*
*
* @param sysOperLogAddModel
* @param operLog
*
* @return
*/
public void insertOperlog (SysOperLogAddModel sysOperLogAddModel);
public void insertOperlog (SysOperLog operLog);
/**
*
* @param sysOperlogPageQueryModel
* @return
*/
PageQueryModel<SysOperlogListResp> pageQuery(SysOperlogPageQueryModel sysOperlogPageQueryModel);
PageQueryModel<SysOperLog> pageQuery(SysOperlogPageQueryModel sysOperlogPageQueryModel);
/**
*

View File

@ -6,8 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.system.domain.SysNotice;
import com.muyu.system.domain.model.*;
import com.muyu.system.domain.rep.SysNoticeUpdReq;
import com.muyu.system.domain.model.SysNoticePageQueryModel;
import com.muyu.system.mapper.SysNoticeMapper;
import com.muyu.system.service.SysNoticeService;
import org.springframework.beans.factory.annotation.Autowired;
@ -22,6 +21,9 @@ import java.util.List;
*/
@Service
public class SysNoticeServiceImpl extends ServiceImpl<SysNoticeMapper, SysNotice> implements SysNoticeService {
@Autowired
private SysNoticeMapper noticeMapper;
/**
*
@ -29,20 +31,13 @@ public class SysNoticeServiceImpl extends ServiceImpl<SysNoticeMapper, SysNotice
* @return
*/
@Override
public PageQueryModel<SysNoticeListModel> pageQuery(SysNoticePageQueryModel sysNoticePageQueryModel) {
public PageQueryModel<SysNotice> pageQuery(SysNoticePageQueryModel sysNoticePageQueryModel) {
LambdaQueryWrapper<SysNotice> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(StringUtils.isNotEmpty(sysNoticePageQueryModel.getNoticeTitle()),SysNotice::getNoticeTitle, sysNoticePageQueryModel.getNoticeTitle());
queryWrapper.eq(StringUtils.isNotEmpty(sysNoticePageQueryModel.getNoticeType()),SysNotice::getNoticeType, sysNoticePageQueryModel.getNoticeType());
queryWrapper.like(StringUtils.isNotEmpty(sysNoticePageQueryModel.getCreateBy()),SysNotice::getCreateBy, sysNoticePageQueryModel.getCreateBy());
Page<SysNotice> page = this.page(sysNoticePageQueryModel.buildPage(), queryWrapper);
List<SysNoticeListModel> noticeListModels = page.getRecords().stream()
.map(SysNoticeListModel::listInfoBuildToModel)
.toList();
Page<SysNoticeListModel> modelPage = new Page<>(page.getCurrent(), page.getSize());
modelPage.setRecords(noticeListModels);
modelPage.setTotal(page.getTotal());
modelPage.setOrders(page.orders());
return PageQueryModel.of(modelPage);
return PageQueryModel.of(page);
}
/**
@ -53,36 +48,40 @@ public class SysNoticeServiceImpl extends ServiceImpl<SysNoticeMapper, SysNotice
* @return
*/
@Override
public SysNoticeDetailModel selectNoticeById (Long noticeId) {
SysNotice sysNotice = this.getById(noticeId);
return SysNoticeDetailModel.infoBuildToDetailModel(sysNotice);
public SysNotice selectNoticeById (Long noticeId) {
return this.getById(noticeId);
}
/**
*
*
* @param sysNoticeAddModel
* @param notice
*
* @return
*/
@Override
public void insertNotice (SysNoticeAddModel sysNoticeAddModel) {
this.save(SysNotice.addModelBuildToInfo(sysNoticeAddModel));
public void insertNotice (SysNotice notice) {
this.save(notice);
}
/**
*
*
* @param id id
* @param sysNoticeUpdModel
* @param notice
*
* @return
*/
@Override
public void updateNotice (Long id, SysNoticeUpdModel sysNoticeUpdModel) {
this.updateById(SysNotice.updReqBuildToInfo(id, sysNoticeUpdModel));
public void updateNotice (SysNotice notice) {
this.updateById(notice);
}
/**
*
*
* @param noticeId ID
*
* @return
*/
@Override
public void deleteNoticeById (Long noticeId) {
@ -93,6 +92,8 @@ public class SysNoticeServiceImpl extends ServiceImpl<SysNoticeMapper, SysNotice
*
*
* @param noticeIds ID
*
* @return
*/
@Override
public void deleteNoticeByIds (List<Long> noticeIds) {

View File

@ -6,16 +6,12 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.common.system.domain.SysOperLog;
import com.muyu.system.domain.model.SysOperLogAddModel;
import com.muyu.system.domain.model.SysOperlogPageQueryModel;
import com.muyu.system.domain.resp.SysOperlogListResp;
import com.muyu.system.mapper.SysOperLogMapper;
import com.muyu.system.service.SysOperLogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
@ -32,30 +28,13 @@ public class SysOperLogServiceImpl extends ServiceImpl<SysOperLogMapper, SysOper
/**
*
*
* @param sysOperLogAddModel
* @param operLog
*
* @return
*/
@Override
public void insertOperlog (SysOperLogAddModel sysOperLogAddModel) {
this.save(
SysOperLog.builder()
.operId(sysOperLogAddModel.getOperId())
.title(sysOperLogAddModel.getTitle())
.businessType(sysOperLogAddModel.getBusinessType())
.method(sysOperLogAddModel.getMethod())
.requestMethod(sysOperLogAddModel.getRequestMethod())
.operatorType(sysOperLogAddModel.getOperatorType())
.operName(sysOperLogAddModel.getOperName())
.deptName(sysOperLogAddModel.getDeptName())
.operUrl(sysOperLogAddModel.getOperUrl())
.operIp(sysOperLogAddModel.getOperIp())
.operParam(sysOperLogAddModel.getOperParam())
.jsonResult(sysOperLogAddModel.getJsonResult())
.status(sysOperLogAddModel.getStatus())
.errorMsg(sysOperLogAddModel.getErrorMsg())
.operTime(sysOperLogAddModel.getOperTime())
.costTime(sysOperLogAddModel.getCostTime())
.build()
);
public void insertOperlog (SysOperLog operLog) {
this.save(operLog);
}
@ -65,7 +44,7 @@ public class SysOperLogServiceImpl extends ServiceImpl<SysOperLogMapper, SysOper
* @return
*/
@Override
public PageQueryModel<SysOperlogListResp> pageQuery(SysOperlogPageQueryModel sysOperlogPageQueryModel) {
public PageQueryModel<SysOperLog> pageQuery(SysOperlogPageQueryModel sysOperlogPageQueryModel) {
LambdaQueryWrapper<SysOperLog> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(StringUtils.isNotEmpty(sysOperlogPageQueryModel.getOperIp()),SysOperLog::getOperIp, sysOperlogPageQueryModel.getOperIp());
queryWrapper.like(StringUtils.isNotEmpty(sysOperlogPageQueryModel.getTitle()),SysOperLog::getTitle, sysOperlogPageQueryModel.getTitle());
@ -75,14 +54,7 @@ public class SysOperLogServiceImpl extends ServiceImpl<SysOperLogMapper, SysOper
queryWrapper.gt(Objects.nonNull(sysOperlogPageQueryModel.getBeginTime()),SysOperLog::getOperTime, sysOperlogPageQueryModel.getBeginTime());
queryWrapper.lt(Objects.nonNull(sysOperlogPageQueryModel.getEndTime()),SysOperLog::getOperTime, sysOperlogPageQueryModel.getEndTime());
Page<SysOperLog> page = this.page(sysOperlogPageQueryModel.buildPage(), queryWrapper);
List<SysOperlogListResp> sysOperlogListResp = page.getRecords().stream()
.map(SysOperlogListResp::infoBuildToResp)
.toList();
Page<SysOperlogListResp> respPage = new Page<>(page.getCurrent(),page.getSize());
respPage.setRecords(sysOperlogListResp);
respPage.setTotal(page.getTotal());
respPage.setOrders(page.orders());
return PageQueryModel.of(respPage);
return PageQueryModel.of(page);
}
/**