10 Commits
98bb1296e1
...
31d62c576c
Author | SHA1 | Message | Date |
---|---|---|---|
|
31d62c576c |
6.26 查询接口修复
|
1 week ago |
|
f09eb9bc92 |
Merge remote-tracking branch 'refs/remotes/origin/lijianlin/feature-20250623120104-工作台与审核' into milestone-20250702-金币重构一期
|
1 week ago |
|
88c6492230 |
bug修改
|
1 week ago |
|
637be279e9 |
退款接口
|
1 week ago |
|
18e3c4521e |
修改bug
|
1 week ago |
|
fd6ecaf537 |
新增消耗修改和退款框架
|
1 week ago |
|
e8921ddca0 |
新增消耗金币校验
|
1 week ago |
|
339410fc7c |
新增消耗
|
2 weeks ago |
|
2ed53a5326 |
消耗更正以及用户卡片信息
|
2 weeks ago |
|
c61f9f6eaf |
用户信息
|
2 weeks ago |
32 changed files with 1180 additions and 62 deletions
-
32src/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