init
This commit is contained in:
@@ -3,8 +3,10 @@ package com.ruoyi.cai.controller.admin;
|
|||||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.ruoyi.cai.domain.Account;
|
import com.ruoyi.cai.domain.Account;
|
||||||
|
import com.ruoyi.cai.dto.AddRechargeOrderAdminDto;
|
||||||
import com.ruoyi.cai.dto.admin.vo.AccountAdminVo;
|
import com.ruoyi.cai.dto.admin.vo.AccountAdminVo;
|
||||||
import com.ruoyi.cai.service.AccountService;
|
import com.ruoyi.cai.service.AccountService;
|
||||||
|
import com.ruoyi.cai.service.RechargeOrderService;
|
||||||
import com.ruoyi.common.annotation.Log;
|
import com.ruoyi.common.annotation.Log;
|
||||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||||
import com.ruoyi.common.core.controller.BaseController;
|
import com.ruoyi.common.core.controller.BaseController;
|
||||||
@@ -12,15 +14,12 @@ import com.ruoyi.common.core.domain.PageQuery;
|
|||||||
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.common.core.domain.R;
|
||||||
import com.ruoyi.common.core.page.TableDataInfo;
|
import com.ruoyi.common.core.page.TableDataInfo;
|
||||||
import com.ruoyi.common.core.validate.AddGroup;
|
import com.ruoyi.common.core.validate.AddGroup;
|
||||||
import com.ruoyi.common.core.validate.EditGroup;
|
|
||||||
import com.ruoyi.common.enums.BusinessType;
|
import com.ruoyi.common.enums.BusinessType;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.validation.constraints.NotEmpty;
|
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
import java.util.Arrays;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户账户
|
* 用户账户
|
||||||
@@ -35,6 +34,7 @@ import java.util.Arrays;
|
|||||||
public class AccountController extends BaseController {
|
public class AccountController extends BaseController {
|
||||||
|
|
||||||
private final AccountService accountService;
|
private final AccountService accountService;
|
||||||
|
private final RechargeOrderService rechargeOrderService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询用户账户列表
|
* 查询用户账户列表
|
||||||
@@ -58,38 +58,12 @@ public class AccountController extends BaseController {
|
|||||||
return R.ok(accountService.getById(id));
|
return R.ok(accountService.getById(id));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 新增用户账户
|
|
||||||
*/
|
|
||||||
@SaCheckPermission("cai:account:add")
|
@SaCheckPermission("cai:account:add")
|
||||||
@Log(title = "用户账户", businessType = BusinessType.INSERT)
|
@Log(title = "用户账户", businessType = BusinessType.INSERT)
|
||||||
@RepeatSubmit()
|
@RepeatSubmit()
|
||||||
@PostMapping()
|
@PostMapping("/updateCoin")
|
||||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody Account bo) {
|
public R<Void> add(@RequestBody AddRechargeOrderAdminDto bo) {
|
||||||
return toAjax(accountService.save(bo));
|
rechargeOrderService.updateAdminRechargeOrder(bo);
|
||||||
}
|
return R.ok();
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改用户账户
|
|
||||||
*/
|
|
||||||
@SaCheckPermission("cai:account:edit")
|
|
||||||
@Log(title = "用户账户", businessType = BusinessType.UPDATE)
|
|
||||||
@RepeatSubmit()
|
|
||||||
@PutMapping()
|
|
||||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody Account bo) {
|
|
||||||
return toAjax(accountService.updateById(bo));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 删除用户账户
|
|
||||||
*
|
|
||||||
* @param ids 主键串
|
|
||||||
*/
|
|
||||||
@SaCheckPermission("cai:account:remove")
|
|
||||||
@Log(title = "用户账户", businessType = BusinessType.DELETE)
|
|
||||||
@DeleteMapping("/{ids}")
|
|
||||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
|
||||||
@PathVariable Long[] ids) {
|
|
||||||
return toAjax(accountService.removeBatchByIds(Arrays.asList(ids)));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,8 +3,10 @@ package com.ruoyi.cai.controller.admin;
|
|||||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.ruoyi.cai.domain.RechargeOrder;
|
import com.ruoyi.cai.domain.RechargeOrder;
|
||||||
|
import com.ruoyi.cai.domain.User;
|
||||||
import com.ruoyi.cai.dto.admin.vo.RechargeOrderAdminVo;
|
import com.ruoyi.cai.dto.admin.vo.RechargeOrderAdminVo;
|
||||||
import com.ruoyi.cai.service.RechargeOrderService;
|
import com.ruoyi.cai.service.RechargeOrderService;
|
||||||
|
import com.ruoyi.cai.service.UserService;
|
||||||
import com.ruoyi.common.annotation.Log;
|
import com.ruoyi.common.annotation.Log;
|
||||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||||
import com.ruoyi.common.core.controller.BaseController;
|
import com.ruoyi.common.core.controller.BaseController;
|
||||||
@@ -14,7 +16,9 @@ import com.ruoyi.common.core.page.TableDataInfo;
|
|||||||
import com.ruoyi.common.core.validate.AddGroup;
|
import com.ruoyi.common.core.validate.AddGroup;
|
||||||
import com.ruoyi.common.core.validate.EditGroup;
|
import com.ruoyi.common.core.validate.EditGroup;
|
||||||
import com.ruoyi.common.enums.BusinessType;
|
import com.ruoyi.common.enums.BusinessType;
|
||||||
|
import com.ruoyi.common.utils.BeanConvertUtil;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
@@ -35,6 +39,7 @@ import java.util.Arrays;
|
|||||||
public class RechargeOrderController extends BaseController {
|
public class RechargeOrderController extends BaseController {
|
||||||
|
|
||||||
private final RechargeOrderService rechargeOrderService;
|
private final RechargeOrderService rechargeOrderService;
|
||||||
|
private final UserService userService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询充值订单列表
|
* 查询充值订单列表
|
||||||
@@ -53,9 +58,12 @@ public class RechargeOrderController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@SaCheckPermission("cai:rechargeOrder:query")
|
@SaCheckPermission("cai:rechargeOrder:query")
|
||||||
@GetMapping("/{id}")
|
@GetMapping("/{id}")
|
||||||
public R<RechargeOrder> getInfo(@NotNull(message = "主键不能为空")
|
public R<RechargeOrderAdminVo> getInfo(@NotNull(message = "主键不能为空") @PathVariable Long id) {
|
||||||
@PathVariable Long id) {
|
RechargeOrder rechargeOrder = rechargeOrderService.getById(id);
|
||||||
return R.ok(rechargeOrderService.getById(id));
|
RechargeOrderAdminVo res = BeanConvertUtil.convertTo(rechargeOrder, RechargeOrderAdminVo::new);
|
||||||
|
User user = userService.getById(res.getUserId());
|
||||||
|
BeanUtils.copyProperties(user,res);
|
||||||
|
return R.ok(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import cn.dev33.satoken.annotation.SaCheckPermission;
|
|||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.ruoyi.cai.domain.UserAlbum;
|
import com.ruoyi.cai.domain.UserAlbum;
|
||||||
|
import com.ruoyi.cai.dto.admin.vo.UserAlbumAdminVo;
|
||||||
import com.ruoyi.cai.service.UserAlbumService;
|
import com.ruoyi.cai.service.UserAlbumService;
|
||||||
import com.ruoyi.common.annotation.Log;
|
import com.ruoyi.common.annotation.Log;
|
||||||
import com.ruoyi.common.annotation.RepeatSubmit;
|
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||||
@@ -20,6 +21,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
import javax.validation.constraints.NotEmpty;
|
import javax.validation.constraints.NotEmpty;
|
||||||
import javax.validation.constraints.NotNull;
|
import javax.validation.constraints.NotNull;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -41,8 +43,8 @@ public class UserAlbumController extends BaseController {
|
|||||||
*/
|
*/
|
||||||
@SaCheckPermission("cai:userAlbum:list")
|
@SaCheckPermission("cai:userAlbum:list")
|
||||||
@GetMapping("/list")
|
@GetMapping("/list")
|
||||||
public TableDataInfo<UserAlbum> list(UserAlbum bo, PageQuery pageQuery) {
|
public TableDataInfo<UserAlbumAdminVo> list(UserAlbumAdminVo bo, PageQuery pageQuery) {
|
||||||
Page<UserAlbum> page = userAlbumService.page(pageQuery.build(), Wrappers.lambdaQuery(bo));
|
Page<UserAlbumAdminVo> page = userAlbumService.pageAdmin(pageQuery, bo);
|
||||||
return TableDataInfo.build(page);
|
return TableDataInfo.build(page);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -69,15 +71,16 @@ public class UserAlbumController extends BaseController {
|
|||||||
return toAjax(userAlbumService.save(bo));
|
return toAjax(userAlbumService.save(bo));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 修改主播集锦
|
|
||||||
*/
|
|
||||||
@SaCheckPermission("cai:userAlbum:edit")
|
@SaCheckPermission("cai:userAlbum:edit")
|
||||||
@Log(title = "主播集锦", businessType = BusinessType.UPDATE)
|
@Log(title = "主播集锦", businessType = BusinessType.UPDATE)
|
||||||
@RepeatSubmit()
|
@RepeatSubmit()
|
||||||
@PutMapping()
|
@PutMapping("/audit")
|
||||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody UserAlbum bo) {
|
public R<Void> audit(@RequestBody UserAlbum bo) {
|
||||||
return toAjax(userAlbumService.updateById(bo));
|
Wrappers.lambdaUpdate(UserAlbum.class)
|
||||||
|
.eq(UserAlbum::getId,bo.getId())
|
||||||
|
.set(UserAlbum::getAuditStatus,bo.getAuditStatus())
|
||||||
|
.set(UserAlbum::getAuditTime, LocalDateTime.now());
|
||||||
|
return R.ok();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -33,10 +33,7 @@ public class UserAlbum implements Serializable {
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
private String url;
|
private String url;
|
||||||
/**
|
private Integer auditStatus;
|
||||||
* 状态 0 未审核 1 审核通过 2 审核未通过
|
|
||||||
*/
|
|
||||||
private Integer status;
|
|
||||||
/**
|
/**
|
||||||
* 审核时间
|
* 审核时间
|
||||||
*/
|
*/
|
||||||
@@ -45,13 +42,11 @@ public class UserAlbum implements Serializable {
|
|||||||
* 审核备注
|
* 审核备注
|
||||||
*/
|
*/
|
||||||
private String auditRemark;
|
private String auditRemark;
|
||||||
/**
|
|
||||||
* 是否为大咖
|
|
||||||
*/
|
|
||||||
private Integer isAnchor;
|
|
||||||
|
|
||||||
private Integer orderBy;
|
private Integer orderBy;
|
||||||
|
|
||||||
|
private Boolean showHome;
|
||||||
|
|
||||||
private LocalDateTime createTime;
|
private LocalDateTime createTime;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ public class AddRechargeOrderAdminDto {
|
|||||||
/**
|
/**
|
||||||
* 员工ID
|
* 员工ID
|
||||||
*/
|
*/
|
||||||
private Long userId;
|
private String usercode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 1-充值余额 2-充值收益
|
* 1-充值余额 2-充值收益
|
||||||
@@ -19,5 +19,6 @@ public class AddRechargeOrderAdminDto {
|
|||||||
* 调整的金额
|
* 调整的金额
|
||||||
*/
|
*/
|
||||||
private Long rechargeCoin;
|
private Long rechargeCoin;
|
||||||
|
private String remark;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,32 @@
|
|||||||
|
package com.ruoyi.cai.dto.admin.vo;
|
||||||
|
|
||||||
|
import com.ruoyi.cai.domain.UserAlbum;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class UserAlbumAdminVo extends UserAlbum {
|
||||||
|
/**
|
||||||
|
* 用户号/ID号
|
||||||
|
*/
|
||||||
|
private String usercode;
|
||||||
|
/**
|
||||||
|
* 昵称
|
||||||
|
*/
|
||||||
|
private String nickname;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 手机号
|
||||||
|
*/
|
||||||
|
private String mobile;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 头像
|
||||||
|
*/
|
||||||
|
private String avatar;
|
||||||
|
/**
|
||||||
|
* 性别
|
||||||
|
*/
|
||||||
|
private Integer gender;
|
||||||
|
private Integer age;
|
||||||
|
private Integer isAnchor;
|
||||||
|
}
|
||||||
@@ -19,8 +19,6 @@ public interface AccountMapper extends BaseMapper<Account> {
|
|||||||
long incsCoin(@Param("userId") Long userId, @Param("coin") Long coin);
|
long incsCoin(@Param("userId") Long userId, @Param("coin") Long coin);
|
||||||
|
|
||||||
void incsIncomeCoin(@Param("userId") Long userId, @Param("incomeCoin") Long incomeCoin);
|
void incsIncomeCoin(@Param("userId") Long userId, @Param("incomeCoin") Long incomeCoin);
|
||||||
|
|
||||||
|
|
||||||
long decrIncomeCoin(@Param("userId") Long userId, @Param("incomeCoin") Long incomeCoin);
|
long decrIncomeCoin(@Param("userId") Long userId, @Param("incomeCoin") Long incomeCoin);
|
||||||
|
|
||||||
Page<AccountAdminVo> pageAdmin(@Param("build") Page<Object> build, @Param("bo") AccountAdminVo bo);
|
Page<AccountAdminVo> pageAdmin(@Param("build") Page<Object> build, @Param("bo") AccountAdminVo bo);
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
package com.ruoyi.cai.mapper;
|
package com.ruoyi.cai.mapper;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.ruoyi.cai.domain.UserAlbum;
|
import com.ruoyi.cai.domain.UserAlbum;
|
||||||
|
import com.ruoyi.cai.dto.admin.vo.UserAlbumAdminVo;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 主播集锦Mapper接口
|
* 主播集锦Mapper接口
|
||||||
@@ -11,4 +14,5 @@ import com.ruoyi.cai.domain.UserAlbum;
|
|||||||
*/
|
*/
|
||||||
public interface UserAlbumMapper extends BaseMapper<UserAlbum> {
|
public interface UserAlbumMapper extends BaseMapper<UserAlbum> {
|
||||||
|
|
||||||
|
Page<UserAlbumAdminVo> pageAdmin(@Param("build") Page<Object> build, @Param("bo") UserAlbumAdminVo bo);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,29 @@
|
|||||||
|
package com.ruoyi.cai.pay;
|
||||||
|
|
||||||
|
|
||||||
|
import lombok.Getter;
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
public enum RechargeTypeEnum {
|
||||||
|
|
||||||
|
COIN(1,"余额调整"),
|
||||||
|
COIN_INCOME(2,"收益调整"),
|
||||||
|
;
|
||||||
|
private final Integer code;
|
||||||
|
private final String name;
|
||||||
|
|
||||||
|
RechargeTypeEnum(Integer code, String name) {
|
||||||
|
this.code = code;
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static RechargeTypeEnum getByCode(Integer code){
|
||||||
|
RechargeTypeEnum[] values = RechargeTypeEnum.values();
|
||||||
|
for (RechargeTypeEnum value : values) {
|
||||||
|
if(value.getCode().equals(code)){
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -3,6 +3,8 @@ package com.ruoyi.cai.service;
|
|||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.ruoyi.cai.domain.RechargeOrder;
|
import com.ruoyi.cai.domain.RechargeOrder;
|
||||||
|
import com.ruoyi.cai.dto.AddRechargeOrderAdminDto;
|
||||||
|
import com.ruoyi.cai.dto.AddRechargeOrderDto;
|
||||||
import com.ruoyi.cai.dto.admin.vo.RechargeOrderAdminVo;
|
import com.ruoyi.cai.dto.admin.vo.RechargeOrderAdminVo;
|
||||||
import com.ruoyi.common.core.domain.PageQuery;
|
import com.ruoyi.common.core.domain.PageQuery;
|
||||||
|
|
||||||
@@ -15,4 +17,8 @@ import com.ruoyi.common.core.domain.PageQuery;
|
|||||||
public interface RechargeOrderService extends IService<RechargeOrder> {
|
public interface RechargeOrderService extends IService<RechargeOrder> {
|
||||||
|
|
||||||
Page<RechargeOrderAdminVo> pageAdmin(PageQuery pageQuery, RechargeOrderAdminVo bo);
|
Page<RechargeOrderAdminVo> pageAdmin(PageQuery pageQuery, RechargeOrderAdminVo bo);
|
||||||
|
|
||||||
|
RechargeOrder addRechargeOrder(AddRechargeOrderDto addRechargeOrderDto);
|
||||||
|
|
||||||
|
RechargeOrder updateAdminRechargeOrder(AddRechargeOrderAdminDto dto);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,12 @@
|
|||||||
package com.ruoyi.cai.service;
|
package com.ruoyi.cai.service;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.ruoyi.cai.domain.UserAlbum;
|
import com.ruoyi.cai.domain.UserAlbum;
|
||||||
|
import com.ruoyi.cai.dto.admin.vo.UserAlbumAdminVo;
|
||||||
import com.ruoyi.cai.dto.app.query.AlbumAddReq;
|
import com.ruoyi.cai.dto.app.query.AlbumAddReq;
|
||||||
import com.ruoyi.cai.dto.app.query.AlbumResetReq;
|
import com.ruoyi.cai.dto.app.query.AlbumResetReq;
|
||||||
|
import com.ruoyi.common.core.domain.PageQuery;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -27,4 +30,6 @@ public interface UserAlbumService extends IService<UserAlbum> {
|
|||||||
boolean removeAlbum(Long id);
|
boolean removeAlbum(Long id);
|
||||||
|
|
||||||
boolean resetAlbum(List<AlbumResetReq> res, Long userId);
|
boolean resetAlbum(List<AlbumResetReq> res, Long userId);
|
||||||
|
|
||||||
|
Page<UserAlbumAdminVo> pageAdmin(PageQuery pageQuery, UserAlbumAdminVo bo);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,18 +2,34 @@ package com.ruoyi.cai.service.impl;
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.ruoyi.cai.domain.MemberPrice;
|
import com.ruoyi.cai.domain.Account;
|
||||||
|
import com.ruoyi.cai.domain.Goods;
|
||||||
import com.ruoyi.cai.domain.RechargeOrder;
|
import com.ruoyi.cai.domain.RechargeOrder;
|
||||||
import com.ruoyi.cai.domain.VipOrder;
|
import com.ruoyi.cai.domain.User;
|
||||||
|
import com.ruoyi.cai.dto.AddRechargeOrderAdminDto;
|
||||||
|
import com.ruoyi.cai.dto.AddRechargeOrderDto;
|
||||||
import com.ruoyi.cai.dto.admin.vo.RechargeOrderAdminVo;
|
import com.ruoyi.cai.dto.admin.vo.RechargeOrderAdminVo;
|
||||||
import com.ruoyi.cai.dto.dto.AddVipOrderDto;
|
import com.ruoyi.cai.mapper.AccountMapper;
|
||||||
import com.ruoyi.cai.mapper.RechargeOrderMapper;
|
import com.ruoyi.cai.mapper.RechargeOrderMapper;
|
||||||
|
import com.ruoyi.cai.mapper.UserMapper;
|
||||||
import com.ruoyi.cai.pay.OrderNoUtil;
|
import com.ruoyi.cai.pay.OrderNoUtil;
|
||||||
import com.ruoyi.cai.pay.PayStatusEnum;
|
import com.ruoyi.cai.pay.PayStatusEnum;
|
||||||
|
import com.ruoyi.cai.pay.PlatformTypeEnum;
|
||||||
|
import com.ruoyi.cai.pay.RechargeTypeEnum;
|
||||||
|
import com.ruoyi.cai.service.AccountService;
|
||||||
|
import com.ruoyi.cai.service.GoodsService;
|
||||||
import com.ruoyi.cai.service.RechargeOrderService;
|
import com.ruoyi.cai.service.RechargeOrderService;
|
||||||
|
import com.ruoyi.cai.service.UserService;
|
||||||
import com.ruoyi.common.core.domain.PageQuery;
|
import com.ruoyi.common.core.domain.PageQuery;
|
||||||
import com.ruoyi.common.exception.ServiceException;
|
import com.ruoyi.common.exception.ServiceException;
|
||||||
|
import com.ruoyi.common.helper.LoginHelper;
|
||||||
|
import com.ruoyi.common.utils.ServletUtils;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 充值订单Service业务层处理
|
* 充值订单Service业务层处理
|
||||||
@@ -24,29 +40,97 @@ import org.springframework.stereotype.Service;
|
|||||||
@Service
|
@Service
|
||||||
public class RechargeOrderServiceImpl extends ServiceImpl<RechargeOrderMapper,RechargeOrder> implements RechargeOrderService {
|
public class RechargeOrderServiceImpl extends ServiceImpl<RechargeOrderMapper,RechargeOrder> implements RechargeOrderService {
|
||||||
|
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private GoodsService goodsService;
|
||||||
|
@Autowired
|
||||||
|
private UserService userService;
|
||||||
|
@Autowired
|
||||||
|
private AccountService accountService;
|
||||||
|
@Resource
|
||||||
|
private AccountMapper accountMapper;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Page<RechargeOrderAdminVo> pageAdmin(PageQuery pageQuery, RechargeOrderAdminVo bo) {
|
public Page<RechargeOrderAdminVo> pageAdmin(PageQuery pageQuery, RechargeOrderAdminVo bo) {
|
||||||
return baseMapper.pageAdmin(pageQuery.build(),bo);
|
return baseMapper.pageAdmin(pageQuery.build(),bo);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public VipOrder addRechargeOrder(AddVipOrderDto addVipOrder){
|
@Transactional(rollbackFor = Exception.class)
|
||||||
Long memberPriceId = addVipOrder.getMemberPriceId();
|
public RechargeOrder addRechargeOrder(AddRechargeOrderDto addRechargeOrderDto){
|
||||||
MemberPrice memberPrice = memberPriceService.getById(memberPriceId);
|
Long goodId = addRechargeOrderDto.getGoodId();
|
||||||
if(memberPrice == null){
|
Goods goods = goodsService.getById(goodId);
|
||||||
throw new ServiceException("VIP价格错误");
|
if(goods == null){
|
||||||
|
throw new ServiceException("充值价格错误");
|
||||||
}
|
}
|
||||||
VipOrder vipOrder = new VipOrder();
|
RechargeOrder order = new RechargeOrder();
|
||||||
vipOrder.setUserId(addVipOrder.getUserId());
|
order.setUserId(addRechargeOrderDto.getUserId());
|
||||||
vipOrder.setVipId(memberPrice.getId());
|
order.setRechargeId(goods.getId());
|
||||||
vipOrder.setVipType(memberPrice.getMemberType());
|
order.setRechargeName(goods.getName());
|
||||||
vipOrder.setVipName(memberPrice.getName());
|
order.setRechargeCoin(goods.getAmount());
|
||||||
vipOrder.setVipExpire(memberPrice.getExpires());
|
order.setRechargeType(RechargeTypeEnum.COIN.getCode());
|
||||||
vipOrder.setVipLongs(memberPrice.getLongs());
|
order.setPrice(goods.getPrice());
|
||||||
vipOrder.setPrice(memberPrice.getPrice());
|
order.setOrderNo(OrderNoUtil.createOrderNo(OrderNoUtil.RECHARGE_ORDER_SUB));
|
||||||
vipOrder.setOrderNo(OrderNoUtil.createOrderNo(OrderNoUtil.VIP_ORDER_SUB));
|
order.setPayStatus(PayStatusEnum.READY_PAY.getCode());
|
||||||
vipOrder.setPayStatus(PayStatusEnum.READY_PAY.getCode());
|
order.setAdmin(false);
|
||||||
this.save(vipOrder);
|
this.save(order);
|
||||||
return vipOrder;
|
return order;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
public RechargeOrder updateAdminRechargeOrder(AddRechargeOrderAdminDto dto){
|
||||||
|
User user = userService.getByUserCode(dto.getUsercode());
|
||||||
|
if(user == null){
|
||||||
|
throw new ServiceException("用户不存在");
|
||||||
|
}
|
||||||
|
RechargeTypeEnum rechargeTypeEnum = RechargeTypeEnum.getByCode(dto.getRechargeType());
|
||||||
|
if(rechargeTypeEnum == null){
|
||||||
|
throw new ServiceException("参数错误");
|
||||||
|
}
|
||||||
|
Long userId = user.getId();
|
||||||
|
RechargeOrder order = new RechargeOrder();
|
||||||
|
order.setUserId(userId);
|
||||||
|
order.setRechargeName(rechargeTypeEnum.getName());
|
||||||
|
order.setRechargeCoin(dto.getRechargeCoin());
|
||||||
|
order.setPrice(BigDecimal.ZERO);
|
||||||
|
order.setRechargeType(dto.getRechargeType());
|
||||||
|
order.setOrderNo(OrderNoUtil.createOrderNo(OrderNoUtil.RECHARGE_ORDER_SUB));
|
||||||
|
order.setPlatformType(PlatformTypeEnum.ADMIN.name());
|
||||||
|
order.setPayStatus(PayStatusEnum.NO_PAY.getCode());
|
||||||
|
order.setOperateIp(ServletUtils.getClientIP());
|
||||||
|
order.setAdmin(true);
|
||||||
|
order.setAdminId(LoginHelper.getUserId());
|
||||||
|
order.setRemark(dto.getRemark());
|
||||||
|
this.save(order);
|
||||||
|
Account account = accountService.getByUserId(userId);
|
||||||
|
if(rechargeTypeEnum == RechargeTypeEnum.COIN){ // 余额调整
|
||||||
|
if(dto.getRechargeCoin() > 0){
|
||||||
|
accountMapper.incsCoin(userId,dto.getRechargeCoin());
|
||||||
|
}else{
|
||||||
|
if(account.getCoin() < -dto.getRechargeCoin()){
|
||||||
|
throw new ServiceException("调整后余额为负数,无法调整");
|
||||||
|
}
|
||||||
|
long l = accountMapper.decrCoin(userId, -dto.getRechargeCoin());
|
||||||
|
if(l == 0){
|
||||||
|
throw new ServiceException("调整后余额为负数,无法调整");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
if(dto.getRechargeCoin() > 0){
|
||||||
|
accountMapper.incsIncomeCoin(userId,dto.getRechargeCoin());
|
||||||
|
}else{
|
||||||
|
if(account.getIncomeCoin() < -dto.getRechargeCoin()){
|
||||||
|
throw new ServiceException("调整后收益为负数,无法调整");
|
||||||
|
}
|
||||||
|
long l = accountMapper.decrIncomeCoin(userId, -dto.getRechargeCoin());
|
||||||
|
if(l == 0){
|
||||||
|
throw new ServiceException("调整后收益为负数,无法调整");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return order;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,19 +2,22 @@ package com.ruoyi.cai.service.impl;
|
|||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.ruoyi.cai.domain.User;
|
|
||||||
import com.ruoyi.cai.domain.UserAlbum;
|
import com.ruoyi.cai.domain.UserAlbum;
|
||||||
|
import com.ruoyi.cai.dto.admin.vo.UserAlbumAdminVo;
|
||||||
import com.ruoyi.cai.dto.app.query.AlbumAddReq;
|
import com.ruoyi.cai.dto.app.query.AlbumAddReq;
|
||||||
import com.ruoyi.cai.dto.app.query.AlbumResetReq;
|
import com.ruoyi.cai.dto.app.query.AlbumResetReq;
|
||||||
import com.ruoyi.cai.mapper.UserAlbumMapper;
|
import com.ruoyi.cai.mapper.UserAlbumMapper;
|
||||||
import com.ruoyi.cai.service.UserAlbumService;
|
import com.ruoyi.cai.service.UserAlbumService;
|
||||||
import com.ruoyi.cai.service.UserService;
|
import com.ruoyi.cai.service.UserService;
|
||||||
|
import com.ruoyi.common.core.domain.PageQuery;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -32,12 +35,8 @@ public class UserAlbumServiceImpl extends ServiceImpl<UserAlbumMapper, UserAlbum
|
|||||||
public List<String> getUserAlbum(Long userId,Integer anchor){
|
public List<String> getUserAlbum(Long userId,Integer anchor){
|
||||||
LambdaQueryWrapper<UserAlbum> eq = Wrappers.lambdaQuery(UserAlbum.class)
|
LambdaQueryWrapper<UserAlbum> eq = Wrappers.lambdaQuery(UserAlbum.class)
|
||||||
.select(UserAlbum::getUrl)
|
.select(UserAlbum::getUrl)
|
||||||
|
.eq(UserAlbum::getShowHome,true)
|
||||||
.eq(UserAlbum::getUserId, userId);
|
.eq(UserAlbum::getUserId, userId);
|
||||||
if(anchor != null && anchor == 1){
|
|
||||||
eq.ne(UserAlbum::getAuditRemark,2);
|
|
||||||
}else{
|
|
||||||
eq.eq(UserAlbum::getAuditRemark,1);
|
|
||||||
}
|
|
||||||
List<UserAlbum> list = this.list(eq);
|
List<UserAlbum> list = this.list(eq);
|
||||||
return list.stream().map(UserAlbum::getUrl).collect(Collectors.toList());
|
return list.stream().map(UserAlbum::getUrl).collect(Collectors.toList());
|
||||||
}
|
}
|
||||||
@@ -49,12 +48,11 @@ public class UserAlbumServiceImpl extends ServiceImpl<UserAlbumMapper, UserAlbum
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean addAlbum(AlbumAddReq res) {
|
public boolean addAlbum(AlbumAddReq res) {
|
||||||
User user = userService.getById(res.getUserId());
|
|
||||||
UserAlbum album = new UserAlbum();
|
UserAlbum album = new UserAlbum();
|
||||||
album.setUserId(res.getUserId());
|
album.setUserId(res.getUserId());
|
||||||
album.setUrl(res.getUrl());
|
album.setUrl(res.getUrl());
|
||||||
album.setIsAnchor(user.getIsAnchor());
|
|
||||||
album.setOrderBy(res.getOrderBy());
|
album.setOrderBy(res.getOrderBy());
|
||||||
|
album.setShowHome(true);
|
||||||
this.save(album);
|
this.save(album);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -65,6 +63,7 @@ public class UserAlbumServiceImpl extends ServiceImpl<UserAlbumMapper, UserAlbum
|
|||||||
album.setId(res.getId());
|
album.setId(res.getId());
|
||||||
album.setUrl(res.getUrl());
|
album.setUrl(res.getUrl());
|
||||||
album.setOrderBy(res.getOrderBy());
|
album.setOrderBy(res.getOrderBy());
|
||||||
|
album.setShowHome(true);
|
||||||
this.updateById(album);
|
this.updateById(album);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -88,4 +87,9 @@ public class UserAlbumServiceImpl extends ServiceImpl<UserAlbumMapper, UserAlbum
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Page<UserAlbumAdminVo> pageAdmin(PageQuery pageQuery, UserAlbumAdminVo bo) {
|
||||||
|
return baseMapper.pageAdmin(pageQuery.build(),bo);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -68,8 +68,7 @@ public class UserCountServiceImpl extends ServiceImpl<UserCountMapper, UserCount
|
|||||||
// 访客数
|
// 访客数
|
||||||
long visitor = userVisitorService.count(Wrappers.lambdaQuery(UserVisitor.class).eq(UserVisitor::getUserId, userId));
|
long visitor = userVisitorService.count(Wrappers.lambdaQuery(UserVisitor.class).eq(UserVisitor::getUserId, userId));
|
||||||
// 相册数量(包含待审核中)
|
// 相册数量(包含待审核中)
|
||||||
long photo = userAlbumService.count(Wrappers.lambdaQuery(UserAlbum.class).eq(UserAlbum::getUserId, userId)
|
long photo = userAlbumService.count(Wrappers.lambdaQuery(UserAlbum.class).eq(UserAlbum::getUserId, userId));
|
||||||
.ne(UserAlbum::getStatus, 2));
|
|
||||||
// 收到的礼物数量
|
// 收到的礼物数量
|
||||||
long receiveGiftCount = userGiftMapper.countGiftNum(null,userId);
|
long receiveGiftCount = userGiftMapper.countGiftNum(null,userId);
|
||||||
// 送出的礼物数量
|
// 送出的礼物数量
|
||||||
|
|||||||
@@ -8,12 +8,27 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
<result property="id" column="id"/>
|
<result property="id" column="id"/>
|
||||||
<result property="userId" column="user_id"/>
|
<result property="userId" column="user_id"/>
|
||||||
<result property="url" column="url"/>
|
<result property="url" column="url"/>
|
||||||
<result property="status" column="status"/>
|
|
||||||
<result property="createTime" column="create_time"/>
|
<result property="createTime" column="create_time"/>
|
||||||
<result property="auditTime" column="audit_time"/>
|
<result property="auditTime" column="audit_time"/>
|
||||||
<result property="auditRemark" column="audit_remark"/>
|
<result property="auditRemark" column="audit_remark"/>
|
||||||
<result property="isAnchor" column="is_anchor"/>
|
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
<select id="pageAdmin" resultType="com.ruoyi.cai.dto.admin.vo.UserAlbumAdminVo">
|
||||||
|
select t1.*,t2.usercode,t2.nickname,t2.mobile,t2.avatar,t2.gender,t2.is_anchor,t2.age
|
||||||
|
from cai_user_album t1
|
||||||
|
left join cai_user t2 on t1.user_id = t2.id
|
||||||
|
<where>
|
||||||
|
<if test="bo.mobile != null and bo.mobile != ''">
|
||||||
|
and t2.mobile = #{bo.mobile}
|
||||||
|
</if>
|
||||||
|
<if test="bo.usercode != null and bo.usercode != ''">
|
||||||
|
and t2.usercode = #{bo.usercode}
|
||||||
|
</if>
|
||||||
|
<if test="bo.auditStatus != null">
|
||||||
|
and t1.audit_status = #{bo.auditStatus}
|
||||||
|
</if>
|
||||||
|
</where>
|
||||||
|
order by t1.create_time desc
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
Reference in New Issue
Block a user