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

Commit 65165a08 authored by anjiabin's avatar anjiabin

提交演出日历逻辑

parent e078d0cd
...@@ -6,6 +6,7 @@ import com.liquidnet.client.admin.common.utils.StringUtils; ...@@ -6,6 +6,7 @@ import com.liquidnet.client.admin.common.utils.StringUtils;
import com.liquidnet.client.admin.zhengzai.kylin.dto.PerformanceCalendarReq; import com.liquidnet.client.admin.zhengzai.kylin.dto.PerformanceCalendarReq;
import com.liquidnet.client.admin.zhengzai.kylin.dto.PerformanceCalendarResp; import com.liquidnet.client.admin.zhengzai.kylin.dto.PerformanceCalendarResp;
import com.liquidnet.commons.lang.util.DateUtil; import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.StringUtil;
import com.liquidnet.service.kylin.entity.KylinPerformances; import com.liquidnet.service.kylin.entity.KylinPerformances;
import com.liquidnet.service.kylin.service.admin.IKylinPerformancesAdminService; import com.liquidnet.service.kylin.service.admin.IKylinPerformancesAdminService;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
...@@ -16,9 +17,10 @@ import org.springframework.web.bind.annotation.GetMapping; ...@@ -16,9 +17,10 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import java.util.ArrayList; import java.time.DayOfWeek;
import java.util.Date; import java.time.LocalDate;
import java.util.List; import java.time.temporal.TemporalAdjusters;
import java.util.*;
/** /**
* @author AnJiabin <anjiabin@zhengzai.tv> * @author AnJiabin <anjiabin@zhengzai.tv>
...@@ -41,6 +43,11 @@ public class PerformanceCalendarController extends BaseController{ ...@@ -41,6 +43,11 @@ public class PerformanceCalendarController extends BaseController{
@GetMapping() @GetMapping()
public String performances(PerformanceCalendarReq performanceCalendarReq, ModelMap mmap) public String performances(PerformanceCalendarReq performanceCalendarReq, ModelMap mmap)
{ {
//获取开始结束间隔天数
List<PerformanceCalendarResp> respList = this.getPerformanceList(performanceCalendarReq);
mmap.put("requestParam",performanceCalendarReq);
mmap.put("respDataList",respList);
return prefix + "/performanceCalendar"; return prefix + "/performanceCalendar";
} }
...@@ -51,23 +58,33 @@ public class PerformanceCalendarController extends BaseController{ ...@@ -51,23 +58,33 @@ public class PerformanceCalendarController extends BaseController{
@PostMapping("/list") @PostMapping("/list")
public String list(PerformanceCalendarReq performanceCalendarReq, ModelMap mmap) public String list(PerformanceCalendarReq performanceCalendarReq, ModelMap mmap)
{ {
// performanceCalendarReq.setTimeBegin("2021-05-31"); //获取开始结束间隔天数
// performanceCalendarReq.setTimeEnd("2021-06-06"); List<PerformanceCalendarResp> respList = this.getPerformanceList(performanceCalendarReq);
int days = Long.valueOf(DateUtil.intervalDays(DateUtil.parse(performanceCalendarReq.getTimeBegin(),DateUtil.DATE_SMALL_STR)
,DateUtil.parse(performanceCalendarReq.getTimeEnd(),DateUtil.DATE_SMALL_STR))).intValue() + 1; mmap.put("requestParam",performanceCalendarReq);
mmap.put("respDataList",respList);
return prefix + "/performanceCalendar";
}
private List<PerformanceCalendarResp> getPerformanceList(PerformanceCalendarReq performanceCalendarReq){
Map<String,String> beginAndEndMap = this.getStartAndEndTime(performanceCalendarReq);
String startTime = beginAndEndMap.get("startTime");
String endTime = beginAndEndMap.get("endTime");
int days = Long.valueOf(DateUtil.intervalDays(DateUtil.parse(startTime,DateUtil.DATE_SMALL_STR)
,DateUtil.parse(endTime,DateUtil.DATE_SMALL_STR))).intValue() + 1;
//查询条件 //查询条件
LambdaQueryWrapper<KylinPerformances> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<KylinPerformances> wrapper = new LambdaQueryWrapper<>();
if (!StringUtils.isNotNull(performanceCalendarReq.getTimeBegin())) { if (StringUtils.isNotNull(performanceCalendarReq.getTimeBegin())) {
wrapper.ge(KylinPerformances::getTimeStart, DateUtil.asLocalDate(DateUtil.parse(performanceCalendarReq.getTimeBegin(),DateUtil.DATE_SMALL_STR))); wrapper.ge(KylinPerformances::getTimeStart, DateUtil.asLocalDate(DateUtil.parse(performanceCalendarReq.getTimeBegin(),DateUtil.DATE_SMALL_STR)));
} }
if (!StringUtils.isNotNull(performanceCalendarReq.getTimeEnd())) { if (StringUtils.isNotNull(performanceCalendarReq.getTimeEnd())) {
wrapper.le(KylinPerformances::getTimeStart, DateUtil.addDay(DateUtil.parse(performanceCalendarReq.getTimeEnd(),DateUtil.DATE_SMALL_STR),1)); wrapper.le(KylinPerformances::getTimeStart, DateUtil.addDay(DateUtil.parse(performanceCalendarReq.getTimeEnd(),DateUtil.DATE_SMALL_STR),1));
} }
List<KylinPerformances> list = kylinPerformancesAdminService.list(wrapper); List<KylinPerformances> list = kylinPerformancesAdminService.list(wrapper);
String[][] dateArray2 = getDateList(DateUtil.parse(performanceCalendarReq.getTimeBegin(),DateUtil.DATE_SMALL_STR),days); String[][] dateArray2 = getDateList(DateUtil.parse(startTime,DateUtil.DATE_SMALL_STR),days);
//初始化对象 //初始化对象
List<PerformanceCalendarResp> respList = initRespList(dateArray2); List<PerformanceCalendarResp> respList = initRespList(dateArray2);
for (KylinPerformances kylinPerformances : list) { for (KylinPerformances kylinPerformances : list) {
...@@ -121,10 +138,7 @@ public class PerformanceCalendarController extends BaseController{ ...@@ -121,10 +138,7 @@ public class PerformanceCalendarController extends BaseController{
} }
} }
} }
return respList;
mmap.put("requestParam",performanceCalendarReq);
mmap.put("respDataList",respList);
return prefix + "/performanceCalendar";
} }
/** /**
...@@ -192,4 +206,29 @@ public class PerformanceCalendarController extends BaseController{ ...@@ -192,4 +206,29 @@ public class PerformanceCalendarController extends BaseController{
return respList; return respList;
} }
/**
* 根据输入日期获取开始结束日期
* @param performanceCalendarReq
* @return
*/
private Map<String,String> getStartAndEndTime(PerformanceCalendarReq performanceCalendarReq){
LocalDate currDate = LocalDate.now();
LocalDate paramBegin = LocalDate.parse(currDate.toString());
LocalDate parseEnd = LocalDate.parse(currDate.toString());
LocalDate monday = paramBegin.with(TemporalAdjusters.previousOrSame( DayOfWeek.MONDAY));
LocalDate sunday = parseEnd.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY ));
if(StringUtil.isNull(performanceCalendarReq.getTimeBegin())){
performanceCalendarReq.setTimeBegin(monday.toString());
performanceCalendarReq.setTimeEnd(sunday.toString());
}else{
paramBegin = LocalDate.parse(performanceCalendarReq.getTimeBegin());
parseEnd = LocalDate.parse(performanceCalendarReq.getTimeEnd());
monday = paramBegin.with(TemporalAdjusters.previousOrSame( DayOfWeek.MONDAY));
sunday = parseEnd.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY ));
}
Map<String,String> hashMap = new HashMap();
hashMap.put("startTime",monday.toString());
hashMap.put("endTime",sunday.toString());
return hashMap;
}
} }
...@@ -248,7 +248,7 @@ ...@@ -248,7 +248,7 @@
min: mm, //最小可选择日期 min: mm, //最小可选择日期
range:false, //设置启用日期范围 range:false, //设置启用日期范围
// max: $('#perEndTime').val(), // max: $('#perEndTime').val(),
max: maxSunday, // max: maxSunday,
theme: 'molv', theme: 'molv',
trigger: 'focus', trigger: 'focus',
done: function(value, date) { done: function(value, date) {
...@@ -268,7 +268,7 @@ ...@@ -268,7 +268,7 @@
var endDate = laydate.render({ var endDate = laydate.render({
elem: '#perEndTime', elem: '#perEndTime',
min: $('#perStartTime').val(), min: $('#perStartTime').val(),
max: maxSunday, // max: maxSunday,
theme: 'molv', theme: 'molv',
trigger: 'focus', trigger: 'focus',
done: function(value, date) { done: function(value, date) {
......
package com.liquidnet.client.admin.zhengzai.kylin.service.impl; package com.liquidnet.client.admin.zhengzai.kylin.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.client.admin.common.utils.StringUtils; import com.liquidnet.client.admin.common.utils.StringUtils;
import com.liquidnet.commons.lang.util.BeanUtil; import com.liquidnet.commons.lang.util.BeanUtil;
...@@ -9,10 +8,10 @@ import com.liquidnet.commons.lang.util.DateUtil; ...@@ -9,10 +8,10 @@ import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.service.kylin.constant.KylinTableStatusConst; import com.liquidnet.service.kylin.constant.KylinTableStatusConst;
import com.liquidnet.service.kylin.dao.OrderTicketsListDao; import com.liquidnet.service.kylin.dao.OrderTicketsListDao;
import com.liquidnet.service.kylin.dto.param.admin.OrderListReq; import com.liquidnet.service.kylin.dto.param.admin.OrderListReq;
import com.liquidnet.service.kylin.dto.vo.middle.KylinTicketVo;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinOrderTicketEntitiesVo; import com.liquidnet.service.kylin.dto.vo.mongo.KylinOrderTicketEntitiesVo;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinOrderTicketVo; import com.liquidnet.service.kylin.dto.vo.mongo.KylinOrderTicketVo;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo; import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo;
import com.liquidnet.service.kylin.dto.vo.middle.KylinTicketVo;
import com.liquidnet.service.kylin.dto.vo.returns.OrderDetailsVo; import com.liquidnet.service.kylin.dto.vo.returns.OrderDetailsVo;
import com.liquidnet.service.kylin.entity.*; import com.liquidnet.service.kylin.entity.*;
import com.liquidnet.service.kylin.mapper.*; import com.liquidnet.service.kylin.mapper.*;
...@@ -56,9 +55,6 @@ public class KylinOrderTicketsAdminServiceImpl extends ServiceImpl<KylinOrderTic ...@@ -56,9 +55,6 @@ public class KylinOrderTicketsAdminServiceImpl extends ServiceImpl<KylinOrderTic
@Autowired @Autowired
private KylinOrderTicketEntitiesMapper kylinOrderTicketEntitiesMapper; private KylinOrderTicketEntitiesMapper kylinOrderTicketEntitiesMapper;
@Autowired
private ExpressesMapper expressesMapper;
@Override @Override
public List<OrderTicketsListDao> orderList(OrderListReq orderListReq) { public List<OrderTicketsListDao> orderList(OrderListReq orderListReq) {
Map<String, Object> reqParamMap = new HashMap<>(); Map<String, Object> reqParamMap = new HashMap<>();
...@@ -96,7 +92,7 @@ public class KylinOrderTicketsAdminServiceImpl extends ServiceImpl<KylinOrderTic ...@@ -96,7 +92,7 @@ public class KylinOrderTicketsAdminServiceImpl extends ServiceImpl<KylinOrderTic
orderTicketVo.setPerformanceId(kylinOrderTicketRelations.getPerformanceId()); orderTicketVo.setPerformanceId(kylinOrderTicketRelations.getPerformanceId());
orderTicketVo.setTicketId(kylinOrderTicketRelations.getTicketId()); orderTicketVo.setTicketId(kylinOrderTicketRelations.getTicketId());
if (null != orderTicketVo) { if (null != orderTicketVo) {
Expresses expresses = expressesMapper.selectOne(new UpdateWrapper<Expresses>().eq("order_id", orderId).eq("order_type", "order_ticket")); // Expresses expresses = expressesMapper.selectOne(new UpdateWrapper<Expresses>().eq("order_id", orderId).eq("order_type", "order_ticket"));
//获取演出信息 //获取演出信息
LambdaQueryWrapper<KylinPerformances> perWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<KylinPerformances> perWrapper = new LambdaQueryWrapper<>();
if (StringUtils.isNotNull(orderTicketVo.getPerformanceId())) { if (StringUtils.isNotNull(orderTicketVo.getPerformanceId())) {
...@@ -146,15 +142,9 @@ public class KylinOrderTicketsAdminServiceImpl extends ServiceImpl<KylinOrderTic ...@@ -146,15 +142,9 @@ public class KylinOrderTicketsAdminServiceImpl extends ServiceImpl<KylinOrderTic
vo.setRestTime(0L); vo.setRestTime(0L);
} }
//快递 //快递
if (null != expresses) {
vo.setExpress_number(expresses.getNumber());
vo.setExpress_company(expresses.getName());
vo.setKuaidi_status(expresses.getStatus());
} else {
vo.setExpress_number(""); vo.setExpress_number("");
vo.setExpress_company(""); vo.setExpress_company("");
vo.setKuaidi_status(-2); vo.setKuaidi_status(-2);
}
vo.setOrderTicketEntitiesVo(kylinOrderTicketEntitiesVoList); vo.setOrderTicketEntitiesVo(kylinOrderTicketEntitiesVoList);
vo.setPerformanceVo(performanceVo); vo.setPerformanceVo(performanceVo);
vo.setOrderTicketVo(orderTicketVo); vo.setOrderTicketVo(orderTicketVo);
......
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