Function bodies 165 total
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 ApFishController 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
@PgetById 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(permissionlist 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.sulist 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("hasAuthadd 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.sulist 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;
}