|
|
@@ -40,26 +40,26 @@ import java.util.stream.Collectors;
|
|
|
@Api(tags = "[后台]用户管理")
|
|
|
@Slf4j
|
|
|
public class UserController extends AbstractApiController {
|
|
|
-
|
|
|
+
|
|
|
@Resource
|
|
|
private RedisUtil redisUtil;
|
|
|
-
|
|
|
+
|
|
|
@Resource
|
|
|
private UserService userService;
|
|
|
-
|
|
|
+
|
|
|
@Resource
|
|
|
private FlowService flowService;
|
|
|
-
|
|
|
+
|
|
|
@Resource
|
|
|
private AccountService accountService;
|
|
|
-
|
|
|
+
|
|
|
@Resource
|
|
|
private RedEnvelopeService redEnvelopeService;
|
|
|
-
|
|
|
+
|
|
|
@Resource
|
|
|
private ConfigMemberService configMemberService;
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
@PostMapping("/update")
|
|
|
@ApiOperation(value = "更新用户资料", httpMethod = "POST")
|
|
|
public Result update(@RequestBody UserUpdateParam param) {
|
|
|
@@ -81,7 +81,7 @@ public class UserController extends AbstractApiController {
|
|
|
userService.update(temp);
|
|
|
return ResultGenerator.genSuccessResult();
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
@PostMapping("/list")
|
|
|
@ApiOperation(value = "获取用户", httpMethod = "POST")
|
|
|
public Result<List<UserBo2>> list(@RequestBody MyUserParam param) {
|
|
|
@@ -120,7 +120,7 @@ public class UserController extends AbstractApiController {
|
|
|
if (StrUtil.isNotBlank(param.getEndTime())) {
|
|
|
criteria.andLessThanOrEqualTo("createTime", param.getEndTime());
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
PageInfo pageInfo = null;
|
|
|
try {
|
|
|
condition.setOrderByClause("create_time desc");
|
|
|
@@ -160,9 +160,11 @@ public class UserController extends AbstractApiController {
|
|
|
// 钱包余额
|
|
|
Account wallet = accountService.getAccount(u.getId(), 1);
|
|
|
bo.setWalletBalance(wallet.getBalance());
|
|
|
+ bo.setFreezeAmount(wallet.getFreezeAmount());
|
|
|
+ bo.setAvailableAmount(wallet.getBalance().subtract(wallet.getFreezeAmount()));
|
|
|
Account earnings = accountService.getAccount(u.getId(), 2);
|
|
|
bo.setEarningsBalance(earnings.getBalance());
|
|
|
-
|
|
|
+
|
|
|
return bo;
|
|
|
}).collect(Collectors.toList()));
|
|
|
} catch (Exception e) {
|
|
|
@@ -171,7 +173,7 @@ public class UserController extends AbstractApiController {
|
|
|
}
|
|
|
return ResultGenerator.genSuccessResult(pageInfo);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
@GetMapping("/detail")
|
|
|
@ApiOperation(value = "获取用户详情", httpMethod = "GET")
|
|
|
public Result<UserDetailBo> list(@RequestParam Long userId) {
|
|
|
@@ -206,15 +208,17 @@ public class UserController extends AbstractApiController {
|
|
|
// 钱包余额
|
|
|
Account wallet = accountService.getAccount(u.getId(), 1);
|
|
|
bo.setWalletBalance(wallet.getBalance());
|
|
|
+ bo.setFreezeAmount(wallet.getFreezeAmount());
|
|
|
+ bo.setAvailableAmount(wallet.getBalance().subtract(wallet.getFreezeAmount()));
|
|
|
Account earnings = accountService.getAccount(u.getId(), 2);
|
|
|
bo.setEarningsBalance(earnings.getBalance());
|
|
|
-
|
|
|
+
|
|
|
// 可参团数
|
|
|
ConfigMember member = configMemberService.findBy("level", u.getVipLevel());
|
|
|
bo.setGroupNum(member.getJoinedGroupsNo());
|
|
|
BigDecimal totalEarnings = redEnvelopeService.sumWithDay(null, u.getId(), 3);
|
|
|
bo.setTotalEarnings(totalEarnings);
|
|
|
-
|
|
|
+
|
|
|
c = new Condition(Flow.class);
|
|
|
c.createCriteria().andGreaterThanOrEqualTo("createTime", DateUtil.today())
|
|
|
.andIn("bizType", CollUtil.newArrayList(BizTypeEnum.OPEN_GROUP_PAY.getKey(), BizTypeEnum.JOIN_GROUP_PAY.getKey()));
|
|
|
@@ -243,8 +247,8 @@ public class UserController extends AbstractApiController {
|
|
|
bo.setVipLevel(u.getVipLevel());
|
|
|
return ResultGenerator.genSuccessResult(bo);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
@PostMapping("/myUsers")
|
|
|
@ApiOperation(value = "获取我的下级用户和下下级", httpMethod = "POST")
|
|
|
public Result<List<User>> myUsers(@RequestBody MyUserParam param) {
|
|
|
@@ -271,7 +275,7 @@ public class UserController extends AbstractApiController {
|
|
|
if (StrUtil.isNotBlank(param.getEndTime())) {
|
|
|
criteria.andLessThanOrEqualTo("createTime", param.getEndTime());
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
PageInfo pageInfo = null;
|
|
|
try {
|
|
|
List<User> list = userService.findByCondition(condition);
|
|
|
@@ -286,7 +290,7 @@ public class UserController extends AbstractApiController {
|
|
|
}
|
|
|
return ResultGenerator.genSuccessResult(pageInfo);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
@GetMapping("/report")
|
|
|
@ApiOperation(value = "导出", httpMethod = "GET")
|
|
|
public void report(
|
|
|
@@ -383,6 +387,6 @@ public class UserController extends AbstractApiController {
|
|
|
log.info("导出结束");
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
}
|