|
@@ -8,7 +8,7 @@ import javax.annotation.Resource;
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
|
|
|
|
|
import static com.yc.ship.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
import static com.yc.ship.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
-import static com.yc.ship.module.marketing.enums.ErrorCodeConstants.POLICY_OVER_NUM;
|
|
|
|
|
|
|
+import static com.yc.ship.module.marketing.enums.ErrorCodeConstants.*;
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
|
public class PolicyApiImpl implements PolicyApi{
|
|
public class PolicyApiImpl implements PolicyApi{
|
|
@@ -18,6 +18,9 @@ public class PolicyApiImpl implements PolicyApi{
|
|
|
@Override
|
|
@Override
|
|
|
public void updatePolicySurplusNum(Long policyId, Long voyageId, BigDecimal num) {
|
|
public void updatePolicySurplusNum(Long policyId, Long voyageId, BigDecimal num) {
|
|
|
PolicyDetailDO policyDetailDO = policyDetailMapper.selectByPolicyIdAndVoyageId(policyId, voyageId);
|
|
PolicyDetailDO policyDetailDO = policyDetailMapper.selectByPolicyIdAndVoyageId(policyId, voyageId);
|
|
|
|
|
+ if(policyDetailDO == null) {
|
|
|
|
|
+ throw exception(POLICY_NOT_EXISTS);
|
|
|
|
|
+ }
|
|
|
if(policyDetailDO.getSurplusNum().compareTo(num) < 0) {
|
|
if(policyDetailDO.getSurplusNum().compareTo(num) < 0) {
|
|
|
throw exception(POLICY_OVER_NUM);
|
|
throw exception(POLICY_OVER_NUM);
|
|
|
}
|
|
}
|
|
@@ -28,6 +31,9 @@ public class PolicyApiImpl implements PolicyApi{
|
|
|
@Override
|
|
@Override
|
|
|
public Boolean checkPolicySurplusNum(Long policyId, Long voyageId, BigDecimal num) {
|
|
public Boolean checkPolicySurplusNum(Long policyId, Long voyageId, BigDecimal num) {
|
|
|
PolicyDetailDO policyDetailDO = policyDetailMapper.selectByPolicyIdAndVoyageId(policyId, voyageId);
|
|
PolicyDetailDO policyDetailDO = policyDetailMapper.selectByPolicyIdAndVoyageId(policyId, voyageId);
|
|
|
|
|
+ if(policyDetailDO == null) {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
if(policyDetailDO.getSurplusNum().compareTo(num) < 0) {
|
|
if(policyDetailDO.getSurplusNum().compareTo(num) < 0) {
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|