ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/Member.java
@@ -14,7 +14,7 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import com.fasterxml.jackson.annotation.JsonInclude; /** * <p> * 会员表 @@ -43,24 +43,30 @@ private String avatar; @ApiModelProperty(value = "会员姓名") @JsonInclude(JsonInclude.Include.ALWAYS) private String realName; @ApiModelProperty(value = "身份证号") private String idNumber; @ApiModelProperty(value = "联系电话") @JsonInclude(JsonInclude.Include.ALWAYS) private String phone; @ApiModelProperty(value = "性别 0=女,1=男,2=未知") @JsonInclude(JsonInclude.Include.ALWAYS) private GenderEnum gender; @ApiModelProperty(value = "等级") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer level; @ApiModelProperty(value = "会员积分") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer totalPoints; @ApiModelProperty(value = "已用积分") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer usedPoints; @ApiModelProperty(value = "微信openid") @@ -96,6 +102,7 @@ private Integer delFlag; @ApiModelProperty(value = "1未认证,2已认证") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isAuthentication; @ApiModelProperty(value = "后台对应id") ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/Order.java
@@ -61,7 +61,7 @@ @ApiModelProperty(value = "支付合计") private BigDecimal totalAmount; @ApiModelProperty(value = "订单状态 1=待支付 2=待发货 3=待收货 4=已完成 5=已取消") @ApiModelProperty(value = "订单状态 1=待支付 2=待发货 3=待收货 4=已完成 5=已取消,6 售后") private OrderStatusEnum orderStatus; @ApiModelProperty(value = "支付时间") @@ -144,5 +144,8 @@ @ApiModelProperty(value = "商品价格") private BigDecimal price; @ApiModelProperty(value = "积分") private Integer points; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java
@@ -66,10 +66,6 @@ /** 用户头像 */ private String avatar; /** 密码 */ private String userType; /** 密码 */ @NotBlank(message = "密码不能为空") private String password; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppMiniLoginDTO.java
@@ -1,5 +1,8 @@ package com.ruoyi.system.api.domain.dto; import com.alibaba.fastjson2.JSON; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.core.JsonToken; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -13,6 +16,7 @@ //支付宝微信的 @ApiModelProperty(value = "支付宝的auth_code") @JsonInclude(JsonInclude.Include.NON_NULL) private String auth_code; @ApiModelProperty("1支付宝 , 2微信") ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppMiniRegisterDTO.java
@@ -1,9 +1,11 @@ package com.ruoyi.system.api.domain.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "用户登录数据传输对象", description = "用户登录数据传输对象") public class AppMiniRegisterDTO { @ApiModelProperty(value = "openid") private String miniOpenid; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AuctionCollectionDTO.java
@@ -1,10 +1,12 @@ package com.ruoyi.system.api.domain.dto; import com.ruoyi.common.core.web.page.BasePage; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "商品收藏数据传输对象", description = "商品收藏数据传输对象") public class AuctionCollectionDTO extends BasePage { @ApiModelProperty(value = "商品id") private Long goodsSkuId; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AuctionGoodsListDTO.java
@@ -1,10 +1,12 @@ package com.ruoyi.system.api.domain.dto; import com.ruoyi.common.core.web.page.BasePage; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "拍卖普通商品数据传输对象", description = "拍卖普通商品数据传输对象") public class AuctionGoodsListDTO extends BasePage { @ApiModelProperty(value = "商品id") private Long goodsSkuId; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AuctionGoodsListPageDTO.java
@@ -1,11 +1,13 @@ package com.ruoyi.system.api.domain.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Set; @Data @ApiModel(value = "拍卖普通商品集合数据传输对象", description = "拍卖普通商品集合数据传输对象") public class AuctionGoodsListPageDTO { private Set<Long> goodsSkuIdList ; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AuctionSalesroomGoodsDTO.java
@@ -1,10 +1,12 @@ package com.ruoyi.system.api.domain.dto; import com.ruoyi.common.core.web.page.BasePage; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "拍卖商品数据传输对象", description = "拍卖商品数据传输对象") public class AuctionSalesroomGoodsDTO extends BasePage { @ApiModelProperty(value = "拍卖场id") private Long auctionSalesroomId; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AuctionSalesroomGoodsInfoDTO.java
@@ -1,9 +1,11 @@ package com.ruoyi.system.api.domain.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "拍卖商品详情数据传输对象", description = "拍卖商品详情数据传输对象") public class AuctionSalesroomGoodsInfoDTO { @ApiModelProperty(value = "拍卖会id") ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/BidDTO.java
@@ -1,5 +1,6 @@ package com.ruoyi.system.api.domain.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -7,6 +8,7 @@ import java.time.LocalDateTime; @Data @ApiModel(value = "拍卖出价数据传输对象", description = "拍卖出价数据传输对象") public class BidDTO { @ApiModelProperty(value = "目标商品id(普通拍品id 或 拍卖会拍品id)") private Long targetId; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/BondDTO.java
@@ -1,9 +1,11 @@ package com.ruoyi.system.api.domain.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "订单编号传输对象", description = "订单编号传输对象") public class BondDTO { @ApiModelProperty(value = "订单编号") private String orderNO; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/CouponMemberDTO.java
@@ -1,10 +1,12 @@ package com.ruoyi.system.api.domain.dto; import com.ruoyi.common.core.web.page.BasePage; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "优惠卷对象", description = "优惠卷对象") public class CouponMemberDTO extends BasePage { @ApiModelProperty(value = "优惠卷id") ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/ForepartAuctionBidRecordDTO.java
@@ -1,11 +1,13 @@ package com.ruoyi.system.api.domain.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotNull; @Data @ApiModel(value = "拍卖场扫码对象", description = "拍卖场扫码对象") public class ForepartAuctionBidRecordDTO { @ApiModelProperty("拍卖场编号") ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/ForepartAuctionVideo.java
@@ -1,10 +1,12 @@ package com.ruoyi.system.api.domain.dto; import com.ruoyi.common.core.web.page.BasePage; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "拍卖场视频对象", description = "拍卖场视频对象") public class ForepartAuctionVideo extends BasePage { @ApiModelProperty(value = "视频id") private Long promotionVideoId; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/HomeGoodsSkuDTO.java
@@ -1,10 +1,12 @@ package com.ruoyi.system.api.domain.dto; import com.ruoyi.common.core.web.page.BasePage; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "首页商品传输对象", description = "首页商品传输对象") public class HomeGoodsSkuDTO extends BasePage { @ApiModelProperty(value = "商品名称") ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MemberAddressDTO.java
File was renamed from ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/dto/MemberAddressDTO.java @@ -1,11 +1,13 @@ package com.ruoyi.member.dto; package com.ruoyi.system.api.domain.dto; import com.baomidou.mybatisplus.annotation.TableLogic; import com.ruoyi.common.core.web.page.BasePage; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "地址数据传输对象", description = "地址数据数据传输对象") public class MemberAddressDTO extends BasePage { @ApiModelProperty(value = "地址id") ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MemberAuctionSalesroomBondDTO.java
@@ -2,10 +2,12 @@ import com.ruoyi.common.core.enums.AuctionOrderTypeEnum; import com.ruoyi.common.core.enums.PaymentMethodEnum; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "保证金传输对象", description = "保证金传输对象") public class MemberAuctionSalesroomBondDTO { @ApiModelProperty(value = "会员id") private Long memberId; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MemberAuctionSalesroomDTO.java
@@ -1,10 +1,12 @@ package com.ruoyi.system.api.domain.dto; import com.ruoyi.common.core.web.page.BasePage; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "拍卖会传输对象", description = "拍卖会传输对象") public class MemberAuctionSalesroomDTO extends BasePage { @ApiModelProperty(value = "会员id") private Long memberId; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MemberAuctionSalesroomWdDTO.java
@@ -1,12 +1,14 @@ package com.ruoyi.system.api.domain.dto; import com.ruoyi.common.core.enums.AuctionStartStatusEnum; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Set; @Data @ApiModel(value = "拍卖会我的里面筛选条件传输对象", description = "拍卖会我的里面筛选条件传输对象") public class MemberAuctionSalesroomWdDTO { @ApiModelProperty(value = "会员id") private Long memberId; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MemberDTO.java
File was renamed from ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/dto/MemberDTO.java @@ -1,11 +1,13 @@ package com.ruoyi.member.dto; package com.ruoyi.system.api.domain.dto; import com.ruoyi.common.core.enums.GenderEnum; import com.ruoyi.common.core.web.page.BasePage; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "用户信息数据传输对象", description = "用户信息数据传输对象") public class MemberDTO extends BasePage { @ApiModelProperty(value = "会员id") private Long memberid; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MemberOrderDTO.java
@@ -3,12 +3,14 @@ import com.ruoyi.common.core.enums.OrderFromEnum; import com.ruoyi.common.core.enums.OrderStatusEnum; import com.ruoyi.common.core.enums.PaymentMethodEnum; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; @Data @ApiModel(value = "用户订单详情传输对象", description = "用户订单详情传输对象") public class MemberOrderDTO { @ApiModelProperty("订单id") private Long id; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/MemberOrderListDTO.java
@@ -2,10 +2,12 @@ import com.ruoyi.common.core.enums.OrderStatusEnum; import com.ruoyi.common.core.web.page.BasePage; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "用户订单传输对象", description = "用户订单传输对象") public class MemberOrderListDTO extends BasePage { @ApiModelProperty("订单id") private Long id; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/OrderAuctionBondDTO.java
@@ -1,11 +1,13 @@ package com.ruoyi.system.api.domain.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; @Data @ApiModel(value = "拍卖会获奖传输对象", description = "拍卖会获奖传输对象") public class OrderAuctionBondDTO { @ApiModelProperty(value = "拍卖会id") private Long auctionSalesroomId; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/OrderDTO.java
@@ -2,6 +2,7 @@ import com.ruoyi.common.core.enums.AuctionOrderTypeEnum; import com.ruoyi.common.core.enums.OrderFromEnum; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -9,6 +10,7 @@ import java.time.LocalDateTime; @Data @ApiModel(value = "订单传输对象", description = "订单传输对象") public class OrderDTO { private static final long serialVersionUID = 1L; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/OrderReturnDTO.java
@@ -1,6 +1,7 @@ package com.ruoyi.system.api.domain.dto; import com.ruoyi.common.core.enums.RequestTypeEnum; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.web.multipart.MultipartFile; @@ -8,6 +9,7 @@ import java.time.LocalDateTime; @Data @ApiModel(value = "售后订单传输对象", description = "售后订单传输对象") public class OrderReturnDTO { @ApiModelProperty(value = "数据id") private Integer id; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/OrderUpdDTO.java
@@ -4,6 +4,7 @@ import com.ruoyi.common.core.enums.OrderFromEnum; import com.ruoyi.common.core.enums.OrderStatusEnum; import com.ruoyi.common.core.enums.PaymentMethodEnum; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.io.Serializable; import java.math.BigDecimal; @@ -15,6 +16,7 @@ * @date 2024/5/29 */ @Data @ApiModel(value = "用户下单传输对象", description = "用户下单传输对象") public class OrderUpdDTO implements Serializable { private static final long serialVersionUID = -437243191517275308L; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/PayInfoDTO.java
@@ -1,9 +1,11 @@ package com.ruoyi.system.api.domain.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "用户订单支付传输对象", description = "用户订单支付传输对象") public class PayInfoDTO { @ApiModelProperty(value = "会员id") ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/PromotionWishListDTO.java
File was renamed from ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/controller/forepart/dto/PromotionWishListDTO.java @@ -1,8 +1,9 @@ package com.ruoyi.promotion.controller.forepart.dto; package com.ruoyi.system.api.domain.dto; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.ruoyi.common.core.web.page.BasePage; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.web.multipart.MultipartFile; @@ -10,6 +11,7 @@ import java.math.BigDecimal; @Data @ApiModel(value = "心愿求购传输对象", description = "心愿求购传输对象") public class PromotionWishListDTO extends BasePage { @ApiModelProperty(value = "心愿求购id") @TableId(value = "id", type = IdType.ASSIGN_ID) ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/SaveSignUpNowDTO.java
@@ -1,9 +1,11 @@ package com.ruoyi.system.api.domain.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "用户拍卖会传输对象", description = "用户拍卖会传输对象") public class SaveSignUpNowDTO { @ApiModelProperty(value = "拍卖会id") ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/OrderReturnVO.java
New file @@ -0,0 +1,59 @@ package com.ruoyi.system.api.domain.vo; import com.baomidou.mybatisplus.annotation.*; import com.ruoyi.common.core.enums.AuditStatusEnum; import com.ruoyi.common.core.enums.RequestTypeEnum; import com.ruoyi.common.core.enums.ReturnRequestStatusEnum; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.time.LocalDateTime; @Data public class OrderReturnVO { @ApiModelProperty(value = "售后id") @TableId(value = "id", type = IdType.ASSIGN_ID) private Long id; @ApiModelProperty(value = "订单id") private Long orderId; @ApiModelProperty(value = "申请时间") private LocalDateTime requestTime; @ApiModelProperty(value = "售后类型 1=退款 2=退款退货") private RequestTypeEnum requestType; @ApiModelProperty(value = "申请原因") private String requestReason; @ApiModelProperty(value = "售后状态 1=待审核 2=待退货 3=待平台收货 4=已完成 5=已拒绝") private ReturnRequestStatusEnum status; @ApiModelProperty(value = "拒绝理由") private String refuseReason; @ApiModelProperty(value = "删除标志(0代表存在 1代表删除)") @TableLogic private Integer delFlag; @ApiModelProperty(value = "详情图,不超过五张图片") private String album; @ApiModelProperty(value = "收件人姓名") private String recipientName; @ApiModelProperty(value = "收件人电话") private String recipientPhone; @ApiModelProperty(value = "详细地址") private String detailedAddress; @ApiModelProperty(value = "备注") private String remark; @ApiModelProperty(value = "快递单号") private String courierNumber; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/AuctionFallbackFactory.java
@@ -1,8 +1,10 @@ package com.ruoyi.system.api.factory; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.AppMiniLoginVO; import com.ruoyi.system.api.domain.AuctionGoods; import com.ruoyi.system.api.domain.AuctionSalesroom; import com.ruoyi.system.api.domain.dto.AppMiniLoginDTO; import com.ruoyi.system.api.feignClient.AuctionClient; import org.springframework.cloud.openfeign.FallbackFactory; @@ -35,6 +37,11 @@ public R<?> startAuctionGoods(Long id, String source) { return R.fail("开始普通拍卖商品失败" + cause.getMessage()); } @Override public R<AppMiniLoginVO> actionMiniLogin(AppMiniLoginDTO appMiniLoginDto) { return R.fail("登录失败" + cause.getMessage()); } }; } } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/MemberFallbackFactory.java
@@ -43,11 +43,6 @@ } @Override public R<AppMiniLoginVO> actionMiniLogin(AppMiniLoginDTO appMiniLoginDto) { return R.fail("拍卖师登录用户失败:" + cause.getMessage()); } @Override public R<AppMiniLoginVO> miniRegister(AppMiniRegisterDTO appUserRegisterDto) { return R.fail("注册用户失败:" + cause.getMessage()); } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/AuctionClient.java
@@ -3,8 +3,10 @@ import com.ruoyi.common.core.constant.SecurityConstants; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.AppMiniLoginVO; import com.ruoyi.system.api.domain.AuctionGoods; import com.ruoyi.system.api.domain.AuctionSalesroom; import com.ruoyi.system.api.domain.dto.AppMiniLoginDTO; import com.ruoyi.system.api.factory.AuctionFallbackFactory; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PathVariable; @@ -30,4 +32,7 @@ @PutMapping("/auction-goods/start/{id}") R<?> startAuctionGoods(@PathVariable("id") Long id, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/forepart/auction-salesroom/actionMiniLogin") R<AppMiniLoginVO> actionMiniLogin(@RequestBody AppMiniLoginDTO appMiniLoginDto); } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/MemberClient.java
@@ -35,8 +35,7 @@ @PostMapping("/forepart/member/miniLogin") public R<AppMiniLoginVO> miniLogin(@RequestBody AppMiniLoginDTO appMiniLoginDto); @PostMapping("/forepart/auction-salesroom/actionMiniLogin") public R<AppMiniLoginVO> actionMiniLogin(@RequestBody AppMiniLoginDTO appMiniLoginDto); @PostMapping("/forepart/member/miniRegister") ruoyi-auth/src/main/java/com/ruoyi/auth/controller/TokenController.java
@@ -88,7 +88,7 @@ // 小程序用户登录 AppMiniLoginVO appMiniLoginVo = sysLoginService.actionMiniLogin(appMiniLoginDto); // 获取登录token return R.ok(tokenService.createMiniToken(appMiniLoginVo)); return R.ok(tokenService.createMiniToken1(appMiniLoginVo)); } ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java
@@ -17,6 +17,7 @@ import com.ruoyi.system.api.domain.SysUser; import com.ruoyi.system.api.domain.dto.AppMiniLoginDTO; import com.ruoyi.system.api.domain.dto.AppMiniRegisterDTO; import com.ruoyi.system.api.feignClient.AuctionClient; import com.ruoyi.system.api.feignClient.MemberClient; import com.ruoyi.system.api.model.LoginUser; import org.springframework.beans.factory.annotation.Autowired; @@ -46,6 +47,9 @@ @Resource private MemberClient MemberClient; @Resource private AuctionClient uctionClient; /** * 登录 @@ -182,7 +186,7 @@ public AppMiniLoginVO actionMiniLogin(AppMiniLoginDTO appMiniLoginDto) { // 查询用户信息 R<AppMiniLoginVO> userResult = MemberClient.actionMiniLogin(appMiniLoginDto); R<AppMiniLoginVO> userResult = uctionClient.actionMiniLogin(appMiniLoginDto); if (R.FAIL == userResult.getCode()) { throw new ServiceException(userResult.getMsg()); ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/service/TokenService.java
@@ -100,6 +100,38 @@ rspMap.put("mini_openid", appMiniLoginVo.getMiniOpenid()); rspMap.put("zfb_userid", appMiniLoginVo.getZfbuserid()); rspMap.put("phone",appMiniLoginVo.getPhone()); rspMap.put("memberid",appMiniLoginVo.getMemberid().toString()); return rspMap; } public Map<String, Object> createMiniToken1(AppMiniLoginVO appMiniLoginVo) { LoginUser loginUser = new LoginUser(); // Jwt存储信息 Map<String, Object> claimsMap = new HashMap<String, Object>(); // 接口返回信息 Map<String, Object> rspMap = new HashMap<String, Object>(); //用户为空只返回openid rspMap.put("mobile",""); rspMap.put("access_token", ""); if(appMiniLoginVo.getSysUser()!=null){ loginUser.setSysUser(appMiniLoginVo.getSysUser()); String token = IdUtils.fastUUID(); Long userId = loginUser.getSysUser().getUserId(); String userName = loginUser.getSysUser().getUserName(); loginUser.setToken(token); loginUser.setUserid(userId); loginUser.setUsername(userName); loginUser.setIpaddr(IpUtils.getIpAddr()); refreshToken(loginUser); claimsMap.put(SecurityConstants.USER_KEY, token); claimsMap.put(SecurityConstants.DETAILS_USER_ID, userId); claimsMap.put(SecurityConstants.DETAILS_USERNAME, userName); claimsMap.put(SecurityConstants.LOGIN_FROM, Constants.FROM_MINI_APP); rspMap.put("access_token", JwtUtils.createToken(claimsMap)); rspMap.put("expires_in", EXPIRE_TIME); } rspMap.put("phone",appMiniLoginVo.getPhone()); return rspMap; } ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java
@@ -2,10 +2,15 @@ import cn.binarywang.wx.miniapp.api.WxMaService; import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.parser.Feature; import com.alipay.api.AlipayApiException; import com.alipay.api.AlipayClient; import com.alipay.api.DefaultAlipayClient; import com.alipay.api.internal.util.AlipayEncrypt; import com.alipay.api.internal.util.AlipaySignature; import com.alipay.api.request.AlipaySystemOauthTokenRequest; import com.alipay.api.request.AlipayUserInfoShareRequest; import com.alipay.api.response.AlipaySystemOauthTokenResponse; @@ -237,10 +242,6 @@ throw new ServiceException("密码输入错误"); } if (!sysUser.getUserType().equals("2")){ throw new ServiceException("该人员不是拍卖师"); } LambdaQueryWrapper<AuctionSalesroom> wrapper=Wrappers.lambdaQuery(); wrapper.eq(AuctionSalesroom::getAuctionSalesroomNo,arepartAuctionBidRecordDTO.getAuctionSalesroomQrcode()); wrapper.eq(AuctionSalesroom::getDelFlag,0); @@ -250,12 +251,11 @@ @Override public AppMiniLoginVO actionMiniLogin(AppMiniLoginDTO appMiniLoginDto) { try { AppMiniLoginVO appMiniLoginVo = new AppMiniLoginVO(); if (appMiniLoginDto.getType()==1){ if (appMiniLoginDto.getAuth_code()== null || appMiniLoginDto.getAuth_code().length() == 0) { if (appMiniLoginDto.getType()==1) { if (appMiniLoginDto.getAuth_code() == null || appMiniLoginDto.getAuth_code().length() == 0) { } else { AppMiniLoginVO user=new AppMiniLoginVO(); /* AppMiniLoginVO user=new AppMiniLoginVO(); //String serverUrl, String appId, String privateKey, String format,String charset, String alipayPublicKey, String signType //实例化客户端 参数:正式环境URL,Appid,商户私钥 PKCS8格式,字符编码格式,字符格式,支付宝公钥,签名方式 AlipayClient alipayClient = new DefaultAlipayClient(ALIPAY_BORDER_PROD,APP_ID_PROD, APP_PRIVATE_KEY, "json", "GBK", ALIPAY_PUBLIC_KEY, "RSA2"); @@ -272,7 +272,6 @@ throw new RuntimeException(e); } //刷新令牌,上次换取访问令牌时得到。见出参的refresh_token字段 request.setRefreshToken(response.getAccessToken()); //返回成功时 就将唯一标识返回 if (response.isSuccess()) { @@ -280,37 +279,92 @@ //我这里只返回了一个字段给前端用 String user1= response.getOpenId(); appMiniLoginVo.setZfbuserid(response.getOpenId()); AlipayUserInfoShareResponse alipayUserInfoShareResponse=getAliUserInfo(response.getAccessToken()); appMiniLoginVo.setPhone(alipayUserInfoShareResponse.getPhone()); AlipayUserInfoShareResponse alipayUserInfoShareResponse= null; try { AlipayUserInfoShareRequest request1 = new AlipayUserInfoShareRequest(); AlipayUserInfoShareResponse response1 = alipayClient.execute(request1, response.getAccessToken()); appMiniLoginVo.setPhone(response1.getPhone()); } catch (Exception e) { throw new RuntimeException(e); } R<SysUser> sysUserR = sysUserClient.queryUserByPhone(alipayUserInfoShareResponse.getPhone()); SysUser data = sysUserR.getData(); appMiniLoginVo.setSysUser(data); } }*/ String response = JSON.parseObject(appMiniLoginDto.getAuth_code()).getString("response"); //1. 获取验签和解密所需要的参数 Map<String, String> openapiResult = JSON.parseObject(appMiniLoginDto.getAuth_code(), new TypeReference<Map<String, String>>() { }, Feature.OrderedField); String signType = "RSA2"; String charset = "UTF-8"; String encryptType = "AES"; String sign = openapiResult.get("sign"); String content = openapiResult.get("response"); //如果密文的 boolean isDataEncrypted = !content.startsWith("{"); boolean signCheckPass = false; //2. 验签 String signContent = content; //如果是加密的报文则需要在密文的前后添加双引号 if (isDataEncrypted) { signContent = "\"" + signContent + "\""; } try { signCheckPass = AlipaySignature.rsaCheck(signContent, sign, ALIPAY_PUBLIC_KEY, charset, signType); } catch (AlipayApiException e) { //验签异常, 日志 } if (!signCheckPass) { //验签不通过(异常或者报文被篡改),终止流程(不需要做解密) } //3. 解密 String plainData = null; if (isDataEncrypted) { try { plainData = AlipayEncrypt.decryptContent(content, encryptType, "VSpPcLQjLSoTz6Yd7KNoyQ==", charset); } catch (AlipayApiException e) { //解密异常, 记录日志 e.getMessage(); } } else { plainData = content; } } }else{ WxMaJscode2SessionResult session = null; String unionid; String openid; String sessionKey = null; //获取session session = wxMaService.getUserService().getSessionInfo(appMiniLoginDto.getCode()); if (session != null && StringUtils.isNotBlank(session.getOpenid())) { unionid = session.getUnionid(); openid = session.getOpenid(); sessionKey = session.getSessionKey(); String responseAccessToken = getAccessTokenByWX(); String responseAccessToken = null; try { responseAccessToken = getAccessTokenByWX(); } catch (Exception e) { throw new RuntimeException(e); } JSONObject jsonAccessToken = JSONObject.parseObject(responseAccessToken); JSONObject jsonAccessToken = JSONObject.parseObject(responseAccessToken); String accessToken = jsonAccessToken.getString("access_token"); String errmsg = jsonAccessToken.getString("errmsg"); Long expiresIn = jsonAccessToken.getLong("expires_in"); if (StringUtils.isBlank(accessToken)) { throw new ServiceException(errmsg); } String responseUserPhoneNumber = getMobileByWX(accessToken, appMiniLoginDto.getCode()); JSONObject jsonUserPhoneNumber = JSONObject.parseObject(responseUserPhoneNumber); String responseUserPhoneNumber = null; try { responseUserPhoneNumber = getMobileByWX(accessToken, appMiniLoginDto.getCode()); } catch (Exception e) { throw new RuntimeException(e); } JSONObject jsonUserPhoneNumber = JSONObject.parseObject(responseUserPhoneNumber); String phoneInfo = jsonUserPhoneNumber.getString("phone_info"); @@ -320,33 +374,15 @@ R<SysUser> sysUserR = sysUserClient.queryUserByPhone(mobile); SysUser data = sysUserR.getData(); appMiniLoginVo.setSysUser(data); appMiniLoginVo.setMiniOpenid(openid); appMiniLoginVo.setWxUnionid(unionid); appMiniLoginVo.setPhone(mobile); appMiniLoginVo.setSessionKey(sessionKey); } } return appMiniLoginVo; } catch (Exception e) { e.printStackTrace(); return null; } } private AlipayUserInfoShareResponse getAliUserInfo (String accessToken) throws Exception { AlipayClient alipayClient = new DefaultAlipayClient(ALIPAY_BORDER_PROD,APP_ID_PROD, APP_PRIVATE_KEY, "json", "GBK", ALIPAY_PUBLIC_KEY, "RSA2"); AlipayUserInfoShareRequest request = new AlipayUserInfoShareRequest(); AlipayUserInfoShareResponse response = alipayClient.execute(request, accessToken); if(response.isSuccess()){ System.out.println("获取会员信息 - 调用成功"); return response; } return null; } @Override public PageDTO<MemberAuctionSalesroomVO> getMemberAuctionSalesroomList(MemberAuctionSalesroomDTO memberAuctionSalesroomDTO) { ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/forepart/ForepartMemberAddressController.java
@@ -1,21 +1,19 @@ package com.ruoyi.member.controller.forepart; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.common.security.annotation.InnerAuth; import com.ruoyi.member.dto.MemberAddressDTO; import com.ruoyi.member.domain.vo.RegionVo; import com.ruoyi.system.api.domain.dto.MemberAddressDTO; import com.ruoyi.member.service.IMemberAddressService; import com.ruoyi.member.service.IRegionService; import com.ruoyi.system.api.domain.MemberAddress; import io.swagger.annotations.Api; import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; /** @@ -35,10 +33,10 @@ * */ @ApiModelProperty @Resource private IMemberAddressService iMemberAddressService; @ApiModelProperty @Resource private IRegionService IRegionService; ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/forepart/ForepartMemberController.java
@@ -2,8 +2,7 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.annotation.InnerAuth; import com.ruoyi.member.dto.MemberDTO; import com.ruoyi.system.api.domain.dto.MemberDTO; import com.ruoyi.member.service.IMemberService; import com.ruoyi.system.api.domain.AppMiniLoginVO; import com.ruoyi.system.api.domain.Member; @@ -17,7 +16,6 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; @@ -40,8 +38,12 @@ @PostMapping("/miniLogin") @ApiOperation(value = "用户端-第三方登陸") public R<AppMiniLoginVO> loginThird(@RequestBody AppMiniLoginDTO appMiniLoginDto) { return R.ok(iMemberService.loginThird(appMiniLoginDto)); } try { return R.ok(iMemberService.loginThird(appMiniLoginDto)); } catch (Exception e) { throw new RuntimeException(e); } } @PostMapping(value = "/miniRegister") @ApiOperation(value = "用户端-小程序注册") ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/forepart/ForepartMemberPointsController.java
@@ -4,7 +4,7 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.member.domain.MemberPoints; import com.ruoyi.member.dto.MemberDTO; import com.ruoyi.system.api.domain.dto.MemberDTO; import com.ruoyi.member.service.IMemberPointsService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/inner/MemberAddressController.java
@@ -4,19 +4,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.common.security.annotation.InnerAuth; import com.ruoyi.member.domain.vo.RegionVo; import com.ruoyi.member.dto.MemberAddressDTO; import com.ruoyi.member.service.IMemberAddressService; import com.ruoyi.member.service.IRegionService; import com.ruoyi.system.api.domain.MemberAddress; import io.swagger.annotations.Api; import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import java.util.List; /** * <p> ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/IMemberAddressService.java
@@ -1,10 +1,9 @@ package com.ruoyi.member.service; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.member.dto.MemberAddressDTO; import com.ruoyi.system.api.domain.dto.MemberAddressDTO; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.system.api.domain.MemberAddress; import org.springframework.web.bind.annotation.RequestBody; /** * <p> ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/IMemberPointsService.java
@@ -3,7 +3,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.member.domain.MemberPoints; import com.ruoyi.member.dto.MemberDTO; import com.ruoyi.system.api.domain.dto.MemberDTO; /** * <p> ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/IMemberService.java
@@ -5,6 +5,7 @@ import com.ruoyi.member.controller.management.dto.MgtMemberQuery; import com.ruoyi.member.controller.management.vo.MgtMemberVO; import com.ruoyi.member.dto.MemberDTO; import com.ruoyi.system.api.domain.dto.MemberDTO; import com.ruoyi.system.api.domain.AppMiniLoginVO; import com.ruoyi.system.api.domain.Member; import com.ruoyi.system.api.domain.dto.AppMiniLoginDTO; @@ -23,7 +24,7 @@ */ public interface IMemberService extends IService<Member> { AppMiniLoginVO loginThird(AppMiniLoginDTO appMiniLoginDto); AppMiniLoginVO loginThird(AppMiniLoginDTO appMiniLoginDto) throws Exception; Member getMembeid(MemberDTO memberDTO); ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberAddressServiceImpl.java
@@ -4,7 +4,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.member.dto.MemberAddressDTO; import com.ruoyi.system.api.domain.dto.MemberAddressDTO; import com.ruoyi.member.mapper.MemberAddressMapper; import com.ruoyi.member.service.IMemberAddressService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberPointsServiceImpl.java
@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.member.domain.MemberPoints; import com.ruoyi.member.dto.MemberDTO; import com.ruoyi.system.api.domain.dto.MemberDTO; import com.ruoyi.member.mapper.MemberPointsMapper; import com.ruoyi.member.service.IMemberPointsService; import org.springframework.stereotype.Service; ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java
@@ -24,6 +24,7 @@ import com.ruoyi.member.controller.management.dto.MgtMemberQuery; import com.ruoyi.member.controller.management.vo.MgtMemberVO; import com.ruoyi.member.dto.MemberDTO; import com.ruoyi.system.api.domain.dto.MemberDTO; import com.ruoyi.member.mapper.MemberMapper; import com.ruoyi.member.service.IMemberService; import com.ruoyi.member.util.HttpUtils; @@ -120,7 +121,7 @@ @Override public AppMiniLoginVO loginThird(AppMiniLoginDTO appMiniLoginDto) { public AppMiniLoginVO loginThird(AppMiniLoginDTO appMiniLoginDto) throws Exception { AppMiniLoginVO appMiniLoginVo = new AppMiniLoginVO(); if(appMiniLoginDto.getType()==1){ @@ -144,6 +145,7 @@ } //刷新令牌,上次换取访问令牌时得到。见出参的refresh_token字段 request.setRefreshToken(response.getAccessToken()); //返回成功时 就将唯一标识返回 if (response.isSuccess()) { System.out.println("调用成功"); @@ -165,13 +167,16 @@ String memberId = IdUtils.simpleUUID(); sysUser = new SysUser(); sysUser.setUserName(memberId); sysUser.setUserType("03"); sysUser.setNickName("白金用户"); sysUser.setPhonenumber(response.getOpenId()); sysUser.setAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/default.png"); String password = "123456"; sysUser.setPassword(SecurityUtils.encryptPassword(password)); sysUser = sysUserService.registerUser(sysUser).getData(); if (sysUser==null){ sysUser = sysUserService.getSysUser(member.getUserId()).getData(); } member = new Member(); member.setUserId(sysUser.getUserId()); @@ -205,7 +210,7 @@ sessionKey = session.getSessionKey(); //获取用户 LambdaQueryWrapper<Member> wrapper= Wrappers.lambdaQuery(); wrapper.eq(Member::getZfbOpenid,session.getOpenid()); wrapper.eq(Member::getMiniOpenid,session.getOpenid()); Member member=this.getOne(wrapper); SysUser sysUser = null; if (member != null) { @@ -214,7 +219,7 @@ LambdaQueryWrapper<Member> wrapper1= Wrappers.lambdaQuery(); wrapper1.eq(Member::getMiniOpenid,openid); Member member1=this.getOne(wrapper); Member member1=this.getOne(wrapper1); if (member1==null){ @@ -222,13 +227,14 @@ String memberId = IdUtils.simpleUUID(); sysUser = new SysUser(); sysUser.setUserName(memberId); sysUser.setUserType("03"); sysUser.setNickName("白金用户"); sysUser.setPhonenumber(openid); sysUser.setAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/default.png"); String password = "123456"; sysUser.setPassword(SecurityUtils.encryptPassword(password)); sysUser = sysUserService.registerUser(sysUser).getData(); if (sysUser==null){ sysUser = sysUserService.getSysUser(member.getUserId()).getData(); } member = new Member(); @@ -378,7 +384,6 @@ String memberId = IdUtils.simpleUUID(); sysUser = new SysUser(); sysUser.setUserName(memberId); sysUser.setUserType("03"); sysUser.setNickName("白金用户"); sysUser.setPhonenumber(appMiniRegisterDTO.getMiniOpenid()); sysUser.setAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/default.png"); @@ -417,7 +422,6 @@ String memberId = IdUtils.simpleUUID(); sysUser = new SysUser(); sysUser.setUserName(memberId); sysUser.setUserType("03"); sysUser.setNickName("白金用户"); sysUser.setPhonenumber(appMiniRegisterDTO.getMiniOpenid()); sysUser.setAvatar("https://hongruitang.oss-cn-beijing.aliyuncs.com/default.png"); ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/forepart/ForepartOrderReturnRequestController.java
@@ -5,6 +5,7 @@ import com.ruoyi.order.service.IMemberInvoiceRiseService; import com.ruoyi.order.service.IOrderReturnRequestService; import com.ruoyi.system.api.domain.dto.OrderReturnDTO; import com.ruoyi.system.api.domain.vo.OrderReturnVO; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -41,4 +42,11 @@ return R.ok(); } @PostMapping("/OrderReturnRequestInfo") @ApiOperation(value = "修改用户端-订单售后详情") public R<OrderReturnVO> OrderReturnRequestInfo(@RequestBody OrderReturnDTO OrderReturnDTO) { OrderReturnRequestService.OrderReturnRequestInfo(OrderReturnDTO); return R.ok(); } } ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/IOrderReturnRequestService.java
@@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.order.domain.OrderReturnRequest; import com.ruoyi.system.api.domain.dto.OrderReturnDTO; import com.ruoyi.system.api.domain.vo.OrderReturnVO; import org.springframework.web.bind.annotation.RequestBody; /** @@ -18,5 +19,7 @@ void saveOrderReturnRequest(OrderReturnDTO OrderReturnDTO); void updOrderReturnRequest(@RequestBody OrderReturnDTO OrderReturnDTO); OrderReturnVO OrderReturnRequestInfo(@RequestBody OrderReturnDTO OrderReturnDTO); } ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderReturnRequestServiceImpl.java
@@ -1,13 +1,22 @@ package com.ruoyi.order.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.enums.AuditStatusEnum; import com.ruoyi.common.core.enums.OrderStatusEnum; import com.ruoyi.common.core.enums.ReturnRequestStatusEnum; import com.ruoyi.common.core.utils.page.BeanUtils; import com.ruoyi.order.domain.OrderReturnRequest; import com.ruoyi.order.mapper.OrderMapper; import com.ruoyi.order.mapper.OrderReturnRequestMapper; import com.ruoyi.order.service.IOrderReturnRequestService; import com.ruoyi.system.api.domain.CustomConfig; import com.ruoyi.system.api.domain.GoodsCategory; import com.ruoyi.system.api.domain.Member; import com.ruoyi.system.api.domain.Order; import com.ruoyi.system.api.domain.dto.OrderReturnDTO; import com.ruoyi.system.api.domain.vo.OrderReturnVO; import com.ruoyi.system.api.feignClient.SysUserClient; import com.ruoyi.system.api.util.HuaWeiOBSUtil; import org.springframework.stereotype.Service; @@ -31,8 +40,16 @@ public class OrderReturnRequestServiceImpl extends ServiceImpl<OrderReturnRequestMapper, OrderReturnRequest> implements IOrderReturnRequestService { @Resource private SysUserClient sysUserClient; @Resource private OrderMapper orderMapper; @Override public void saveOrderReturnRequest(OrderReturnDTO OrderReturnDTO) { Order order = orderMapper.selectById(OrderReturnDTO.getOrderId()); order.setOrderStatus(OrderStatusEnum.AFTER_SALE); orderMapper.updateById(order); OrderReturnRequest orderReturnRequest = new OrderReturnRequest(); orderReturnRequest.setOrderId(OrderReturnDTO.getOrderId()); orderReturnRequest.setRequestTime(LocalDateTime.now()); @@ -40,7 +57,6 @@ orderReturnRequest.setRequestReason(OrderReturnDTO.getRequestReason()); orderReturnRequest.setStatus(ReturnRequestStatusEnum.TO_BE_REVIEWED); orderReturnRequest.setAuditStatus(AuditStatusEnum.TO_BE_REVIEWED); List<String> urlList = new ArrayList<>(); if (OrderReturnDTO.getAlbum().length > 0) { for (MultipartFile file : OrderReturnDTO.getAlbum()) { @@ -55,11 +71,11 @@ } CustomConfig returnAddressUserName = sysUserClient.getconfig("RETURN_ADDRESS_USER_NAME").getData(); orderReturnRequest.setRecipientName(returnAddressUserName.getConfigName()); orderReturnRequest.setRecipientName(returnAddressUserName.getConfigValue()); CustomConfig returnAddressUserPhone = sysUserClient.getconfig("RETURN_ADDRESS_USER_PHONE").getData(); orderReturnRequest.setRecipientPhone(returnAddressUserPhone.getConfigName()); orderReturnRequest.setRecipientPhone(returnAddressUserPhone.getConfigValue()); CustomConfig returnAddressUserAddress = sysUserClient.getconfig("RETURN_ADDRESS_USER_ADDRESS").getData(); orderReturnRequest.setDetailedAddress(returnAddressUserAddress.getConfigName()); orderReturnRequest.setDetailedAddress(returnAddressUserAddress.getConfigValue()); this.save(orderReturnRequest); } @@ -70,4 +86,13 @@ byId.setCourierNumber(OrderReturnDTO.getCourierNumber()); this.updateById(byId); } @Override public OrderReturnVO OrderReturnRequestInfo(OrderReturnDTO OrderReturnDTO) { LambdaQueryWrapper<OrderReturnRequest> wrapper= Wrappers.lambdaQuery(); wrapper.eq(OrderReturnRequest::getOrderId,OrderReturnDTO.getOrderId()); OrderReturnRequest one = this.getOne(wrapper); OrderReturnVO orderReturnVO = BeanUtils.copyBean(one, OrderReturnVO.class); return orderReturnVO; } } ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
@@ -39,6 +39,7 @@ import com.ruoyi.system.api.feignClient.GoodsSkuClient; import com.ruoyi.system.api.feignClient.MemberClient; import com.ruoyi.system.api.feignClient.PromotionClient; import com.ruoyi.system.api.feignClient.SysUserClient; import org.apache.commons.beanutils.BeanUtils; import org.springframework.stereotype.Service; @@ -70,6 +71,9 @@ @Resource private PaylogServiceImpl paylogService; @Resource private SysUserClient sysUserClient; @Override @@ -273,6 +277,13 @@ order.setOrderTime(LocalDateTime.now()); order.setGoodsQuantity(memberOrderDTO.getGoodsQuantity()); order.setTotalAmount(pice.multiply(new BigDecimal(memberOrderDTO.getGoodsQuantity()))); CustomConfig memberPointsMoney = sysUserClient.getconfig("MEMBER_POINTS_MONEY").getData(); CustomConfig memberPointsPoints = sysUserClient.getconfig("MEMBER_POINTS_POINTS").getData(); BigDecimal pic=pice.multiply(new BigDecimal(memberOrderDTO.getGoodsQuantity())); Double aDouble= Double.valueOf(memberPointsMoney.getConfigValue()) * Double.valueOf(memberPointsPoints.getConfigValue()); BigDecimal pi=pic.multiply(new BigDecimal(aDouble)); order.setPoints(pi.intValue()); order.setOrderStatus(OrderStatusEnum.TO_PLAY); if (memberOrderDTO.getOrderFrom()==3){ @@ -434,6 +445,15 @@ promotionClient.updCouponMember(couponMemberDTO2, SecurityConstants.INNER); order.setTotalAmount(pice); CustomConfig memberPointsMoney = sysUserClient.getconfig("MEMBER_POINTS_MONEY").getData(); CustomConfig memberPointsPoints = sysUserClient.getconfig("MEMBER_POINTS_POINTS").getData(); BigDecimal pic=pice.multiply(new BigDecimal(memberOrderDTO.getGoodsQuantity())); Double aDouble= Double.valueOf(memberPointsMoney.getConfigValue()) * Double.valueOf(memberPointsPoints.getConfigValue()); BigDecimal pi=pic.multiply(new BigDecimal(aDouble)); order.setPoints(pi.intValue()); } baseMapper.updateById(order); ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java
@@ -3,6 +3,10 @@ import static com.ruoyi.order.util.tencent.WXPay.requestRefundService; import static com.ruoyi.order.util.tencent.WXPay.requestUnifiedorderService; import com.alipay.api.AlipayClient; import com.alipay.api.DefaultAlipayClient; import com.alipay.api.request.AlipayTradeRefundRequest; import com.alipay.api.response.AlipayTradeRefundResponse; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/controller/forepart/FrepartPromotionWishListController.java
@@ -3,7 +3,7 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.promotion.controller.forepart.dto.PromotionWishListDTO; import com.ruoyi.system.api.domain.dto.PromotionWishListDTO; import com.ruoyi.promotion.domain.PromotionWishList; import com.ruoyi.promotion.service.IPromotionWishListService; import io.swagger.annotations.Api; ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/service/IPromotionWishListService.java
@@ -2,7 +2,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.promotion.controller.forepart.dto.PromotionWishListDTO; import com.ruoyi.system.api.domain.dto.PromotionWishListDTO; import com.ruoyi.promotion.domain.PromotionWishList; /** ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/service/impl/PromotionWishListServiceImpl.java
@@ -5,7 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.promotion.controller.forepart.dto.PromotionWishListDTO; import com.ruoyi.system.api.domain.dto.PromotionWishListDTO; import com.ruoyi.promotion.domain.PromotionWishList; import com.ruoyi.promotion.mapper.PromotionWishListMapper; import com.ruoyi.promotion.service.IPromotionWishListService;