提交 b0e45e52 authored 作者: Whispa's avatar Whispa

commit

上级 aaae69f2
...@@ -6,11 +6,13 @@ import com.example.afrishop_v3.config.DomainProperties; ...@@ -6,11 +6,13 @@ import com.example.afrishop_v3.config.DomainProperties;
import com.example.afrishop_v3.enums.ResultCodeEnum; import com.example.afrishop_v3.enums.ResultCodeEnum;
import com.example.afrishop_v3.enums.SexEnum; import com.example.afrishop_v3.enums.SexEnum;
import com.example.afrishop_v3.enums.UserTypeEnum; import com.example.afrishop_v3.enums.UserTypeEnum;
import com.example.afrishop_v3.models.Network;
import com.example.afrishop_v3.models.TbCfCoupon; import com.example.afrishop_v3.models.TbCfCoupon;
import com.example.afrishop_v3.models.TbCfToicoupon; import com.example.afrishop_v3.models.TbCfToicoupon;
import com.example.afrishop_v3.models.TbCfUserInfo; import com.example.afrishop_v3.models.TbCfUserInfo;
import com.example.afrishop_v3.payload.request.LoginRequest; import com.example.afrishop_v3.payload.request.LoginRequest;
import com.example.afrishop_v3.payload.response.MessageResponse; import com.example.afrishop_v3.payload.response.MessageResponse;
import com.example.afrishop_v3.repository.NetworkRepository;
import com.example.afrishop_v3.repository.TbCfCouponRepository; import com.example.afrishop_v3.repository.TbCfCouponRepository;
import com.example.afrishop_v3.repository.TbCfToicouponRepository; import com.example.afrishop_v3.repository.TbCfToicouponRepository;
import com.example.afrishop_v3.repository.UserRepository; import com.example.afrishop_v3.repository.UserRepository;
...@@ -50,6 +52,7 @@ public class AuthController { ...@@ -50,6 +52,7 @@ public class AuthController {
private final UserRepository userRepository; private final UserRepository userRepository;
private final TbCfCouponRepository couponRepository; private final TbCfCouponRepository couponRepository;
private final TbCfToicouponRepository toicouponRepository; private final TbCfToicouponRepository toicouponRepository;
private final NetworkRepository networkRepository;
private final PasswordEncoder encoder; private final PasswordEncoder encoder;
...@@ -57,11 +60,12 @@ public class AuthController { ...@@ -57,11 +60,12 @@ public class AuthController {
private final JwtUtils jwtUtils; private final JwtUtils jwtUtils;
public AuthController(AuthenticationManager authenticationManager, UserRepository userRepository, TbCfCouponRepository couponRepository, TbCfToicouponRepository toicouponRepository, PasswordEncoder encoder, DomainProperties domainProperties, JwtUtils jwtUtils) { public AuthController(AuthenticationManager authenticationManager, UserRepository userRepository, TbCfCouponRepository couponRepository, TbCfToicouponRepository toicouponRepository, NetworkRepository networkRepository, PasswordEncoder encoder, DomainProperties domainProperties, JwtUtils jwtUtils) {
this.authenticationManager = authenticationManager; this.authenticationManager = authenticationManager;
this.userRepository = userRepository; this.userRepository = userRepository;
this.couponRepository = couponRepository; this.couponRepository = couponRepository;
this.toicouponRepository = toicouponRepository; this.toicouponRepository = toicouponRepository;
this.networkRepository = networkRepository;
this.encoder = encoder; this.encoder = encoder;
this.domainProperties = domainProperties; this.domainProperties = domainProperties;
this.jwtUtils = jwtUtils; this.jwtUtils = jwtUtils;
...@@ -238,6 +242,18 @@ public class AuthController { ...@@ -238,6 +242,18 @@ public class AuthController {
user.setCode(hashids.encode(codeCount)); user.setCode(hashids.encode(codeCount));
} }
Network top = networkRepository.findTopByOrderByIdDesc();
if( top != null ) {
if (!networkRepository.existsByUserInfo_CodeAndNetworkInfo_UserId(top.getNetworkId(), user.getUserId())){
Network network = new Network();
network.setUserInfo(top.getNetworkInfo());
network.setNetworkInfo(user);
networkRepository.save(network);
user.setInvitation(1);
}
}
user.setLastLoginTime(new Date()); user.setLastLoginTime(new Date());
userRepository.save(user); userRepository.save(user);
//注册成功 创建token //注册成功 创建token
......
...@@ -153,7 +153,7 @@ public class CartController extends Controller { ...@@ -153,7 +153,7 @@ public class CartController extends Controller {
TbCfExpressTemplate expressTemplate = null; TbCfExpressTemplate expressTemplate = null;
try { try {
expressTemplate = recognizeItemCategory(tbCfItemDetail.getItemTitle()); expressTemplate = recognizeItemCategory(tbCfItemDetail.getItemTitle());
} catch (ExecutionException | InterruptedException | TimeoutException e) { } catch (Exception e) {
System.out.println(e.getMessage()); System.out.println(e.getMessage());
} }
if (expressTemplate != null) { if (expressTemplate != null) {
......
package com.example.afrishop_v3.controllers; package com.example.afrishop_v3.controllers;
import com.example.afrishop_v3.base.Result; import com.example.afrishop_v3.base.Result;
import com.example.afrishop_v3.enums.ResultCodeEnum;
import com.example.afrishop_v3.models.TbCfToicoupon; import com.example.afrishop_v3.models.TbCfToicoupon;
import com.example.afrishop_v3.repository.TbCfCouponRepository; import com.example.afrishop_v3.repository.TbCfCouponRepository;
import com.example.afrishop_v3.repository.TbCfToicouponRepository; import com.example.afrishop_v3.repository.TbCfToicouponRepository;
...@@ -26,6 +27,8 @@ public class CouponController { ...@@ -26,6 +27,8 @@ public class CouponController {
@GetMapping @GetMapping
public Result getUserCoupons(){ public Result getUserCoupons(){
try {
String userId = user.userId(); String userId = user.userId();
List<TbCfToicoupon> availableCoupons = repository.queryUserAvailableCoupon(userId); List<TbCfToicoupon> availableCoupons = repository.queryUserAvailableCoupon(userId);
List<TbCfToicoupon> expiredCoupons = repository.queryUserExpiredCoupon(userId); List<TbCfToicoupon> expiredCoupons = repository.queryUserExpiredCoupon(userId);
...@@ -38,5 +41,9 @@ public class CouponController { ...@@ -38,5 +41,9 @@ public class CouponController {
hashMap.put("expiredCouponList",expiredCoupons); hashMap.put("expiredCouponList",expiredCoupons);
return new Result<>(hashMap); return new Result<>(hashMap);
}catch (Exception e){
System.out.println(e.getMessage());
return new Result(ResultCodeEnum.VALIDATE_ERROR.getCode(),e.getMessage());
}
} }
} }
...@@ -64,7 +64,7 @@ public class OrderController { ...@@ -64,7 +64,7 @@ public class OrderController {
@GetMapping("/payNow") @GetMapping("/payNow")
public Result<TbCfOrder> payNow(@RequestParam("itemId") String itemId, @RequestParam("itemNum") Integer itemNum, @RequestParam("itemSku") String itemSku, @RequestParam(value = "toitableId", required = false) String toitableId) { public Result<TbCfOrder> payNow(@RequestParam("itemId") String itemId, @RequestParam("itemNum") Integer itemNum, @RequestParam(value = "itemSku",defaultValue = "") String itemSku, @RequestParam(value = "toitableId", required = false) String toitableId) {
TbCfOrder order = new TbCfOrder(); TbCfOrder order = new TbCfOrder();
if (StringUtils.isBlank(itemId) || itemNum == null || itemNum <= 0) if (StringUtils.isBlank(itemId) || itemNum == null || itemNum <= 0)
......
...@@ -27,6 +27,10 @@ public class Network extends Model { ...@@ -27,6 +27,10 @@ public class Network extends Model {
this.userInfo = userInfo; this.userInfo = userInfo;
} }
public void setNetworkInfo(TbCfUserInfo networkInfo) {
this.networkInfo = networkInfo;
}
public String getCode() { public String getCode() {
return code; return code;
} }
......
...@@ -256,6 +256,10 @@ public class TbCfUserInfo { ...@@ -256,6 +256,10 @@ public class TbCfUserInfo {
return userId; return userId;
} }
public void setInvitation(int inv){
this.invitation = inv;
}
@JsonProperty @JsonProperty
public double getWallet() { public double getWallet() {
......
...@@ -14,5 +14,7 @@ public interface NetworkRepository extends PagingAndSortingRepository<Network,Lo ...@@ -14,5 +14,7 @@ public interface NetworkRepository extends PagingAndSortingRepository<Network,Lo
Network findByUserInfo_CodeAndNetworkInfo_UserId(String userInfo_code, String networkInfo_userId); Network findByUserInfo_CodeAndNetworkInfo_UserId(String userInfo_code, String networkInfo_userId);
Optional<Network> findByNetworkInfoCode(String user_code); Optional<Network> findByNetworkInfoCode(String user_code);
Network findTopByOrderByIdDesc();
Page<Network> findAllByUserInfo_UserIdOrderByIdDesc(String userInfo_userId, Pageable pageable); Page<Network> findAllByUserInfo_UserIdOrderByIdDesc(String userInfo_userId, Pageable pageable);
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论