| | |
| | | |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | |
| | | import com.ruoyi.other.api.domain.Shop; |
| | | import com.ruoyi.other.api.domain.ShopBalanceStatement; |
| | | import com.ruoyi.other.api.domain.ShopWithdraw; |
| | | import com.ruoyi.other.mapper.ShopWithdrawMapper; |
| | | import com.ruoyi.other.service.ShopBalanceStatementService; |
| | | import com.ruoyi.other.service.ShopService; |
| | | import com.ruoyi.other.service.ShopWithdrawService; |
| | |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.ApiParam; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.util.CollectionUtils; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | |
| | | |
| | | @Resource |
| | | private SysUserClient sysUserClient; |
| | | @Autowired |
| | | private ShopWithdrawMapper shopWithdrawMapper; |
| | | |
| | | |
| | | @GetMapping("/getShopById") |
| | |
| | | @ApiParam("手机号") String phone, |
| | | @ApiParam("审核状态(0=待审核,1=审核通过,2=审核失败)")Integer auditStatus) { |
| | | //模糊查询手机号 |
| | | List<Long> collect=null; |
| | | List<Integer> shopIds=null; |
| | | if (StringUtils.isNotEmpty(phone)) { |
| | | List<AppUser> data = appUserClient.getAppUserByPhoneNoFilter(phone).getData(); |
| | | collect = data.stream().map(AppUser::getId).collect(Collectors.toList()); |
| | | if (CollectionUtils.isEmpty(collect)) { |
| | | QueryWrapper<Shop> queryWrapper=new QueryWrapper<>(); |
| | | queryWrapper.like(StringUtils.isNotEmpty(phone),"phone", phone); |
| | | shopIds=shopService.list(queryWrapper).stream().map(Shop::getId).collect(Collectors.toList()); |
| | | if (CollectionUtils.isEmpty(shopIds)) { |
| | | return R.ok(new PageInfo<>()); |
| | | } |
| | | } |
| | | if (shopId!=null && !shopIds.contains(shopId)){ |
| | | shopIds.add(shopId); |
| | | } |
| | | |
| | | Page<ShopWithdraw> page = shopWithdrawService.page(Page.of(pageNum, pageSize), new LambdaQueryWrapper<ShopWithdraw>() |
| | | .eq(shopId!=null,ShopWithdraw::getShopId,shopId) |
| | | .eq(auditStatus!=null,ShopWithdraw::getAuditStatus,auditStatus) |
| | | .in(collect!=null,ShopWithdraw::getCreateUserId,collect) |
| | | .orderByDesc(ShopWithdraw::getCreateTime) |
| | | |
| | | ); |
| | | PageInfo<ShopWithdraw> page=new PageInfo<>(pageNum,pageSize); |
| | | List<ShopWithdraw> list =shopWithdrawMapper.page(page,shopIds,auditStatus); |
| | | list.forEach(x->{ |
| | | x.setIdStr(x.getId().toString()); |
| | | }); |
| | | page.setRecords(list); |
| | | return R.ok(page); |
| | | } |
| | | |