提交 59b7a1f4 authored 作者: 吴德鹏's avatar 吴德鹏

地址优化

上级 51695fc4
...@@ -40,21 +40,21 @@ public class AddressController extends Controller { ...@@ -40,21 +40,21 @@ public class AddressController extends Controller {
String userId = user.userId(); String userId = user.userId();
if (address == null) if (address == null)
return new Result(e.getCode(), e.getDesc()); return new Result(e.getCode(), e.getDesc());
if (address.getAddressDetail() == null || address.getAddressDetail().trim().isEmpty()) // if (address.getAddress1() == null || address.getAddress1().trim().isEmpty())
return new Result(e.getCode(), "Address is required"); // return new Result(e.getCode(), "Address is required");
if (address.getDeliveryName() == null || address.getDeliveryName().trim().isEmpty()) // if (address.getDeliveryName() == null || address.getDeliveryName().trim().isEmpty())
return new Result(e.getCode(), "Delivery name is required"); // return new Result(e.getCode(), "Delivery name is required");
if (address.getPhone() == null || address.getPhone().trim().isEmpty()) // if (address.getPhone() == null || address.getPhone().trim().isEmpty())
return new Result(e.getCode(), "Phone is required"); // return new Result(e.getCode(), "Phone is required");
if (repository.existsByAddressDetailAndUserId(address.getAddressDetail().trim(), userId)) // if (repository.existsByAddressDetailAndUserId(address.getAddress1().trim(), userId))
return new Result(e.getCode(), "Address already existed"); // return new Result(e.getCode(), "Address already existed");
//客户新增第一条地址,设置为默认 //客户新增第一条地址,设置为默认
// if (!repository.existsByUserId(userId)) { // if (!repository.existsByUserId(userId)) {
// address.setDefaultFlag(1); // address.setDefaultFlag(1);
// } // }
address.setAddressDetail(address.getAddressDetail().trim()); // address.setAddress1(address.getAddress1().trim());
address.setUserId(userId); address.setUserId(userId);
address.setCreateTime(new Date()); address.setCreateTime(new Date());
address.setAddressId(uid()); address.setAddressId(uid());
...@@ -66,7 +66,7 @@ public class AddressController extends Controller { ...@@ -66,7 +66,7 @@ public class AddressController extends Controller {
// user.setAddress(address); // user.setAddress(address);
// userRepository.save(user); // userRepository.save(user);
// configDefaultAddress(save.getAddressId()); configDefaultAddress(save.getAddressId());
return new Result<>(save); return new Result<>(save);
} }
...@@ -87,20 +87,20 @@ public class AddressController extends Controller { ...@@ -87,20 +87,20 @@ public class AddressController extends Controller {
String userId = user.userId(); String userId = user.userId();
if (address == null) if (address == null)
return new Result(e.getCode(), e.getDesc()); return new Result(e.getCode(), e.getDesc());
if (address.getAddressDetail() == null || address.getAddressDetail().trim().isEmpty()) // if (address.getAddress1() == null || address.getAddress1().trim().isEmpty())
return new Result(e.getCode(), "Address is required"); // return new Result(e.getCode(), "Address is required");
if (address.getDeliveryName() == null || address.getDeliveryName().trim().isEmpty()) // if (address.getDeliveryName() == null || address.getDeliveryName().trim().isEmpty())
return new Result(e.getCode(), "Delivery name is required"); // return new Result(e.getCode(), "Delivery name is required");
if (address.getPhone() == null || address.getPhone().trim().isEmpty()) // if (address.getPhone() == null || address.getPhone().trim().isEmpty())
return new Result(e.getCode(), "Phone is required"); // return new Result(e.getCode(), "Phone is required");
if (repository.existsByAddressDetailAndUserIdAndAddressIdIsNot(address.getAddressDetail().trim(), userId, addressId)) if (repository.existsByAddressDetailAndUserIdAndAddressIdIsNot(address.getAddressDetail().trim(), userId, addressId))
return new Result(e.getCode(), "Address already existed"); return new Result(e.getCode(), "Address already existed");
address.setAddressDetail(address.getAddressDetail().trim()); // address.setAddress1(address.getAddress1().trim());
address.setAddressId(addressId); address.setAddressId(addressId);
address.setUpdateTime(new Date()); address.setUpdateTime(new Date());
address.setUserId(userId); // address.setUserId(userId);
return new Result<>(repository.save(address)); return new Result<>(repository.save(address));
} }
...@@ -132,6 +132,7 @@ public class AddressController extends Controller { ...@@ -132,6 +132,7 @@ public class AddressController extends Controller {
TbCfUserInfo user = this.user.user(); TbCfUserInfo user = this.user.user();
System.out.println("address:"+address);
repository.resetToDefault(user.getUserId()); repository.resetToDefault(user.getUserId());
address.setDefaultFlag(StateConstant.VALID); address.setDefaultFlag(StateConstant.VALID);
...@@ -150,8 +151,8 @@ public class AddressController extends Controller { ...@@ -150,8 +151,8 @@ public class AddressController extends Controller {
@GetMapping(value = "/default") @GetMapping(value = "/default")
public Result getDefaultAddress() { public Result getDefaultAddress() {
TbCfAddress address = user.user().getAddress(); // TbCfAddress address = user.user().getAddress();
TbCfAddress address = repository.findFirstByUserIdAndDefaultFlag(user.userId(), StateConstant.VALID);
return new Result<>(address, address == null ? ResultCodeEnum.SERVICE_ERROR.getCode() : ResultCodeEnum.SUCCESS.getCode(), ""); return new Result<>(address, address == null ? ResultCodeEnum.SERVICE_ERROR.getCode() : ResultCodeEnum.SUCCESS.getCode(), "");
} }
} }
...@@ -278,16 +278,16 @@ public class AuthController extends Controller { ...@@ -278,16 +278,16 @@ public class AuthController extends Controller {
//Check if email exists //Check if email exists
if (byEmail || byEmail2) { if (byEmail || byEmail2) {
return new Result(ResultCodeEnum.VALIDATE_ERROR.getCode(), "Error: Email is already in use!"); return new Result(ResultCodeEnum.VALIDATE_ERROR.getCode(), "This email address has been registered, please Login");
} }
//signUpRequest.setFirebaseUid(email); //signUpRequest.setFirebaseUid(email);
signUpRequest.setAccount(email);
signUpRequest.setUserId(IdUtil.createIdbyUUID()); signUpRequest.setUserId(IdUtil.createIdbyUUID());
fillUserNecessayInfo(signUpRequest, request); fillUserNecessayInfo(signUpRequest, request);
signUpRequest.setAccount(email);
signUpRequest.setPassword(encoder.encode(password)); signUpRequest.setPassword(encoder.encode(password));
...@@ -376,16 +376,16 @@ public class AuthController extends Controller { ...@@ -376,16 +376,16 @@ public class AuthController extends Controller {
boolean byEmail2 = userRepository.existsByAccount(phone); boolean byEmail2 = userRepository.existsByAccount(phone);
if (byEmail || byEmail2) { if (byEmail || byEmail2) {
return new Result(ResultCodeEnum.VALIDATE_ERROR.getCode(), "Error: Phone is already in use!"); return new Result(ResultCodeEnum.VALIDATE_ERROR.getCode(), "This phone number has been registered, please Login");
} }
//signUpRequest.setFirebaseUid(phone); //signUpRequest.setFirebaseUid(phone);
signUpRequest.setAccount(phone);
signUpRequest.setUserId(IdUtil.createIdbyUUID()); signUpRequest.setUserId(IdUtil.createIdbyUUID());
fillUserNecessayInfo(signUpRequest, request); fillUserNecessayInfo(signUpRequest, request);
signUpRequest.setAccount(phone);
signUpRequest.setPassword(encoder.encode(password)); signUpRequest.setPassword(encoder.encode(password));
...@@ -425,7 +425,11 @@ public class AuthController extends Controller { ...@@ -425,7 +425,11 @@ public class AuthController extends Controller {
// } // }
// Check if firebase token is valid // Check if firebase token is valid
logger.info("从firebase中获取的user:" + user);
if (user.getPhone() != null) {
user.setAccount(user.getPhone());
}
boolean isTokenValid = user.getToken() != null && validateFirebaseToken(user.getToken()); boolean isTokenValid = user.getToken() != null && validateFirebaseToken(user.getToken());
...@@ -626,7 +630,7 @@ public class AuthController extends Controller { ...@@ -626,7 +630,7 @@ public class AuthController extends Controller {
//fill basic information for new user //fill basic information for new user
private void fillUserNecessayInfo(TbCfUserInfo tbCfUserInfoVo, HttpServletRequest request) throws IOException { private void fillUserNecessayInfo(TbCfUserInfo tbCfUserInfoVo, HttpServletRequest request) throws IOException {
RestTemplate restTemplate = new RestTemplate(); // RestTemplate restTemplate = new RestTemplate();
if (tbCfUserInfoVo.getAvatar() == null) tbCfUserInfoVo.setAvatar(domainProperties.getProperty("user.avatar")); if (tbCfUserInfoVo.getAvatar() == null) tbCfUserInfoVo.setAvatar(domainProperties.getProperty("user.avatar"));
// ResponseEntity forEntity2 = restTemplate.getForEntity("http://admin.afrieshop.com/api/upload/getRealIp", String.class); // ResponseEntity forEntity2 = restTemplate.getForEntity("http://admin.afrieshop.com/api/upload/getRealIp", String.class);
// System.err.println(forEntity2.getBody()); // System.err.println(forEntity2.getBody());
......
...@@ -575,13 +575,13 @@ public class OrderController extends Controller { ...@@ -575,13 +575,13 @@ public class OrderController extends Controller {
comment.setUser(user); comment.setUser(user);
comment.setId(IdUtil.createIdbyUUID()); comment.setId(IdUtil.createIdbyUUID());
comment.setDelFlag(0); comment.setDelFlag(0);
comment.setLikeNum(0L); // comment.setLikeNum(0L);
comment.setCreateTime(new Date()); comment.setCreateTime(new Date());
comment.setUpdateTime(new Date()); comment.setUpdateTime(new Date());
comment.setType(0); // comment.setType(0);
if (!StringUtils.isBlank(comment.getUrls())) { // if (!StringUtils.isBlank(comment.getUrls())) {
comment.setType(1); // comment.setType(1);
} // }
TbCfItemComment save = commentRepository.save(comment); TbCfItemComment save = commentRepository.save(comment);
return new Result<>(save, "Comment on success!"); return new Result<>(save, "Comment on success!");
......
...@@ -65,7 +65,7 @@ public class StripeController extends Controller { ...@@ -65,7 +65,7 @@ public class StripeController extends Controller {
@PostMapping("/payment") @PostMapping("/payment")
public Result payment(@RequestParam Map<String, Object> params) throws StripeException { public Result payment(@RequestParam Map<String, Object> params) throws StripeException {
Result result = new Result(); Result result = new Result(ResultCodeEnum.ORDER_PAY_ERROR.getCode(),ResultCodeEnum.ORDER_PAY_ERROR.getDesc());
logger.info("stripe支付开始~~~"); logger.info("stripe支付开始~~~");
try { try {
String orderId = (String) params.get("orderId"); String orderId = (String) params.get("orderId");
...@@ -78,16 +78,17 @@ public class StripeController extends Controller { ...@@ -78,16 +78,17 @@ public class StripeController extends Controller {
logger.info("token不能为空"); logger.info("token不能为空");
return result; return result;
} }
boolean payed = false; // boolean payed = false;
Optional<TbCfOrder> byId = orderRepository.findById(orderId); Optional<TbCfOrder> byId = orderRepository.findById(orderId);
if (byId.isPresent()) { if (byId.isPresent()) {
payed = true; // payed = true;
TbCfOrder order = byId.get(); TbCfOrder order = byId.get();
BigDecimal orderPrice = order.getRealityPay(); BigDecimal orderPrice = order.getRealityPay();
BigDecimal magnification = new BigDecimal("100"); BigDecimal magnification = new BigDecimal("100");
BigDecimal price = orderPrice.multiply(magnification); BigDecimal price = orderPrice.multiply(magnification);
//支付业务 //支付业务
Charge charge = StripePay.createCharge(price.longValue(), SECRET_KEY, token); Charge charge = StripePay.createCharge(price.longValue(), SECRET_KEY, token);
logger.info("支付信息 %s:"+charge);
if ("succeeded".equals(charge.getStatus())) { if ("succeeded".equals(charge.getStatus())) {
logger.info("stripe支付,订单[" + orderId + "]支付成功~"); logger.info("stripe支付,订单[" + orderId + "]支付成功~");
//支付成功 //支付成功
...@@ -102,17 +103,21 @@ public class StripeController extends Controller { ...@@ -102,17 +103,21 @@ public class StripeController extends Controller {
logger.info("佣金明细----->>>订单号=" + orderId + "user=" + order.getUserId() + "price=" + order.getItemsPrice()); logger.info("佣金明细----->>>订单号=" + orderId + "user=" + order.getUserId() + "price=" + order.getItemsPrice());
saveNetworkMarketing(bonus, order.getUserId()); saveNetworkMarketing(bonus, order.getUserId());
result.setCode(ResultCodeEnum.SUCCESS.getCode());
result.setMessage(ResultCodeEnum.SUCCESS.getDesc());
} }
} }
if (!payed) { // if (!payed) {
result.setCode(ResultCodeEnum.ORDER_PAY_ERROR.getCode()); // result.setCode(ResultCodeEnum.ORDER_PAY_ERROR.getCode());
result.setMessage(ResultCodeEnum.ORDER_PAY_ERROR.getDesc()); // result.setMessage(ResultCodeEnum.ORDER_PAY_ERROR.getDesc());
logger.info("stripe支付,订单[" + orderId + "]支付失败~"); // logger.info("stripe支付,订单[" + orderId + "]支付失败~");
} // }
} catch (Exception e) { } catch (Exception e) {
logger.error("stripe支付,发生异常:" + e.toString()); logger.error("stripe支付,发生异常:" + e.toString());
} }
return result; return result;
} }
......
...@@ -15,7 +15,7 @@ import java.util.*; ...@@ -15,7 +15,7 @@ import java.util.*;
/** /**
* @Auther: wudepeng * @Auther: wudepeng
* @Date: 2020/11/26 * @Date: 2020/11/26
* @Description: * @Description:条目管理
*/ */
@RestController @RestController
@RequestMapping("/term") @RequestMapping("/term")
......
package com.example.afrishop_v3.models; package com.example.afrishop_v3.models;
import lombok.Data;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Id; import javax.persistence.Id;
import java.io.Serializable; import java.io.Serializable;
...@@ -17,14 +19,11 @@ import java.util.Date; ...@@ -17,14 +19,11 @@ import java.util.Date;
* @date 2019-08-16 15:51:16 * @date 2019-08-16 15:51:16
*/ */
@Entity @Entity
@Setter @Data
@Getter
@DynamicUpdate @DynamicUpdate
public class TbCfAddress{ public class TbCfAddress{
/**
* 地址id
*/
@Id @Id
private String addressId; private String addressId;
/** /**
...@@ -32,14 +31,18 @@ public class TbCfAddress{ ...@@ -32,14 +31,18 @@ public class TbCfAddress{
*/ */
private String userId; private String userId;
/** /**
* 收货人 *
*/ */
private String deliveryName; @Column(name = "first_name")
private String deliveryName;
/**
* 名
*/
private String lastName;
/** /**
* 联系电话 * 联系电话
*/ */
private String phone; private String phone;
/** /**
* 邮箱 * 邮箱
*/ */
...@@ -49,252 +52,38 @@ public class TbCfAddress{ ...@@ -49,252 +52,38 @@ public class TbCfAddress{
*/ */
private Integer defaultFlag; private Integer defaultFlag;
/** /**
* 地址详情 * 地址详情1
*/ */
@Column(name = "address1")
private String addressDetail; private String addressDetail;
/** /**
* 所在国家code * 地址详情2
*/
private String addressCountryCode;
/**
* 所在国家
*/
private String addressCountryName;
/**
* 所在州code
*/
private String addressStateCode;
/**
* 所在州
*/ */
private String addressStateName; private String address2;
/** /**
* 所在区code * 国家
*/ */
private String addressAreaCode; private String country;
/** /**
* 所在区 *
*/ */
private String addressAreaName; private String province;
/** /**
* 标签code *
*/ */
private String labelCode; private String city;
/** /**
* Phone code * 邮编
*/ */
private String isoCode; private String zipCode;
/** /**
* 创建时间 * 创建时间
*/ */
private Date createTime; private Date createTime;
/** /**
* 修改时间 * 更新时间
*/ */
private Date updateTime; private Date updateTime;
/**
* 设置:地址id
*/
public void setAddressId(String addressId) {
this.addressId = addressId;
}
/**
* 获取:地址id
*/
public String getAddressId() {
return addressId;
}
/**
* 设置:用户id
*/
public void setUserId(String userId) {
this.userId = userId;
}
/**
* 获取:用户id
*/
public String getUserId() {
return userId;
}
/**
* 设置:收货人
*/
public void setDeliveryName(String deliveryName) {
this.deliveryName = deliveryName;
}
/**
* 获取:收货人
*/
public String getDeliveryName() {
return deliveryName;
}
/**
* 设置:联系电话
*/
public void setPhone(String phone) {
this.phone = phone;
}
/**
* 获取:联系电话
*/
public String getPhone() {
return phone;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
/**
* 设置:是否为默认地址
*/
public void setDefaultFlag(Integer defaultFlag) {
this.defaultFlag = defaultFlag;
}
/**
* 获取:是否为默认地址
*/
public Integer getDefaultFlag() {
return defaultFlag;
}
/**
* 设置:地址详情
*/
public void setAddressDetail(String addressDetail) {
this.addressDetail = addressDetail;
}
/**
* 获取:地址详情
*/
public String getAddressDetail() {
return addressDetail;
}
/**
* 设置:所在国家code
*/
public void setAddressCountryCode(String addressCountryCode) {
this.addressCountryCode = addressCountryCode;
}
/**
* 获取:所在国家code
*/
public String getAddressCountryCode() {
return addressCountryCode;
}
/**
* 设置:所在国家
*/
public void setAddressCountryName(String addressCountryName) {
this.addressCountryName = addressCountryName;
}
/**
* 获取:所在国家
*/
public String getAddressCountryName() {
return addressCountryName;
}
/**
* 设置:所在州code
*/
public void setAddressStateCode(String addressStateCode) {
this.addressStateCode = addressStateCode;
}
/**
* 获取:所在州code
*/
public String getAddressStateCode() {
return addressStateCode;
}
/**
* 设置:所在州
*/
public void setAddressStateName(String addressStateName) {
this.addressStateName = addressStateName;
}
/**
* 获取:所在州
*/
public String getAddressStateName() {
return addressStateName;
}
/**
* 设置:所在区code
*/
public void setAddressAreaCode(String addressAreaCode) {
this.addressAreaCode = addressAreaCode;
}
/**
* 获取:所在区code
*/
public String getAddressAreaCode() {
return addressAreaCode;
}
/**
* 设置:所在区
*/
public void setAddressAreaName(String addressAreaName) {
this.addressAreaName = addressAreaName;
}
/**
* 获取:所在区
*/
public String getAddressAreaName() {
return addressAreaName;
}
/**
* 设置:标签code
*/
public void setLabelCode(String labelCode) {
this.labelCode = labelCode;
}
/**
* 获取:标签code
*/
public String getLabelCode() {
return labelCode;
}
/**
* 设置:创建时间
*/
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
/**
* 获取:创建时间
*/
public Date getCreateTime() {
return createTime;
}
/**
* 设置:修改时间
*/
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
/**
* 获取:修改时间
*/
public Date getUpdateTime() {
return updateTime;
}
} }
...@@ -70,7 +70,7 @@ public class TbCfItemComment{ ...@@ -70,7 +70,7 @@ public class TbCfItemComment{
/** /**
* 点赞人数 * 点赞人数
*/ */
private Long likeNum; // private Long likeNum;
/** /**
* 删除标志 0:正常 1:已删除 * 删除标志 0:正常 1:已删除
*/ */
...@@ -90,8 +90,8 @@ public class TbCfItemComment{ ...@@ -90,8 +90,8 @@ public class TbCfItemComment{
@Transient @Transient
private String avatar; private String avatar;
private String orderNo; // private String orderNo;
private String itemName; // private String itemName;
@Transient @Transient
private boolean isLike; private boolean isLike;
...@@ -115,21 +115,21 @@ public class TbCfItemComment{ ...@@ -115,21 +115,21 @@ public class TbCfItemComment{
this.userName = userName; this.userName = userName;
} }
public String getOrderNo() { // public String getOrderNo() {
return orderNo; // return orderNo;
} // }
//
public void setOrderNo(String orderNo) { // public void setOrderNo(String orderNo) {
this.orderNo = orderNo; // this.orderNo = orderNo;
} // }
//
public String getItemName() { // public String getItemName() {
return itemName; // return itemName;
} // }
//
public void setItemName(String itemName) { // public void setItemName(String itemName) {
this.itemName = itemName; // this.itemName = itemName;
} // }
/** /**
* 设置:商品评论ID * 设置:商品评论ID
*/ */
...@@ -292,19 +292,19 @@ public class TbCfItemComment{ ...@@ -292,19 +292,19 @@ public class TbCfItemComment{
return itemReview; return itemReview;
} }
/** // /**
* 设置:点赞人数 // * 设置:点赞人数
*/ // */
public void setLikeNum(Long likeNum) { // public void setLikeNum(Long likeNum) {
this.likeNum = likeNum; // this.likeNum = likeNum;
} // }
//
/** // /**
* 获取:点赞人数 // * 获取:点赞人数
*/ // */
public Long getLikeNum() { // public Long getLikeNum() {
return likeNum; // return likeNum;
} // }
/** /**
* 设置:删除标志 0:正常 1:已删除 * 设置:删除标志 0:正常 1:已删除
......
...@@ -23,4 +23,8 @@ public interface TbCfAddressRepository extends PagingAndSortingRepository<TbCfAd ...@@ -23,4 +23,8 @@ public interface TbCfAddressRepository extends PagingAndSortingRepository<TbCfAd
boolean existsByAddressDetailAndUserIdAndAddressIdIsNot(String addressDetail, String userId, String addressId); boolean existsByAddressDetailAndUserIdAndAddressIdIsNot(String addressDetail, String userId, String addressId);
boolean existsByUserId(String userId); boolean existsByUserId(String userId);
TbCfAddress findFirstByUserIdAndDefaultFlag(String userId,Integer flag);
} }
...@@ -71,7 +71,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter { ...@@ -71,7 +71,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
"/goodsType/**", "/home/**", "/spider/**", "/store/**", "/shopify/**", "/community/**", "/version/**", "/goodsType/**", "/home/**", "/spider/**", "/store/**", "/shopify/**", "/community/**", "/version/**",
"/flutterwave/notify/**", "/dpo/notify/**", "/advertisement/**", "/website/**", "/paypal/**", "/discover/bonus/**", "/flutterwave/notify/**", "/dpo/notify/**", "/advertisement/**", "/website/**", "/paypal/**", "/discover/bonus/**",
"/problem/**", "/cube/**", "/activity/**", "/attributes/**", "/stripe/**", "/coupon/**", "/logistics/freeShippingThreshold", "/problem/**", "/cube/**", "/activity/**", "/attributes/**", "/stripe/**", "/coupon/**", "/logistics/freeShippingThreshold",
"/visit/**", "/search/**", "/country/**").permitAll() "/visit/**", "/search/**", "/country/**", "/term/**").permitAll()
.antMatchers("/api/test/**").permitAll() .antMatchers("/api/test/**").permitAll()
.anyRequest().authenticated(); .anyRequest().authenticated();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论