[fix]分账规则与分账明细
This commit is contained in:
parent
53fcafde65
commit
5c14799691
10
pom.xml
10
pom.xml
@ -370,7 +370,12 @@
|
||||
<version>${revision}</version>
|
||||
</dependency>
|
||||
|
||||
|
||||
<!-- 交易模块 -->
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-transaction</artifactId>
|
||||
<version>${revision}</version>
|
||||
</dependency>
|
||||
<!-- 工作流模块 -->
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
@ -440,6 +445,7 @@
|
||||
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
|
||||
<version>${springdoc.version}</version>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
|
||||
@ -501,7 +507,7 @@
|
||||
<configuration>
|
||||
<argLine>-Dfile.encoding=UTF-8</argLine>
|
||||
<!-- 根据打包环境执行对应的@Tag测试方法 -->
|
||||
<groups>${profiles.active}</groups>
|
||||
<groups>dev</groups>
|
||||
<!-- 排除标签 -->
|
||||
<excludedGroups>exclude</excludedGroups>
|
||||
</configuration>
|
||||
|
@ -107,6 +107,12 @@
|
||||
<artifactId>ruoyi-workflow</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- 交易模块 -->
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-transaction</artifactId>
|
||||
</dependency>
|
||||
|
||||
|
||||
<dependency>
|
||||
<groupId>de.codecentric</groupId>
|
||||
|
@ -58,7 +58,7 @@ public class CaptchaController {
|
||||
*/
|
||||
// @RateLimiter(key = "#phonenumber", time = 60, count = 1)
|
||||
@GetMapping("/resource/sms/code")
|
||||
public R<Void> smsCode(@NotBlank(message = "{user.phonenumber.not.blank}") String phonenumber) {
|
||||
public R<String> smsCode(@NotBlank(message = "{user.phonenumber.not.blank}") String phonenumber) {
|
||||
String key = GlobalConstants.CAPTCHA_CODE_KEY + phonenumber;
|
||||
String code = RandomUtil.randomNumbers(4);
|
||||
RedisUtils.setCacheObject(key, code, Duration.ofMinutes(Constants.CAPTCHA_EXPIRATION));
|
||||
@ -72,7 +72,7 @@ public class CaptchaController {
|
||||
// log.error("验证码短信发送异常 => {}", smsResponse);
|
||||
// return R.fail(smsResponse.getData().toString());
|
||||
// }
|
||||
return R.ok();
|
||||
return R.ok(code);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -2,9 +2,9 @@ spring:
|
||||
datasource:
|
||||
type: com.zaxxer.hikari.HikariDataSource
|
||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||
url: jdbc:mysql://localhost:3306/ry-vue?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
|
||||
username: root
|
||||
password: 123
|
||||
url: jdbc:mysql://82.156.121.2:23306/wzj?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
|
||||
username: wzj
|
||||
password: A085F27A43B0
|
||||
hikari:
|
||||
connection-timeout: 30000
|
||||
validation-timeout: 5000
|
||||
|
@ -21,6 +21,7 @@
|
||||
<module>ruoyi-content</module>
|
||||
<module>ruoyi-im</module>
|
||||
<module>ruoyi-auth</module>
|
||||
<module>ruoyi-transaction</module>
|
||||
</modules>
|
||||
|
||||
<artifactId>ruoyi-modules</artifactId>
|
||||
|
@ -378,6 +378,8 @@ public class VlogServiceImpl extends BaseInfoProperties implements VlogService {
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
|
||||
public Map<String, Object> getVlogStatistics(String fileId) {
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
|
||||
|
@ -21,6 +21,7 @@
|
||||
<artifactId>ruoyi-common-core</artifactId>
|
||||
</dependency>
|
||||
|
||||
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-common-doc</artifactId>
|
||||
@ -98,21 +99,22 @@
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-common-sse</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- <dependency>-->
|
||||
<!-- <groupId>org.dromara</groupId>-->
|
||||
<!-- <artifactId>ruoyi-order</artifactId>-->
|
||||
<!-- <scope>runtime</scope>-->
|
||||
<!-- <scope>provided</scope>-->
|
||||
<!-- </dependency>-->
|
||||
|
||||
<!-- <dependency>-->
|
||||
<!-- <groupId>org.dromara</groupId>-->
|
||||
<!-- <artifactId>ruoyi-goods</artifactId>-->
|
||||
<!-- <scope>runtime</scope>-->
|
||||
<!-- <scope>provided</scope>-->
|
||||
<!-- </dependency>-->
|
||||
<!-- <dependency>-->
|
||||
<!-- <groupId>org.dromara</groupId>-->
|
||||
<!-- <artifactId>ruoyi-content</artifactId>-->
|
||||
<!-- <scope>runtime</scope>-->
|
||||
<!-- <scope>provided</scope>-->
|
||||
<!-- </dependency>-->
|
||||
|
||||
</dependencies>
|
||||
|
@ -3,6 +3,7 @@ package com.wzj.soopin.member.controller;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
//import com.wzj.soopin.content.service.VlogService;
|
||||
import com.wzj.soopin.member.convert.FeedbackConvert;
|
||||
import com.wzj.soopin.member.convert.MemberConvert;
|
||||
import com.wzj.soopin.member.domain.bo.FeedbackBO;
|
||||
@ -40,6 +41,8 @@ public class FeedbackController {
|
||||
|
||||
private final IMemberService memberService;
|
||||
|
||||
// private final VlogService vlogService;
|
||||
|
||||
|
||||
@Tag(name = "查询意见反馈列表")
|
||||
@PostMapping("/list")
|
||||
|
@ -1,19 +0,0 @@
|
||||
package com.wzj.soopin.member.convert;
|
||||
|
||||
import com.wzj.soopin.member.domain.bo.ChargeBO;
|
||||
import com.wzj.soopin.member.domain.bo.FansBO;
|
||||
import com.wzj.soopin.member.domain.po.Charge;
|
||||
import com.wzj.soopin.member.domain.po.Fans;
|
||||
import com.wzj.soopin.member.domain.vo.ChargeVO;
|
||||
import com.wzj.soopin.member.domain.vo.FansVO;
|
||||
import org.dromara.common.web.core.BaseConverter;
|
||||
import org.mapstruct.Mapper;
|
||||
|
||||
/**
|
||||
* 充值
|
||||
*
|
||||
* @author zcc
|
||||
*/
|
||||
@Mapper(componentModel = "spring",uses = BaseConverter.class)
|
||||
public interface ChargeConvert extends BaseConverter<ChargeVO, ChargeBO, Charge> {
|
||||
}
|
@ -1,48 +0,0 @@
|
||||
package com.wzj.soopin.member.domain.vo;
|
||||
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.wzj.soopin.member.annotation.MemberFillField;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.core.domain.model.BaseAudit;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* 易生平台账户信息
|
||||
*
|
||||
* @author wzj
|
||||
* @date 2023-03-07
|
||||
*/
|
||||
@Schema(description="易生")
|
||||
@Data
|
||||
@Builder(toBuilder = true)
|
||||
public class YishengAccountVO extends BaseAudit {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Schema(description ="主键")
|
||||
@ExcelProperty(value = "主键", order = 1)
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 会员id
|
||||
*/
|
||||
@Schema(description ="会员id")
|
||||
@ExcelProperty(value ="会员id", order = 3)
|
||||
private Long memberId;
|
||||
|
||||
|
||||
/**
|
||||
* 金额
|
||||
*/
|
||||
@Schema(description ="金额")
|
||||
@ExcelProperty(value ="金额", order = 4)
|
||||
private BigDecimal balance;
|
||||
|
||||
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
package com.wzj.soopin.member.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.wzj.soopin.member.domain.po.Withdraw;
|
||||
import org.apache.ibatis.annotations.Select;
|
||||
|
||||
public interface WithdrawMapper extends BaseMapper<Withdraw> {
|
||||
|
||||
}
|
@ -1,15 +0,0 @@
|
||||
package com.wzj.soopin.member.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.wzj.soopin.member.domain.bo.WithdrawBO;
|
||||
import com.wzj.soopin.member.domain.po.Feedback;
|
||||
import com.wzj.soopin.member.domain.po.Withdraw;
|
||||
import com.wzj.soopin.member.domain.vo.FeedbackVO;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
public interface IWithdrawService extends IService<Withdraw> {
|
||||
boolean audit(WithdrawBO bo);
|
||||
|
||||
boolean withdraw(Long id);
|
||||
}
|
@ -1,19 +0,0 @@
|
||||
package com.wzj.soopin.member.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.wzj.soopin.member.domain.po.Withdraw;
|
||||
import com.wzj.soopin.member.domain.vo.YishengAccountVO;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 易生支付的service
|
||||
*/
|
||||
public interface IYishengService {
|
||||
YishengAccountVO getYishengAccount(Long memberId);
|
||||
|
||||
boolean withdraw(Long memberId, BigDecimal money);
|
||||
|
||||
|
||||
boolean syncMemberAccount();
|
||||
}
|
@ -26,6 +26,7 @@ import org.dromara.common.core.exception.ServiceException;
|
||||
import org.dromara.common.redis.redis.RedisCache;
|
||||
import org.dromara.common.satoken.utils.LoginHelper;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.cache.annotation.CacheEvict;
|
||||
import org.springframework.cache.annotation.CachePut;
|
||||
import org.springframework.cache.annotation.Cacheable;
|
||||
import org.springframework.scheduling.annotation.Scheduled;
|
||||
@ -66,7 +67,7 @@ public class MemberServiceImpl extends ServiceImpl<MemberMapper,Member> implemen
|
||||
|
||||
|
||||
@Override
|
||||
@CachePut(value = CacheConstants.MEMBER, key = "#id")
|
||||
@CacheEvict(value = CacheConstants.MEMBER, key = "#id")
|
||||
public boolean save(Member entity) {
|
||||
super.save(entity);
|
||||
|
||||
@ -95,8 +96,7 @@ public class MemberServiceImpl extends ServiceImpl<MemberMapper,Member> implemen
|
||||
return true;
|
||||
}
|
||||
|
||||
@CachePut(value = CacheConstants.MEMBER, key = "#id")
|
||||
|
||||
@CacheEvict(value = CacheConstants.MEMBER, key = "#id")
|
||||
public int updateMark(MemberBO member) {
|
||||
UpdateWrapper<Member> updateWrapper = new UpdateWrapper<>();
|
||||
updateWrapper.set("mark",member.getMark())
|
||||
@ -107,6 +107,7 @@ public class MemberServiceImpl extends ServiceImpl<MemberMapper,Member> implemen
|
||||
|
||||
|
||||
|
||||
@CacheEvict(value = CacheConstants.MEMBER, key = "#id")
|
||||
public Integer changeStatus(MemberBO bo) {
|
||||
UpdateWrapper<Member> wrapper = new UpdateWrapper<>();
|
||||
wrapper.eq("id", bo.getId());
|
||||
@ -251,13 +252,14 @@ public class MemberServiceImpl extends ServiceImpl<MemberMapper,Member> implemen
|
||||
|
||||
|
||||
@Override
|
||||
// @Cacheable (cacheNames = CacheConstants.MEMBER, key = "#id")
|
||||
|
||||
public Member getById(Serializable id) {
|
||||
return super.getById(id);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
@Cacheable (cacheNames = CacheConstants.MEMBER, key = "#id")
|
||||
public MemberVO getMemberInfo(Serializable id) {
|
||||
return memberConvert.toVO(getById(id));
|
||||
}
|
||||
|
108
ruoyi-modules/ruoyi-transaction/pom.xml
Normal file
108
ruoyi-modules/ruoyi-transaction/pom.xml
Normal file
@ -0,0 +1,108 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<parent>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-modules</artifactId>
|
||||
<version>${revision}</version>
|
||||
</parent>
|
||||
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>ruoyi-transaction</artifactId>
|
||||
|
||||
<description>
|
||||
交易模块
|
||||
</description>
|
||||
|
||||
<dependencies>
|
||||
<!-- 通用工具-->
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-common-core</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-common-doc</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-common-mybatis</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-common-translation</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- OSS功能模块 -->
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-common-oss</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-common-log</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- excel-->
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-common-excel</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- SMS功能模块 -->
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-common-sms</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-common-tenant</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-common-security</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-common-web</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-common-idempotent</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-common-sensitive</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-common-encrypt</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-common-websocket</artifactId>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-order</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.dromara</groupId>
|
||||
<artifactId>ruoyi-member</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
@ -1,18 +1,13 @@
|
||||
package com.wzj.soopin.member.controller;
|
||||
package com.wzj.soopin.transation.controller;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.wzj.soopin.member.annotation.MemberFillMethod;
|
||||
import com.wzj.soopin.member.convert.ChargeConvert;
|
||||
import com.wzj.soopin.member.convert.MemberForbiddenConvert;
|
||||
import com.wzj.soopin.member.domain.bo.ChargeBO;
|
||||
import com.wzj.soopin.member.domain.bo.MemberForbiddenBO;
|
||||
import com.wzj.soopin.member.domain.po.Charge;
|
||||
import com.wzj.soopin.member.domain.po.MemberForbidden;
|
||||
import com.wzj.soopin.member.domain.vo.ChargeVO;
|
||||
import com.wzj.soopin.member.domain.vo.MemberForbiddenVO;
|
||||
import com.wzj.soopin.member.service.IChargeService;
|
||||
import com.wzj.soopin.member.service.IMemberForbiddenService;
|
||||
import com.wzj.soopin.transation.convert.ChargeConvert;
|
||||
import com.wzj.soopin.transation.domain.bo.ChargeBO;
|
||||
import com.wzj.soopin.transation.domain.po.Charge;
|
||||
import com.wzj.soopin.transation.domain.vo.ChargeVO;
|
||||
import com.wzj.soopin.transation.service.IChargeService;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.dromara.common.core.domain.R;
|
||||
@ -25,7 +20,7 @@ import org.springframework.web.bind.annotation.*;
|
||||
*/
|
||||
@Tag(name = "用户封禁")
|
||||
@RestController
|
||||
@RequestMapping("/ums/charge")
|
||||
@RequestMapping("/trans/charge")
|
||||
@RequiredArgsConstructor
|
||||
public class ChargeController {
|
||||
|
@ -0,0 +1,64 @@
|
||||
package com.wzj.soopin.transation.controller;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.wzj.soopin.transation.convert.DivideConvert;
|
||||
import com.wzj.soopin.transation.domain.bo.DivideBO;
|
||||
import com.wzj.soopin.transation.domain.po.Divide;
|
||||
import com.wzj.soopin.transation.domain.vo.DivideVO;
|
||||
import com.wzj.soopin.transation.service.IDivideService;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.log.enums.BusinessType;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
/**
|
||||
* 用户封禁
|
||||
*/
|
||||
@Tag(name = "分账")
|
||||
@RestController
|
||||
@RequestMapping("/trans/divide")
|
||||
@RequiredArgsConstructor
|
||||
public class DivideController {
|
||||
|
||||
private final IDivideService service;
|
||||
private final DivideConvert convert;
|
||||
|
||||
@Tag(name = "查询列表")
|
||||
@PostMapping("/list")
|
||||
public R<IPage<DivideVO>> list(@RequestBody DivideBO bo, @RequestBody Page page) {
|
||||
Page<Divide> pages = service.page(page, bo.toWrapper());
|
||||
return R.ok(convert.toVO(pages));
|
||||
}
|
||||
|
||||
@Tag(name = "新增")
|
||||
@Log(title = "新增 ", businessType = BusinessType.INSERT)
|
||||
@PostMapping("/add")
|
||||
public R add(@RequestBody DivideBO bo) {
|
||||
return R.ok(service.save(convert.toPo(bo)));
|
||||
}
|
||||
|
||||
@Tag(name = "详情")
|
||||
@GetMapping(value = "/{id}")
|
||||
public R<DivideVO> getInfo(@PathVariable("id") Long id) {
|
||||
return R.ok(convert.toVO(service.getById(id)));
|
||||
}
|
||||
|
||||
@Tag(name = ("回调更新"))
|
||||
@Log(title = "回调更新", businessType = BusinessType.UPDATE)
|
||||
@PostMapping("/callback")
|
||||
public R callback(@RequestBody DivideBO bo) {
|
||||
service.save(convert.toPo(bo));
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
|
||||
@Tag(name = "删除")
|
||||
@Log(title = "删除", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{id}")
|
||||
public R<Object> remove(@PathVariable Long id) {
|
||||
return R.ok(service.removeById(id));
|
||||
}
|
||||
}
|
@ -0,0 +1,78 @@
|
||||
package com.wzj.soopin.transation.controller;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.wzj.soopin.transation.convert.DivideConvert;
|
||||
import com.wzj.soopin.transation.convert.DivideRuleConvert;
|
||||
import com.wzj.soopin.transation.domain.bo.DivideBO;
|
||||
import com.wzj.soopin.transation.domain.bo.DivideRuleBO;
|
||||
import com.wzj.soopin.transation.domain.po.Divide;
|
||||
import com.wzj.soopin.transation.domain.po.DivideRule;
|
||||
import com.wzj.soopin.transation.domain.vo.DivideRuleVO;
|
||||
import com.wzj.soopin.transation.domain.vo.DivideVO;
|
||||
import com.wzj.soopin.transation.service.IDivideRuleService;
|
||||
import com.wzj.soopin.transation.service.IDivideService;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.dromara.common.core.domain.R;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.log.enums.BusinessType;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
/**
|
||||
* 用户封禁
|
||||
*/
|
||||
@Tag(name = "分账")
|
||||
@RestController
|
||||
@RequestMapping("/trans/divide/rule")
|
||||
@RequiredArgsConstructor
|
||||
public class DivideRuleController {
|
||||
|
||||
private final IDivideRuleService service;
|
||||
private final DivideRuleConvert convert;
|
||||
|
||||
@Tag(name = "查询列表")
|
||||
@PostMapping("/list")
|
||||
public R<IPage<DivideRuleVO>> list(@RequestBody DivideRuleBO bo, @RequestBody Page page) {
|
||||
Page<DivideRule> pages = service.page(page, bo.toWrapper());
|
||||
return R.ok(convert.toVO(pages));
|
||||
}
|
||||
|
||||
@Tag(name = "新增")
|
||||
@Log(title = "新增 ", businessType = BusinessType.INSERT)
|
||||
@PostMapping("/add")
|
||||
public R add(@RequestBody DivideRuleBO bo) {
|
||||
return R.ok(service.save(convert.toPo(bo)));
|
||||
}
|
||||
|
||||
@Tag(name = "详情")
|
||||
@GetMapping(value = "/{id}")
|
||||
public R<DivideRuleVO> getInfo(@PathVariable("id") Long id) {
|
||||
return R.ok(convert.toVO(service.getById(id)));
|
||||
}
|
||||
|
||||
@Tag(name = ("修改"))
|
||||
@Log(title = "修改", businessType = BusinessType.UPDATE)
|
||||
@PostMapping("/update")
|
||||
public R update(@RequestBody DivideRuleBO bo) {
|
||||
service.save(convert.toPo(bo));
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
@Tag(name = ("启用停用"))
|
||||
@Log(title = "启用停用", businessType = BusinessType.UPDATE)
|
||||
@PostMapping("/change")
|
||||
public R change(@RequestBody DivideRuleBO bo) {
|
||||
service.save(convert.toPo(bo));
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Tag(name = "删除")
|
||||
@Log(title = "删除", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{id}")
|
||||
public R<Object> remove(@PathVariable Long id) {
|
||||
return R.ok(service.removeById(id));
|
||||
}
|
||||
}
|
@ -1,18 +1,13 @@
|
||||
package com.wzj.soopin.member.controller;
|
||||
package com.wzj.soopin.transation.controller;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.wzj.soopin.member.annotation.MemberFillMethod;
|
||||
import com.wzj.soopin.member.convert.MemberForbiddenConvert;
|
||||
import com.wzj.soopin.member.convert.WithdrawConvert;
|
||||
import com.wzj.soopin.member.domain.bo.MemberForbiddenBO;
|
||||
import com.wzj.soopin.member.domain.bo.WithdrawBO;
|
||||
import com.wzj.soopin.member.domain.po.MemberForbidden;
|
||||
import com.wzj.soopin.member.domain.po.Withdraw;
|
||||
import com.wzj.soopin.member.domain.vo.MemberForbiddenVO;
|
||||
import com.wzj.soopin.member.domain.vo.WithdrawVO;
|
||||
import com.wzj.soopin.member.service.IMemberForbiddenService;
|
||||
import com.wzj.soopin.member.service.IWithdrawService;
|
||||
import com.wzj.soopin.transation.convert.WithdrawConvert;
|
||||
import com.wzj.soopin.transation.domain.bo.WithdrawBO;
|
||||
import com.wzj.soopin.transation.domain.po.Withdraw;
|
||||
import com.wzj.soopin.transation.domain.vo.WithdrawVO;
|
||||
import com.wzj.soopin.transation.service.IWithdrawService;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.dromara.common.core.domain.R;
|
||||
@ -25,7 +20,7 @@ import org.springframework.web.bind.annotation.*;
|
||||
*/
|
||||
@Tag(name = "提现")
|
||||
@RestController
|
||||
@RequestMapping("/ums/withdraw")
|
||||
@RequestMapping("/trans/withdraw")
|
||||
@RequiredArgsConstructor
|
||||
public class WithdrawController {
|
||||
|
@ -0,0 +1,16 @@
|
||||
package com.wzj.soopin.transation.convert;
|
||||
|
||||
import com.wzj.soopin.transation.domain.bo.ChargeBO;
|
||||
import com.wzj.soopin.transation.domain.po.Charge;
|
||||
import com.wzj.soopin.transation.domain.vo.ChargeVO;
|
||||
import org.dromara.common.web.core.BaseConverter;
|
||||
import org.mapstruct.Mapper;
|
||||
|
||||
/**
|
||||
* 充值
|
||||
*
|
||||
* @author zcc
|
||||
*/
|
||||
@Mapper(componentModel = "spring",uses = BaseConverter.class)
|
||||
public interface ChargeConvert extends BaseConverter<ChargeVO, ChargeBO, Charge> {
|
||||
}
|
@ -0,0 +1,12 @@
|
||||
package com.wzj.soopin.transation.convert;
|
||||
|
||||
|
||||
import com.wzj.soopin.transation.domain.bo.DivideBO;
|
||||
import com.wzj.soopin.transation.domain.po.Divide;
|
||||
import com.wzj.soopin.transation.domain.vo.DivideVO;
|
||||
import org.dromara.common.web.core.BaseConverter;
|
||||
import org.mapstruct.Mapper;
|
||||
|
||||
@Mapper(componentModel = "spring",uses = BaseConverter.class)
|
||||
public interface DivideConvert extends BaseConverter<DivideVO, DivideBO, Divide> {
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.wzj.soopin.transation.convert;
|
||||
|
||||
|
||||
import com.wzj.soopin.transation.domain.bo.DivideBO;
|
||||
import com.wzj.soopin.transation.domain.bo.DivideDetailBO;
|
||||
import com.wzj.soopin.transation.domain.bo.DivideRuleBO;
|
||||
import com.wzj.soopin.transation.domain.po.Divide;
|
||||
import com.wzj.soopin.transation.domain.po.DivideDetail;
|
||||
import com.wzj.soopin.transation.domain.po.DivideRule;
|
||||
import com.wzj.soopin.transation.domain.vo.DivideDetailVO;
|
||||
import com.wzj.soopin.transation.domain.vo.DivideRuleVO;
|
||||
import com.wzj.soopin.transation.domain.vo.DivideVO;
|
||||
import org.dromara.common.web.core.BaseConverter;
|
||||
import org.mapstruct.Mapper;
|
||||
|
||||
@Mapper(componentModel = "spring",uses = BaseConverter.class)
|
||||
public interface DivideDetailConvert extends BaseConverter<DivideDetailVO, DivideDetailBO, DivideDetail> {
|
||||
}
|
@ -0,0 +1,12 @@
|
||||
package com.wzj.soopin.transation.convert;
|
||||
|
||||
|
||||
import com.wzj.soopin.transation.domain.bo.DivideRuleBO;
|
||||
import com.wzj.soopin.transation.domain.po.DivideRule;
|
||||
import com.wzj.soopin.transation.domain.vo.DivideRuleVO;
|
||||
import org.dromara.common.web.core.BaseConverter;
|
||||
import org.mapstruct.Mapper;
|
||||
|
||||
@Mapper(componentModel = "spring",uses = BaseConverter.class)
|
||||
public interface DivideRuleConvert extends BaseConverter<DivideRuleVO, DivideRuleBO, DivideRule> {
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package com.wzj.soopin.transation.convert;
|
||||
|
||||
|
||||
import com.wzj.soopin.transation.domain.bo.DivideBO;
|
||||
import com.wzj.soopin.transation.domain.bo.DivideRuleDetailBO;
|
||||
import com.wzj.soopin.transation.domain.po.Divide;
|
||||
import com.wzj.soopin.transation.domain.po.DivideRuleDetail;
|
||||
import com.wzj.soopin.transation.domain.vo.DivideRuleDetailVO;
|
||||
import com.wzj.soopin.transation.domain.vo.DivideVO;
|
||||
import org.dromara.common.web.core.BaseConverter;
|
||||
import org.mapstruct.Mapper;
|
||||
|
||||
@Mapper(componentModel = "spring",uses = BaseConverter.class)
|
||||
public interface DivideRuleDetailConvert extends BaseConverter<DivideRuleDetailVO, DivideRuleDetailBO, DivideRuleDetail> {
|
||||
}
|
@ -1,8 +1,8 @@
|
||||
package com.wzj.soopin.member.convert;
|
||||
package com.wzj.soopin.transation.convert;
|
||||
|
||||
import com.wzj.soopin.member.domain.bo.WithdrawBO;
|
||||
import com.wzj.soopin.member.domain.po.Withdraw;
|
||||
import com.wzj.soopin.member.domain.vo.WithdrawVO;
|
||||
import com.wzj.soopin.transation.domain.bo.WithdrawBO;
|
||||
import com.wzj.soopin.transation.domain.po.Withdraw;
|
||||
import com.wzj.soopin.transation.domain.vo.WithdrawVO;
|
||||
import org.dromara.common.web.core.BaseConverter;
|
||||
import org.mapstruct.Mapper;
|
||||
|
@ -1,9 +1,8 @@
|
||||
package com.wzj.soopin.member.domain.bo;
|
||||
package com.wzj.soopin.transation.domain.bo;
|
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.wzj.soopin.member.domain.po.Charge;
|
||||
import com.wzj.soopin.member.domain.po.Withdraw;
|
||||
import com.wzj.soopin.transation.domain.po.Charge;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.core.domain.BaseBO;
|
@ -0,0 +1,83 @@
|
||||
package com.wzj.soopin.transation.domain.bo;
|
||||
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.wzj.soopin.transation.domain.po.Divide;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.core.domain.BaseBO;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 订单分账
|
||||
*
|
||||
* @author wzj
|
||||
* @date 2023-03-07
|
||||
*/
|
||||
@Schema(description = "订单分账")
|
||||
@Data
|
||||
public class DivideBO extends BaseBO<Divide> {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Schema(description = "主键")
|
||||
@ExcelProperty(value = "主键", order = 1)
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 分账规则id
|
||||
*/
|
||||
@Schema(description = "分账规则id")
|
||||
@ExcelProperty(value = "分账规则id", order = 2)
|
||||
private Long ruleId;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 金额
|
||||
*/
|
||||
@Schema(description = "订单总金额")
|
||||
@ExcelProperty(value = "订单总金额", order = 4)
|
||||
private BigDecimal orderMoney;
|
||||
|
||||
/**
|
||||
* 手续费
|
||||
*/
|
||||
@Schema(description = "手续费")
|
||||
@ExcelProperty(value = "手续费", order = 5)
|
||||
private BigDecimal fee;
|
||||
/**
|
||||
* 金额分配比例
|
||||
*/
|
||||
@Schema(description = "实际分账金额")
|
||||
@ExcelProperty(value = "实际分账金额", order = 5)
|
||||
private BigDecimal actualMoney;
|
||||
|
||||
@Schema(description = "适用订单类型")
|
||||
private Integer type;
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
@Schema(description = "状态")
|
||||
@ExcelProperty(value = "状态", order = 5)
|
||||
private Integer status;
|
||||
|
||||
|
||||
/**
|
||||
* 订单id
|
||||
* */
|
||||
@Schema(description = "订单id")
|
||||
@ExcelProperty(value = "订单id", order = 8)
|
||||
private Long orderId;
|
||||
|
||||
/**
|
||||
* 订单编号
|
||||
* */
|
||||
@Schema(description = "订单编号")
|
||||
@ExcelProperty(value = "订单编号", order = 9)
|
||||
private String orderSn;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,106 @@
|
||||
package com.wzj.soopin.transation.domain.bo;
|
||||
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.wzj.soopin.transation.domain.po.DivideDetail;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.core.domain.BaseBO;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 分账规则明细
|
||||
*
|
||||
* @author wzj
|
||||
* @date 2023-03-07
|
||||
*/
|
||||
@Schema(description = "订单分账明细")
|
||||
@Data
|
||||
public class DivideDetailBO extends BaseBO<DivideDetail> {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Schema(description = "主键")
|
||||
@ExcelProperty(value = "主键", order = 1)
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 分账规则id
|
||||
*/
|
||||
@Schema(description = "分账规则id")
|
||||
@ExcelProperty(value = "分账规则id", order = 2)
|
||||
private Long ruleId;
|
||||
|
||||
/**
|
||||
* 分账规则明细id
|
||||
*/
|
||||
@Schema(description = "分账规则明细id")
|
||||
@ExcelProperty(value = "分账规则明细id", order = 3)
|
||||
private Long ruleDetailId;
|
||||
|
||||
/**
|
||||
* 金额
|
||||
*/
|
||||
@Schema(description = "金额")
|
||||
@ExcelProperty(value = "金额", order = 4)
|
||||
private BigDecimal money;
|
||||
|
||||
/**
|
||||
* 手续费
|
||||
*/
|
||||
@Schema(description = "手续费")
|
||||
@ExcelProperty(value = "手续费", order = 5)
|
||||
private BigDecimal fee;
|
||||
/**
|
||||
* 金额分配比例
|
||||
*/
|
||||
@Schema(description = "金额分配比例")
|
||||
@ExcelProperty(value = "金额分配比例", order = 5)
|
||||
|
||||
private BigDecimal moneyPercent;
|
||||
/**
|
||||
* 手续费分配比例
|
||||
*/
|
||||
@Schema(description = "手续费分配比例")
|
||||
@ExcelProperty(value = "手续费分配比例", order = 5)
|
||||
|
||||
private BigDecimal feePercent;
|
||||
/**
|
||||
* 账户类型 1 平台 2 商户 3 代理人
|
||||
* */
|
||||
|
||||
private Integer type;
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
@Schema(description = "状态")
|
||||
@ExcelProperty(value = "状态", order = 5)
|
||||
private Integer status;
|
||||
|
||||
@Schema(description = "账户id")
|
||||
@ExcelProperty(value = "账户id", order = 6)
|
||||
private Long accountId;
|
||||
/**
|
||||
* 账户名称
|
||||
* */
|
||||
@Schema(description = "账户名称")
|
||||
@ExcelProperty(value = "账户名称", order = 7)
|
||||
private String accountName;
|
||||
/**
|
||||
* 订单id
|
||||
* */
|
||||
@Schema(description = "订单id")
|
||||
@ExcelProperty(value = "订单id", order = 8)
|
||||
private Long orderId;
|
||||
|
||||
/**
|
||||
* 订单编号
|
||||
* */
|
||||
@Schema(description = "订单编号")
|
||||
@ExcelProperty(value = "订单编号", order = 9)
|
||||
private String orderSn;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,62 @@
|
||||
package com.wzj.soopin.transation.domain.bo;
|
||||
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.wzj.soopin.transation.domain.po.DivideRule;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.core.domain.BaseBO;
|
||||
|
||||
/**
|
||||
* 分账规则
|
||||
*
|
||||
* @author wzj
|
||||
* @date 2023-03-07
|
||||
*/
|
||||
@Schema(description="分账规则")
|
||||
@Data
|
||||
public class DivideRuleBO extends BaseBO<DivideRule> {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Schema(description ="主键")
|
||||
@ExcelProperty(value = "主键", order = 1)
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 提现码
|
||||
*/
|
||||
|
||||
@Schema(description ="编号")
|
||||
@ExcelProperty(value = "编号", order = 2)
|
||||
private String code;
|
||||
|
||||
|
||||
@Schema(description ="名称")
|
||||
@ExcelProperty(value ="名称", order = 3)
|
||||
private String name;
|
||||
|
||||
@Schema(description ="是否分配手续费")
|
||||
@ExcelProperty(value ="是否分配手续费", order = 4)
|
||||
private Integer divideFeeFlag;
|
||||
|
||||
@Schema(description ="手续费分配方式")
|
||||
@ExcelProperty(value ="手续费分配方式", order = 5)
|
||||
private Integer feeType;
|
||||
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
@Schema(description ="状态")
|
||||
@ExcelProperty(value ="状态", order = 7)
|
||||
private Integer status;
|
||||
/**
|
||||
* 类型
|
||||
*/
|
||||
@Schema(description ="适用订单类型")
|
||||
@ExcelProperty(value ="类型", order = 8)
|
||||
private Integer type;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,60 @@
|
||||
package com.wzj.soopin.transation.domain.bo;
|
||||
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.wzj.soopin.transation.domain.po.DivideRuleDetail;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.core.domain.BaseBO;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 分账规则明细
|
||||
*
|
||||
* @author wzj
|
||||
* @date 2023-03-07
|
||||
*/
|
||||
@Schema(description="分账规则明细")
|
||||
@Data
|
||||
public class DivideRuleDetailBO extends BaseBO<DivideRuleDetail> {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Schema(description ="主键")
|
||||
@ExcelProperty(value = "主键", order = 1)
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 提现码
|
||||
*/
|
||||
|
||||
@Schema(description ="分账规则id")
|
||||
@ExcelProperty(value = "分账规则id", order = 2)
|
||||
private Long divideId;
|
||||
|
||||
|
||||
@Schema(description ="金额分配比例")
|
||||
@ExcelProperty(value ="金额分配比例", order = 4)
|
||||
private BigDecimal moneyPercent;
|
||||
|
||||
@Schema(description ="手续费分配比例")
|
||||
@ExcelProperty(value ="手续费分配比例", order = 5)
|
||||
private BigDecimal feePercent;
|
||||
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
@Schema(description ="状态")
|
||||
@ExcelProperty(value ="状态", order = 7)
|
||||
private Integer status;
|
||||
/**
|
||||
* 类型
|
||||
*/
|
||||
@Schema(description ="账户类型 1 平台 2 商户 3 代理人")
|
||||
@ExcelProperty(value ="类型", order = 8)
|
||||
private Integer type;
|
||||
|
||||
|
||||
}
|
@ -1,14 +1,11 @@
|
||||
package com.wzj.soopin.member.domain.bo;
|
||||
package com.wzj.soopin.transation.domain.bo;
|
||||
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.wzj.soopin.member.domain.po.Withdraw;
|
||||
import com.wzj.soopin.transation.domain.po.Withdraw;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.core.domain.BaseBO;
|
||||
import org.dromara.common.core.domain.model.BaseAudit;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.time.LocalDateTime;
|
@ -1,4 +1,4 @@
|
||||
package com.wzj.soopin.member.domain.po;
|
||||
package com.wzj.soopin.transation.domain.po;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
@ -14,7 +14,7 @@ import java.time.LocalDateTime;
|
||||
*/
|
||||
@Schema(description="充值")
|
||||
@Data
|
||||
@TableName("ums_charge")
|
||||
@TableName("trans_charge")
|
||||
public class Charge extends BaseAudit {
|
||||
|
||||
/**
|
@ -0,0 +1,84 @@
|
||||
package com.wzj.soopin.transation.domain.po;
|
||||
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 订单分账
|
||||
*
|
||||
* @author wzj
|
||||
* @date 2023-03-07
|
||||
*/
|
||||
@Schema(description = "订单分账")
|
||||
@Data
|
||||
@TableName("oms_aftersale")
|
||||
public class Divide extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Schema(description = "主键")
|
||||
@ExcelProperty(value = "主键", order = 1)
|
||||
@TableId
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 分账规则id
|
||||
*/
|
||||
@Schema(description = "分账规则id")
|
||||
@ExcelProperty(value = "分账规则id", order = 2)
|
||||
private Long ruleId;
|
||||
|
||||
/**
|
||||
* 金额
|
||||
*/
|
||||
@Schema(description = "订单总金额")
|
||||
@ExcelProperty(value = "订单总金额", order = 4)
|
||||
private BigDecimal orderMoney;
|
||||
|
||||
/**
|
||||
* 手续费
|
||||
*/
|
||||
@Schema(description = "手续费")
|
||||
@ExcelProperty(value = "手续费", order = 5)
|
||||
private BigDecimal fee;
|
||||
/**
|
||||
* 金额分配比例
|
||||
*/
|
||||
@Schema(description = "实际分账金额")
|
||||
@ExcelProperty(value = "实际分账金额", order = 5)
|
||||
private BigDecimal actualMoney;
|
||||
|
||||
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
@Schema(description = "状态")
|
||||
@ExcelProperty(value = "状态", order = 5)
|
||||
private Integer status;
|
||||
|
||||
|
||||
/**
|
||||
* 订单id
|
||||
* */
|
||||
@Schema(description = "订单id")
|
||||
@ExcelProperty(value = "订单id", order = 8)
|
||||
private Long orderId;
|
||||
|
||||
|
||||
/**
|
||||
* 订单编号
|
||||
* */
|
||||
@Schema(description = "订单编号")
|
||||
@ExcelProperty(value = "订单编号", order = 9)
|
||||
private String orderSn;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,107 @@
|
||||
package com.wzj.soopin.transation.domain.po;
|
||||
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 分账规则明细
|
||||
*
|
||||
* @author wzj
|
||||
* @date 2023-03-07
|
||||
*/
|
||||
@Schema(description = "订单分账明细")
|
||||
@Data
|
||||
public class DivideDetail extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Schema(description = "主键")
|
||||
@ExcelProperty(value = "主键", order = 1)
|
||||
@TableId
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 分账规则id
|
||||
*/
|
||||
@Schema(description = "分账规则id")
|
||||
@ExcelProperty(value = "分账规则id", order = 2)
|
||||
private Long ruleId;
|
||||
|
||||
/**
|
||||
* 分账规则明细id
|
||||
*/
|
||||
@Schema(description = "分账规则明细id")
|
||||
@ExcelProperty(value = "分账规则明细id", order = 3)
|
||||
private Long ruleDetailId;
|
||||
|
||||
/**
|
||||
* 金额
|
||||
*/
|
||||
@Schema(description = "金额")
|
||||
@ExcelProperty(value = "金额", order = 4)
|
||||
private BigDecimal money;
|
||||
|
||||
/**
|
||||
* 手续费
|
||||
*/
|
||||
@Schema(description = "手续费")
|
||||
@ExcelProperty(value = "手续费", order = 5)
|
||||
private BigDecimal fee;
|
||||
/**
|
||||
* 金额分配比例
|
||||
*/
|
||||
@Schema(description = "金额分配比例")
|
||||
@ExcelProperty(value = "金额分配比例", order = 5)
|
||||
|
||||
private BigDecimal moneyPercent;
|
||||
/**
|
||||
* 手续费分配比例
|
||||
*/
|
||||
@Schema(description = "手续费分配比例")
|
||||
@ExcelProperty(value = "手续费分配比例", order = 5)
|
||||
|
||||
private BigDecimal feePercent;
|
||||
/**
|
||||
* 账户类型 1 平台 2 商户 3 代理人
|
||||
* */
|
||||
|
||||
private Integer type;
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
@Schema(description = "状态")
|
||||
@ExcelProperty(value = "状态", order = 5)
|
||||
private Integer status;
|
||||
|
||||
@Schema(description = "账户id")
|
||||
@ExcelProperty(value = "账户id", order = 6)
|
||||
private Long accountId;
|
||||
/**
|
||||
* 账户名称
|
||||
* */
|
||||
@Schema(description = "账户名称")
|
||||
@ExcelProperty(value = "账户名称", order = 7)
|
||||
private String accountName;
|
||||
/**
|
||||
* 订单id
|
||||
* */
|
||||
@Schema(description = "订单id")
|
||||
@ExcelProperty(value = "订单id", order = 8)
|
||||
private Long orderId;
|
||||
|
||||
/**
|
||||
* 订单编号
|
||||
* */
|
||||
@Schema(description = "订单编号")
|
||||
@ExcelProperty(value = "订单编号", order = 9)
|
||||
private String orderSn;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,63 @@
|
||||
package com.wzj.soopin.transation.domain.po;
|
||||
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 分账规则
|
||||
*
|
||||
* @author wzj
|
||||
* @date 2023-03-07
|
||||
*/
|
||||
@Schema(description="分账规则")
|
||||
@Data
|
||||
public class DivideRule extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Schema(description ="主键")
|
||||
@ExcelProperty(value = "主键", order = 1)
|
||||
@TableId
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 提现码
|
||||
*/
|
||||
|
||||
@Schema(description ="编号")
|
||||
@ExcelProperty(value = "编号", order = 2)
|
||||
private String code;
|
||||
|
||||
|
||||
@Schema(description ="名称")
|
||||
@ExcelProperty(value ="名称", order = 3)
|
||||
private String name;
|
||||
|
||||
@Schema(description ="是否分配手续费")
|
||||
@ExcelProperty(value ="是否分配手续费", order = 4)
|
||||
private Integer divideFeeFlag;
|
||||
|
||||
@Schema(description ="手续费分配方式")
|
||||
@ExcelProperty(value ="手续费分配方式", order = 5)
|
||||
private Integer feeType;
|
||||
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
@Schema(description ="状态")
|
||||
@ExcelProperty(value ="状态", order = 7)
|
||||
private Integer status;
|
||||
/**
|
||||
* 类型
|
||||
*/
|
||||
@Schema(description ="适用订单类型")
|
||||
@ExcelProperty(value ="类型", order = 8)
|
||||
private Integer type;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,61 @@
|
||||
package com.wzj.soopin.transation.domain.po;
|
||||
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 分账规则明细
|
||||
*
|
||||
* @author wzj
|
||||
* @date 2023-03-07
|
||||
*/
|
||||
@Schema(description="分账规则明细")
|
||||
@Data
|
||||
public class DivideRuleDetail extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Schema(description ="主键")
|
||||
@ExcelProperty(value = "主键", order = 1)
|
||||
@TableId
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 提现码
|
||||
*/
|
||||
|
||||
@Schema(description ="分账规则id")
|
||||
@ExcelProperty(value = "分账规则id", order = 2)
|
||||
private Long divideId;
|
||||
|
||||
|
||||
@Schema(description ="金额分配比例")
|
||||
@ExcelProperty(value ="金额分配比例", order = 4)
|
||||
private BigDecimal moneyPercent;
|
||||
|
||||
@Schema(description ="手续费分配比例")
|
||||
@ExcelProperty(value ="手续费分配比例", order = 5)
|
||||
private BigDecimal feePercent;
|
||||
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
@Schema(description ="状态")
|
||||
@ExcelProperty(value ="状态", order = 7)
|
||||
private Integer status;
|
||||
/**
|
||||
* 类型
|
||||
*/
|
||||
@Schema(description ="账户类型 1 平台 2 商户 3 代理人")
|
||||
@ExcelProperty(value ="类型", order = 8)
|
||||
private Integer type;
|
||||
|
||||
|
||||
}
|
@ -1,7 +1,6 @@
|
||||
package com.wzj.soopin.member.domain.po;
|
||||
package com.wzj.soopin.transation.domain.po;
|
||||
|
||||
|
||||
import com.alibaba.excel.annotation.format.DateTimeFormat;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
@ -21,7 +20,7 @@ import java.time.LocalDateTime;
|
||||
*/
|
||||
@Schema(description="提现")
|
||||
@Data
|
||||
@TableName("ums_withdraw")
|
||||
@TableName("trans_withdraw")
|
||||
@Builder(toBuilder = true)
|
||||
public class Withdraw extends BaseAudit {
|
||||
|
@ -1,8 +1,9 @@
|
||||
package com.wzj.soopin.member.domain.vo;
|
||||
package com.wzj.soopin.transation.domain.vo;
|
||||
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.wzj.soopin.member.annotation.MemberFillField;
|
||||
import com.wzj.soopin.member.domain.vo.MemberVO;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.core.domain.model.BaseAudit;
|
@ -0,0 +1,105 @@
|
||||
package com.wzj.soopin.transation.domain.vo;
|
||||
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.core.domain.model.BaseAudit;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 分账规则明细
|
||||
*
|
||||
* @author wzj
|
||||
* @date 2023-03-07
|
||||
*/
|
||||
@Schema(description = "订单分账明细")
|
||||
@Data
|
||||
public class DivideDetailVO extends BaseAudit {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Schema(description = "主键")
|
||||
@ExcelProperty(value = "主键", order = 1)
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 分账规则id
|
||||
*/
|
||||
@Schema(description = "分账规则id")
|
||||
@ExcelProperty(value = "分账规则id", order = 2)
|
||||
private Long ruleId;
|
||||
|
||||
/**
|
||||
* 分账规则明细id
|
||||
*/
|
||||
@Schema(description = "分账规则明细id")
|
||||
@ExcelProperty(value = "分账规则明细id", order = 3)
|
||||
private Long ruleDetailId;
|
||||
|
||||
/**
|
||||
* 金额
|
||||
*/
|
||||
@Schema(description = "金额")
|
||||
@ExcelProperty(value = "金额", order = 4)
|
||||
private BigDecimal money;
|
||||
|
||||
/**
|
||||
* 手续费
|
||||
*/
|
||||
@Schema(description = "手续费")
|
||||
@ExcelProperty(value = "手续费", order = 5)
|
||||
private BigDecimal fee;
|
||||
/**
|
||||
* 金额分配比例
|
||||
*/
|
||||
@Schema(description = "金额分配比例")
|
||||
@ExcelProperty(value = "金额分配比例", order = 5)
|
||||
|
||||
private BigDecimal moneyPercent;
|
||||
/**
|
||||
* 手续费分配比例
|
||||
*/
|
||||
@Schema(description = "手续费分配比例")
|
||||
@ExcelProperty(value = "手续费分配比例", order = 5)
|
||||
|
||||
private BigDecimal feePercent;
|
||||
/**
|
||||
* 账户类型 1 平台 2 商户 3 代理人
|
||||
* */
|
||||
|
||||
private Integer type;
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
@Schema(description = "状态")
|
||||
@ExcelProperty(value = "状态", order = 5)
|
||||
private Integer status;
|
||||
|
||||
@Schema(description = "账户id")
|
||||
@ExcelProperty(value = "账户id", order = 6)
|
||||
private Long accountId;
|
||||
/**
|
||||
* 账户名称
|
||||
* */
|
||||
@Schema(description = "账户名称")
|
||||
@ExcelProperty(value = "账户名称", order = 7)
|
||||
private String accountName;
|
||||
/**
|
||||
* 订单id
|
||||
* */
|
||||
@Schema(description = "订单id")
|
||||
@ExcelProperty(value = "订单id", order = 8)
|
||||
private Long orderId;
|
||||
|
||||
/**
|
||||
* 订单编号
|
||||
* */
|
||||
@Schema(description = "订单编号")
|
||||
@ExcelProperty(value = "订单编号", order = 9)
|
||||
private String orderSn;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,59 @@
|
||||
package com.wzj.soopin.transation.domain.vo;
|
||||
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.core.domain.model.BaseAudit;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 分账规则明细
|
||||
*
|
||||
* @author wzj
|
||||
* @date 2023-03-07
|
||||
*/
|
||||
@Schema(description="分账规则明细")
|
||||
@Data
|
||||
public class DivideRuleDetailVO extends BaseAudit {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Schema(description ="主键")
|
||||
@ExcelProperty(value = "主键", order = 1)
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 提现码
|
||||
*/
|
||||
|
||||
@Schema(description ="分账规则id")
|
||||
@ExcelProperty(value = "分账规则id", order = 2)
|
||||
private Long divideId;
|
||||
|
||||
|
||||
@Schema(description ="金额分配比例")
|
||||
@ExcelProperty(value ="金额分配比例", order = 4)
|
||||
private BigDecimal moneyPercent;
|
||||
|
||||
@Schema(description ="手续费分配比例")
|
||||
@ExcelProperty(value ="手续费分配比例", order = 5)
|
||||
private BigDecimal feePercent;
|
||||
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
@Schema(description ="状态")
|
||||
@ExcelProperty(value ="状态", order = 7)
|
||||
private Integer status;
|
||||
/**
|
||||
* 类型
|
||||
*/
|
||||
@Schema(description ="账户类型 1 平台 2 商户 3 代理人")
|
||||
@ExcelProperty(value ="类型", order = 8)
|
||||
private Integer type;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,61 @@
|
||||
package com.wzj.soopin.transation.domain.vo;
|
||||
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.core.domain.model.BaseAudit;
|
||||
|
||||
/**
|
||||
* 分账规则
|
||||
*
|
||||
* @author wzj
|
||||
* @date 2023-03-07
|
||||
*/
|
||||
@Schema(description="分账规则")
|
||||
@Data
|
||||
public class DivideRuleVO extends BaseAudit {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Schema(description ="主键")
|
||||
@ExcelProperty(value = "主键", order = 1)
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 提现码
|
||||
*/
|
||||
|
||||
@Schema(description ="编号")
|
||||
@ExcelProperty(value = "编号", order = 2)
|
||||
private String code;
|
||||
|
||||
|
||||
@Schema(description ="名称")
|
||||
@ExcelProperty(value ="名称", order = 3)
|
||||
private String name;
|
||||
|
||||
@Schema(description ="是否分配手续费")
|
||||
@ExcelProperty(value ="是否分配手续费", order = 4)
|
||||
private Integer divideFeeFlag;
|
||||
|
||||
@Schema(description ="手续费分配方式")
|
||||
@ExcelProperty(value ="手续费分配方式", order = 5)
|
||||
private Integer feeType;
|
||||
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
@Schema(description ="状态")
|
||||
@ExcelProperty(value ="状态", order = 7)
|
||||
private Integer status;
|
||||
/**
|
||||
* 类型
|
||||
*/
|
||||
@Schema(description ="适用订单类型")
|
||||
@ExcelProperty(value ="类型", order = 8)
|
||||
private Integer type;
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,82 @@
|
||||
package com.wzj.soopin.transation.domain.vo;
|
||||
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.core.domain.model.BaseAudit;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 订单分账
|
||||
*
|
||||
* @author wzj
|
||||
* @date 2023-03-07
|
||||
*/
|
||||
@Schema(description = "订单分账")
|
||||
@Data
|
||||
public class DivideVO extends BaseAudit {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
@Schema(description = "主键")
|
||||
@ExcelProperty(value = "主键", order = 1)
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 分账规则id
|
||||
*/
|
||||
@Schema(description = "分账规则id")
|
||||
@ExcelProperty(value = "分账规则id", order = 2)
|
||||
private Long ruleId;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 金额
|
||||
*/
|
||||
@Schema(description = "订单总金额")
|
||||
@ExcelProperty(value = "订单总金额", order = 4)
|
||||
private BigDecimal orderMoney;
|
||||
|
||||
/**
|
||||
* 手续费
|
||||
*/
|
||||
@Schema(description = "手续费")
|
||||
@ExcelProperty(value = "手续费", order = 5)
|
||||
private BigDecimal fee;
|
||||
/**
|
||||
* 金额分配比例
|
||||
*/
|
||||
@Schema(description = "实际分账金额")
|
||||
@ExcelProperty(value = "实际分账金额", order = 5)
|
||||
private BigDecimal actualMoney;
|
||||
|
||||
@Schema(description = "适用订单类型")
|
||||
private Integer type;
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
@Schema(description = "状态")
|
||||
@ExcelProperty(value = "状态", order = 5)
|
||||
private Integer status;
|
||||
|
||||
|
||||
/**
|
||||
* 订单id
|
||||
* */
|
||||
@Schema(description = "订单id")
|
||||
@ExcelProperty(value = "订单id", order = 8)
|
||||
private Long orderId;
|
||||
|
||||
/**
|
||||
* 订单编号
|
||||
* */
|
||||
@Schema(description = "订单编号")
|
||||
@ExcelProperty(value = "订单编号", order = 9)
|
||||
private String orderSn;
|
||||
|
||||
|
||||
}
|
@ -1,10 +1,9 @@
|
||||
package com.wzj.soopin.member.domain.vo;
|
||||
package com.wzj.soopin.transation.domain.vo;
|
||||
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.wzj.soopin.member.annotation.MemberFillField;
|
||||
import com.wzj.soopin.member.domain.vo.MemberVO;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.core.domain.model.BaseAudit;
|
@ -0,0 +1,37 @@
|
||||
package com.wzj.soopin.transation.domain.vo;
|
||||
|
||||
|
||||
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 易生平台账户信息
|
||||
*
|
||||
* @author wzj
|
||||
* @date 2023-03-07
|
||||
*/
|
||||
@Builder(toBuilder = true)
|
||||
@Data
|
||||
public class YishengAccountVO {
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 会员id
|
||||
*/
|
||||
private Long memberId;
|
||||
|
||||
|
||||
/**
|
||||
* 金额
|
||||
*/
|
||||
private BigDecimal balance;
|
||||
|
||||
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
package com.wzj.soopin.member.enums;
|
||||
package com.wzj.soopin.transation.enums;
|
||||
|
||||
public enum WithdrawAuditStatus {
|
||||
PENDING(0, "待审核"),
|
@ -1,4 +1,4 @@
|
||||
package com.wzj.soopin.member.enums;
|
||||
package com.wzj.soopin.transation.enums;
|
||||
|
||||
public enum WithdrawStatus {
|
||||
WAITING(0, "等待转账"),
|
@ -1,8 +1,7 @@
|
||||
package com.wzj.soopin.member.mapper;
|
||||
package com.wzj.soopin.transation.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.wzj.soopin.member.domain.po.Charge;
|
||||
import com.wzj.soopin.member.domain.po.Withdraw;
|
||||
import com.wzj.soopin.transation.domain.po.Charge;
|
||||
|
||||
/**
|
||||
* 意见反馈Mapper接口
|
@ -0,0 +1,14 @@
|
||||
package com.wzj.soopin.transation.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.wzj.soopin.transation.domain.po.Divide;
|
||||
import com.wzj.soopin.transation.domain.po.DivideDetail;
|
||||
|
||||
/**
|
||||
* 意见反馈Mapper接口
|
||||
*
|
||||
* @author zcc
|
||||
*/
|
||||
public interface DivideDetailMapper extends BaseMapper<DivideDetail> {
|
||||
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
package com.wzj.soopin.transation.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.wzj.soopin.transation.domain.po.Divide;
|
||||
|
||||
/**
|
||||
* 意见反馈Mapper接口
|
||||
*
|
||||
* @author zcc
|
||||
*/
|
||||
public interface DivideMapper extends BaseMapper <Divide> {
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.wzj.soopin.transation.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.wzj.soopin.transation.domain.po.DivideRule;
|
||||
import com.wzj.soopin.transation.domain.po.DivideRuleDetail;
|
||||
|
||||
/**
|
||||
* 意见反馈Mapper接口
|
||||
*
|
||||
* @author zcc
|
||||
*/
|
||||
public interface DivideRuleDetailMapper extends BaseMapper<DivideRuleDetail> {
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.wzj.soopin.transation.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.wzj.soopin.transation.domain.po.Divide;
|
||||
import com.wzj.soopin.transation.domain.po.DivideRule;
|
||||
|
||||
/**
|
||||
* 意见反馈Mapper接口
|
||||
*
|
||||
* @author zcc
|
||||
*/
|
||||
public interface DivideRuleMapper extends BaseMapper<DivideRule> {
|
||||
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
package com.wzj.soopin.transation.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.wzj.soopin.transation.domain.po.Withdraw;
|
||||
|
||||
public interface WithdrawMapper extends BaseMapper<Withdraw> {
|
||||
|
||||
}
|
@ -1,8 +1,7 @@
|
||||
package com.wzj.soopin.member.service;
|
||||
package com.wzj.soopin.transation.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.wzj.soopin.member.domain.po.Charge;
|
||||
import com.wzj.soopin.member.domain.po.Withdraw;
|
||||
import com.wzj.soopin.transation.domain.po.Charge;
|
||||
|
||||
public interface IChargeService extends IService<Charge> {
|
||||
|
@ -0,0 +1,9 @@
|
||||
package com.wzj.soopin.transation.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.wzj.soopin.transation.domain.po.Divide;
|
||||
import com.wzj.soopin.transation.domain.po.DivideDetail;
|
||||
|
||||
public interface IDivideDetailService extends IService<DivideDetail> {
|
||||
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
package com.wzj.soopin.transation.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.wzj.soopin.transation.domain.po.DivideRule;
|
||||
import com.wzj.soopin.transation.domain.po.DivideRuleDetail;
|
||||
|
||||
public interface IDivideRuleDetailService extends IService<DivideRuleDetail> {
|
||||
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
package com.wzj.soopin.transation.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.wzj.soopin.transation.domain.po.Divide;
|
||||
import com.wzj.soopin.transation.domain.po.DivideRule;
|
||||
|
||||
public interface IDivideRuleService extends IService<DivideRule> {
|
||||
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
package com.wzj.soopin.transation.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.wzj.soopin.transation.domain.po.Divide;
|
||||
|
||||
public interface IDivideService extends IService<Divide> {
|
||||
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package com.wzj.soopin.transation.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.wzj.soopin.transation.domain.bo.WithdrawBO;
|
||||
import com.wzj.soopin.transation.domain.po.Withdraw;
|
||||
|
||||
public interface IWithdrawService extends IService<Withdraw> {
|
||||
boolean audit(WithdrawBO bo);
|
||||
|
||||
boolean withdraw(Long id);
|
||||
}
|
@ -0,0 +1,52 @@
|
||||
package com.wzj.soopin.transation.service;
|
||||
|
||||
|
||||
import com.wzj.soopin.transation.domain.vo.YishengAccountVO;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
public interface IYishengService {
|
||||
/**
|
||||
* 获取易生账户
|
||||
* @param memberId
|
||||
* @return
|
||||
*/
|
||||
YishengAccountVO getYishengAccount(Long memberId);
|
||||
|
||||
/**
|
||||
* 提现
|
||||
* @param memberId
|
||||
* @param money
|
||||
* @return
|
||||
*/
|
||||
boolean withdraw(Long memberId, BigDecimal money);
|
||||
|
||||
|
||||
/**
|
||||
* 同步会员账户
|
||||
* @return
|
||||
*/
|
||||
boolean syncMemberAccount();
|
||||
|
||||
/**
|
||||
* 开通商户
|
||||
*/
|
||||
void openMerchant(Long memberId);
|
||||
|
||||
/**
|
||||
* 获取商户账户
|
||||
*/
|
||||
YishengAccountVO getMerchantAccount(Long memberId);
|
||||
|
||||
/**
|
||||
* 分账
|
||||
*/
|
||||
boolean split(Long memberId, BigDecimal money);
|
||||
|
||||
|
||||
/**
|
||||
* 商户审核通知
|
||||
* */
|
||||
|
||||
boolean merchantAuditNotice(String request);
|
||||
}
|
@ -1,12 +1,9 @@
|
||||
package com.wzj.soopin.member.service.impl;
|
||||
package com.wzj.soopin.transation.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.wzj.soopin.member.domain.po.Charge;
|
||||
import com.wzj.soopin.member.domain.po.MemberForbidden;
|
||||
import com.wzj.soopin.member.mapper.ChargeMapper;
|
||||
import com.wzj.soopin.member.mapper.MemberForbiddenMapper;
|
||||
import com.wzj.soopin.member.service.IChargeService;
|
||||
import com.wzj.soopin.member.service.IMemberForbiddenService;
|
||||
import com.wzj.soopin.transation.domain.po.Charge;
|
||||
import com.wzj.soopin.transation.mapper.ChargeMapper;
|
||||
import com.wzj.soopin.transation.service.IChargeService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
@ -0,0 +1,24 @@
|
||||
package com.wzj.soopin.transation.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.wzj.soopin.transation.domain.po.Divide;
|
||||
import com.wzj.soopin.transation.domain.po.DivideDetail;
|
||||
import com.wzj.soopin.transation.mapper.DivideDetailMapper;
|
||||
import com.wzj.soopin.transation.mapper.DivideMapper;
|
||||
import com.wzj.soopin.transation.service.IDivideDetailService;
|
||||
import com.wzj.soopin.transation.service.IDivideService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* 分账服务实现类
|
||||
*
|
||||
* @author zcc
|
||||
*/
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
@Slf4j
|
||||
public class DivideDetailServiceImpl extends ServiceImpl<DivideDetailMapper, DivideDetail> implements IDivideDetailService {
|
||||
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
package com.wzj.soopin.transation.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.wzj.soopin.transation.domain.po.Divide;
|
||||
import com.wzj.soopin.transation.domain.po.DivideRuleDetail;
|
||||
import com.wzj.soopin.transation.mapper.DivideMapper;
|
||||
import com.wzj.soopin.transation.mapper.DivideRuleDetailMapper;
|
||||
import com.wzj.soopin.transation.service.IDivideRuleDetailService;
|
||||
import com.wzj.soopin.transation.service.IDivideService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* 分账服务实现类
|
||||
*
|
||||
* @author zcc
|
||||
*/
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
@Slf4j
|
||||
public class DivideRuleDetailServiceImpl extends ServiceImpl<DivideRuleDetailMapper, DivideRuleDetail> implements IDivideRuleDetailService {
|
||||
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
package com.wzj.soopin.transation.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.wzj.soopin.transation.domain.po.Divide;
|
||||
import com.wzj.soopin.transation.domain.po.DivideRule;
|
||||
import com.wzj.soopin.transation.mapper.DivideMapper;
|
||||
import com.wzj.soopin.transation.mapper.DivideRuleMapper;
|
||||
import com.wzj.soopin.transation.service.IDivideRuleService;
|
||||
import com.wzj.soopin.transation.service.IDivideService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* 分账服务实现类
|
||||
*
|
||||
* @author zcc
|
||||
*/
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
@Slf4j
|
||||
public class DivideRuleServiceImpl extends ServiceImpl<DivideRuleMapper, DivideRule> implements IDivideRuleService {
|
||||
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
package com.wzj.soopin.transation.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.wzj.soopin.transation.domain.po.Divide;
|
||||
import com.wzj.soopin.transation.mapper.DivideMapper;
|
||||
import com.wzj.soopin.transation.service.IDivideService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* 分账服务实现类
|
||||
*
|
||||
* @author zcc
|
||||
*/
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
@Slf4j
|
||||
public class DivideServiceImpl extends ServiceImpl<DivideMapper, Divide> implements IDivideService {
|
||||
|
||||
}
|
@ -1,20 +1,19 @@
|
||||
package com.wzj.soopin.member.service.impl;
|
||||
package com.wzj.soopin.transation.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.wzj.soopin.member.domain.bo.WithdrawBO;
|
||||
import com.wzj.soopin.member.domain.po.Charge;
|
||||
import com.wzj.soopin.transation.domain.bo.WithdrawBO;
|
||||
import com.wzj.soopin.member.domain.po.MemberAccount;
|
||||
import com.wzj.soopin.member.domain.po.MemberAccountChangeRecord;
|
||||
import com.wzj.soopin.member.domain.po.Withdraw;
|
||||
import com.wzj.soopin.member.domain.vo.YishengAccountVO;
|
||||
import com.wzj.soopin.transation.domain.po.Withdraw;
|
||||
import com.wzj.soopin.member.enums.MemberAccountChangeRecordChangeTypeEnum;
|
||||
import com.wzj.soopin.member.enums.MemberAccountChangeRecordSourceEnum;
|
||||
import com.wzj.soopin.member.enums.WithdrawAuditStatus;
|
||||
import com.wzj.soopin.member.enums.WithdrawStatus;
|
||||
import com.wzj.soopin.member.mapper.ChargeMapper;
|
||||
import com.wzj.soopin.member.mapper.MemberAccountMapper;
|
||||
import com.wzj.soopin.member.mapper.WithdrawMapper;
|
||||
import com.wzj.soopin.transation.enums.WithdrawAuditStatus;
|
||||
import com.wzj.soopin.transation.enums.WithdrawStatus;
|
||||
import com.wzj.soopin.transation.mapper.WithdrawMapper;
|
||||
import com.wzj.soopin.member.service.*;
|
||||
import com.wzj.soopin.transation.domain.vo.YishengAccountVO;
|
||||
import com.wzj.soopin.transation.service.IWithdrawService;
|
||||
import com.wzj.soopin.transation.service.IYishengService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.dromara.common.satoken.utils.LoginHelper;
|
@ -1,11 +1,8 @@
|
||||
package com.wzj.soopin.member.service.impl;
|
||||
package com.wzj.soopin.transation.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.wzj.soopin.member.domain.po.Charge;
|
||||
import com.wzj.soopin.member.domain.vo.YishengAccountVO;
|
||||
import com.wzj.soopin.member.mapper.ChargeMapper;
|
||||
import com.wzj.soopin.member.service.IChargeService;
|
||||
import com.wzj.soopin.member.service.IYishengService;
|
||||
|
||||
import com.wzj.soopin.transation.domain.vo.YishengAccountVO;
|
||||
import com.wzj.soopin.transation.service.IYishengService;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
@ -37,4 +34,24 @@ public class YishengServiceImpl implements IYishengService {
|
||||
public boolean syncMemberAccount() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void openMerchant(Long memberId) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public YishengAccountVO getMerchantAccount(Long memberId) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean split(Long memberId, BigDecimal money) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean merchantAuditNotice(String request) {
|
||||
return false;
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user