diff --git a/pom.xml b/pom.xml
index edc5d2aec..ebc2af323 100644
--- a/pom.xml
+++ b/pom.xml
@@ -370,7 +370,12 @@
${revision}
-
+
+
+ org.dromara
+ ruoyi-transaction
+ ${revision}
+
org.dromara
@@ -440,6 +445,7 @@
springdoc-openapi-starter-webmvc-ui
${springdoc.version}
+
@@ -501,7 +507,7 @@
-Dfile.encoding=UTF-8
- ${profiles.active}
+ dev
exclude
diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml
index 0c58f9ef0..2b15e8609 100644
--- a/ruoyi-admin/pom.xml
+++ b/ruoyi-admin/pom.xml
@@ -107,6 +107,12 @@
ruoyi-workflow
+
+
+ org.dromara
+ ruoyi-transaction
+
+
de.codecentric
diff --git a/ruoyi-admin/src/main/java/org/dromara/web/controller/CaptchaController.java b/ruoyi-admin/src/main/java/org/dromara/web/controller/CaptchaController.java
index 03a628ad9..964f2bb76 100644
--- a/ruoyi-admin/src/main/java/org/dromara/web/controller/CaptchaController.java
+++ b/ruoyi-admin/src/main/java/org/dromara/web/controller/CaptchaController.java
@@ -58,7 +58,7 @@ public class CaptchaController {
*/
// @RateLimiter(key = "#phonenumber", time = 60, count = 1)
@GetMapping("/resource/sms/code")
- public R smsCode(@NotBlank(message = "{user.phonenumber.not.blank}") String phonenumber) {
+ public R 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);
}
/**
diff --git a/ruoyi-admin/src/main/java/org/dromara/web/service/SysLoginService.java b/ruoyi-admin/src/main/java/org/dromara/web/service/SysLoginService.java
index 07d13655e..ce31f495e 100644
--- a/ruoyi-admin/src/main/java/org/dromara/web/service/SysLoginService.java
+++ b/ruoyi-admin/src/main/java/org/dromara/web/service/SysLoginService.java
@@ -52,6 +52,7 @@ import java.util.function.Supplier;
@Service
public class SysLoginService {
+
@Value("${user.password.maxRetryCount}")
private Integer maxRetryCount;
@@ -74,6 +75,8 @@ public class SysLoginService {
*/
@Lock4j
public void socialRegister(AuthUser authUserData) {
+
+
String authId = authUserData.getSource() + authUserData.getUuid();
// 第三方用户信息
SysSocialBo bo = BeanUtil.toBean(authUserData, SysSocialBo.class);
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index a39a68e61..7af35dcf1 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -258,8 +258,8 @@ springdoc:
packages-to-scan: com.wzj.soopin.goods
- group: 4.内容模块
packages-to-scan: com.wzj.soopin.content
- - group: 5.结算模块
- packages-to-scan: com.wzj.soopin.pay
+ - group: 5.交易模块
+ packages-to-scan: com.wzj.soopin.transaction
- group: 6.IM模块
packages-to-scan: com.wzj.soopin.im
- group: 7.系统模块
diff --git a/ruoyi-extend/ruoyi-snailjob-server/src/main/resources/application-dev.yml b/ruoyi-extend/ruoyi-snailjob-server/src/main/resources/application-dev.yml
index 70ea80832..1cc2a370a 100644
--- a/ruoyi-extend/ruoyi-snailjob-server/src/main/resources/application-dev.yml
+++ b/ruoyi-extend/ruoyi-snailjob-server/src/main/resources/application-dev.yml
@@ -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
diff --git a/ruoyi-modules/pom.xml b/ruoyi-modules/pom.xml
index ffd1dc24f..341099bdf 100644
--- a/ruoyi-modules/pom.xml
+++ b/ruoyi-modules/pom.xml
@@ -21,6 +21,7 @@
ruoyi-content
ruoyi-im
ruoyi-auth
+ ruoyi-transaction
ruoyi-modules
diff --git a/ruoyi-modules/ruoyi-content/src/main/java/com/wzj/soopin/content/service/impl/VlogServiceImpl.java b/ruoyi-modules/ruoyi-content/src/main/java/com/wzj/soopin/content/service/impl/VlogServiceImpl.java
index dc5f0c417..fb409828e 100644
--- a/ruoyi-modules/ruoyi-content/src/main/java/com/wzj/soopin/content/service/impl/VlogServiceImpl.java
+++ b/ruoyi-modules/ruoyi-content/src/main/java/com/wzj/soopin/content/service/impl/VlogServiceImpl.java
@@ -378,6 +378,8 @@ public class VlogServiceImpl extends BaseInfoProperties implements VlogService {
}
@Override
+
+
public Map getVlogStatistics(String fileId) {
Map result = new HashMap<>();
diff --git a/ruoyi-modules/ruoyi-member/pom.xml b/ruoyi-modules/ruoyi-member/pom.xml
index 84c541590..4bd40fbc6 100644
--- a/ruoyi-modules/ruoyi-member/pom.xml
+++ b/ruoyi-modules/ruoyi-member/pom.xml
@@ -21,6 +21,7 @@
ruoyi-common-core
+
org.dromara
ruoyi-common-doc
@@ -98,21 +99,22 @@
org.dromara
ruoyi-common-sse
+
-
+
-
+
-
+
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/controller/FeedbackController.java b/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/controller/FeedbackController.java
index bd5a9f58e..7bd60afdf 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/controller/FeedbackController.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/controller/FeedbackController.java
@@ -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")
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/convert/ChargeConvert.java b/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/convert/ChargeConvert.java
deleted file mode 100644
index 5616731ef..000000000
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/convert/ChargeConvert.java
+++ /dev/null
@@ -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 {
-}
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/domain/vo/YishengAccountVO.java b/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/domain/vo/YishengAccountVO.java
deleted file mode 100644
index 570071dcd..000000000
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/domain/vo/YishengAccountVO.java
+++ /dev/null
@@ -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;
-
-
-}
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/mapper/WithdrawMapper.java b/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/mapper/WithdrawMapper.java
deleted file mode 100644
index cd8de3c45..000000000
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/mapper/WithdrawMapper.java
+++ /dev/null
@@ -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 {
-
-}
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/service/IWithdrawService.java b/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/service/IWithdrawService.java
deleted file mode 100644
index c666c6132..000000000
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/service/IWithdrawService.java
+++ /dev/null
@@ -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 {
- boolean audit(WithdrawBO bo);
-
- boolean withdraw(Long id);
-}
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/service/IYishengService.java b/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/service/IYishengService.java
deleted file mode 100644
index 50dd109da..000000000
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/service/IYishengService.java
+++ /dev/null
@@ -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();
-}
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/service/MemberRegisterService.java b/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/service/MemberRegisterService.java
index 7ff750f7f..0ddba7225 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/service/MemberRegisterService.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/service/MemberRegisterService.java
@@ -57,6 +57,9 @@ public class MemberRegisterService {
boolean exist = memberService.exists(new LambdaQueryWrapper()
.eq(Member::getPhoneEncrypted, phoneNumber));
if (exist) {
+
+
+
throw new UserException("user.register.save.error", username);
}
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/service/impl/MemberServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/service/impl/MemberServiceImpl.java
index 032c206ec..5aebaad54 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/service/impl/MemberServiceImpl.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/service/impl/MemberServiceImpl.java
@@ -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 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 implemen
return true;
}
- @CachePut(value = CacheConstants.MEMBER, key = "#id")
-
+ @CacheEvict(value = CacheConstants.MEMBER, key = "#id")
public int updateMark(MemberBO member) {
UpdateWrapper updateWrapper = new UpdateWrapper<>();
updateWrapper.set("mark",member.getMark())
@@ -107,6 +107,7 @@ public class MemberServiceImpl extends ServiceImpl implemen
+ @CacheEvict(value = CacheConstants.MEMBER, key = "#id")
public Integer changeStatus(MemberBO bo) {
UpdateWrapper wrapper = new UpdateWrapper<>();
wrapper.eq("id", bo.getId());
@@ -251,13 +252,14 @@ public class MemberServiceImpl extends ServiceImpl 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));
}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/service/impl/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/service/impl/OrderServiceImpl.java
index 974e7da1c..860ae05a5 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/service/impl/OrderServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/wzj/soopin/order/service/impl/OrderServiceImpl.java
@@ -66,7 +66,8 @@ public class OrderServiceImpl extends ServiceImpl implements
private final VerificationCodeService verificationCodeService;
private final SysTenantMapper sysTenantMapper;
- public OrderServiceImpl(OrderMapper orderMapper, OrderItemMapper orderItemMapper, SkuMapper skuMapper, OrderOperateHistoryMapper orderOperateHistoryMapper, MemberMapper memberMapper, OrderDeliveryHistoryMapper orderDeliveryHistoryMapper, VerificationCodeService verificationCodeService, SysTenantMapper sysTenantMapper) {
+ public OrderServiceImpl(OrderMapper orderMapper, OrderItemMapper orderItemMapper, SkuMapper skuMapper,
+ OrderOperateHistoryMapper orderOperateHistoryMapper, MemberMapper memberMapper, OrderDeliveryHistoryMapper orderDeliveryHistoryMapper, VerificationCodeService verificationCodeService, SysTenantMapper sysTenantMapper) {
this.orderMapper = orderMapper;
this.orderItemMapper = orderItemMapper;
this.skuMapper = skuMapper;
diff --git a/ruoyi-modules/ruoyi-transaction/pom.xml b/ruoyi-modules/ruoyi-transaction/pom.xml
new file mode 100644
index 000000000..583de9996
--- /dev/null
+++ b/ruoyi-modules/ruoyi-transaction/pom.xml
@@ -0,0 +1,108 @@
+
+
+
+ org.dromara
+ ruoyi-modules
+ ${revision}
+
+
+ 4.0.0
+
+ ruoyi-transaction
+
+
+ 交易模块
+
+
+
+
+
+ org.dromara
+ ruoyi-common-core
+
+
+
+ org.dromara
+ ruoyi-common-doc
+
+
+
+ org.dromara
+ ruoyi-common-mybatis
+
+
+
+ org.dromara
+ ruoyi-common-translation
+
+
+
+
+ org.dromara
+ ruoyi-common-oss
+
+
+
+ org.dromara
+ ruoyi-common-log
+
+
+
+
+ org.dromara
+ ruoyi-common-excel
+
+
+
+
+ org.dromara
+ ruoyi-common-sms
+
+
+
+ org.dromara
+ ruoyi-common-tenant
+
+
+
+ org.dromara
+ ruoyi-common-security
+
+
+
+ org.dromara
+ ruoyi-common-web
+
+
+
+ org.dromara
+ ruoyi-common-idempotent
+
+
+
+ org.dromara
+ ruoyi-common-sensitive
+
+
+
+ org.dromara
+ ruoyi-common-encrypt
+
+
+
+ org.dromara
+ ruoyi-common-websocket
+
+
+
+ org.dromara
+ ruoyi-order
+
+
+ org.dromara
+ ruoyi-member
+
+
+
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/controller/ChargeController.java b/ruoyi-modules/ruoyi-transaction/src/main/java/com/wzj/soopin/transaction/controller/ChargeController.java
similarity index 76%
rename from ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/controller/ChargeController.java
rename to ruoyi-modules/ruoyi-transaction/src/main/java/com/wzj/soopin/transaction/controller/ChargeController.java
index 15c4af9ca..abc67c4ff 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/wzj/soopin/member/controller/ChargeController.java
+++ b/ruoyi-modules/ruoyi-transaction/src/main/java/com/wzj/soopin/transaction/controller/ChargeController.java
@@ -1,18 +1,13 @@
-package com.wzj.soopin.member.controller;
+package com.wzj.soopin.transaction.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.transaction.convert.ChargeConvert;
+import com.wzj.soopin.transaction.domain.bo.ChargeBO;
+import com.wzj.soopin.transaction.domain.po.Charge;
+import com.wzj.soopin.transaction.domain.vo.ChargeVO;
+import com.wzj.soopin.transaction.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 {
diff --git a/ruoyi-modules/ruoyi-transaction/src/main/java/com/wzj/soopin/transaction/controller/DivideController.java b/ruoyi-modules/ruoyi-transaction/src/main/java/com/wzj/soopin/transaction/controller/DivideController.java
new file mode 100644
index 000000000..c4dca8dcf
--- /dev/null
+++ b/ruoyi-modules/ruoyi-transaction/src/main/java/com/wzj/soopin/transaction/controller/DivideController.java
@@ -0,0 +1,65 @@
+package com.wzj.soopin.transaction.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.wzj.soopin.transaction.convert.DivideConvert;
+import com.wzj.soopin.transaction.domain.bo.DivideBO;
+import com.wzj.soopin.transaction.domain.po.Divide;
+import com.wzj.soopin.transaction.domain.vo.DivideVO;
+import com.wzj.soopin.transaction.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> list(@RequestBody DivideBO bo, @RequestBody Page page) {
+ Page 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(bo));
+ }
+
+ @Tag(name = "详情")
+ @GetMapping(value = "/{id}")
+ public R getInfo(@PathVariable("id") Long id) {
+ return R.ok(service.getVOById(id));
+ }
+
+ @Tag(name = ("回调更新"))
+ @Log(title = "回调更新", businessType = BusinessType.UPDATE)
+ @PostMapping("/callback")
+ public R callback(@RequestBody DivideBO bo) {
+ service.updateById(convert.toPo(bo));
+ return R.ok();
+ }
+
+
+ @Tag(name = "删除")
+ @Log(title = "删除", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{id}")
+ public R