|
@@ -4,6 +4,7 @@ import cn.hutool.core.lang.UUID;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.ydd.app.dto.*;
|
|
|
import com.ydd.app.service.*;
|
|
|
+import com.ydd.app.vo.OpenMyWalletVo;
|
|
|
import com.ydd.module.dto.OpenCustomerDto;
|
|
|
import com.ydd.app.vo.OpenMemberInfoVo;
|
|
|
import com.ydd.common.constant.Constants;
|
|
@@ -57,6 +58,11 @@ public class ApiDevelopServiceImpl implements ApiDevelopService {
|
|
|
|
|
|
private final TokenService tokenService;
|
|
|
|
|
|
+ private final IRechargeService iRechargeService;
|
|
|
+ private final IRechargeOptionService iRechargeOptionService;
|
|
|
+
|
|
|
+ private final IMemberCouponService iMemberCouponService;
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public ResponseResult saveMerchant(Long loginId, DevelopMerchantDto merchantDto) {
|
|
@@ -291,6 +297,34 @@ public class ApiDevelopServiceImpl implements ApiDevelopService {
|
|
|
return ResponseResult.success(new PageResult(customerVoList));
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public ResponseResult myWallet(Long loginId) {
|
|
|
+ Member member = iMemberService.getById(loginId);
|
|
|
+ if (Objects.isNull(member)) {
|
|
|
+ return ResponseResult.error(ResponseResultCodeEnum.REFRESH_TOKEN_INVALID);
|
|
|
+ }
|
|
|
+
|
|
|
+ OpenMyWalletVo vo = new OpenMyWalletVo();
|
|
|
+ List<RechargeOption> options = iRechargeOptionService.list(new QueryWrapper<RechargeOption>().eq("status", StatusEnum.SHOW.status).orderByDesc("sort"));
|
|
|
+ vo.setRechargeOptionList(options);
|
|
|
+ vo.setAmount(member.getAmount());
|
|
|
+
|
|
|
+ Date now = new Date();
|
|
|
+ int couponNum = iMemberCouponService.count(new QueryWrapper<MemberCoupon>()
|
|
|
+ .eq("member_id", member.getId())
|
|
|
+ .eq("status", MemberCouponStatusEnum.NOT_USED.status)
|
|
|
+ .le("valid_start_time", now)
|
|
|
+ .ge("valid_end_time", now));
|
|
|
+ vo.setCouponNum(couponNum);
|
|
|
+ return ResponseResult.success(vo);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResponseResult rechargeList(Long loginId, String startTime, String endTime) {
|
|
|
+ List<Recharge> rechargeList = iRechargeService.selectOpenRechargeList(loginId, startTime, endTime);
|
|
|
+ return ResponseResult.success(rechargeList);
|
|
|
+ }
|
|
|
+
|
|
|
private ResponseResult memberInfoJudge(Member member, String resistMobile, String code) {
|
|
|
ResponseResult result = ResponseResult.success();
|
|
|
|