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

Commit 96e3957e authored by 胡佳晨's avatar 胡佳晨

提交

parent db13e4af
package com.liquidnet.service.kylin.dto.param; package com.liquidnet.service.kylin.dto.param;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.liquidnet.service.kylin.dto.vo.partner.TicketTimesTicketCreatePartnerVo;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
@Data @Data
public class PerformanceStep2Param implements Serializable { public class PerformanceStep2Param implements Serializable {
...@@ -23,4 +25,7 @@ public class PerformanceStep2Param implements Serializable { ...@@ -23,4 +25,7 @@ public class PerformanceStep2Param implements Serializable {
@ApiModelProperty(value = "第三方id", example = "0") @ApiModelProperty(value = "第三方id", example = "0")
private String merchantId; private String merchantId;
@ApiModelProperty(value = "场次数据",hidden = true)
private List<TicketTimesTicketCreatePartnerVo> ticketTimes;
} }
package com.liquidnet.service.kylin.dto.vo; package com.liquidnet.service.kylin.dto.vo.partner;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
@Data @Data
public class PerformanceVo { public class PerformanceCreatePartnerVo {
//演出数据 //演出数据
@ApiModelProperty(value = "主键id") @ApiModelProperty(value = "主键id")
...@@ -114,6 +113,6 @@ public class PerformanceVo { ...@@ -114,6 +113,6 @@ public class PerformanceVo {
//场次数据 //场次数据
@ApiModelProperty(value = "场次数据") @ApiModelProperty(value = "场次数据")
private List<TicketTimesTicketVo> ticketTimes; private List<TicketTimesTicketCreatePartnerVo> ticketTimes;
} }
package com.liquidnet.service.kylin.dto.vo; package com.liquidnet.service.kylin.dto.vo.partner;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -12,7 +12,7 @@ import java.math.BigDecimal; ...@@ -12,7 +12,7 @@ import java.math.BigDecimal;
* 修改场地全部显示数据参数 * 修改场地全部显示数据参数
*/ */
@Data @Data
public class TicketVo implements Serializable { public class TicketCreatePartnerVo implements Serializable {
@ApiModelProperty(value = "主键") @ApiModelProperty(value = "主键")
private String ticketsId; private String ticketsId;
......
package com.liquidnet.service.kylin.dto.vo; package com.liquidnet.service.kylin.dto.vo.partner;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
...@@ -8,7 +8,7 @@ import java.io.Serializable; ...@@ -8,7 +8,7 @@ import java.io.Serializable;
//返回 //返回
@Data @Data
public class TicketTimesVo implements Serializable { public class TicketTimesCreatePartnerVo implements Serializable {
@ApiModelProperty(value = "主键id") @ApiModelProperty(value = "主键id")
private String ticketTimesId; private String ticketTimesId;
......
package com.liquidnet.service.kylin.dto.vo; package com.liquidnet.service.kylin.dto.vo.partner;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
...@@ -9,7 +9,7 @@ import java.util.List; ...@@ -9,7 +9,7 @@ import java.util.List;
//包含 票 //包含 票
@Data @Data
public class TicketTimesTicketVo implements Serializable { public class TicketTimesTicketCreatePartnerVo implements Serializable {
@ApiModelProperty(value = "主键id") @ApiModelProperty(value = "主键id")
private String ticketTimesId; private String ticketTimesId;
...@@ -23,7 +23,7 @@ public class TicketTimesTicketVo implements Serializable { ...@@ -23,7 +23,7 @@ public class TicketTimesTicketVo implements Serializable {
private String useStart; private String useStart;
@ApiModelProperty(value = "场次适用结束时间") @ApiModelProperty(value = "场次适用结束时间")
private String useSEnd; private String useEnd;
@ApiModelProperty(value = "状态 0不可见 1可见") @ApiModelProperty(value = "状态 0不可见 1可见")
private int status; private int status;
...@@ -39,5 +39,5 @@ public class TicketTimesTicketVo implements Serializable { ...@@ -39,5 +39,5 @@ public class TicketTimesTicketVo implements Serializable {
//票 //票
@ApiModelProperty(value = "票数据") @ApiModelProperty(value = "票数据")
private List<TicketVo> ticket; private List<TicketCreatePartnerVo> ticket;
} }
package com.liquidnet.service.kylin.service.admin; package com.liquidnet.service.kylin.service.admin;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.liquidnet.service.kylin.dto.vo.PerformanceVo; import com.liquidnet.service.kylin.dto.vo.partner.PerformanceCreatePartnerVo;
import com.liquidnet.service.kylin.entity.KylinPerformances; import com.liquidnet.service.kylin.entity.KylinPerformances;
/** /**
...@@ -14,7 +14,7 @@ import com.liquidnet.service.kylin.entity.KylinPerformances; ...@@ -14,7 +14,7 @@ import com.liquidnet.service.kylin.entity.KylinPerformances;
*/ */
public interface IKylinPerformancesAdminService extends IService<KylinPerformances> { public interface IKylinPerformancesAdminService extends IService<KylinPerformances> {
PerformanceVo performanceDetails(String performancesId); PerformanceCreatePartnerVo performanceDetails(String performancesId);
boolean performanceAudit(String performancesId,int status ,String rejectTxt); boolean performanceAudit(String performancesId,int status ,String rejectTxt);
} }
package com.liquidnet.service.kylin.service.partner; package com.liquidnet.service.kylin.service.partner;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.liquidnet.service.kylin.dto.param.PerformanceCreateParam;
import com.liquidnet.service.kylin.dto.param.PerformanceStep1Param; import com.liquidnet.service.kylin.dto.param.PerformanceStep1Param;
import com.liquidnet.service.kylin.dto.param.PerformanceStep2Param; import com.liquidnet.service.kylin.dto.param.PerformanceStep2Param;
import com.liquidnet.service.kylin.entity.KylinPerformances; import com.liquidnet.service.kylin.entity.KylinPerformances;
...@@ -19,4 +20,7 @@ public interface IKylinPerformancesPartnerService extends IService<KylinPerforma ...@@ -19,4 +20,7 @@ public interface IKylinPerformancesPartnerService extends IService<KylinPerforma
boolean createStep2(PerformanceStep2Param step1Param); boolean createStep2(PerformanceStep2Param step1Param);
PerformanceStep1Param getStep1(String performancesId);
PerformanceStep2Param getStep2(String performancesId);
} }
...@@ -2,8 +2,7 @@ package com.liquidnet.service.kylin.service.partner; ...@@ -2,8 +2,7 @@ package com.liquidnet.service.kylin.service.partner;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.liquidnet.service.kylin.dto.param.CreateTicketTimesParam; import com.liquidnet.service.kylin.dto.param.CreateTicketTimesParam;
import com.liquidnet.service.kylin.dto.vo.TicketTimesVo; import com.liquidnet.service.kylin.dto.vo.partner.TicketTimesCreatePartnerVo;
import com.liquidnet.service.kylin.dto.vo.TicketVo;
import com.liquidnet.service.kylin.entity.KylinTicketTimes; import com.liquidnet.service.kylin.entity.KylinTicketTimes;
import java.util.List; import java.util.List;
...@@ -18,11 +17,13 @@ import java.util.List; ...@@ -18,11 +17,13 @@ import java.util.List;
*/ */
public interface IKylinTicketTimesPartnerService extends IService<KylinTicketTimes> { public interface IKylinTicketTimesPartnerService extends IService<KylinTicketTimes> {
TicketTimesVo createTimes(CreateTicketTimesParam createTicketTimesParam); TicketTimesCreatePartnerVo createTimes(CreateTicketTimesParam createTicketTimesParam);
Boolean deleteTimes(String ticketTimesId); Boolean deleteTimes(String ticketTimesId);
TicketTimesVo changeTimes(CreateTicketTimesParam createTicketTimesParam); TicketTimesCreatePartnerVo changeTimes(CreateTicketTimesParam createTicketTimesParam);
List<TicketTimesVo> getTimesMongo(String performancesId); List<TicketTimesCreatePartnerVo> getTimesMongoList(String performancesId);
TicketTimesCreatePartnerVo getTimesMongo(String timesId);
} }
...@@ -2,8 +2,7 @@ package com.liquidnet.service.kylin.service.partner; ...@@ -2,8 +2,7 @@ package com.liquidnet.service.kylin.service.partner;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.liquidnet.service.kylin.dto.param.TicketCreateParam; import com.liquidnet.service.kylin.dto.param.TicketCreateParam;
import com.liquidnet.service.kylin.dto.vo.TicketTimesVo; import com.liquidnet.service.kylin.dto.vo.partner.TicketCreatePartnerVo;
import com.liquidnet.service.kylin.dto.vo.TicketVo;
import com.liquidnet.service.kylin.entity.KylinTickets; import com.liquidnet.service.kylin.entity.KylinTickets;
import java.util.List; import java.util.List;
...@@ -18,16 +17,17 @@ import java.util.List; ...@@ -18,16 +17,17 @@ import java.util.List;
*/ */
public interface IKylinTicketsPartnerService extends IService<KylinTickets> { public interface IKylinTicketsPartnerService extends IService<KylinTickets> {
TicketVo createTicket(TicketCreateParam ticketCreateParam); TicketCreatePartnerVo createTicket(TicketCreateParam ticketCreateParam);
TicketVo updateTicket(TicketCreateParam ticketCreateParam); TicketCreatePartnerVo updateTicket(TicketCreateParam ticketCreateParam);
boolean deleteTicket(String ticketsId); boolean deleteTicket(String ticketsId);
TicketVo copyTicket(String ticketsId); TicketCreatePartnerVo copyTicket(String ticketsId);
List<TicketVo> getTicketMongo(String timesId);
boolean submitTicketByTimes(String timesId); boolean submitTicketByTimes(String timesId);
List<TicketCreatePartnerVo> getTicketMongoList(String timesId);
TicketCreatePartnerVo getTicketsMongo(String ticketsId);
} }
...@@ -2,9 +2,7 @@ package com.liquidnet.service.kylin.controller.admin; ...@@ -2,9 +2,7 @@ package com.liquidnet.service.kylin.controller.admin;
import com.liquidnet.service.ResponseDto; import com.liquidnet.service.ResponseDto;
import com.liquidnet.service.kylin.dao.FieldMisDetailsDao; import com.liquidnet.service.kylin.dto.vo.partner.PerformanceCreatePartnerVo;
import com.liquidnet.service.kylin.dto.vo.PerformanceVo;
import com.liquidnet.service.kylin.service.impl.admin.FieldsAdminServiceImpl;
import com.liquidnet.service.kylin.service.impl.admin.KylinPerformancesAdminServiceImpl; import com.liquidnet.service.kylin.service.impl.admin.KylinPerformancesAdminServiceImpl;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -23,7 +21,7 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -23,7 +21,7 @@ import org.springframework.web.bind.annotation.RestController;
* @author liquidnet * @author liquidnet
* @since 2021-05-05 * @since 2021-05-05
*/ */
@Api("后端-演出") @Api(tags = "后端-演出")
@RestController @RestController
@RequestMapping("admin/performance") @RequestMapping("admin/performance")
public class KylinPerformancesAdminController { public class KylinPerformancesAdminController {
...@@ -33,9 +31,9 @@ public class KylinPerformancesAdminController { ...@@ -33,9 +31,9 @@ public class KylinPerformancesAdminController {
@GetMapping(value = "details") @GetMapping(value = "details")
@ApiOperation(value = "获取演出详情") @ApiOperation(value = "获取演出详情")
@ApiResponse(response = PerformanceVo.class, code = 200, message = "接口返回对象参数") @ApiResponse(response = PerformanceCreatePartnerVo.class, code = 200, message = "接口返回对象参数")
public ResponseDto<PerformanceVo> performanceDetails(@RequestParam("performancesId") String performancesId) { public ResponseDto<PerformanceCreatePartnerVo> performanceDetails(@RequestParam("performancesId") String performancesId) {
PerformanceVo result = null; PerformanceCreatePartnerVo result = null;
result = performancesAdminService.performanceDetails(performancesId); result = performancesAdminService.performanceDetails(performancesId);
if (null != result) { if (null != result) {
return ResponseDto.success(result); return ResponseDto.success(result);
......
...@@ -3,8 +3,7 @@ package com.liquidnet.service.kylin.controller.partner; ...@@ -3,8 +3,7 @@ package com.liquidnet.service.kylin.controller.partner;
import com.liquidnet.service.ResponseDto; import com.liquidnet.service.ResponseDto;
import com.liquidnet.service.kylin.dto.param.CreateTicketTimesParam; import com.liquidnet.service.kylin.dto.param.CreateTicketTimesParam;
import com.liquidnet.service.kylin.dto.param.PerformanceStep1Param; import com.liquidnet.service.kylin.dto.vo.partner.TicketTimesCreatePartnerVo;
import com.liquidnet.service.kylin.dto.vo.TicketTimesVo;
import com.liquidnet.service.kylin.service.impl.partner.KylinTicketTimesPartnerServiceImpl; import com.liquidnet.service.kylin.service.impl.partner.KylinTicketTimesPartnerServiceImpl;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -20,7 +19,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -20,7 +19,7 @@ import org.springframework.web.bind.annotation.*;
* @author liquidnet * @author liquidnet
* @since 2021-05-06 * @since 2021-05-06
*/ */
@Api("第三方-场次") @Api(tags = "第三方-场次")
@RestController @RestController
@RequestMapping("partner/times") @RequestMapping("partner/times")
public class KylinTicketTimesPartnerController { public class KylinTicketTimesPartnerController {
...@@ -30,9 +29,9 @@ public class KylinTicketTimesPartnerController { ...@@ -30,9 +29,9 @@ public class KylinTicketTimesPartnerController {
@PostMapping(value = "") @PostMapping(value = "")
@ApiOperation(value = "创建场次") @ApiOperation(value = "创建场次")
@ApiResponse(response = TicketTimesVo.class, code = 200, message = "接口返回对象参数") @ApiResponse(response = TicketTimesCreatePartnerVo.class, code = 200, message = "接口返回对象参数")
public ResponseDto<TicketTimesVo> createTimes(@RequestBody CreateTicketTimesParam createTicketTimesParam) { public ResponseDto<TicketTimesCreatePartnerVo> createTimes(@RequestBody CreateTicketTimesParam createTicketTimesParam) {
TicketTimesVo result = null; TicketTimesCreatePartnerVo result = null;
result = ticketTimesPartnerService.createTimes(createTicketTimesParam); result = ticketTimesPartnerService.createTimes(createTicketTimesParam);
if (null == result) { if (null == result) {
return ResponseDto.failure("创建失败"); return ResponseDto.failure("创建失败");
...@@ -43,7 +42,7 @@ public class KylinTicketTimesPartnerController { ...@@ -43,7 +42,7 @@ public class KylinTicketTimesPartnerController {
@DeleteMapping(value = "") @DeleteMapping(value = "")
@ApiOperation(value = "删除场次") @ApiOperation(value = "删除场次")
@ApiResponse(response = TicketTimesVo.class, code = 200, message = "接口返回对象参数") @ApiResponse(response = TicketTimesCreatePartnerVo.class, code = 200, message = "接口返回对象参数")
public ResponseDto<String> deleteTimes(@RequestParam("ticketTimesId") String ticketTimesId) { public ResponseDto<String> deleteTimes(@RequestParam("ticketTimesId") String ticketTimesId) {
boolean result = ticketTimesPartnerService.deleteTimes(ticketTimesId); boolean result = ticketTimesPartnerService.deleteTimes(ticketTimesId);
if (result) { if (result) {
...@@ -55,9 +54,9 @@ public class KylinTicketTimesPartnerController { ...@@ -55,9 +54,9 @@ public class KylinTicketTimesPartnerController {
@PutMapping(value = "") @PutMapping(value = "")
@ApiOperation(value = "修改场次") @ApiOperation(value = "修改场次")
@ApiResponse(response = TicketTimesVo.class, code = 200, message = "接口返回对象参数") @ApiResponse(response = TicketTimesCreatePartnerVo.class, code = 200, message = "接口返回对象参数")
public ResponseDto<TicketTimesVo> deleteTimes(@RequestBody CreateTicketTimesParam createTicketTimesParam) { public ResponseDto<TicketTimesCreatePartnerVo> deleteTimes(@RequestBody CreateTicketTimesParam createTicketTimesParam) {
TicketTimesVo result = null; TicketTimesCreatePartnerVo result = null;
result = ticketTimesPartnerService.changeTimes(createTicketTimesParam); result = ticketTimesPartnerService.changeTimes(createTicketTimesParam);
if (null == result) { if (null == result) {
return ResponseDto.failure("修改失败"); return ResponseDto.failure("修改失败");
...@@ -66,4 +65,18 @@ public class KylinTicketTimesPartnerController { ...@@ -66,4 +65,18 @@ public class KylinTicketTimesPartnerController {
} }
} }
@GetMapping(value = "/details")
@ApiOperation(value = "获取场次详情")
@ApiResponse(response = TicketTimesCreatePartnerVo.class, code = 200, message = "接口返回对象参数")
public ResponseDto<TicketTimesCreatePartnerVo> getTimesMongo(@RequestParam("ticketTimesId") String ticketTimesId) {
TicketTimesCreatePartnerVo result = null;
result = ticketTimesPartnerService.getTimesMongo(ticketTimesId);
if (null == result) {
return ResponseDto.failure("查询场次信息失败");
} else {
return ResponseDto.success(result);
}
}
} }
...@@ -3,11 +3,7 @@ package com.liquidnet.service.kylin.controller.partner; ...@@ -3,11 +3,7 @@ package com.liquidnet.service.kylin.controller.partner;
import com.liquidnet.service.ResponseDto; import com.liquidnet.service.ResponseDto;
import com.liquidnet.service.kylin.dto.param.TicketCreateParam; import com.liquidnet.service.kylin.dto.param.TicketCreateParam;
import com.liquidnet.service.kylin.dto.vo.FieldsVo; import com.liquidnet.service.kylin.dto.vo.partner.TicketCreatePartnerVo;
import com.liquidnet.service.kylin.dto.vo.TicketVo;
import com.liquidnet.service.kylin.mapper.KylinTicketsMapper;
import com.liquidnet.service.kylin.service.impl.KylinTicketsServiceImpl;
import com.liquidnet.service.kylin.service.impl.partner.FieldsPartnerServiceImpl;
import com.liquidnet.service.kylin.service.impl.partner.KylinTicketsPartnerServiceImpl; import com.liquidnet.service.kylin.service.impl.partner.KylinTicketsPartnerServiceImpl;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -23,7 +19,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -23,7 +19,7 @@ import org.springframework.web.bind.annotation.*;
* @author liquidnet * @author liquidnet
* @since 2021-05-06 * @since 2021-05-06
*/ */
@Api("第三方-票") @Api(tags = "第三方-票")
@RestController @RestController
@RequestMapping("partner/ticket") @RequestMapping("partner/ticket")
public class KylinTicketsPartnerController { public class KylinTicketsPartnerController {
...@@ -33,9 +29,9 @@ public class KylinTicketsPartnerController { ...@@ -33,9 +29,9 @@ public class KylinTicketsPartnerController {
@PostMapping(value = "") @PostMapping(value = "")
@ApiOperation(value = "创建票务") @ApiOperation(value = "创建票务")
@ApiResponse(response = TicketVo.class, code = 200, message = "接口返回对象参数") @ApiResponse(response = TicketCreatePartnerVo.class, code = 200, message = "接口返回对象参数")
public ResponseDto<TicketVo> createTicket(@RequestBody TicketCreateParam ticketCreateParam) { public ResponseDto<TicketCreatePartnerVo> createTicket(@RequestBody TicketCreateParam ticketCreateParam) {
TicketVo result = null; TicketCreatePartnerVo result = null;
result = ticketsPartnerService.createTicket(ticketCreateParam); result = ticketsPartnerService.createTicket(ticketCreateParam);
if (null == result) { if (null == result) {
return ResponseDto.failure("创建票务失败"); return ResponseDto.failure("创建票务失败");
...@@ -46,9 +42,9 @@ public class KylinTicketsPartnerController { ...@@ -46,9 +42,9 @@ public class KylinTicketsPartnerController {
@PutMapping(value = "") @PutMapping(value = "")
@ApiOperation(value = "修改票务") @ApiOperation(value = "修改票务")
@ApiResponse(response = TicketVo.class, code = 200, message = "接口返回对象参数") @ApiResponse(response = TicketCreatePartnerVo.class, code = 200, message = "接口返回对象参数")
public ResponseDto<TicketVo> updateTicket(@RequestBody TicketCreateParam ticketCreateParam) { public ResponseDto<TicketCreatePartnerVo> updateTicket(@RequestBody TicketCreateParam ticketCreateParam) {
TicketVo result = null; TicketCreatePartnerVo result = null;
result = ticketsPartnerService.updateTicket(ticketCreateParam); result = ticketsPartnerService.updateTicket(ticketCreateParam);
if (null == result) { if (null == result) {
return ResponseDto.failure("修改票务失败"); return ResponseDto.failure("修改票务失败");
...@@ -71,9 +67,9 @@ public class KylinTicketsPartnerController { ...@@ -71,9 +67,9 @@ public class KylinTicketsPartnerController {
@PostMapping(value = "/copy") @PostMapping(value = "/copy")
@ApiOperation(value = "复制票务") @ApiOperation(value = "复制票务")
@ApiResponse(response = TicketVo.class, code = 200, message = "接口返回对象参数") @ApiResponse(response = TicketCreatePartnerVo.class, code = 200, message = "接口返回对象参数")
public ResponseDto<TicketVo> copyTicket(@RequestParam("ticketsId") String ticketsId) { public ResponseDto<TicketCreatePartnerVo> copyTicket(@RequestParam("ticketsId") String ticketsId) {
TicketVo result = null; TicketCreatePartnerVo result = null;
result = ticketsPartnerService.copyTicket(ticketsId); result = ticketsPartnerService.copyTicket(ticketsId);
if (null == result) { if (null == result) {
return ResponseDto.failure("复制票务失败"); return ResponseDto.failure("复制票务失败");
...@@ -81,4 +77,17 @@ public class KylinTicketsPartnerController { ...@@ -81,4 +77,17 @@ public class KylinTicketsPartnerController {
return ResponseDto.success(result); return ResponseDto.success(result);
} }
} }
@GetMapping(value = "/details")
@ApiOperation(value = "获取票务详情")
@ApiResponse(response = TicketCreatePartnerVo.class, code = 200, message = "接口返回对象参数")
public ResponseDto<TicketCreatePartnerVo> getTicketsMongo(@RequestParam("ticketsId") String ticketsId) {
TicketCreatePartnerVo result = null;
result = ticketsPartnerService.getTicketsMongo(ticketsId);
if (null == result) {
return ResponseDto.failure("查询票务信息失败");
} else {
return ResponseDto.success(result);
}
}
} }
...@@ -10,7 +10,7 @@ import io.swagger.annotations.ApiResponse; ...@@ -10,7 +10,7 @@ import io.swagger.annotations.ApiResponse;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@Api("第三方-演出") @Api(tags = "第三方-演出")
@RestController @RestController
@RequestMapping("partner/performance") @RequestMapping("partner/performance")
public class PerformancePartnerController { public class PerformancePartnerController {
...@@ -42,4 +42,28 @@ public class PerformancePartnerController { ...@@ -42,4 +42,28 @@ public class PerformancePartnerController {
} }
} }
@GetMapping(value = "step1")
@ApiOperation(value = "获取演出第一步数据")
@ApiResponse(code = 200, message = "接口返回对象参数")
public ResponseDto<PerformanceStep1Param> createStep1(@RequestParam("performancesId") String performancesId) {
PerformanceStep1Param result = performancesPartnerService.getStep1(performancesId);
if (result==null) {
return ResponseDto.failure("获取数据失败");
} else {
return ResponseDto.success(result);
}
}
@GetMapping(value = "step2")
@ApiOperation(value = "获取演出第二步数据")
@ApiResponse(code = 200, message = "接口返回对象参数")
public ResponseDto<PerformanceStep2Param> createStep2(@RequestParam("performancesId") String performancesId) {
PerformanceStep2Param result = performancesPartnerService.getStep2(performancesId);
if (result == null) {
return ResponseDto.failure("获取数据失败");
} else {
return ResponseDto.success(result);
}
}
} }
...@@ -5,19 +5,25 @@ import com.liquidnet.commons.lang.util.IDGenerator; ...@@ -5,19 +5,25 @@ import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.kylin.dto.param.PerformanceCreateParam; import com.liquidnet.service.kylin.dto.param.PerformanceCreateParam;
import com.liquidnet.service.kylin.dto.param.PerformanceStep1Param; import com.liquidnet.service.kylin.dto.param.PerformanceStep1Param;
import com.liquidnet.service.kylin.dto.param.PerformanceStep2Param; import com.liquidnet.service.kylin.dto.param.PerformanceStep2Param;
import com.liquidnet.service.kylin.dto.vo.TicketTimesVo; import com.liquidnet.service.kylin.dto.vo.partner.TicketCreatePartnerVo;
import com.liquidnet.service.kylin.dto.vo.partner.TicketTimesCreatePartnerVo;
import com.liquidnet.service.kylin.dto.vo.partner.TicketTimesTicketCreatePartnerVo;
import com.liquidnet.service.kylin.entity.KylinPerformances; import com.liquidnet.service.kylin.entity.KylinPerformances;
import com.liquidnet.service.kylin.mapper.KylinPerformancesMapper; import com.liquidnet.service.kylin.mapper.KylinPerformancesMapper;
import com.liquidnet.service.kylin.service.partner.IKylinPerformancesPartnerService; import com.liquidnet.service.kylin.service.partner.IKylinPerformancesPartnerService;
import com.mongodb.BasicDBObject;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.convert.MongoConverter;
import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
/** /**
...@@ -34,6 +40,9 @@ public class KylinPerformancesPartnerServiceImpl extends ServiceImpl<KylinPerfor ...@@ -34,6 +40,9 @@ public class KylinPerformancesPartnerServiceImpl extends ServiceImpl<KylinPerfor
@Autowired @Autowired
private MongoTemplate mongoTemplate; private MongoTemplate mongoTemplate;
@Autowired
private MongoConverter mongoConverter;
@Autowired @Autowired
private KylinTicketsPartnerServiceImpl ticketsPartnerService; private KylinTicketsPartnerServiceImpl ticketsPartnerService;
...@@ -67,41 +76,118 @@ public class KylinPerformancesPartnerServiceImpl extends ServiceImpl<KylinPerfor ...@@ -67,41 +76,118 @@ public class KylinPerformancesPartnerServiceImpl extends ServiceImpl<KylinPerfor
// 获取 当前时间 -> 创建时间 // 获取 当前时间 -> 创建时间
LocalDateTime createdAt = LocalDateTime.now(); LocalDateTime createdAt = LocalDateTime.now();
PerformanceStep1Param info = mongoTemplate.findOne(Query.query(Criteria.where("performancesId").is(performanceId)),
PerformanceStep1Param.class,
PerformanceStep1Param.class.getSimpleName());
boolean isExists = mongoTemplate.exists(Query.query(Criteria.where("performancesId").is(performanceId).and("status").is(0)),
PerformanceCreateParam.class,
PerformanceCreateParam.class.getSimpleName());
boolean isExistsSubmit = mongoTemplate.exists(Query.query(Criteria.where("performancesId").is(performanceId).and("status").is(1)),
PerformanceCreateParam.class,
PerformanceCreateParam.class.getSimpleName());
if (isExistsSubmit) {
return false;
}
//演出修改数据
HashMap<String, Object> map = new HashMap<>();
map.put("isTrueName", step2Param.getIsTrueName());
map.put("limitCount", step2Param.getLimitCount());
map.put("createdAt", createdAt.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
map.put("isSubmit", step2Param.getIsSubmit());
map.put("merchantId", step2Param.getMerchantId());
//演出新增数据
PerformanceCreateParam performanceCreateParam = new PerformanceCreateParam();
BeanUtils.copyProperties(info, performanceCreateParam);
performanceCreateParam.setIsTrueName(step2Param.getIsTrueName());
performanceCreateParam.setLimitCount(step2Param.getLimitCount());
performanceCreateParam.setCreatedAt(createdAt.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
performanceCreateParam.setIsSubmit(step2Param.getIsSubmit());
performanceCreateParam.setMerchantId(step2Param.getMerchantId());
// 获取第一步数据 // 获取第一步数据
if (step2Param.getIsSubmit() == 1) { // 提交 if (step2Param.getIsSubmit() == 1) { // 提交
PerformanceStep1Param info = mongoTemplate.findOne(Query.query(Criteria.where("performancesId").is(performanceId)), if (isExists) {
PerformanceStep1Param.class, map.put("status", 1);
PerformanceStep1Param.class.getSimpleName()); BasicDBObject object = new BasicDBObject("$set", mongoConverter.convertToMongoType(map));
mongoTemplate.getCollection(PerformanceCreateParam.class.getSimpleName()).updateOne(
PerformanceCreateParam isExists = mongoTemplate.findOne(Query.query(Criteria.where("performancesId").is(performanceId)), Query.query(Criteria.where("performancesId").is(performanceId)).getQueryObject(),
PerformanceCreateParam.class, object
PerformanceCreateParam.class.getSimpleName()); );
if(isExists!=null){ }else{
return false; // 提交 演出
performanceCreateParam.setStatus(1);
PerformanceCreateParam data = mongoTemplate.insert(
performanceCreateParam, PerformanceCreateParam.class.getSimpleName()
);
} }
// 提交 演出
PerformanceCreateParam performanceCreateParam = new PerformanceCreateParam();
BeanUtils.copyProperties(info, performanceCreateParam);
performanceCreateParam.setIsTrueName(step2Param.getIsTrueName());
performanceCreateParam.setLimitCount(step2Param.getLimitCount());
performanceCreateParam.setCreatedAt(createdAt.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
performanceCreateParam.setStatus(1);
performanceCreateParam.setIsSubmit(step2Param.getIsSubmit());
performanceCreateParam.setMerchantId(step2Param.getMerchantId());
PerformanceCreateParam data = mongoTemplate.insert(
performanceCreateParam, PerformanceCreateParam.class.getSimpleName()
);
//提交 票 //提交 票
List<TicketTimesVo> ticketTimesVoList = ticketTimesPartnerService.getTimesMongo(performanceId); List<TicketTimesCreatePartnerVo> ticketTimesCreatePartnerVoList = ticketTimesPartnerService.getTimesMongo(performanceId);
for (TicketTimesVo ticketTimes : ticketTimesVoList) { for (TicketTimesCreatePartnerVo ticketTimes : ticketTimesCreatePartnerVoList) {
ticketsPartnerService.submitTicketByTimes(ticketTimes.getTicketTimesId()); ticketsPartnerService.submitTicketByTimes(ticketTimes.getTicketTimesId());
} }
} else { //保存 } else { //保存
return false; if (isExists) {
map.put("status", 0);
BasicDBObject object = new BasicDBObject("$set", mongoConverter.convertToMongoType(map));
mongoTemplate.getCollection(PerformanceCreateParam.class.getSimpleName()).updateMany(
Query.query(Criteria.where("performancesId").is(performanceId)).getQueryObject(),
object
);
}else {
// 保存 演出
performanceCreateParam.setStatus(0);
PerformanceCreateParam data = mongoTemplate.insert(
performanceCreateParam, PerformanceCreateParam.class.getSimpleName()
);
}
} }
return true; return true;
} }
@Override
public PerformanceStep1Param getStep1(String performancesId) {
PerformanceStep1Param data = mongoTemplate.findOne(
Query.query(Criteria.where("performancesId").is(performancesId)), PerformanceStep1Param.class,PerformanceStep1Param.class.getSimpleName()
);
if(data==null){
return new PerformanceStep1Param();
}
return data;
}
@Override
public PerformanceStep2Param getStep2(String performancesId) {
PerformanceCreateParam data = mongoTemplate.findOne(
Query.query(Criteria.where("performancesId").is(performancesId)), PerformanceCreateParam.class,PerformanceCreateParam.class.getSimpleName()
);
if(data==null){
return new PerformanceStep2Param();
}
List<TicketTimesCreatePartnerVo> ticketTimesCreatePartnerVos = ticketTimesPartnerService.getTimesMongo(performancesId);
List<TicketTimesTicketCreatePartnerVo> ticketTimesTicketCreatePartnerVoList = new ArrayList<TicketTimesTicketCreatePartnerVo>();
for (TicketTimesCreatePartnerVo ticketTimes : ticketTimesCreatePartnerVos) {
TicketTimesTicketCreatePartnerVo ticketTimesTicketCreatePartnerVo = new TicketTimesTicketCreatePartnerVo();
BeanUtils.copyProperties(ticketTimes, ticketTimesTicketCreatePartnerVo);
List<TicketCreatePartnerVo> ticketCreatePartnerVos = ticketsPartnerService.getTicketMongoList(ticketTimes.getTicketTimesId());
ticketTimesTicketCreatePartnerVo.setTicket(ticketCreatePartnerVos);
ticketTimesTicketCreatePartnerVoList.add(ticketTimesTicketCreatePartnerVo);
}
PerformanceStep2Param performanceStep2Param = new PerformanceStep2Param();
BeanUtils.copyProperties(data,performanceStep2Param);
performanceStep2Param.setTicketTimes(ticketTimesTicketCreatePartnerVoList);
return performanceStep2Param;
}
} }
package com.liquidnet.service.kylin.service.impl.partner; package com.liquidnet.service.kylin.service.impl.partner;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
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.common.cache.redis.util.RedisUtil; import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.commons.lang.util.IDGenerator; import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.commons.lang.util.JsonUtils; import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.service.kylin.constant.KylinRedisConst; import com.liquidnet.service.kylin.constant.KylinRedisConst;
import com.liquidnet.service.kylin.dto.param.CreateTicketTimesParam; import com.liquidnet.service.kylin.dto.param.CreateTicketTimesParam;
import com.liquidnet.service.kylin.dto.vo.TicketTimesVo; import com.liquidnet.service.kylin.dto.vo.partner.TicketTimesCreatePartnerVo;
import com.liquidnet.service.kylin.dto.vo.TicketVo;
import com.liquidnet.service.kylin.entity.KylinTicketTimeRelation;
import com.liquidnet.service.kylin.entity.KylinTicketTimes; import com.liquidnet.service.kylin.entity.KylinTicketTimes;
import com.liquidnet.service.kylin.mapper.KylinTicketTimeRelationMapper; import com.liquidnet.service.kylin.mapper.KylinTicketTimeRelationMapper;
import com.liquidnet.service.kylin.mapper.KylinTicketTimesMapper; import com.liquidnet.service.kylin.mapper.KylinTicketTimesMapper;
...@@ -59,7 +56,7 @@ public class KylinTicketTimesPartnerServiceImpl extends ServiceImpl<KylinTicketT ...@@ -59,7 +56,7 @@ public class KylinTicketTimesPartnerServiceImpl extends ServiceImpl<KylinTicketT
private MongoConverter mongoConverter; private MongoConverter mongoConverter;
@Override @Override
public TicketTimesVo createTimes(CreateTicketTimesParam createTicketTimesParam) { public TicketTimesCreatePartnerVo createTimes(CreateTicketTimesParam createTicketTimesParam) {
// 获取 主键id // 获取 主键id
String ticketTimesId = IDGenerator.nextSnowId().toString(); String ticketTimesId = IDGenerator.nextSnowId().toString();
...@@ -90,23 +87,23 @@ public class KylinTicketTimesPartnerServiceImpl extends ServiceImpl<KylinTicketT ...@@ -90,23 +87,23 @@ public class KylinTicketTimesPartnerServiceImpl extends ServiceImpl<KylinTicketT
// ticketTimeRelationMapper.insert(ticketTimeRelation); // ticketTimeRelationMapper.insert(ticketTimeRelation);
// mongo 操作 // mongo 操作
TicketTimesVo ticketTimesVo = new TicketTimesVo(); TicketTimesCreatePartnerVo ticketTimesCreatePartnerVo = new TicketTimesCreatePartnerVo();
ticketTimesVo.setTicketTimesId(ticketTimesId); ticketTimesCreatePartnerVo.setTicketTimesId(ticketTimesId);
ticketTimesVo.setUseStart(createTicketTimesParam.getUseStart().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); ticketTimesCreatePartnerVo.setUseStart(createTicketTimesParam.getUseStart().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
ticketTimesVo.setUseEnd(createTicketTimesParam.getUseEnd().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); ticketTimesCreatePartnerVo.setUseEnd(createTicketTimesParam.getUseEnd().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
ticketTimesVo.setStatus(1); ticketTimesCreatePartnerVo.setStatus(1);
ticketTimesVo.setTitle(title); ticketTimesCreatePartnerVo.setTitle(title);
ticketTimesVo.setPerformancesId(createTicketTimesParam.getPerformancesId()); ticketTimesCreatePartnerVo.setPerformancesId(createTicketTimesParam.getPerformancesId());
ticketTimesVo.setType(createTicketTimesParam.getType()); ticketTimesCreatePartnerVo.setType(createTicketTimesParam.getType());
ticketTimesVo.setCreatedAt(createdAt.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); ticketTimesCreatePartnerVo.setCreatedAt(createdAt.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
TicketTimesVo data = mongoTemplate.insert( TicketTimesCreatePartnerVo data = mongoTemplate.insert(
ticketTimesVo, TicketTimesVo.class.getSimpleName() ticketTimesCreatePartnerVo, TicketTimesCreatePartnerVo.class.getSimpleName()
); );
// redis 操作 // redis 操作
redisUtil.hset(KylinRedisConst.TIMES, ticketTimesId, ticketTimesVo); redisUtil.hset(KylinRedisConst.TIMES, ticketTimesId, ticketTimesCreatePartnerVo);
return ticketTimesVo; return ticketTimesCreatePartnerVo;
} }
@Override @Override
...@@ -126,14 +123,14 @@ public class KylinTicketTimesPartnerServiceImpl extends ServiceImpl<KylinTicketT ...@@ -126,14 +123,14 @@ public class KylinTicketTimesPartnerServiceImpl extends ServiceImpl<KylinTicketT
map.put("status", 0); map.put("status", 0);
BasicDBObject object = new BasicDBObject("$set", mongoConverter.convertToMongoType(map)); BasicDBObject object = new BasicDBObject("$set", mongoConverter.convertToMongoType(map));
Document doc = mongoTemplate.getCollection(TicketTimesVo.class.getSimpleName()).findOneAndUpdate( Document doc = mongoTemplate.getCollection(TicketTimesCreatePartnerVo.class.getSimpleName()).findOneAndUpdate(
Query.query(Criteria.where("ticketTimesId").is(ticketTimesId)).getQueryObject(), Query.query(Criteria.where("ticketTimesId").is(ticketTimesId)).getQueryObject(),
object, object,
new FindOneAndUpdateOptions().returnDocument(ReturnDocument.AFTER) new FindOneAndUpdateOptions().returnDocument(ReturnDocument.AFTER)
); );
// redis 操作 // redis 操作
redisUtil.hset(KylinRedisConst.TIMES, ticketTimesId, JsonUtils.fromJson(doc.toJson(), TicketTimesVo.class)); redisUtil.hset(KylinRedisConst.TIMES, ticketTimesId, JsonUtils.fromJson(doc.toJson(), TicketTimesCreatePartnerVo.class));
return true; return true;
} catch (Exception e) { } catch (Exception e) {
...@@ -142,7 +139,7 @@ public class KylinTicketTimesPartnerServiceImpl extends ServiceImpl<KylinTicketT ...@@ -142,7 +139,7 @@ public class KylinTicketTimesPartnerServiceImpl extends ServiceImpl<KylinTicketT
} }
@Override @Override
public TicketTimesVo changeTimes(CreateTicketTimesParam createTicketTimesParam) { public TicketTimesCreatePartnerVo changeTimes(CreateTicketTimesParam createTicketTimesParam) {
try { try {
LocalDateTime updatedAt = LocalDateTime.now(); LocalDateTime updatedAt = LocalDateTime.now();
String title = ""; String title = "";
...@@ -162,24 +159,24 @@ public class KylinTicketTimesPartnerServiceImpl extends ServiceImpl<KylinTicketT ...@@ -162,24 +159,24 @@ public class KylinTicketTimesPartnerServiceImpl extends ServiceImpl<KylinTicketT
// mongo 操作 // mongo 操作
TicketTimesVo ticketTimesVo = new TicketTimesVo(); TicketTimesCreatePartnerVo ticketTimesCreatePartnerVo = new TicketTimesCreatePartnerVo();
BeanUtils.copyProperties(createTicketTimesParam, ticketTimesVo); BeanUtils.copyProperties(createTicketTimesParam, ticketTimesCreatePartnerVo);
ticketTimesVo.setTicketTimesId(createTicketTimesParam.getTicketTimesId()); ticketTimesCreatePartnerVo.setTicketTimesId(createTicketTimesParam.getTicketTimesId());
ticketTimesVo.setUpdatedAt(updatedAt.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); ticketTimesCreatePartnerVo.setUpdatedAt(updatedAt.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
ticketTimesVo.setUseStart(createTicketTimesParam.getUseStart().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); ticketTimesCreatePartnerVo.setUseStart(createTicketTimesParam.getUseStart().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
ticketTimesVo.setUseEnd(createTicketTimesParam.getUseEnd().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); ticketTimesCreatePartnerVo.setUseEnd(createTicketTimesParam.getUseEnd().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
ticketTimesVo.setStatus(1); ticketTimesCreatePartnerVo.setStatus(1);
BasicDBObject object = new BasicDBObject("$set", JSON.parse(JsonUtils.toJson(ticketTimesVo))); BasicDBObject object = new BasicDBObject("$set", JSON.parse(JsonUtils.toJson(ticketTimesCreatePartnerVo)));
Document doc = mongoTemplate.getCollection(TicketTimesVo.class.getSimpleName()).findOneAndUpdate( Document doc = mongoTemplate.getCollection(TicketTimesCreatePartnerVo.class.getSimpleName()).findOneAndUpdate(
Query.query(Criteria.where("ticketTimesId").is(createTicketTimesParam.getTicketTimesId())).getQueryObject(), Query.query(Criteria.where("ticketTimesId").is(createTicketTimesParam.getTicketTimesId())).getQueryObject(),
object, object,
new FindOneAndUpdateOptions().returnDocument(ReturnDocument.AFTER) new FindOneAndUpdateOptions().returnDocument(ReturnDocument.AFTER)
); );
// redis 操作 // redis 操作
redisUtil.hset(KylinRedisConst.TIMES, createTicketTimesParam.getTicketTimesId(), JsonUtils.fromJson(doc.toJson(), TicketTimesVo.class)); redisUtil.hset(KylinRedisConst.TIMES, createTicketTimesParam.getTicketTimesId(), JsonUtils.fromJson(doc.toJson(), TicketTimesCreatePartnerVo.class));
return JsonUtils.fromJson(doc.toJson(), TicketTimesVo.class); return JsonUtils.fromJson(doc.toJson(), TicketTimesCreatePartnerVo.class);
}catch (Exception e){ }catch (Exception e){
return null; return null;
...@@ -187,7 +184,12 @@ public class KylinTicketTimesPartnerServiceImpl extends ServiceImpl<KylinTicketT ...@@ -187,7 +184,12 @@ public class KylinTicketTimesPartnerServiceImpl extends ServiceImpl<KylinTicketT
} }
@Override @Override
public List<TicketTimesVo> getTimesMongo(String performancesId) { public List<TicketTimesCreatePartnerVo> getTimesMongoList(String performancesId) {
return mongoTemplate.find(Query.query(Criteria.where("performancesId").is(performancesId)), TicketTimesVo.class, TicketTimesVo.class.getSimpleName()); return mongoTemplate.find(Query.query(Criteria.where("performancesId").is(performancesId)), TicketTimesCreatePartnerVo.class, TicketTimesCreatePartnerVo.class.getSimpleName());
}
@Override
public TicketTimesCreatePartnerVo getTimesMongo(String timesId) {
return mongoTemplate.findOne(Query.query(Criteria.where("ticketTimesId").is(timesId)), TicketTimesCreatePartnerVo.class, TicketTimesCreatePartnerVo.class.getSimpleName());
} }
} }
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