10 Commits
98bb1296e1
...
31d62c576c
Author | SHA1 | Message | Date |
---|---|---|---|
|
31d62c576c |
6.26 查询接口修复
|
4 days ago |
|
f09eb9bc92 |
Merge remote-tracking branch 'refs/remotes/origin/lijianlin/feature-20250623120104-工作台与审核' into milestone-20250702-金币重构一期
|
5 days ago |
|
88c6492230 |
bug修改
|
5 days ago |
|
637be279e9 |
退款接口
|
5 days ago |
|
18e3c4521e |
修改bug
|
6 days ago |
|
fd6ecaf537 |
新增消耗修改和退款框架
|
6 days ago |
|
e8921ddca0 |
新增消耗金币校验
|
7 days ago |
|
339410fc7c |
新增消耗
|
7 days ago |
|
2ed53a5326 |
消耗更正以及用户卡片信息
|
1 week ago |
|
c61f9f6eaf |
用户信息
|
1 week ago |
32 changed files with 1180 additions and 62 deletions
-
62src/main/java/com/example/demo/controller/ConsumeController.java
-
1src/main/java/com/example/demo/controller/GoldDetailController.java
-
66src/main/java/com/example/demo/controller/PermissionController.java
-
78src/main/java/com/example/demo/controller/RefundController.java
-
41src/main/java/com/example/demo/controller/UserController.java
-
1src/main/java/com/example/demo/domain/entity/Admin.java
-
18src/main/java/com/example/demo/domain/entity/Export.java
-
2src/main/java/com/example/demo/domain/entity/User.java
-
5src/main/java/com/example/demo/domain/vo/ConsumeUser.java
-
41src/main/java/com/example/demo/domain/vo/GoldUser.java
-
5src/main/java/com/example/demo/domain/vo/Page.java
-
27src/main/java/com/example/demo/domain/vo/Permission.java
-
46src/main/java/com/example/demo/domain/vo/RefundUser.java
-
17src/main/java/com/example/demo/mapper/AdminMapper.java
-
9src/main/java/com/example/demo/mapper/ConsumeMapper.java
-
31src/main/java/com/example/demo/mapper/PermissionMapper.java
-
27src/main/java/com/example/demo/mapper/RefundMapper.java
-
25src/main/java/com/example/demo/mapper/UserMapper.java
-
14src/main/java/com/example/demo/service/ConsumeService.java
-
29src/main/java/com/example/demo/service/PermissionService.java
-
28src/main/java/com/example/demo/service/RefundService.java
-
19src/main/java/com/example/demo/service/UserService.java
-
116src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java
-
1src/main/java/com/example/demo/serviceImpl/GoldDetailServiceImpl.java
-
115src/main/java/com/example/demo/serviceImpl/PermissionServiceImpl.java
-
88src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java
-
38src/main/java/com/example/demo/serviceImpl/UserServiceImpl.java
-
9src/main/resources/mapper/AdminMapper.xml
-
52src/main/resources/mapper/ConsumeMapper.xml
-
73src/main/resources/mapper/PermissionMapper.xml
-
106src/main/resources/mapper/RefundMapper.xml
-
52src/main/resources/mapper/UserMapper.xml
@ -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: 2025−06-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)); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,78 @@ |
|||
package com.example.demo.controller; |
|||
|
|||
import com.example.demo.domain.vo.Gold; |
|||
import com.example.demo.domain.vo.Page; |
|||
import com.example.demo.domain.vo.Result; |
|||
import com.example.demo.service.ConsumeService; |
|||
import com.example.demo.service.RefundService; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.util.ObjectUtils; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName RefundMapper.xml |
|||
* @description: |
|||
* @author: Double |
|||
* @create: 2025−06-26 11:28 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
@RestController |
|||
@RequestMapping("/refund") |
|||
@RequiredArgsConstructor |
|||
@Slf4j |
|||
@CrossOrigin |
|||
public class RefundController { |
|||
|
|||
@Autowired |
|||
private RefundService refundService; |
|||
|
|||
//退款明细 |
|||
@PostMapping("/selectAll") |
|||
public Result selcetAll(@RequestBody Page page) { |
|||
try { |
|||
if (ObjectUtils.isEmpty(page.getPageNum())) { |
|||
return Result.error("页码数为空!"); |
|||
} |
|||
if (ObjectUtils.isEmpty(page.getPageSize())) { |
|||
return Result.error("页大小为空!"); |
|||
} else { |
|||
return Result.success(refundService.selectAll(page.getPageNum(), page.getPageSize())); |
|||
} |
|||
} catch (Exception e) { |
|||
return Result.error("接口调用失败"); |
|||
} |
|||
|
|||
} |
|||
|
|||
@PostMapping("/selectBy") |
|||
public Result selcetBy(@RequestBody Page page) { |
|||
try { |
|||
if (ObjectUtils.isEmpty(page.getPageNum())) { |
|||
return Result.error("页码数为空!"); |
|||
} |
|||
if (ObjectUtils.isEmpty(page.getPageSize())) { |
|||
return Result.error("页大小为空!"); |
|||
} else { |
|||
return Result.success(refundService.selectBy(page.getPageNum(), page.getPageSize(), page.getRefundUser())); |
|||
} |
|||
} catch (Exception e) { |
|||
return Result.error("接口调用失败"); |
|||
} |
|||
|
|||
} |
|||
|
|||
@PostMapping("/statsGold") |
|||
public Result statsGold() { |
|||
try { |
|||
Gold gold = refundService.statsGold(); |
|||
return Result.success(gold); |
|||
} catch (Exception e) { |
|||
return Result.error("接口调用失败"); |
|||
} |
|||
} |
|||
|
|||
} |
@ -0,0 +1,41 @@ |
|||
package com.example.demo.controller; |
|||
|
|||
import com.example.demo.domain.vo.Gold; |
|||
import com.example.demo.domain.vo.GoldUser; |
|||
import com.example.demo.domain.vo.Result; |
|||
import com.example.demo.service.ConsumeService; |
|||
import com.example.demo.service.UserService; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName UserController |
|||
* @description: |
|||
* @author: Double |
|||
* @create: 2025−06-25 10:25 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
@RestController |
|||
@RequestMapping("/user") |
|||
@RequiredArgsConstructor |
|||
@Slf4j |
|||
@CrossOrigin |
|||
public class UserController { |
|||
|
|||
@Autowired |
|||
private UserService userService; |
|||
|
|||
@PostMapping("/selectUser") |
|||
public Result selectUser(@RequestBody GoldUser user) { |
|||
try { |
|||
user = userService.selectUser(user.getJwcode().toString()); |
|||
return Result.success(user); |
|||
} catch (Exception e) { |
|||
return Result.error("接口调用失败"); |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,41 @@ |
|||
package com.example.demo.domain.vo; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName ConsumeUser |
|||
* @description: |
|||
* @author: Double |
|||
* @create: 2025−06-24 18:30 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
@Data |
|||
@NoArgsConstructor |
|||
@AllArgsConstructor |
|||
public class GoldUser { |
|||
private String name; // 客户姓名 |
|||
private Integer jwcode; // 精网号 |
|||
private String market; // 所属地区 |
|||
private Integer NowSumGold; // 当前金币总数 |
|||
private Integer NowPermanentGold; // 当前永久金币 |
|||
private Integer NowFreeGold; // 当前免费金币 |
|||
private Integer NowFreeJune; // 免费金币6月 |
|||
private Integer NowFreeDecember; // 免费金币12月 |
|||
private Integer NowTaskGold; // 当前任务金币 |
|||
private Integer historySumGold; // 历史金币总数 |
|||
private Integer historyPermanentGold; // 历史永久金币 |
|||
private Integer historyFreeGold; // 历史免费金币 |
|||
private Integer historyTaskGold; // 历史任务金币 |
|||
private Integer rechargeNum; // 充值次数 |
|||
private Integer consumeNum; // 消费次数 |
|||
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai") |
|||
private Date firstRecharge; // 首充日期 |
|||
|
|||
} |
@ -0,0 +1,27 @@ |
|||
package com.example.demo.domain.vo; |
|||
|
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
/** |
|||
* @program: GOLD |
|||
* @ClassName Permission |
|||
* @description: |
|||
* @author: huangqizhen |
|||
* @create: 2025−06-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 |
|||
} |
@ -0,0 +1,46 @@ |
|||
package com.example.demo.domain.vo; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.Data; |
|||
import lombok.NoArgsConstructor; |
|||
|
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName RefundUser |
|||
* @description: |
|||
* @author: Double |
|||
* @create: 2025−06-26 11:29 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
@Data |
|||
@NoArgsConstructor |
|||
@AllArgsConstructor |
|||
public class RefundUser { |
|||
|
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
private String name; // 客户姓名 |
|||
private Integer jwcode; // 精网号 |
|||
private String market; // 所属地区 |
|||
private String goodsName; // 商品名称 |
|||
private String refundType; // 退款类型 |
|||
private Byte refundModel; // 退款方式(0全部/1部分退款) |
|||
private Integer sumGold; // 金币总数 |
|||
private Integer permanentGold; // 永久金币 |
|||
private Integer freeGold; // 免费金币 |
|||
private Integer taskGold; // 任务金币 |
|||
private String remark; // 退款原因 |
|||
private Integer adminId; //提交人Id |
|||
private String adminName; //提交人姓名 |
|||
|
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") |
|||
private Date createTime; // 创建时间 |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") |
|||
private Date startTime; // 开始时间 |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") |
|||
private Date endTime; // 结束时间 |
|||
} |
@ -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: 2025−06-27 17:21 |
|||
* @Version 1.0 |
|||
**/ |
|||
@Mapper |
|||
public interface AdminMapper { |
|||
Admin getAdmin(String account); |
|||
} |
@ -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: 2025−06-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); |
|||
} |
@ -0,0 +1,27 @@ |
|||
package com.example.demo.mapper; |
|||
|
|||
import com.example.demo.domain.entity.UserGoldRecord; |
|||
import com.example.demo.domain.vo.ConsumeUser; |
|||
import com.example.demo.domain.vo.RefundUser; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName RefundMapper |
|||
* @description: |
|||
* @author: Double |
|||
* @create: 2025−06-27 11:31 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
@Mapper |
|||
public interface RefundMapper { |
|||
|
|||
List<RefundUser> selectAll(); |
|||
|
|||
List<RefundUser> selectBy(RefundUser refundUser); |
|||
|
|||
void add(UserGoldRecord userGoldRecord); |
|||
} |
@ -0,0 +1,25 @@ |
|||
package com.example.demo.mapper; |
|||
|
|||
import com.example.demo.domain.entity.User; |
|||
import com.example.demo.domain.vo.Gold; |
|||
import com.example.demo.domain.vo.GoldUser; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName UserMapper |
|||
* @description: |
|||
* @author: Double |
|||
* @create: 2025−06-25 10:40 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
@Mapper |
|||
public interface UserMapper { |
|||
|
|||
GoldUser selectUser(String jwcode); |
|||
|
|||
GoldUser selectGold(String jwcode); |
|||
|
|||
void updateGold(User user); |
|||
} |
@ -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: 2025−06-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); |
|||
} |
@ -0,0 +1,28 @@ |
|||
package com.example.demo.service; |
|||
|
|||
|
|||
import com.example.demo.domain.vo.ConsumeUser; |
|||
import com.example.demo.domain.vo.Gold; |
|||
import com.example.demo.domain.vo.RefundUser; |
|||
import com.example.demo.domain.vo.Result; |
|||
import com.github.pagehelper.PageInfo; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName RefundService |
|||
* @description: |
|||
* @author: Double |
|||
* @create: 2025−06-27 11:50 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
public interface RefundService { |
|||
|
|||
PageInfo<RefundUser> selectAll(Integer pageNum, Integer pageSize); |
|||
|
|||
Gold statsGold(); |
|||
|
|||
PageInfo<RefundUser> selectBy(Integer pageNum, Integer pageSize, RefundUser refundUser); |
|||
|
|||
Result add(RefundUser refundUser); |
|||
} |
@ -0,0 +1,19 @@ |
|||
package com.example.demo.service; |
|||
|
|||
import com.example.demo.domain.vo.Gold; |
|||
import com.example.demo.domain.vo.GoldUser; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName UserService |
|||
* @description: |
|||
* @author: Double |
|||
* @create: 2025−06-25 10:30 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
public interface UserService { |
|||
|
|||
GoldUser selectUser(String jwcode); |
|||
GoldUser selectgold(String jwcode); |
|||
} |
@ -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: 2025−06-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); |
|||
} |
|||
|
|||
|
|||
} |
@ -0,0 +1,88 @@ |
|||
package com.example.demo.serviceImpl; |
|||
|
|||
import com.example.demo.domain.vo.ConsumeUser; |
|||
import com.example.demo.domain.vo.Gold; |
|||
import com.example.demo.domain.vo.RefundUser; |
|||
import com.example.demo.domain.vo.Result; |
|||
import com.example.demo.mapper.ConsumeMapper; |
|||
import com.example.demo.mapper.RefundMapper; |
|||
import com.example.demo.mapper.UserMapper; |
|||
import com.example.demo.service.RefundService; |
|||
import com.github.pagehelper.PageHelper; |
|||
import com.github.pagehelper.PageInfo; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName RefundServiceImpl |
|||
* @description: |
|||
* @author: Double |
|||
* @create: 2025−06-27 11:50 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
@Service |
|||
public class RefundServiceImpl implements RefundService { |
|||
|
|||
@Autowired |
|||
private RefundMapper refundMapper; |
|||
|
|||
@Autowired |
|||
private UserMapper userMapper; |
|||
|
|||
@Override |
|||
public PageInfo<RefundUser> selectAll(Integer pageNum, Integer pageSize) { |
|||
PageHelper.startPage(pageNum, pageSize); |
|||
List<RefundUser> refundUsers = refundMapper.selectAll(); |
|||
return new PageInfo<>(refundUsers); |
|||
} |
|||
|
|||
@Override |
|||
public Gold statsGold() { |
|||
Gold gold = new Gold(); |
|||
List<RefundUser> refundUsers = refundMapper.selectAll(); |
|||
|
|||
// 初始化累加器 |
|||
int permanentGoldSum = 0; |
|||
int freeGoldSum = 0; |
|||
int taskGoldSum = 0; |
|||
|
|||
// 遍历推开记录并累加金币 |
|||
for (RefundUser refundUser : refundUsers) { |
|||
// 累加永久金币 |
|||
if (refundUser.getPermanentGold() != null) { |
|||
permanentGoldSum += refundUser.getPermanentGold(); |
|||
} |
|||
// 累加免费金币 |
|||
if (refundUser.getFreeGold() != null) { |
|||
freeGoldSum += refundUser.getFreeGold(); |
|||
} |
|||
// 累加任务金币 |
|||
if (refundUser.getTaskGold() != null) { |
|||
taskGoldSum += refundUser.getTaskGold(); |
|||
} |
|||
} |
|||
|
|||
// 将累加结果设置到Gold对象 |
|||
gold.setPermanentGolds(permanentGoldSum); |
|||
gold.setFreeGolds(freeGoldSum); |
|||
gold.setTaskGolds(taskGoldSum); |
|||
|
|||
return gold; |
|||
} |
|||
|
|||
@Override |
|||
public PageInfo<RefundUser> selectBy(Integer pageNum, Integer pageSize, RefundUser refundUser) { |
|||
PageHelper.startPage(pageNum, pageSize); |
|||
List<RefundUser> refundUsers = refundMapper.selectBy(refundUser); |
|||
return new PageInfo<>(refundUsers); |
|||
} |
|||
|
|||
@Override |
|||
public Result add(RefundUser refundUser) { |
|||
return null; |
|||
} |
|||
} |
@ -0,0 +1,38 @@ |
|||
package com.example.demo.serviceImpl; |
|||
|
|||
import com.example.demo.domain.vo.Gold; |
|||
import com.example.demo.domain.vo.GoldUser; |
|||
import com.example.demo.mapper.ConsumeMapper; |
|||
import com.example.demo.mapper.UserMapper; |
|||
import com.example.demo.service.UserService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName UserServiceImpl |
|||
* @description: |
|||
* @author: Double |
|||
* @create: 2025−06-25 10:32 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
|
|||
@Service |
|||
public class UserServiceImpl implements UserService { |
|||
|
|||
@Autowired |
|||
private UserMapper userMapper; |
|||
|
|||
@Override |
|||
public GoldUser selectUser(String jwcode) { |
|||
GoldUser user = userMapper.selectUser(jwcode); |
|||
return user; |
|||
} |
|||
|
|||
@Override |
|||
public GoldUser selectgold(String jwcode) { |
|||
GoldUser gold = userMapper.selectGold(jwcode); |
|||
return gold; |
|||
} |
|||
} |
@ -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> |
@ -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> |
@ -0,0 +1,106 @@ |
|||
<?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.RefundMapper"> |
|||
|
|||
<!-- 查询所有退款记录 --> |
|||
<select id="selectAll" resultType="com.example.demo.domain.vo.RefundUser"> |
|||
SELECT u.name AS name, |
|||
u.jwcode AS jwcode, |
|||
u.market AS market, |
|||
ugr.goods_name AS goodsName, |
|||
ugr.refund_model AS refundModel, |
|||
ugr.refund_type AS refundType, |
|||
ugr.sum_gold AS sumGold, |
|||
ugr.permanent_gold AS permanentGold, |
|||
(COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december, 0)) AS freeGold, |
|||
ugr.task_gold AS taskGold, |
|||
ugr.remark AS remark, |
|||
a.admin_name AS adminName, |
|||
ugr.create_time AS createTime |
|||
FROM user u |
|||
JOIN |
|||
user_gold_record ugr ON u.jwcode = ugr.jwcode |
|||
JOIN |
|||
admin a ON ugr.admin_id = a.id |
|||
WHERE ugr.type = 2 |
|||
</select> |
|||
|
|||
<!-- 查询筛选后消费记录 --> |
|||
<select id="selectBy" resultType="com.example.demo.domain.vo.RefundUser"> |
|||
SELECT u.name AS name, |
|||
u.jwcode AS jwcode, |
|||
u.market AS market, |
|||
ugr.goods_name AS goodsName, |
|||
ugr.refund_model AS refundModel, |
|||
ugr.refund_type AS refundType, |
|||
ugr.sum_gold AS sumGold, |
|||
ugr.permanent_gold AS permanentGold, |
|||
(COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december, 0)) AS freeGold, |
|||
ugr.task_gold AS taskGold, |
|||
ugr.remark AS remark, |
|||
a.admin_name AS adminName, |
|||
ugr.create_time AS createTime |
|||
FROM user u |
|||
JOIN |
|||
user_gold_record ugr ON u.jwcode = ugr.jwcode |
|||
JOIN |
|||
admin a ON ugr.admin_id = a.id |
|||
<where> |
|||
ugr.type = 2 |
|||
<if test="jwcode != null and jwcode != ''"> |
|||
AND ugr.jwcode = #{jwcode} |
|||
</if> |
|||
<if test="goodsName != null and goodsName != ''"> |
|||
AND ugr.goods_name = #{goodsName} |
|||
</if> |
|||
<if test="market != null and market != ''"> |
|||
AND u.market = #{market} |
|||
</if> |
|||
<if test="refundModel != null and refundModel != ''"> |
|||
AND ugr.refund_model = #{refundModel} |
|||
</if> |
|||
<if test="startTime != null and endTime != null"> |
|||
AND ugr.create_time BETWEEN #{startTime} AND #{endTime} |
|||
</if> |
|||
</where> |
|||
</select> |
|||
|
|||
<insert id="add" parameterType="com.example.demo.domain.entity.UserGoldRecord" useGeneratedKeys="true" keyProperty="id"> |
|||
INSERT INTO user_gold_record |
|||
<trim prefix="(" suffix=")" suffixOverrides=","> |
|||
order_code, |
|||
jwcode, |
|||
sum_gold, |
|||
permanent_gold, |
|||
free_june, |
|||
free_december, |
|||
task_gold, |
|||
goods_name, |
|||
remark, |
|||
type, |
|||
pay_platform, |
|||
is_refund, |
|||
admin_id, |
|||
create_time, |
|||
pay_time |
|||
</trim> |
|||
VALUES |
|||
<trim prefix="(" suffix=")" suffixOverrides=","> |
|||
#{orderCode}, |
|||
#{jwcode}, |
|||
#{sumGold}, |
|||
#{permanentGold}, |
|||
#{freeJune}, |
|||
#{freeDecember}, |
|||
#{taskGold}, |
|||
#{goodsName}, |
|||
#{remark}, |
|||
#{type}, |
|||
#{payPlatform}, |
|||
#{isRefund}, |
|||
#{adminId}, |
|||
#{createTime}, |
|||
#{payTime} |
|||
</trim> |
|||
</insert> |
|||
</mapper> |
@ -0,0 +1,52 @@ |
|||
<?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.UserMapper"> |
|||
|
|||
<!-- 根据精网号查询用户信息 --> |
|||
<select id="selectUser" resultType="com.example.demo.domain.vo.GoldUser"> |
|||
SELECT |
|||
name AS "name", |
|||
jwcode AS "jwcode", |
|||
market AS "market", |
|||
(COALESCE(current_permanent_gold, 0) + COALESCE(current_free_june, 0) + COALESCE(current_free_december, 0) + COALESCE(current_task_gold, 0)) AS "nowSumGold", |
|||
current_permanent_gold AS "nowPermanentGold", |
|||
(COALESCE(current_free_june, 0) + COALESCE(current_free_december, 0)) AS "nowFreeGold", |
|||
current_task_gold AS "nowTaskGold", |
|||
(COALESCE(sum_permanent_gold, 0) + COALESCE(sum_free_june, 0) + COALESCE(sum_free_december, 0) + COALESCE(sum_task_gold, 0)) AS "historySumGold", |
|||
sum_permanent_gold AS "historyPermanentGold", |
|||
(COALESCE(sum_free_june, 0) + COALESCE(sum_free_december, 0)) AS "historyFreeGold", |
|||
sum_task_gold AS "historyTaskGold", |
|||
recharge_num AS "rechargeNum", |
|||
consume_num AS "consumeNum", |
|||
first_recharge AS "firstRecharge" |
|||
FROM user |
|||
WHERE jwcode = #{jwcode} |
|||
</select> |
|||
|
|||
<!-- 根据精网号查询金币余额 --> |
|||
<select id="selectGold" resultType="com.example.demo.domain.vo.GoldUser"> |
|||
SELECT |
|||
current_permanent_gold AS "NowPermanentGold", |
|||
(COALESCE(current_free_june, 0) + COALESCE(current_free_december, 0)) AS "NowFreeGold", |
|||
current_free_june AS "NowFreeJune", |
|||
current_free_december AS "NowFreeDecember", |
|||
current_task_gold AS "NowTaskGold", |
|||
consume_num AS "consumeNum" |
|||
FROM user |
|||
WHERE jwcode = #{jwcode} |
|||
</select> |
|||
|
|||
<!-- 根据精网号更新数据 --> |
|||
<update id="updateGold" parameterType="com.example.demo.domain.entity.User"> |
|||
UPDATE user |
|||
SET |
|||
current_permanent_gold = #{currentPermanentGold}, |
|||
current_free_june = #{currentFreeJune}, |
|||
current_free_december = #{currentFreeDecember}, |
|||
current_task_gold = #{currentTaskGold}, |
|||
consume_num = #{consumeNum}, |
|||
sum_consume = sum_consume + #{sumConsume}, |
|||
update_time = NOW() |
|||
WHERE jwcode = #{jwcode} |
|||
</update> |
|||
</mapper> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue