Browse Source

6.26 查询接口修复

huangqizheng/feature-20250628114355-权限接口完毕
huangqizhen 4 days ago
parent
commit
31d62c576c
  1. 1
      src/main/java/com/example/demo/controller/GoldDetailController.java
  2. 66
      src/main/java/com/example/demo/controller/PermissionController.java
  3. 1
      src/main/java/com/example/demo/domain/entity/Admin.java
  4. 18
      src/main/java/com/example/demo/domain/entity/Export.java
  5. 2
      src/main/java/com/example/demo/domain/entity/User.java
  6. 2
      src/main/java/com/example/demo/domain/vo/Page.java
  7. 27
      src/main/java/com/example/demo/domain/vo/Permission.java
  8. 17
      src/main/java/com/example/demo/mapper/AdminMapper.java
  9. 31
      src/main/java/com/example/demo/mapper/PermissionMapper.java
  10. 29
      src/main/java/com/example/demo/service/PermissionService.java
  11. 1
      src/main/java/com/example/demo/serviceImpl/GoldDetailServiceImpl.java
  12. 115
      src/main/java/com/example/demo/serviceImpl/PermissionServiceImpl.java
  13. 9
      src/main/resources/mapper/AdminMapper.xml
  14. 73
      src/main/resources/mapper/PermissionMapper.xml

1
src/main/java/com/example/demo/controller/GoldDetailController.java

@ -49,6 +49,7 @@ public class GoldDetailController {
} }
@PostMapping("/getGold") @PostMapping("/getGold")
public Result getGold(@RequestBody Page page) { public Result getGold(@RequestBody Page page) {
System.out.println( page);
if(ObjectUtils.isEmpty(page.getPageNum())){ if(ObjectUtils.isEmpty(page.getPageNum())){
return Result.error("页码数为空!"); return Result.error("页码数为空!");
} }

66
src/main/java/com/example/demo/controller/PermissionController.java

@ -0,0 +1,66 @@
package com.example.demo.controller;
import com.example.demo.domain.entity.Admin;
import com.example.demo.domain.entity.AdminRole;
import com.example.demo.domain.vo.Page;
import com.example.demo.domain.vo.Permission;
import com.example.demo.domain.vo.Result;
import com.example.demo.service.PermissionService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
/**
* @program: GOLD
* @ClassName PermissionController
* @description:
* @author: huangqizhen
* @create: 202506-26 13:22
* @Version 1.0
**/
@RestController
@RequestMapping("/permission")
@RequiredArgsConstructor
@Slf4j
@CrossOrigin
public class PermissionController {
private final PermissionService permissionService;
@PostMapping("/getposition")
public Result getposition(@RequestBody String token){
return Result.success(permissionService.getposition(token));
}
@PostMapping("/getmarket")
public Result getmarket(@RequestBody String token){
return Result.success(permissionService.getmarket(token));
}
@PostMapping("/getPermission")
public Result getPermission(@RequestBody Page page){
return Result.success(permissionService.getpermission(page.getPageNum(), page.getPageSize(), page.getPermission()));
}
@PostMapping("/addPermission")
public Result addPermission(@RequestBody Admin admin) throws Exception {
System.out.println( admin);
try {
return Result.success(permissionService.addpermission(admin));
}
catch (Exception e) {
log.error(Arrays.toString(e.getStackTrace()));
return Result.error(e.getMessage());
}
}
@PostMapping("/getRole")
public Result getRole(@RequestBody String token){
return Result.success(permissionService.getRole(token));
}
@PostMapping("/deleteAdmin")
public Result deleteAdmin(@RequestBody Admin admin){
return Result.success(permissionService.deleteAdmin(admin.getId()));
}
@PostMapping("/updateAdminRole")
public Result updateAdminRole(@RequestBody AdminRole adminrole){
return Result.success(permissionService.updateAdminRole(adminrole));
}
}

1
src/main/java/com/example/demo/domain/entity/Admin.java

@ -29,4 +29,5 @@ public class Admin implements Serializable {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date updateTime; // 更新时间 private Date updateTime; // 更新时间
private Integer roleId;
} }

18
src/main/java/com/example/demo/domain/entity/Export.java

@ -19,15 +19,15 @@ import java.util.Date;
@NoArgsConstructor @NoArgsConstructor
public class Export { public class Export {
private String token; private String token;
private Integer account;
private String url;
private String fileName;
private Byte type;
private Byte state;
private Integer dataNum;
private String reason;
private Integer account; // 账号
private String url; // 文件路径
private String fileName; // 文件名
private Byte type; // 类型
private Byte state; // 状态
private Integer dataNum; // 数据量
private String reason; // 失败原因
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date createTime;
private Date createTime; // 创建时间
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date updateTime;
private Date updateTime; // 更新时间
} }

2
src/main/java/com/example/demo/domain/entity/User.java

@ -27,7 +27,7 @@ public class User implements Serializable {
private Integer currentFreeDecember; // 当前十二月免费金币 private Integer currentFreeDecember; // 当前十二月免费金币
private Integer currentTaskGold; // 当前任务金币 private Integer currentTaskGold; // 当前任务金币
private Integer rechargeNum; // 充值次数 private Integer rechargeNum; // 充值次数
private Integer sumConsume; // 消费总额
private Integer sumConsume; // 历史消费
private Integer consumeNum; // 消费次数 private Integer consumeNum; // 消费次数
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")

2
src/main/java/com/example/demo/domain/vo/Page.java

@ -23,5 +23,5 @@ public class Page {
private ConsumeUser consumeUser; private ConsumeUser consumeUser;
private User user; private User user;
private RefundUser refundUser; private RefundUser refundUser;
private Permission permission;
} }

27
src/main/java/com/example/demo/domain/vo/Permission.java

@ -0,0 +1,27 @@
package com.example.demo.domain.vo;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @program: GOLD
* @ClassName Permission
* @description:
* @author: huangqizhen
* @create: 202506-26 10:54
* @Version 1.0
**/
@Data
@NoArgsConstructor
public class Permission {
private String token;
private String id;
private String name; //姓名
private String account; //账号
private String market; //地区
private String postiton; //职位
private String roleName; //角色
private String remark; //备注
private Integer adminStatus; //状态
private Integer roleId; //角色id
}

17
src/main/java/com/example/demo/mapper/AdminMapper.java

@ -0,0 +1,17 @@
package com.example.demo.mapper;
import com.example.demo.domain.entity.Admin;
import org.apache.ibatis.annotations.Mapper;
/**
* @program: GOLD
* @ClassName AdminMapper
* @description:
* @author: huangqizhen
* @create: 202506-27 17:21
* @Version 1.0
**/
@Mapper
public interface AdminMapper {
Admin getAdmin(String account);
}

31
src/main/java/com/example/demo/mapper/PermissionMapper.java

@ -0,0 +1,31 @@
package com.example.demo.mapper;
import com.example.demo.domain.entity.Admin;
import com.example.demo.domain.entity.AdminRole;
import com.example.demo.domain.entity.Role;
import com.example.demo.domain.vo.Permission;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @program: GOLD
* @ClassName PermissionMapper
* @description:
* @author: huangqizhen
* @create: 202506-26 11:25
* @Version 1.0
**/
@Mapper
public interface PermissionMapper {
List<String> getposition(String token);
List<String> getmarket(String token);
List<Permission> getPermission(Permission permission);
Integer updatePermission(Admin admin);
Integer addPermission(Admin admin);
List<Role> getRole(String token);
Integer addadminRole(AdminRole adminRole);
Integer deleteAdmin(Integer id);
Integer deleteAdminRole(Integer id);
Integer updateAdminRole(AdminRole adminRole);
}

29
src/main/java/com/example/demo/service/PermissionService.java

@ -0,0 +1,29 @@
package com.example.demo.service;
import com.example.demo.domain.entity.Admin;
import com.example.demo.domain.entity.AdminRole;
import com.example.demo.domain.entity.Role;
import com.example.demo.domain.vo.Page;
import com.example.demo.domain.vo.Permission;
import com.github.pagehelper.PageInfo;
import javax.swing.*;
import java.util.List;
/**
* @program: GOLD
* @ClassName PermissionService
* @description:
* @author: huangqizhen
* @create: 202506-26 13:18
* @Version 1.0
**/
public interface PermissionService {
List<String> getposition(String token);
List<String> getmarket(String token);
PageInfo<Permission> getpermission(Integer pageNum, Integer pageSize, Permission permission);
Integer addpermission(Admin admin) throws Exception;
List<Role> getRole(String token);
Integer deleteAdmin(Integer id);
Integer updateAdminRole(AdminRole adminRole);
}

1
src/main/java/com/example/demo/serviceImpl/GoldDetailServiceImpl.java

@ -41,6 +41,7 @@ public class GoldDetailServiceImpl implements GoldDetailService {
@Override @Override
public PageInfo<User> getGold(Integer pageNum, Integer pageSize, User user) { public PageInfo<User> getGold(Integer pageNum, Integer pageSize, User user) {
PageHelper.startPage(pageNum, pageSize); PageHelper.startPage(pageNum, pageSize);
List<User> list= goldDetailMapper.getGold(user); List<User> list= goldDetailMapper.getGold(user);
return new PageInfo<>(list); return new PageInfo<>(list);
} }

115
src/main/java/com/example/demo/serviceImpl/PermissionServiceImpl.java

@ -0,0 +1,115 @@
package com.example.demo.serviceImpl;
import com.example.demo.domain.entity.Admin;
import com.example.demo.domain.entity.AdminRole;
import com.example.demo.domain.entity.Role;
import com.example.demo.domain.entity.User;
import com.example.demo.domain.vo.Permission;
import com.example.demo.domain.vo.Result;
import com.example.demo.mapper.AdminMapper;
import com.example.demo.mapper.PermissionMapper;
import com.example.demo.service.PermissionService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ObjectUtils;
import java.util.List;
/**
* @program: GOLD
* @ClassName PermissionServiceImpl
* @description:
* @author: huangqizhen
* @create: 202506-26 13:20
* @Version 1.0
**/
@Service
public class PermissionServiceImpl implements PermissionService {
@Autowired
private PermissionMapper permissionMapper;
@Autowired
private AdminMapper adminMapper;
@Override
public List<String> getposition(String token) {
return permissionMapper.getposition(token);
}
@Override
public List<String> getmarket(String token) {
return permissionMapper.getmarket(token);
}
@Override
public PageInfo<Permission> getpermission(Integer pageNum, Integer pageSize, Permission permission) {
PageHelper.startPage(pageNum, pageSize);
List<Permission> list= permissionMapper.getPermission(permission);
return new PageInfo<>(list);
}
@Override
@Transactional
public Integer addpermission(Admin admin) throws Exception {
if(!ObjectUtils.isEmpty(adminMapper.getAdmin(admin.getAccount()))){
throw new Exception("账号已存在");
}
if(ObjectUtils.isEmpty(admin.getAccount())){
throw new Exception("账号为空!");
}
if(ObjectUtils.isEmpty( admin.getMarket())){
throw new Exception("地区为空!");
}
if(ObjectUtils.isEmpty( admin.getPostiton())){
throw new Exception("职位为空!");
}
if (ObjectUtils.isEmpty( admin.getRoleId())){
throw new Exception("权限类别为空!");
}
if(ObjectUtils.isEmpty( admin.getAdminName())){
throw new Exception("用户名为空!");
}
if(ObjectUtils.isEmpty( admin.getMachineId())){
throw new Exception("机器编号为空!");
}
if (admin.getMachineId().contains(",")) {
throw new Exception("机器编号格式错误");
}
else {
BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
admin.setPassword(passwordEncoder.encode(("123456")));
permissionMapper.addPermission(admin);
AdminRole adminRole = new AdminRole();
adminRole.setAdminId(admin.getId());
adminRole.setRoleId(admin.getRoleId());
return permissionMapper.addadminRole(adminRole);
}
}
@Override
public List<Role> getRole(String token) {
return permissionMapper.getRole(token);
}
@Override
@Transactional
public Integer deleteAdmin(Integer id) {
if (id == null){
return -1;
}
permissionMapper.deleteAdminRole(id);
return permissionMapper.deleteAdmin(id);
}
@Override
public Integer updateAdminRole(AdminRole adminRole) {
return permissionMapper.updateAdminRole(adminRole);
}
}

9
src/main/resources/mapper/AdminMapper.xml

@ -0,0 +1,9 @@
<?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.example.demo.mapper.AdminMapper">
<select id="getAdmin" resultType="com.example.demo.domain.entity.Admin">
select * from admin
where account=#{account}
</select>
</mapper>

73
src/main/resources/mapper/PermissionMapper.xml

@ -0,0 +1,73 @@
<?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.example.demo.mapper.PermissionMapper">
<insert id="addPermission" useGeneratedKeys="true" keyProperty="id" keyColumn="id">
insert into admin(admin_name,machine_id,account,password,market,postiton,remark,admin_status)
values(#{adminName},#{machineId},#{account},#{password},#{market},#{postiton},#{remark},1)
</insert>
<insert id="addadminRole">
insert into admin_role(admin_id,role_id)
values(#{adminId},#{roleId})
</insert>
<update id="updatePermission">
update admin
<set>
<if test="name!=null">
admin_name=#{name},
</if>
<if test="market!=null">
market=#{market},
</if>
<if test="postiton!=null">
postiton=#{postiton},
</if>
<if test="role!=null">
roleId=#{role},
</if>
</set>
where id= #{id}
</update>
<update id="updateAdminRole">
update admin_role
<set>
<if test="roleId!=null">
role_id= #{roleId},
</if>
</set>
where admin_id= #{adminId}
</update>
<delete id="deleteAdmin">
delete from admin where id=#{id}
</delete>
<delete id="deleteAdminRole">
delete from admin_role where admin_id= #{id}
</delete>
<select id="getposition" resultType="java.lang.String">
select distinct postiton from admin
</select>
<select id="getmarket" resultType="java.lang.String">
select distinct market from admin
</select>
<select id="getPermission" resultType="com.example.demo.domain.vo.Permission">
select admin.id,admin.admin_name,admin.account,admin.market,admin.postiton,admin.remark,admin.admin_status,role.role_name
from admin
left join admin_role on admin.id=admin_role.admin_id
left join role on admin_role.role_id=role.id
<where>
<if test="account!=null and account.length>0">
admin.account=#{account}
</if>
<if test="market!=null and market.length>0">
admin.market=#{market}
</if>
<if test="postiton!=null and postiton.length>0">
admin.postiton=#{postiton}
</if>
</where>
</select>
<select id="getRole" resultType="com.example.demo.domain.entity.Role">
select * from role
</select>
</mapper>
Loading…
Cancel
Save