← back to dk7autumn__dk

Function bodies 165 total

All specs Real LLM only Function bodies
AuthController class · java · L15-L58 (44 LOC)
src/main/java/com/dk/salesystem/controller/AuthController.java
public class AuthController {

    @Autowired
    private AuthService authService;

    @PostMapping("/login")
    public ApiResponse<LoginResponse> login(@Valid @RequestBody LoginRequest request) {
        LoginResponse response = authService.login(request);
        return ApiResponse.success(response);
    }

    @PostMapping("/logout")
    @PreAuthorize("isAuthenticated()")
    public ApiResponse<Void> logout() {
        SecurityContextHolder.clearContext();
        return ApiResponse.success();
    }

    @GetMapping("/info")
    @PreAuthorize("isAuthenticated()")
    public ApiResponse<LoginResponse.UserInfo> getUserInfo() {
        Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
        if (principal instanceof com.dk.salesystem.entity.User) {
            com.dk.salesystem.entity.User user = (com.dk.salesystem.entity.User) principal;
            java.util.List<String> roles = user.getRoles().stream()
                    .map(role -> role.
login method · java · L21-L24 (4 LOC)
src/main/java/com/dk/salesystem/controller/AuthController.java
    public ApiResponse<LoginResponse> login(@Valid @RequestBody LoginRequest request) {
        LoginResponse response = authService.login(request);
        return ApiResponse.success(response);
    }
logout method · java · L28-L31 (4 LOC)
src/main/java/com/dk/salesystem/controller/AuthController.java
    public ApiResponse<Void> logout() {
        SecurityContextHolder.clearContext();
        return ApiResponse.success();
    }
getUserInfo method · java · L35-L57 (23 LOC)
src/main/java/com/dk/salesystem/controller/AuthController.java
    public ApiResponse<LoginResponse.UserInfo> getUserInfo() {
        Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
        if (principal instanceof com.dk.salesystem.entity.User) {
            com.dk.salesystem.entity.User user = (com.dk.salesystem.entity.User) principal;
            java.util.List<String> roles = user.getRoles().stream()
                    .map(role -> role.getCode())
                    .toList();
            java.util.List<String> permissions = user.getAuthorities().stream()
                    .map(authority -> authority.getAuthority())
                    .toList();
            LoginResponse.UserInfo userInfo = new LoginResponse.UserInfo(
                    user.getId(),
                    user.getUsername(),
                    user.getNickname(),
                    user.getAvatar(),
                    user.getEmail(),
                    roles,
                    permissions
            );
            return Ap
FishController class · java · L15-L64 (50 LOC)
src/main/java/com/dk/salesystem/controller/FishController.java
public class FishController {

    @Autowired
    private FishService fishService;

    @GetMapping
    @PreAuthorize("hasAuthority('fish:query')")
    public ApiResponse<PageResult<Fish>> list(
            @RequestParam(defaultValue = "1") int page,
            @RequestParam(defaultValue = "10") int size,
            @RequestParam(required = false) String name) {
        Page<Fish> pageResult = fishService.findPage(page, size, name);
        return ApiResponse.success(PageResult.of(
            pageResult.getRecords(),
            pageResult.getTotal(),
            (int) pageResult.getCurrent(),
            (int) pageResult.getSize()
        ));
    }

    @GetMapping("/{id}")
    @PreAuthorize("hasAuthority('fish:query')")
    public ApiResponse<Fish> getById(@PathVariable Long id) {
        Fish fish = fishService.findById(id);
        if (fish == null) {
            return ApiResponse.error("鱼类不存在");
        }
        return ApiResponse.success(fish);
    }

    @PostMapping
    @P
getById method · java · L37-L43 (7 LOC)
src/main/java/com/dk/salesystem/controller/FishController.java
    public ApiResponse<Fish> getById(@PathVariable Long id) {
        Fish fish = fishService.findById(id);
        if (fish == null) {
            return ApiResponse.error("鱼类不存在");
        }
        return ApiResponse.success(fish);
    }
add method · java · L47-L49 (3 LOC)
src/main/java/com/dk/salesystem/controller/FishController.java
    public ApiResponse<Fish> add(@RequestBody Fish fish) {
        return ApiResponse.success(fishService.save(fish));
    }
Repobility · MCP-ready · https://repobility.com
update method · java · L53-L56 (4 LOC)
src/main/java/com/dk/salesystem/controller/FishController.java
    public ApiResponse<Fish> update(@PathVariable Long id, @RequestBody Fish fish) {
        fish.setId(id);
        return ApiResponse.success(fishService.save(fish));
    }
delete method · java · L60-L63 (4 LOC)
src/main/java/com/dk/salesystem/controller/FishController.java
    public ApiResponse<Void> delete(@PathVariable Long id) {
        fishService.deleteById(id);
        return ApiResponse.success();
    }
HomeController class · java · L7-L13 (7 LOC)
src/main/java/com/dk/salesystem/controller/HomeController.java
public class HomeController {

    @GetMapping("/")
    public String home() {
        return "redirect:/fish";
    }
}
home method · java · L10-L12 (3 LOC)
src/main/java/com/dk/salesystem/controller/HomeController.java
    public String home() {
        return "redirect:/fish";
    }
PermissionController class · java · L15-L60 (46 LOC)
src/main/java/com/dk/salesystem/controller/PermissionController.java
public class PermissionController {

    @Autowired
    private PermissionService permissionService;

    @GetMapping
    @PreAuthorize("hasAuthority('system:permission:query')")
    public ApiResponse<List<Permission>> list() {
        return ApiResponse.success(permissionService.findAll());
    }

    @GetMapping("/menu")
    @PreAuthorize("isAuthenticated()")
    public ApiResponse<List<Permission>> getMenuTree() {
        return ApiResponse.success(permissionService.findMenuTree());
    }

    @GetMapping("/{id}")
    public ApiResponse<Permission> getById(@PathVariable Long id) {
        Permission permission = permissionService.findById(id);
        if (permission == null) {
            return ApiResponse.error("权限不存在");
        }
        return ApiResponse.success(permission);
    }

    @PostMapping
    @PreAuthorize("hasAuthority('system:permission:add')")
    public ApiResponse<Permission> add(@RequestBody Permission permission) {
        return ApiResponse.success(permission
list method · java · L22-L24 (3 LOC)
src/main/java/com/dk/salesystem/controller/PermissionController.java
    public ApiResponse<List<Permission>> list() {
        return ApiResponse.success(permissionService.findAll());
    }
getMenuTree method · java · L28-L30 (3 LOC)
src/main/java/com/dk/salesystem/controller/PermissionController.java
    public ApiResponse<List<Permission>> getMenuTree() {
        return ApiResponse.success(permissionService.findMenuTree());
    }
getById method · java · L33-L39 (7 LOC)
src/main/java/com/dk/salesystem/controller/PermissionController.java
    public ApiResponse<Permission> getById(@PathVariable Long id) {
        Permission permission = permissionService.findById(id);
        if (permission == null) {
            return ApiResponse.error("权限不存在");
        }
        return ApiResponse.success(permission);
    }
Provenance: Repobility (https://repobility.com) — every score reproducible from /scan/
add method · java · L43-L45 (3 LOC)
src/main/java/com/dk/salesystem/controller/PermissionController.java
    public ApiResponse<Permission> add(@RequestBody Permission permission) {
        return ApiResponse.success(permissionService.save(permission));
    }
update method · java · L49-L52 (4 LOC)
src/main/java/com/dk/salesystem/controller/PermissionController.java
    public ApiResponse<Permission> update(@PathVariable Long id, @RequestBody Permission permission) {
        permission.setId(id);
        return ApiResponse.success(permissionService.save(permission));
    }
delete method · java · L56-L59 (4 LOC)
src/main/java/com/dk/salesystem/controller/PermissionController.java
    public ApiResponse<Void> delete(@PathVariable Long id) {
        permissionService.deleteById(id);
        return ApiResponse.success();
    }
RoleController class · java · L15-L55 (41 LOC)
src/main/java/com/dk/salesystem/controller/RoleController.java
public class RoleController {

    @Autowired
    private RoleService roleService;

    @GetMapping
    @PreAuthorize("hasAuthority('system:role:query')")
    public ApiResponse<List<Role>> list() {
        return ApiResponse.success(roleService.findAll());
    }

    @GetMapping("/{id}")
    @PreAuthorize("hasAuthority('system:role:query')")
    public ApiResponse<Role> getById(@PathVariable Long id) {
        Role role = roleService.findById(id);
        if (role == null) {
            return ApiResponse.error("角色不存在");
        }
        return ApiResponse.success(role);
    }

    @PostMapping
    @PreAuthorize("hasAuthority('system:role:add')")
    public ApiResponse<Role> add(@RequestBody Role role) {
        return ApiResponse.success(roleService.save(role));
    }

    @PutMapping("/{id}")
    @PreAuthorize("hasAuthority('system:role:edit')")
    public ApiResponse<Role> update(@PathVariable Long id, @RequestBody Role role) {
        role.setId(id);
        return ApiResponse.su
list method · java · L22-L24 (3 LOC)
src/main/java/com/dk/salesystem/controller/RoleController.java
    public ApiResponse<List<Role>> list() {
        return ApiResponse.success(roleService.findAll());
    }
getById method · java · L28-L34 (7 LOC)
src/main/java/com/dk/salesystem/controller/RoleController.java
    public ApiResponse<Role> getById(@PathVariable Long id) {
        Role role = roleService.findById(id);
        if (role == null) {
            return ApiResponse.error("角色不存在");
        }
        return ApiResponse.success(role);
    }
add method · java · L38-L40 (3 LOC)
src/main/java/com/dk/salesystem/controller/RoleController.java
    public ApiResponse<Role> add(@RequestBody Role role) {
        return ApiResponse.success(roleService.save(role));
    }
update method · java · L44-L47 (4 LOC)
src/main/java/com/dk/salesystem/controller/RoleController.java
    public ApiResponse<Role> update(@PathVariable Long id, @RequestBody Role role) {
        role.setId(id);
        return ApiResponse.success(roleService.save(role));
    }
Repobility — the code-quality scanner for AI-generated software · https://repobility.com
delete method · java · L51-L54 (4 LOC)
src/main/java/com/dk/salesystem/controller/RoleController.java
    public ApiResponse<Void> delete(@PathVariable Long id) {
        roleService.deleteById(id);
        return ApiResponse.success();
    }
SaleController class · java · L25-L134 (110 LOC)
src/main/java/com/dk/salesystem/controller/SaleController.java
public class SaleController {

    @Autowired
    private SaleService saleService;

    @Autowired
    private FishService fishService;

    @GetMapping
    @PreAuthorize("hasAuthority('sale:query')")
    public ApiResponse<PageResult<SaleRecord>> list(
            @RequestParam(defaultValue = "1") int page,
            @RequestParam(defaultValue = "10") int size,
            @RequestParam(required = false) Long fishId,
            @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate startDate,
            @RequestParam(required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate endDate) {
        Page<SaleRecord> pageResult = saleService.findPage(page, size, fishId, startDate, endDate);
        return ApiResponse.success(PageResult.of(
            pageResult.getRecords(),
            pageResult.getTotal(),
            (int) pageResult.getCurrent(),
            (int) pageResult.getSize()
        ));
    }

    @PostMapping
    @PreAuthorize("hasAuth
add method · java · L52-L71 (20 LOC)
src/main/java/com/dk/salesystem/controller/SaleController.java
    public ApiResponse<SaleRecord> add(@RequestBody SaleRecordRequest request) {
        Fish fish = fishService.findById(request.getFishId());
        if (fish == null) {
            throw new RuntimeException("鱼类不存在");
        }

        // 使用请求中的单价,如果没有则使用鱼类当前单价
        BigDecimal unitPrice = request.getUnitPrice() != null ? request.getUnitPrice() : fish.getPrice();
        BigDecimal totalPrice = unitPrice.multiply(request.getQuantity());

        SaleRecord record = new SaleRecord();
        record.setFishId(fish.getId());
        record.setQuantity(request.getQuantity());
        record.setUnitPrice(unitPrice);
        record.setTotalPrice(totalPrice);
        record.setSaleDatetime(request.getSaleDatetime() != null ? request.getSaleDatetime() : LocalDateTime.now());
        record.setRemark(request.getRemark());

        return ApiResponse.success(saleService.save(record));
    }
delete method · java · L75-L78 (4 LOC)
src/main/java/com/dk/salesystem/controller/SaleController.java
    public ApiResponse<Void> delete(@PathVariable Long id) {
        saleService.deleteById(id);
        return ApiResponse.success();
    }
yearlyStats method · java · L110-L112 (3 LOC)
src/main/java/com/dk/salesystem/controller/SaleController.java
    public ApiResponse<Map<String, Object>> yearlyStats(@RequestParam int year) {
        return ApiResponse.success(saleService.getYearlyStats(year));
    }
SaleRecordRequest class · java · L115-L133 (19 LOC)
src/main/java/com/dk/salesystem/controller/SaleController.java
    public static class SaleRecordRequest {
        private Long fishId;
        private BigDecimal quantity;
        private BigDecimal unitPrice;
        private String remark;
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
        private LocalDateTime saleDatetime;

        public Long getFishId() { return fishId; }
        public void setFishId(Long fishId) { this.fishId = fishId; }
        public BigDecimal getQuantity() { return quantity; }
        public void setQuantity(BigDecimal quantity) { this.quantity = quantity; }
        public BigDecimal getUnitPrice() { return unitPrice; }
        public void setUnitPrice(BigDecimal unitPrice) { this.unitPrice = unitPrice; }
        public String getRemark() { return remark; }
        public void setRemark(String remark) { this.remark = remark; }
        public LocalDateTime getSaleDatetime() { return saleDatetime; }
        public void setSaleDatetime(LocalDateTime saleDatetime) { this.saleDatetime =
UserController class · java · L15-L55 (41 LOC)
src/main/java/com/dk/salesystem/controller/UserController.java
public class UserController {

    @Autowired
    private UserService userService;

    @GetMapping
    @PreAuthorize("hasAuthority('system:user:query')")
    public ApiResponse<List<User>> list() {
        return ApiResponse.success(userService.findAll());
    }

    @GetMapping("/{id}")
    @PreAuthorize("hasAuthority('system:user:query')")
    public ApiResponse<User> getById(@PathVariable Long id) {
        User user = userService.findById(id);
        if (user == null) {
            return ApiResponse.error("用户不存在");
        }
        return ApiResponse.success(user);
    }

    @PostMapping
    @PreAuthorize("hasAuthority('system:user:add')")
    public ApiResponse<User> add(@RequestBody User user) {
        return ApiResponse.success(userService.save(user));
    }

    @PutMapping("/{id}")
    @PreAuthorize("hasAuthority('system:user:edit')")
    public ApiResponse<User> update(@PathVariable Long id, @RequestBody User user) {
        user.setId(id);
        return ApiResponse.su
list method · java · L22-L24 (3 LOC)
src/main/java/com/dk/salesystem/controller/UserController.java
    public ApiResponse<List<User>> list() {
        return ApiResponse.success(userService.findAll());
    }
Open data scored by Repobility · https://repobility.com
getById method · java · L28-L34 (7 LOC)
src/main/java/com/dk/salesystem/controller/UserController.java
    public ApiResponse<User> getById(@PathVariable Long id) {
        User user = userService.findById(id);
        if (user == null) {
            return ApiResponse.error("用户不存在");
        }
        return ApiResponse.success(user);
    }
add method · java · L38-L40 (3 LOC)
src/main/java/com/dk/salesystem/controller/UserController.java
    public ApiResponse<User> add(@RequestBody User user) {
        return ApiResponse.success(userService.save(user));
    }
update method · java · L44-L47 (4 LOC)
src/main/java/com/dk/salesystem/controller/UserController.java
    public ApiResponse<User> update(@PathVariable Long id, @RequestBody User user) {
        user.setId(id);
        return ApiResponse.success(userService.save(user));
    }
delete method · java · L51-L54 (4 LOC)
src/main/java/com/dk/salesystem/controller/UserController.java
    public ApiResponse<Void> delete(@PathVariable Long id) {
        userService.deleteById(id);
        return ApiResponse.success();
    }
ApiResponse class · java · L6-L39 (34 LOC)
src/main/java/com/dk/salesystem/dto/ApiResponse.java
public class ApiResponse<T> {

    private Integer code;

    private String message;

    private T data;

    public static <T> ApiResponse<T> success(T data) {
        ApiResponse<T> response = new ApiResponse<>();
        response.setCode(200);
        response.setMessage("success");
        response.setData(data);
        return response;
    }

    public static <T> ApiResponse<T> success() {
        return success(null);
    }

    public static <T> ApiResponse<T> error(String message) {
        ApiResponse<T> response = new ApiResponse<>();
        response.setCode(500);
        response.setMessage(message);
        return response;
    }

    public static <T> ApiResponse<T> error(Integer code, String message) {
        ApiResponse<T> response = new ApiResponse<>();
        response.setCode(code);
        response.setMessage(message);
        return response;
    }
}
success method · java · L14-L20 (7 LOC)
src/main/java/com/dk/salesystem/dto/ApiResponse.java
    public static <T> ApiResponse<T> success(T data) {
        ApiResponse<T> response = new ApiResponse<>();
        response.setCode(200);
        response.setMessage("success");
        response.setData(data);
        return response;
    }
success method · java · L22-L24 (3 LOC)
src/main/java/com/dk/salesystem/dto/ApiResponse.java
    public static <T> ApiResponse<T> success() {
        return success(null);
    }
error method · java · L26-L31 (6 LOC)
src/main/java/com/dk/salesystem/dto/ApiResponse.java
    public static <T> ApiResponse<T> error(String message) {
        ApiResponse<T> response = new ApiResponse<>();
        response.setCode(500);
        response.setMessage(message);
        return response;
    }
Repobility · MCP-ready · https://repobility.com
error method · java · L33-L38 (6 LOC)
src/main/java/com/dk/salesystem/dto/ApiResponse.java
    public static <T> ApiResponse<T> error(Integer code, String message) {
        ApiResponse<T> response = new ApiResponse<>();
        response.setCode(code);
        response.setMessage(message);
        return response;
    }
LoginRequest class · java · L7-L14 (8 LOC)
src/main/java/com/dk/salesystem/dto/LoginRequest.java
public class LoginRequest {

    @NotBlank(message = "用户名不能为空")
    private String username;

    @NotBlank(message = "密码不能为空")
    private String password;
}
LoginResponse class · java · L12-L34 (23 LOC)
src/main/java/com/dk/salesystem/dto/LoginResponse.java
public class LoginResponse {

    private String token;

    private String refreshToken;

    private Long expiresIn;

    private UserInfo userInfo;

    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class UserInfo {
        private Long id;
        private String username;
        private String nickname;
        private String avatar;
        private String email;
        private java.util.List<String> roles;
        private java.util.List<String> permissions;
    }
}
UserInfo class · java · L25-L33 (9 LOC)
src/main/java/com/dk/salesystem/dto/LoginResponse.java
    public static class UserInfo {
        private Long id;
        private String username;
        private String nickname;
        private String avatar;
        private String email;
        private java.util.List<String> roles;
        private java.util.List<String> permissions;
    }
PageResult class · java · L7-L23 (17 LOC)
src/main/java/com/dk/salesystem/dto/PageResult.java
public class PageResult<T> {
    private List<T> records;
    private long total;
    private int page;
    private int size;

    public PageResult(List<T> records, long total, int page, int size) {
        this.records = records;
        this.total = total;
        this.page = page;
        this.size = size;
    }

    public static <T> PageResult<T> of(List<T> records, long total, int page, int size) {
        return new PageResult<>(records, total, page, size);
    }
}
PageResult method · java · L13-L18 (6 LOC)
src/main/java/com/dk/salesystem/dto/PageResult.java
    public PageResult(List<T> records, long total, int page, int size) {
        this.records = records;
        this.total = total;
        this.page = page;
        this.size = size;
    }
of method · java · L20-L22 (3 LOC)
src/main/java/com/dk/salesystem/dto/PageResult.java
    public static <T> PageResult<T> of(List<T> records, long total, int page, int size) {
        return new PageResult<>(records, total, page, size);
    }
Fish class · java · L13-L29 (17 LOC)
src/main/java/com/dk/salesystem/entity/Fish.java
public class Fish {

    @TableId(type = IdType.AUTO)
    private Long id;

    @TableField(value = "name")
    private String name;

    @TableField(value = "price")
    private BigDecimal price;

    @TableField(value = "origin")
    private String origin;

    @TableField(value = "description")
    private String description;
}
Provenance: Repobility (https://repobility.com) — every score reproducible from /scan/
Permission class · java · L10-L44 (35 LOC)
src/main/java/com/dk/salesystem/entity/Permission.java
public class Permission {

    @TableId(type = IdType.AUTO)
    private Long id;

    @TableField(value = "name", exist = true)
    private String name;

    @TableField(value = "code", exist = true)
    private String code;

    @TableField(value = "type", exist = true)
    private Integer type = 1; // 1-菜单,2-按钮,3-接口

    @TableField(value = "parent_id", exist = true)
    private Long parentId = 0L;

    @TableField(value = "path", exist = true)
    private String path;

    @TableField(value = "icon", exist = true)
    private String icon;

    @TableField(value = "sort", exist = true)
    private Integer sort = 0;

    @TableField(value = "status", exist = true)
    private Integer status = 1;

    @TableField(value = "created_at", fill = FieldFill.INSERT)
    private LocalDateTime createdAt;

    @TableField(value = "updated_at", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedAt;
}
Role class · java · L12-L37 (26 LOC)
src/main/java/com/dk/salesystem/entity/Role.java
public class Role {

    @TableId(type = IdType.AUTO)
    private Long id;

    @TableField(value = "name", exist = true)
    private String name;

    @TableField(value = "code", exist = true)
    private String code;

    @TableField(value = "description", exist = true)
    private String description;

    @TableField(value = "status", exist = true)
    private Integer status = 1;

    @TableField(value = "created_at", fill = FieldFill.INSERT)
    private LocalDateTime createdAt;

    @TableField(value = "updated_at", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedAt;

    @TableField(exist = false)
    private List<Permission> permissions = new ArrayList<>();
}
SaleRecord class · java · L14-L39 (26 LOC)
src/main/java/com/dk/salesystem/entity/SaleRecord.java
public class SaleRecord {

    @TableId(type = IdType.AUTO)
    private Long id;

    @TableField(value = "fish_id")
    private Long fishId;

    @TableField(value = "quantity")
    private BigDecimal quantity;

    @TableField(value = "unit_price")
    private BigDecimal unitPrice;

    @TableField(value = "total_price")
    private BigDecimal totalPrice;

    @TableField(value = "sale_datetime")
    private LocalDateTime saleDatetime;

    @TableField(value = "remark")
    private String remark;

    @TableField(exist = false)
    private Fish fish;
}
‹ prevpage 2 / 4next ›