SysUserAccountController.java 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. package com.ydtech.modules.admin.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.ydtech.core.page.HttpResult;
  4. import com.ydtech.modules.admin.model.dto.*;
  5. import com.ydtech.modules.admin.model.po.SysUserAccount;
  6. import com.ydtech.modules.admin.model.vo.SubOrder;
  7. import com.ydtech.modules.admin.model.vo.SysUserAccountVo;
  8. import com.ydtech.modules.admin.service.SysUserAccountService;
  9. import com.ydtech.modules.base.controller.BaseController;
  10. import com.ydtech.modules.order.entity.BasePageResult;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.apache.commons.lang3.StringUtils;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import javax.validation.Valid;
  17. import java.math.BigDecimal;
  18. @Api(tags = "账户余额")
  19. @RequestMapping("/sysUserAccount")
  20. @RestController
  21. public class SysUserAccountController extends BaseController {
  22. @Autowired
  23. private SysUserAccountService sysUserAccountService;
  24. @PostMapping("/queryPage")
  25. @ApiOperation(value = "用户账户表分页")
  26. public HttpResult<BasePageResult<SysUserAccount>> queryPageOrder(@RequestBody @Valid SysUserAccountVo sysUserAccountVo ) {
  27. BasePageResult<SysUserAccount> result = sysUserAccountService.queryByVo(sysUserAccountVo);
  28. return HttpResult.ok("success", result);
  29. }
  30. @PostMapping("/queryPageList")
  31. @ApiOperation(value = "用户账户表分页2")
  32. public HttpResult<IPage<SysUserAccount>> queryPageList(@RequestBody SysUserAccountVo sysUserAccountVo ) {
  33. IPage<SysUserAccount> result = sysUserAccountService.queryByVo1(sysUserAccountVo);
  34. return HttpResult.ok("success", result);
  35. }
  36. @PostMapping("/insert")
  37. @ApiOperation("提交")
  38. public HttpResult<Object> submit(@RequestBody SysUserAccountVo sysUserAccountVo) {
  39. return sysUserAccountService.inert(sysUserAccountVo);
  40. }
  41. /**
  42. * @version
  43. * @author: hxl
  44. * @Date: 2024/6/19 8:52
  45. * @Description: 提现
  46. */
  47. @PostMapping("/withdraw")
  48. @ApiOperation("提现")
  49. public HttpResult withdraw(@RequestBody SysUserAccountVo sysUserAccountVo) {
  50. return sysUserAccountService.withdraw(sysUserAccountVo);
  51. }
  52. @GetMapping(value = "/getSysUserAmount")
  53. @ApiOperation("用户账户余额")
  54. public HttpResult<SysUserAccount> getSysUserAmount(@RequestParam String userid) {
  55. return HttpResult.ok(sysUserAccountService.getSysUserAmount(userid));
  56. }
  57. @GetMapping(value = "/getSysAllAmount")
  58. @ApiOperation("用户余额new")
  59. public HttpResult<SysUserAccountVo> getSysAllAmount (){
  60. String userId = BaseController.getUser().getId();
  61. SysUserAccountVo result = sysUserAccountService.getSysAllAmount(userId);
  62. return HttpResult.ok("success", result);
  63. }
  64. @PostMapping("getInsOrders")
  65. @ApiOperation("获取预收实收列表数据")
  66. public HttpResult<SysUserAccountVo> getInsOrders(@RequestBody SysUserAccountVo sysUserAccountVo){
  67. if(StringUtils.isBlank(sysUserAccountVo.getAmountType())){
  68. return HttpResult.error("金额类型(手续费金额1跟单金额2推广金额3)amountType不能为空");
  69. }
  70. //预收实收类型
  71. if(StringUtils.isBlank(sysUserAccountVo.getSearchType())){
  72. return HttpResult.error("预收实收类型(预收1实收2)searchType不能为空");
  73. }
  74. //查询时间
  75. if(StringUtils.isBlank(sysUserAccountVo.getTimeFiltering())){
  76. return HttpResult.error("查询时间timeFiltering不能为空");
  77. }
  78. try{
  79. SysUserAccountVo result =sysUserAccountService.getInsOrders(sysUserAccountVo);
  80. return HttpResult.ok("success", result);
  81. }catch (Exception e){
  82. return HttpResult.error("查询失败"+e.getMessage());
  83. }
  84. }
  85. /**
  86. * @version
  87. * @author: hxl
  88. * @Date: 2024/6/3 15:03
  89. * @Description: 通过子订单编号查询订单的详情页面
  90. */
  91. @GetMapping("getSubOrderDetails")
  92. @ApiOperation("获取推广费订单详情")
  93. public HttpResult<SubOrder> getSubOrderDetails(String subOrderId){
  94. if(StringUtils.isBlank(subOrderId)){
  95. return HttpResult.error("订单号subOrderId不能为空");
  96. }
  97. try{
  98. SubOrder subOrder =sysUserAccountService.getSubOrderDetails(subOrderId,BaseController.getUser().getId());
  99. return HttpResult.ok("success", subOrder);
  100. }catch (Exception e){
  101. return HttpResult.error("操作失败"+e.getMessage());
  102. }
  103. }
  104. /**
  105. * @version
  106. * @author: hxl
  107. * @Date: 2024/6/19 9:00
  108. * @Description: 查询我的账户金额
  109. */
  110. @GetMapping("getUserSumAmountByUserId")
  111. @ApiOperation("查询我的账户总金额")
  112. public HttpResult<BigDecimal> getUserSumAmountByUserId(String userId){
  113. try{
  114. BigDecimal sumAmount =sysUserAccountService.getUserSumAmountByUserId(userId);
  115. return HttpResult.ok("success", sumAmount);
  116. }catch (Exception e){
  117. return HttpResult.error("操作失败"+e.getMessage());
  118. }
  119. }
  120. /**
  121. * @version
  122. * @author: hxl
  123. * @Date: 2024/6/19 9:14
  124. * @Description: 查询我的预收明细
  125. */
  126. @PostMapping("findMyCollectInAdvanceByUserId")
  127. @ApiOperation("查询我的预收明细")
  128. public HttpResult<MyCollectInAdvanceAllDto> findMyCollectInAdvanceByUserId(@RequestBody MyCollectInAdvanceQueryDto myCollectInAdvanceQueryDto){
  129. return HttpResult.ok(sysUserAccountService.findMyCollectInAdvanceByUserId(myCollectInAdvanceQueryDto));
  130. }
  131. /**
  132. * @version
  133. * @author: hxl
  134. * @Date: 2024/6/19 9:14
  135. * @Description: 查询我的预收的数据
  136. */
  137. @PostMapping("findMyIncomeAndExpensesByUserId")
  138. @ApiOperation("查询我的收支明细")
  139. public HttpResult<MyCollectInAdvanceAllDto> findIncomeAndExpensesByUserId(@RequestBody MyIncomeAndExpensesQueryDto myIncomeAndExpensesQueryDto){
  140. return HttpResult.ok(sysUserAccountService.findIncomeAndExpensesByUserId(myIncomeAndExpensesQueryDto));
  141. }
  142. /**
  143. * @version
  144. * @author: hxl
  145. * @Date: 2024/6/19 9:14
  146. * @Description: 提现中、已提现的详情
  147. */
  148. @GetMapping("findDetailById")
  149. @ApiOperation("提现的详情")
  150. public HttpResult<WithdrawalDetalsDto> findDetailById(String id){
  151. return HttpResult.ok(sysUserAccountService.findDetailById(id));
  152. }
  153. /**
  154. @PostMapping("findOrderDetailById")
  155. @ApiOperation("订单详情")
  156. public HttpResult<OrderDetalsDto> findOrderDetailById(String subOrderId){
  157. return HttpResult.ok(sysUserAccountService.findOrderDetailById(subOrderId));
  158. }
  159. **/
  160. @GetMapping("findRefundDetailById")
  161. @ApiOperation("退款详情")
  162. public HttpResult<RefundDetalsDto> findRefundDetailById(String id){
  163. return HttpResult.ok(sysUserAccountService.findRefundDetailById(id));
  164. }
  165. }