增加退款状态枚举类

master
bynt 3 years ago
parent 2716e7bb1f
commit d59f2f7d03

@ -0,0 +1,31 @@
package com.hchbox;
import cn.hutool.json.JSONUtil;
import com.hchbox.entity.master.AppSetting;
import com.hchbox.repository.master.AppSettingRepository;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import javax.annotation.Resource;
/**
* @author Enzo
* @date : 2021/11/19
*/
@RunWith(SpringRunner.class)
@SpringBootTest(classes = TradeServiceSourceApplication.class,
webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class SettingTest {
@Resource
private AppSettingRepository appSettingRepository;
@Test
public void getSetting(){
AppSetting byUserIdAndType = appSettingRepository.findByUserIdAndType(12482L, 15);
JSONUtil.toJsonStr(byUserIdAndType);
}
}

@ -8,6 +8,8 @@ import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.Date;
/** /**
* @author Enzo * @author Enzo
* @date : 2021/6/26 * @date : 2021/6/26
@ -30,13 +32,17 @@ public interface TopTradeRepository extends JpaRepository<TopTrade, Long>, JpaSp
Integer countByTid(Long tid); Integer countByTid(Long tid);
/** /**
* *
* @param status * @param status
* @param tid * @param tid
* @param date
*/ */
@Modifying @Modifying
@Query(value = "update TopTrade t set t.status = ?1 where t.tid = ?2") @Query(value = "update TopTrade t set t.status = ?1,t.modified = ?3 where t.tid = ?2")
void updateOrderStatus(String status, Long tid); void updateOrderStatus(String status, Long tid, Date date);
/** /**

@ -34,8 +34,8 @@ public class AppSettingServiceImpl implements AppSettingService {
@Override @Override
public CommonResult<String> createAppSetting(SellerAccountDTO account, AppConfigVo vo) { public CommonResult<String> createAppSetting(SellerAccountDTO account, AppConfigVo vo) {
if (vo.getTemplateId() == null) { if (StrUtil.isBlank(vo.getSendMessage())) {
return new CommonResult<String>().forbidden(ResponseCode.PARAMETER_ERROR.getDesc()); return new CommonResult<String>().forbidden(ResponseCode.MESSAGE_CONTENT_ERROR.getDesc());
} }
// 开启设置 // 开启设置
AppSetting setting = new AppSetting(); AppSetting setting = new AppSetting();
@ -48,8 +48,9 @@ public class AppSettingServiceImpl implements AppSettingService {
@Override @Override
@CacheEvict(value = "settingCache", key = "#userId+'-'+#vo.settingType") @CacheEvict(value = "settingCache", key = "#userId+'-'+#vo.settingType")
public CommonResult<String> updateAppSetting(Long userId, SellerAccountDTO account, AppConfigVo vo) { public CommonResult<String> updateAppSetting(Long userId, SellerAccountDTO account, AppConfigVo vo) {
if (vo.getId() == null || vo.getTemplateId() == null) { if (vo.getStatus() == DefaultNumberConstants.ONE_NUMBER &&
return new CommonResult<String>().forbidden(ResponseCode.PARAMETER_ERROR.getDesc()); StrUtil.isBlank(vo.getSendMessage())) {
return new CommonResult<String>().forbidden(ResponseCode.MESSAGE_CONTENT_ERROR.getDesc());
} }
// 修改方法 // 修改方法
AppSetting appSetting = new AppSetting(); AppSetting appSetting = new AppSetting();

@ -18,6 +18,7 @@ import com.hchbox.constant.*;
import com.hchbox.dto.SellerAccountDTO; import com.hchbox.dto.SellerAccountDTO;
import com.hchbox.entity.master.*; import com.hchbox.entity.master.*;
import com.hchbox.enums.AppSettingTypeEnum; import com.hchbox.enums.AppSettingTypeEnum;
import com.hchbox.enums.RefundStatusEnum;
import com.hchbox.enums.ResponseCode; import com.hchbox.enums.ResponseCode;
import com.hchbox.enums.TradeEnum; import com.hchbox.enums.TradeEnum;
import com.hchbox.hander.message.TaoBaoMessage; import com.hchbox.hander.message.TaoBaoMessage;
@ -139,8 +140,9 @@ public class TopTradeServiceImpl implements TopTradeService {
if (byTid == null || byTid == DefaultNumberConstants.ZERO_NUMBER) { if (byTid == null || byTid == DefaultNumberConstants.ZERO_NUMBER) {
// 设置账户 // 设置账户
topTrade.setUserId( topTrade.setUserId(
sellerAccountDTO.getParentId() != DefaultNumberConstants.ZERO_NUMBER ? sellerAccountDTO.getParentId() : sellerAccountDTO.getParentId() != DefaultNumberConstants.ZERO_NUMBER
sellerAccountDTO.getId()); ? sellerAccountDTO.getParentId() :
sellerAccountDTO.getId());
topTrade.setId(GenerateIdUtils.generateLongId()); topTrade.setId(GenerateIdUtils.generateLongId());
topTradeRepository.save(topTrade); topTradeRepository.save(topTrade);
topOrderService.bulkInsertOrder(tid, topTrade.getSellerNick(), topTrade.getId(), topOrders); topOrderService.bulkInsertOrder(tid, topTrade.getSellerNick(), topTrade.getId(), topOrders);
@ -156,7 +158,7 @@ public class TopTradeServiceImpl implements TopTradeService {
TopTrade trade = topTradeRepository.findByTid(message.getTid()); TopTrade trade = topTradeRepository.findByTid(message.getTid());
log.info("=========== update order status the message as {} ===========", message.getStatus()); log.info("=========== update order status the message as {} ===========", message.getStatus());
if (trade != null && message.getStatus() != null) { if (trade != null && message.getStatus() != null) {
topTradeRepository.updateOrderStatus(message.getStatus(), message.getTid()); topTradeRepository.updateOrderStatus(message.getStatus(), message.getTid(), DateUtil.date());
return Boolean.TRUE; return Boolean.TRUE;
} }
return Boolean.FALSE; return Boolean.FALSE;
@ -168,7 +170,8 @@ public class TopTradeServiceImpl implements TopTradeService {
public Boolean updateOrderStatusByMessage(TaoBaoRefundMessage message) { public Boolean updateOrderStatusByMessage(TaoBaoRefundMessage message) {
TopTrade trade = topTradeRepository.findByTid(message.getTid()); TopTrade trade = topTradeRepository.findByTid(message.getTid());
if (trade != null) { if (trade != null) {
topTradeRepository.updateOrderStatus(TradeEnum.TRADE_REFUND_COMPLETED.getStateValue(), message.getTid()); topTradeRepository.updateOrderStatus(RefundStatusEnum.SUCCESS.getStateValue(),
message.getTid(), DateUtil.date());
return Boolean.TRUE; return Boolean.TRUE;
} }
return Boolean.FALSE; return Boolean.FALSE;
@ -368,9 +371,9 @@ public class TopTradeServiceImpl implements TopTradeService {
private void sendMessageRemind(Integer type, String buyerNick, Long tid, String orderStatus, String template, AppSetting setting, List<String> sendNickList, SellerAccountDTO sellerAccountDTO) { private void sendMessageRemind(Integer type, String buyerNick, Long tid, String orderStatus, String template, AppSetting setting, List<String> sendNickList, SellerAccountDTO sellerAccountDTO) {
// TODO 使用本地数据 // TODO 使用本地数据
TopTrade trade = topTradeRepository.findByTid(2148563198943032631L); TopTrade trade = topTradeRepository.findByTid(tid);
if (trade != null) { if (trade != null) {
topTradeRepository.updateOrderStatus(orderStatus, tid); topTradeRepository.updateOrderStatus(orderStatus, tid,DateUtil.date());
// 订单支付成功 // 订单支付成功
if (type.equals(AppSettingTypeEnum.PAYMENT_SUCCESSFUL.getType())) { if (type.equals(AppSettingTypeEnum.PAYMENT_SUCCESSFUL.getType())) {
@ -387,7 +390,7 @@ public class TopTradeServiceImpl implements TopTradeService {
topTradeRepository.updateOrderStatusSuccessfulTransaction(orderStatus, tid, DateUtil.date()); topTradeRepository.updateOrderStatusSuccessfulTransaction(orderStatus, tid, DateUtil.date());
} }
List<TopOrder> orderList = topOrderRegistry.findByTid(2148563198943032631L); List<TopOrder> orderList = topOrderRegistry.findByTid(tid);
if (!CollectionUtils.isEmpty(orderList)) { if (!CollectionUtils.isEmpty(orderList)) {
trade.setOrders(orderList); trade.setOrders(orderList);
} }

@ -12,6 +12,7 @@ import org.springframework.data.jpa.domain.support.AuditingEntityListener;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.EntityListeners; import javax.persistence.EntityListeners;
import javax.persistence.MappedSuperclass; import javax.persistence.MappedSuperclass;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
/** /**
@ -22,7 +23,7 @@ import java.util.Date;
@Setter @Setter
@MappedSuperclass @MappedSuperclass
@EntityListeners(AuditingEntityListener.class) @EntityListeners(AuditingEntityListener.class)
public class BaseTrade { public class BaseTrade implements Serializable {
private static final long serialVersionUID = - 4040159902592156920L; private static final long serialVersionUID = - 4040159902592156920L;
@CreationTimestamp @CreationTimestamp

@ -4,7 +4,6 @@ package com.hchbox.vo;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.persistence.Column;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;

@ -27,6 +27,8 @@ public enum ResponseCode {
SAVE_INFORMATION_FAILED("1004", "保存信息失败"), SAVE_INFORMATION_FAILED("1004", "保存信息失败"),
MESSAGE_CONTENT_ERROR("1017", "消息内容不能为空"),
USER_INFORMATION_EXPIRED("27", "用户登录已经失效"), USER_INFORMATION_EXPIRED("27", "用户登录已经失效"),
TEMPLATE_NAME_CANNOT_BE_EMPTY("1014", "模板不能为空"), TEMPLATE_NAME_CANNOT_BE_EMPTY("1014", "模板不能为空"),

@ -85,6 +85,11 @@ public enum TradeEnum {
*/ */
TRADE_CLOSED_BY_TAO_BAO("TRADE_CLOSED_BY_TAO_BAO"), TRADE_CLOSED_BY_TAO_BAO("TRADE_CLOSED_BY_TAO_BAO"),
/**
* 退
*/
TRADE_AGREED_TO_RETURN("TRADE_AGREED_TO_RETURN"),
/** /**
* 退 * 退
*/ */

Loading…
Cancel
Save