This commit is contained in:
77
2024-03-25 22:48:10 +08:00
parent 08778d4a92
commit 65aaaf39c8
34 changed files with 966 additions and 23 deletions

View File

@@ -9,16 +9,13 @@ import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.helper.LoginHelper;
import com.ruoyi.xq.domain.UserExtend;
import com.ruoyi.xq.domain.WxTransOrder;
import com.ruoyi.xq.dto.app.account.AccountDetailVo;
import com.ruoyi.xq.dto.app.account.AccountInfoVO;
import com.ruoyi.xq.dto.app.account.*;
import com.ruoyi.xq.dto.app.pay.OrderCreateVo;
import com.ruoyi.xq.dto.app.wxtrans.GenWxTransOrderReq;
import com.ruoyi.xq.dto.app.wxtrans.WxTransPriceAppVo;
import com.ruoyi.xq.enums.common.SystemConfigEnum;
import com.ruoyi.xq.manager.SystemConfigManager;
import com.ruoyi.xq.service.AccountChangeLogService;
import com.ruoyi.xq.service.UserExtendService;
import com.ruoyi.xq.service.WxTransOrderService;
import com.ruoyi.xq.service.*;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
@@ -38,6 +35,10 @@ public class AccountAppController {
private WxTransOrderService wxTransOrderService;
@Autowired
private SystemConfigManager systemConfigManager;
@Autowired
private WxTransDataService wxTransDataService;
@Autowired
private WxTransLogService wxTransLogService;
@GetMapping("/info")
@Operation(summary = "当前用户信息的账户余额情况")
@@ -74,7 +75,7 @@ public class AccountAppController {
@Log(title = "生成微信交换订单", businessType = BusinessType.OTHER, isSaveDb = false)
public R<OrderCreateVo> createWxTransOrder(@RequestBody GenWxTransOrderReq req){
Long userId = LoginHelper.getUserId();
WxTransOrder vipOrder = wxTransOrderService.createVipOrder(userId, req.getWxTransNum());
WxTransOrder vipOrder = wxTransOrderService.createWxTransOrder(userId, req.getWxTransNum());
OrderCreateVo result = new OrderCreateVo();
result.setPrice(vipOrder.getWxPrice());
result.setOrderNo(vipOrder.getOrderNo());
@@ -82,5 +83,32 @@ public class AccountAppController {
return R.ok(result);
}
@PostMapping("/wxTrans/star")
@Operation(summary = "发起交换微信")
@Log(title = "发起交换微信", businessType = BusinessType.OTHER, isSaveDb = false)
public R<Void> starWxTrans(@RequestBody StarWxTransReq starWxTransReq){
starWxTransReq.setSponsorUserId(LoginHelper.getUserId());
wxTransDataService.start(starWxTransReq);
return R.ok();
}
@GetMapping("/wxTrans/data/page")
@Operation(summary = "查询交换微信数据")
@Log(title = "发起交换微信", businessType = BusinessType.OTHER, isSaveDb = false)
public R<PageModel<WxTransDataListAppVo>> wxTransDataPage(PageQuery pageQuery, WxTransDataQuery wxTransDataQuery){
wxTransDataQuery.setUserId(LoginHelper.getUserId());
Page<WxTransDataListAppVo> page = wxTransDataService.pageApp(pageQuery, wxTransDataQuery);
return R.ok(PageModel.build(page));
}
@GetMapping("/wxTrans/log/page")
@Operation(summary = "查询交换微信账户明细")
@Log(title = "查询交换微信账户明细", businessType = BusinessType.OTHER, isSaveDb = false)
public R<PageModel<WxTransLogListVo>> wxTransLogPage(PageQuery pageQuery, WxTransLogQuery query){
query.setUserId(LoginHelper.getUserId());
Page<WxTransLogListVo> page = wxTransLogService.pageApp(pageQuery, query);
return R.ok(PageModel.build(page));
}
}