记得上下班打卡 | git大法好,push需谨慎

Commit c211b401 authored by GaoHu's avatar GaoHu

exit 修改票提逻辑修改

parent 689fd669
package com.liquidnet.service.goblin.dto.vo; package com.liquidnet.service.goblin.dto.vo;
import com.liquidnet.service.smile.entity.SmileAgent;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
/** /**
...@@ -14,7 +16,7 @@ import java.math.BigDecimal; ...@@ -14,7 +16,7 @@ import java.math.BigDecimal;
* @since 2022-03-16 * @since 2022-03-16
*/ */
@Data @Data
public class SmileAgentVo { public class SmileAgentVo implements Serializable, Cloneable{
private Long id; private Long id;
...@@ -45,5 +47,31 @@ public class SmileAgentVo { ...@@ -45,5 +47,31 @@ public class SmileAgentVo {
@ApiModelProperty(value = "普代票提") @ApiModelProperty(value = "普代票提")
private BigDecimal ordCarry; private BigDecimal ordCarry;
public BigDecimal getTotalCarry() {
return totalCarry!=null?this.totalCarry:BigDecimal.valueOf(0);
}
public BigDecimal getOrdCarry() {
return ordCarry!=null?this.ordCarry:BigDecimal.valueOf(0);
}
private static final SmileAgentVo obj = new SmileAgentVo();
public static SmileAgentVo getNew() {
try {
return (SmileAgentVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new SmileAgentVo();
}
}
public SmileAgentVo copy(SmileAgent smileAgent) {
if (null == smileAgent) return this;
this.setId(smileAgent.getId());
this.setPerformanceId(smileAgent.getPerformanceId());
this.setTicketId(smileAgent.getTicketId());
this.setTotalCarry(smileAgent.getTotalCarry());
this.setOrdCarry(smileAgent.getOrdCarry());
return this;
}
} }
...@@ -38,46 +38,42 @@ public class SmileAgentServiceImpl extends ServiceImpl<SmileAgentMapper, SmileAg ...@@ -38,46 +38,42 @@ public class SmileAgentServiceImpl extends ServiceImpl<SmileAgentMapper, SmileAg
@Override @Override
public AjaxResult create(List<SmileAgent> smileAgents) { public AjaxResult create(List<SmileAgent> smileAgents) {
boolean result = true;
if (StringUtils.isNotEmpty(smileAgents)) { if (StringUtils.isNotEmpty(smileAgents)) {
int count = smileAgents.size();
for (SmileAgent agent : smileAgents) { for (SmileAgent agent : smileAgents) {
result = !StringUtils.isEmpty(agent.getPerformanceId()) && !StringUtils.isEmpty(agent.getTicketId()); if (StringUtils.isEmpty(agent.getPerformanceId()) && StringUtils.isEmpty(agent.getTicketId())) {
return AjaxResult.error();
}
} }
if (result) { for (SmileAgent smileAgent : smileAgents) {
try { SmileAgentVo agent = smileRedisUtils.getAgent(smileAgent.getPerformanceId(), smileAgent.getTicketId());
for (SmileAgent smileAgent : smileAgents){ if (agent != null) {
SmileAgentVo agent = smileRedisUtils.getAgent(smileAgent.getPerformanceId(),smileAgent.getTicketId()); log.info("SmileAgent:{}", agent);
if (agent!=null){ continue;
log.info("SmileAgent:{}",agent); }
//修改过票提则无法再次修改 count = count - 1;
return AjaxResult.warn("票提一但设置,无法修改!"); SmileAgentVo smileAgentVo = SmileAgentVo.getNew();
} smileAgentVo.copy(smileAgent);
} if ((smileAgent.getTotalCarry() == null && smileAgent.getOrdCarry() == null) ||
smileAgents.forEach(smileAgent -> { (smileAgent.getOrdCarry().equals(BigDecimal.valueOf(0)) && smileAgent.getTotalCarry().equals(BigDecimal.valueOf(0)))) {
//是否是修改票提 continue;
smileAgentMapper.updateAgentById(smileAgent.getId(),smileAgent.getTotalCarry(),smileAgent.getOrdCarry());
SmileAgentVo smileAgentVo = new SmileAgentVo();
BeanUtils.copyProperties(smileAgent, smileAgentVo);
smileRedisUtils.setAgent(smileAgent.getPerformanceId(),smileAgent.getTicketId(), smileAgentVo);
log.debug("create create Agent id:{},PerformanceId:{},TicketId:{}",
smileAgent.getId(),
smileAgent.getPerformanceId(),
smileAgent.getTicketId());
});
return AjaxResult.success();
} catch (Exception e) {
e.printStackTrace();
return AjaxResult.warn("请重试");
} }
smileAgentMapper.updateAgentById(smileAgentVo.getId(), smileAgentVo.getTotalCarry(), smileAgentVo.getOrdCarry());
smileRedisUtils.setAgent(smileAgent.getPerformanceId(), smileAgent.getTicketId(), smileAgentVo);
}
if (count==smileAgents.size()){
return AjaxResult.warn("票提一但设置,无法修改!");
} }
return AjaxResult.success();
} }
return AjaxResult.success(); return AjaxResult.error();
} }
@Override @Override
public AjaxResult getAgent(String performancesId) { public AjaxResult getAgent(String performancesId) {
List<SmileAgentDao> smileAgentDaoList = smileAgentMapper.selectAgentList(performancesId); List<SmileAgentDao> smileAgentDaoList = smileAgentMapper.selectAgentList(performancesId);
if (smileAgentDaoList != null && smileAgentDaoList.size() > 0){ if (smileAgentDaoList != null && smileAgentDaoList.size() > 0) {
return AjaxResult.success(smileAgentDaoList); return AjaxResult.success(smileAgentDaoList);
} }
return AjaxResult.warn("演出未开启代理"); return AjaxResult.warn("演出未开启代理");
......
...@@ -52,10 +52,10 @@ public class SmileAgent implements Serializable { ...@@ -52,10 +52,10 @@ public class SmileAgent implements Serializable {
private Integer delTag; private Integer delTag;
public BigDecimal getTotalCarry() { public BigDecimal getTotalCarry() {
return totalCarry!=null?totalCarry: BigDecimal.valueOf(0); return totalCarry;
} }
public BigDecimal getOrdCarry() { public BigDecimal getOrdCarry() {
return ordCarry!=null?ordCarry: BigDecimal.valueOf(0); return ordCarry;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment