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

Commit 9a62d739 authored by GaoHu's avatar GaoHu

演出列表详情

parent 9bb87506
...@@ -60,6 +60,12 @@ public class ShowVo { ...@@ -60,6 +60,12 @@ public class ShowVo {
@ApiModelProperty(value ="演出开始时间") @ApiModelProperty(value ="演出开始时间")
private LocalDateTime timeStart; private LocalDateTime timeStart;
@ApiModelProperty(value = "演出状态")
private Integer showStatus;
@ApiModelProperty(value = "演出状态")
private String statusName;
/** /**
* 打款状态 * 打款状态
*/ */
...@@ -71,4 +77,37 @@ public class ShowVo { ...@@ -71,4 +77,37 @@ public class ShowVo {
*/ */
@ApiModelProperty(value ="演出排列顺序") @ApiModelProperty(value ="演出排列顺序")
private String comment; private String comment;
public void setShowStatus(Integer status){
this.showStatus=status;
switch (status){
case 1:
this.statusName="审核中";
break;
case 3:
this.statusName="审核通过";
break;
case 4:
this.statusName="审核拒绝";
break;
case 6:
this.statusName="售卖中";
break;
case 7:
this.statusName="已下架";
break;
case 8:
this.statusName="售罄";
break;
case 9:
this.statusName="未开始";
break;
case 10:
this.statusName="已结束";
break;
default:
this.statusName="其他";
break;
}
}
} }
...@@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; ...@@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.liquidnet.client.admin.common.core.domain.AjaxResult; import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.common.utils.StringUtils;
import com.liquidnet.client.admin.common.utils.bean.BeanUtils; import com.liquidnet.client.admin.common.utils.bean.BeanUtils;
import com.liquidnet.client.admin.zhengzai.smile.dto.SmileOrgAndUserVo; import com.liquidnet.client.admin.zhengzai.smile.dto.SmileOrgAndUserVo;
import com.liquidnet.client.admin.zhengzai.smile.dto.SmileOrganizationParam; import com.liquidnet.client.admin.zhengzai.smile.dto.SmileOrganizationParam;
...@@ -87,18 +86,15 @@ public class SmileOrganizationServiceImpl extends ServiceImpl<SmileOrganizationM ...@@ -87,18 +86,15 @@ public class SmileOrganizationServiceImpl extends ServiceImpl<SmileOrganizationM
@Override @Override
public AjaxResult update(SmileOrganization smileOrganization) { public AjaxResult update(SmileOrganization smileOrganization) {
if (StringUtils.isNotEmpty(smileOrganization.getAgentId())){ smileOrganization.setUpdatedDate(LocalDateTime.now());
smileOrganization.setUpdatedDate(LocalDateTime.now()); smileOrganizationMapper.updateById(smileOrganization);
smileOrganizationMapper.updateById(smileOrganization); return AjaxResult.success();
return AjaxResult.success();
}
return AjaxResult.warn("总代理不能为空");
} }
@Override @Override
public SmileOrgAndUserVo getOrgById(Long id) { public SmileOrgAndUserVo getOrgById(Long id) {
SmileOrgAndUserVo smileOrgAndUserVo = new SmileOrgAndUserVo(); SmileOrgAndUserVo smileOrgAndUserVo = new SmileOrgAndUserVo();
//查询代理信息 //根据组id查询代理信息
LambdaQueryWrapper<SmileOrganization> orgQueryWrapper = Wrappers.lambdaQuery(SmileOrganization.class); LambdaQueryWrapper<SmileOrganization> orgQueryWrapper = Wrappers.lambdaQuery(SmileOrganization.class);
orgQueryWrapper.eq(SmileOrganization::getId, id); orgQueryWrapper.eq(SmileOrganization::getId, id);
orgQueryWrapper.eq(SmileOrganization::getDelTag, 0); orgQueryWrapper.eq(SmileOrganization::getDelTag, 0);
......
...@@ -15,6 +15,7 @@ import com.liquidnet.service.goblin.dto.vo.SellDataVO; ...@@ -15,6 +15,7 @@ import com.liquidnet.service.goblin.dto.vo.SellDataVO;
import com.liquidnet.service.kylin.dao.KylinOrderTicketAndAgentVo; import com.liquidnet.service.kylin.dao.KylinOrderTicketAndAgentVo;
import com.liquidnet.service.kylin.dao.TicketAndStatusDao; import com.liquidnet.service.kylin.dao.TicketAndStatusDao;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo; import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo;
import com.liquidnet.service.kylin.entity.KylinPerformanceStatus;
import com.liquidnet.service.kylin.entity.KylinPerformances; import com.liquidnet.service.kylin.entity.KylinPerformances;
import com.liquidnet.service.kylin.mapper.*; import com.liquidnet.service.kylin.mapper.*;
import com.liquidnet.service.kylin.service.admin.IKylinPerformancesAdminService; import com.liquidnet.service.kylin.service.admin.IKylinPerformancesAdminService;
...@@ -87,6 +88,9 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc ...@@ -87,6 +88,9 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc
@Autowired @Autowired
SmilePriceMapper smilePriceMapper; SmilePriceMapper smilePriceMapper;
@Autowired
KylinPerformanceStatusMapper kylinPerformanceStatusMapper;
@Override @Override
public PageInfo<ShowVo> listShow(SmileShowParam smileShowParam) { public PageInfo<ShowVo> listShow(SmileShowParam smileShowParam) {
PageInfo<ShowVo> pageInfo; PageInfo<ShowVo> pageInfo;
...@@ -129,6 +133,11 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc ...@@ -129,6 +133,11 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc
//演出开始时间 //演出开始时间
vo.setTimeStart(kylinPerformances.getTimeStart()); vo.setTimeStart(kylinPerformances.getTimeStart());
//演出状态
LambdaQueryWrapper<KylinPerformanceStatus> queryWrapper = Wrappers.lambdaQuery(KylinPerformanceStatus.class);
queryWrapper.eq(KylinPerformanceStatus::getPerformanceId,kylinPerformances.getPerformancesId());
vo.setShowStatus(kylinPerformanceStatusMapper.selectOne(queryWrapper).getStatus());
//打款状态 //打款状态
vo.setStatus((String) smileRedisUtils.get(SmileRedisConst.SMILE_SHOW.concat(kylinPerformances.getPerformancesId()))); vo.setStatus((String) smileRedisUtils.get(SmileRedisConst.SMILE_SHOW.concat(kylinPerformances.getPerformancesId())));
...@@ -197,49 +206,50 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc ...@@ -197,49 +206,50 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc
//代理票的id //代理票的id
List<String> ticketsIdList = smileAgents.stream().map(SmileAgent::getTicketId).collect(Collectors.toList()); List<String> ticketsIdList = smileAgents.stream().map(SmileAgent::getTicketId).collect(Collectors.toList());
//根据票提IDs查询票信息 if (ticketsIdList.size()>0){
List<TicketAndStatusDao> ticketAndStatusDaoList = kylinTicketsMapper.selectTicketsByIds(ticketsIdList); //根据票提IDs查询票信息
List<TicketAndStatusDao> ticketAndStatusDaoList = kylinTicketsMapper.selectTicketsByIds(ticketsIdList);
for (TicketAndStatusDao ticketAndStatusDao : ticketAndStatusDaoList) {
SmileAgent smileAgent = map.get(ticketAndStatusDao.getTicketsId()); for (TicketAndStatusDao ticketAndStatusDao : ticketAndStatusDaoList) {
SmileAgent smileAgent = map.get(ticketAndStatusDao.getTicketsId());
ShowAgentVo showAgentVo = getShowAgentVo(performancesId, ticketAndStatusDao, smileAgent);
ShowAgentVo showAgentVo = getShowAgentVo(performancesId, ticketAndStatusDao, smileAgent);
ShowTicketVo showTicketVo = new ShowTicketVo();
showTicketVo.setTitle(ticketAndStatusDao.getTitle()); ShowTicketVo showTicketVo = new ShowTicketVo();
//单价 showTicketVo.setTitle(ticketAndStatusDao.getTitle());
showTicketVo.setPrice(ticketAndStatusDao.getPrice()); //单价
showTicketVo.setType(ticketAndStatusDao.getType()); showTicketVo.setPrice(ticketAndStatusDao.getPrice());
showTicketVo.setUseEnd(ticketAndStatusDao.getUseEnd()); showTicketVo.setType(ticketAndStatusDao.getType());
showTicketVo.setUseStart(ticketAndStatusDao.getUseStart()); showTicketVo.setUseEnd(ticketAndStatusDao.getUseEnd());
showTicketVo.setTotalGeneral(ticketAndStatusDao.getTotalGeneral()); showTicketVo.setUseStart(ticketAndStatusDao.getUseStart());
showTicketVo.setTotalGeneral(ticketAndStatusDao.getTotalGeneral());
//根据演出id查询处所有订单
List<KylinOrderTicketAndAgentVo> kylinOrderTicketsList = kylinOrderTicketsMapper.selectListByPerformanceId(performancesId); //根据演出id查询处所有订单
//代理销售数量 List<KylinOrderTicketAndAgentVo> kylinOrderTicketsList = kylinOrderTicketsMapper.selectListByPerformanceId(performancesId);
int agentSaleNum = 0; //代理销售数量
//总销售金额 int agentSaleNum = 0;
BigDecimal totalPrice = BigDecimal.valueOf(0); //总销售金额
//总代票提 BigDecimal totalPrice = BigDecimal.valueOf(0);
for (KylinOrderTicketAndAgentVo kylinOrderTicketAndAgentVo : kylinOrderTicketsList) { //总代票提
int num = kylinOrderTicketAndAgentVo.getNumber() - kylinOrderTicketAndAgentVo.getRefundNumber(); for (KylinOrderTicketAndAgentVo kylinOrderTicketAndAgentVo : kylinOrderTicketsList) {
if (num > 0) { int num = kylinOrderTicketAndAgentVo.getNumber() - kylinOrderTicketAndAgentVo.getRefundNumber();
agentSaleNum += num; if (num > 0) {
//单价*(总代票提+抽成票提)*数量 agentSaleNum += num;
totalPrice = totalPrice.add( //单价*(总代票提+抽成票提)*数量
(ticketAndStatusDao.getPrice().multiply(kylinOrderTicketAndAgentVo.getAgentDistributions().add(kylinOrderTicketAndAgentVo.getAgentDistributionsMaster()))) totalPrice = totalPrice.add(
.multiply(BigDecimal.valueOf(num))); (ticketAndStatusDao.getPrice().multiply(kylinOrderTicketAndAgentVo.getAgentDistributions().add(kylinOrderTicketAndAgentVo.getAgentDistributionsMaster())))
.multiply(BigDecimal.valueOf(num)));
}
} }
}
showTicketVo.setAgentSaleNum(agentSaleNum); showTicketVo.setAgentSaleNum(agentSaleNum);
showTicketVo.setTotalPrice(totalPrice); showTicketVo.setTotalPrice(totalPrice);
showAgentVoList.add(showAgentVo); showAgentVoList.add(showAgentVo);
showTicketVoList.add(showTicketVo); showTicketVoList.add(showTicketVo);
}
} }
/*ShowTicketVo showTicketVo = new ShowTicketVo(); /*ShowTicketVo showTicketVo = new ShowTicketVo();
//代理销售总张数 //代理销售总张数
showTicketVo.setTitle("总计"); showTicketVo.setTitle("总计");
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
<select id="strip" resultType="Integer"> <select id="strip" resultType="Integer">
select count(*) select count(*)
from smile_user from smile_user
where org_id = #{orgId}; where org_id = #{orgId} AND del_tag = 0;
</select> </select>
<select id="selectUserNameById" resultType="String"> <select id="selectUserNameById" resultType="String">
......
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