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

Commit b2fe4e57 authored by 胡佳晨's avatar 胡佳晨

暂时提交

parent 946dd821
package com.liquidnet.service.kylin.dto.param;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
@Data
public class CreateRoadShowParam implements Serializable {
@ApiModelProperty(value = "巡演主键", example = "测试场地")
private String roadShowsId;
// @ApiModelProperty(value = "场地主键", example = "测试场地")
// private String imgPoster;
@ApiModelProperty(value = "状态 0停用 1启用", example = "1",hidden = true)
private int status;
@ApiModelProperty(value = "创建时间", example = "" , hidden = true)
private LocalDateTime createdAt;
@ApiModelProperty(value = "更新时间", example = "" , hidden = true)
private LocalDateTime updatedAt;
}
package com.liquidnet.service.kylin.dto.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
@ApiModel
@Data
public class RoadShowVo {
@ApiModelProperty(value = "巡演主键", example = "测试场地")
private String roadShowsId;
@ApiModelProperty(value = "状态 0停用 1启用", example = "1")
private String status;
@ApiModelProperty(value = "创建时间", example = "" , hidden = true)
private LocalDateTime createdAt;
@ApiModelProperty(value = "更新时间", example = "" , hidden = true)
private LocalDateTime updatedAt;
}
package com.liquidnet.service.kylin.dto.vo.admin;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ApiModel
@Data
public class RoadShowAdminVo {
@ApiModelProperty(value = "巡演id")
private int roadShowId;
@ApiModelProperty(value = "状态")
private int status;
}
package com.liquidnet.service.kylin.service;
import com.liquidnet.service.kylin.entity.KylinRoadShows;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 巡演 服务类
* </p>
*
* @author liquidnet
* @since 2021-05-11
*/
public interface IKylinRoadShowsService extends IService<KylinRoadShows> {
}
...@@ -4,11 +4,14 @@ import com.baomidou.mybatisplus.extension.service.IService; ...@@ -4,11 +4,14 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.liquidnet.service.kylin.dao.PerformanceAdminListDao; import com.liquidnet.service.kylin.dao.PerformanceAdminListDao;
import com.liquidnet.service.kylin.dao.PerformancePartnerListDao; import com.liquidnet.service.kylin.dao.PerformancePartnerListDao;
import com.liquidnet.service.kylin.dao.PerformanceTitleDao;
import com.liquidnet.service.kylin.dto.param.PerformanceAdminListParam; import com.liquidnet.service.kylin.dto.param.PerformanceAdminListParam;
import com.liquidnet.service.kylin.dto.param.PerformancePartnerListParam; import com.liquidnet.service.kylin.dto.param.PerformancePartnerListParam;
import com.liquidnet.service.kylin.dto.vo.partner.PerformanceCreatePartnerVo; import com.liquidnet.service.kylin.dto.vo.partner.PerformanceCreatePartnerVo;
import com.liquidnet.service.kylin.entity.KylinPerformances; import com.liquidnet.service.kylin.entity.KylinPerformances;
import java.util.List;
/** /**
* <p> * <p>
* 演出 服务类 * 演出 服务类
...@@ -25,4 +28,7 @@ public interface IKylinPerformancesAdminService extends IService<KylinPerformanc ...@@ -25,4 +28,7 @@ public interface IKylinPerformancesAdminService extends IService<KylinPerformanc
PageInfo<PerformanceAdminListDao> getList(PerformanceAdminListParam performanceAdminListParam); PageInfo<PerformanceAdminListDao> getList(PerformanceAdminListParam performanceAdminListParam);
List<PerformanceTitleDao> getListByRoadShowId(String roadShowId);
List<PerformanceTitleDao> getListByStatus(String status);
} }
package com.liquidnet.service.kylin.service.admin;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.liquidnet.service.kylin.dao.PerformanceAdminListDao;
import com.liquidnet.service.kylin.dao.RoadShowAdminListDao;
import com.liquidnet.service.kylin.dto.param.CreateRoadShowParam;
import com.liquidnet.service.kylin.dto.vo.admin.RoadShowAdminVo;
import com.liquidnet.service.kylin.entity.KylinRoadShows;
/**
* <p>
* 巡演 服务类
* </p>
*
* @author liquidnet
* @since 2021-05-11
*/
public interface IKylinRoadShowsAdminService extends IService<KylinRoadShows> {
boolean createRoadShow(CreateRoadShowParam createRoadShowParam);
boolean updateRoadShow(CreateRoadShowParam createRoadShowParam);
boolean deleteRoadShow(String roadShowId, int status);
RoadShowAdminVo detailsRoadShow(String roadShowId);
PageInfo<RoadShowAdminListDao> listRoadShow(String title, int page, int size);
}
...@@ -97,7 +97,9 @@ public class MybatisPlusCodeGenerator { ...@@ -97,7 +97,9 @@ public class MybatisPlusCodeGenerator {
String directory = "com.liquidnet.service.kylin"; String directory = "com.liquidnet.service.kylin";
// String[] dbTableArray = new String[]{"kylin_fields","kylin_field_status","kylin_field_relations"}; // String[] dbTableArray = new String[]{"kylin_fields","kylin_field_status","kylin_field_relations"};
// String[] dbTableArray = new String[]{"kylin_performances","kylin_performance_status","kylin_performance_relations"}; // String[] dbTableArray = new String[]{"kylin_performances","kylin_performance_status","kylin_performance_relations"};
String[] dbTableArray = new String[]{"kylin_ticket_status","kylin_ticket_time_relation","kylin_ticket_times","kylin_ticket_relations","kylin_tickets"}; // String[] dbTableArray = new String[]{"kylin_ticket_status","kylin_ticket_time_relation","kylin_ticket_times","kylin_ticket_relations","kylin_tickets"};
String[] dbTableArray = new String[]{"kylin_road_shows"};
doGenerator(resourcePath, dsc, directory, dbTableArray); doGenerator(resourcePath, dsc, directory, dbTableArray);
} }
......
package com.liquidnet.service.kylin.dao;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class PerformanceTitleDao {
//演出数据
@ApiModelProperty(value = "主键id")
private String performancesId;
@ApiModelProperty(value = "标题")
private String title;
}
package com.liquidnet.service.kylin.dao;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class RoadShowAdminListDao {
//演出数据
@ApiModelProperty(value = "主键id")
private String roadShowId;
@ApiModelProperty(value = "标题")
private String title;
@ApiModelProperty(value = "开演时间")
private String performanceCount;
@ApiModelProperty(value = "创建时间")
private String createdAt;
}
package com.liquidnet.service.kylin.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 巡演
* </p>
*
* @author liquidnet
* @since 2021-05-11
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class KylinRoadShows implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Integer mid;
/**
* road_shows_id
*/
private String roadShowsId;
/**
* 巡演封面图
*/
private String title;
/**
* 巡演封面图
*/
private String imgPoster;
/**
* 状态 0停用 1启用
*/
private Integer status;
/**
* comment
*/
private String comment;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 修改时间
*/
private LocalDateTime updatedAt;
}
...@@ -3,6 +3,7 @@ package com.liquidnet.service.kylin.mapper; ...@@ -3,6 +3,7 @@ package com.liquidnet.service.kylin.mapper;
import com.liquidnet.service.kylin.dao.FieldMisListDao; import com.liquidnet.service.kylin.dao.FieldMisListDao;
import com.liquidnet.service.kylin.dao.PerformanceAdminListDao; import com.liquidnet.service.kylin.dao.PerformanceAdminListDao;
import com.liquidnet.service.kylin.dao.PerformancePartnerListDao; import com.liquidnet.service.kylin.dao.PerformancePartnerListDao;
import com.liquidnet.service.kylin.dao.PerformanceTitleDao;
import com.liquidnet.service.kylin.entity.KylinPerformances; import com.liquidnet.service.kylin.entity.KylinPerformances;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
...@@ -24,4 +25,10 @@ public interface KylinPerformancesMapper extends BaseMapper<KylinPerformances> { ...@@ -24,4 +25,10 @@ public interface KylinPerformancesMapper extends BaseMapper<KylinPerformances> {
//列表 //列表
List<PerformanceAdminListDao> misPerformanceList(Map<String,Object> map); List<PerformanceAdminListDao> misPerformanceList(Map<String,Object> map);
//根据巡演查询 通过审核演出列表
List<PerformanceTitleDao> misTitleByRoadShowIdList(String roadShowId);
//根据巡演查询 通过审核演出列表
List<PerformanceTitleDao> misTitleByStatusList(String status);
} }
package com.liquidnet.service.kylin.mapper;
import com.liquidnet.service.kylin.dao.PerformanceAdminListDao;
import com.liquidnet.service.kylin.dao.RoadShowAdminListDao;
import com.liquidnet.service.kylin.entity.KylinRoadShows;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
import java.util.Map;
/**
* <p>
* 巡演 Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-05-11
*/
public interface KylinRoadShowsMapper extends BaseMapper<KylinRoadShows> {
//列表
List<RoadShowAdminListDao> misRoadShowList(Map<String,Object> map);
}
...@@ -35,6 +35,12 @@ ...@@ -35,6 +35,12 @@
<result column="created_at" property="createdAt"/> <result column="created_at" property="createdAt"/>
</resultMap> </resultMap>
<resultMap id="performanceTitleDaoResult" type="com.liquidnet.service.kylin.dao.PerformanceTitleDao">
<result column="performances_id" property="performancesId"/>
<result column="title" property="title"/>
</resultMap>
<!-- 列表封装 --> <!-- 列表封装 -->
<sql id="partner_performance_list_Column"> <sql id="partner_performance_list_Column">
...@@ -182,4 +188,25 @@ ...@@ -182,4 +188,25 @@
</where> </where>
ORDER BY #{orderItem} #{orderSc} ORDER BY #{orderItem} #{orderSc}
</select> </select>
<!-- Mis 根据巡演查询演出列表 -->
<select id="misTitleByRoadShowIdList" parameterType="java.lang.String" resultMap="performanceTitleDaoResult">
SELECT performances_id,
title
FROM kylin_performances AS p
LEFT JOIN kylin_performance_status AS ps ON ps.performance_id = p.performances_id
LEFT JOIN kylin_performance_relations AS pr ON pr.performance_id = p.performances_id
WHERE (ps.status = 3 or ps.status = 6 or ps.status = 7)
AND pr.road_show_id = #{roadShowId}
</select>
<!-- Mis 根据巡演查询演出列表 -->
<select id="misTitleByStatusList" parameterType="java.lang.String" resultMap="performanceTitleDaoResult">
SELECT performances_id,
title
FROM kylin_performances AS p
LEFT JOIN kylin_performance_status AS ps ON ps.performance_id = p.performances_id
LEFT JOIN kylin_performance_relations AS pr ON pr.performance_id = p.performances_id
WHERE ps.status = #{roadShowId}
</select>
</mapper> </mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.kylin.mapper.KylinRoadShowsMapper">
<resultMap id="misRoadShowListResult" type="com.liquidnet.service.kylin.dao.RoadShowAdminListDao">
<result column="road_shows_id" property="roadShowId"/>
<result column="title" property="title"/>
<result column="performance_count" property="performanceCount"/>
<result column="created_at" property="createdAt"/>
</resultMap>
<select id="misRoadShowList" parameterType="java.util.Map" resultMap="misRoadShowListResult">
SELECT rs.road_shows_id,
rs.title,
count(pr.road_show_id) as 'performance_count',
rs.created_at
FROM kylin_road_shows AS rs
LEFT JOIN kylin_performance_relations AS pr ON pr.road_show_id = rs.road_shows_id
LEFT JOIN kylin_performance_status AS ps ON pr.performance_id = ps.performance_id
<where>
<if test="title!=''">
AND title LIKE LIKE concat('%', #{title}, '%')
</if>
AND ps.status = 6 or ps.status = 3
</where>
</select>
</mapper>
...@@ -5,6 +5,7 @@ import com.github.pagehelper.PageInfo; ...@@ -5,6 +5,7 @@ import com.github.pagehelper.PageInfo;
import com.liquidnet.service.ResponseDto; import com.liquidnet.service.ResponseDto;
import com.liquidnet.service.kylin.dao.PerformanceAdminListDao; import com.liquidnet.service.kylin.dao.PerformanceAdminListDao;
import com.liquidnet.service.kylin.dao.PerformancePartnerListDao; import com.liquidnet.service.kylin.dao.PerformancePartnerListDao;
import com.liquidnet.service.kylin.dao.PerformanceTitleDao;
import com.liquidnet.service.kylin.dto.param.PerformanceAdminListParam; import com.liquidnet.service.kylin.dto.param.PerformanceAdminListParam;
import com.liquidnet.service.kylin.dto.param.PerformancePartnerListParam; import com.liquidnet.service.kylin.dto.param.PerformancePartnerListParam;
import com.liquidnet.service.kylin.dto.vo.partner.PerformanceCreatePartnerVo; import com.liquidnet.service.kylin.dto.vo.partner.PerformanceCreatePartnerVo;
...@@ -15,6 +16,8 @@ import io.swagger.annotations.ApiResponse; ...@@ -15,6 +16,8 @@ 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.*;
import java.util.List;
/** /**
* <p> * <p>
* 演出 前端控制器 * 演出 前端控制器
...@@ -69,4 +72,28 @@ public class KylinPerformancesAdminController { ...@@ -69,4 +72,28 @@ public class KylinPerformancesAdminController {
} }
} }
@GetMapping(value = "list/roadshow")
@ApiOperation(value = "列表根据巡演id")
@ApiResponse(code = 200, message = "接口返回对象参数")
public ResponseDto<List<PerformanceTitleDao>> getListByRoadShowId(@RequestParam("roadShowId") String roadShowId) {
List<PerformanceTitleDao> result = performancesAdminService.getListByRoadShowId(roadShowId);
if (result.size() > 0) {
return ResponseDto.success(result);
} else {
return ResponseDto.failure("查询失败");
}
}
@GetMapping(value = "list/status")
@ApiOperation(value = "列表根据巡演id")
@ApiResponse(code = 200, message = "接口返回对象参数")
public ResponseDto<List<PerformanceTitleDao>> getListByStatus(@RequestParam("status") String status) {
List<PerformanceTitleDao> result = performancesAdminService.getListByStatus(status);
if (result.size() > 0) {
return ResponseDto.success(result);
} else {
return ResponseDto.failure("查询失败");
}
}
} }
package com.liquidnet.service.kylin.controller.admin;
import com.github.pagehelper.PageInfo;
import com.liquidnet.service.ResponseDto;
import com.liquidnet.service.kylin.dao.PerformanceAdminListDao;
import com.liquidnet.service.kylin.dao.RoadShowAdminListDao;
import com.liquidnet.service.kylin.dto.param.CreateRoadShowParam;
import com.liquidnet.service.kylin.dto.param.PerformanceAdminListParam;
import com.liquidnet.service.kylin.dto.vo.admin.RoadShowAdminVo;
import com.liquidnet.service.kylin.service.impl.KylinRoadShowsServiceImpl;
import com.liquidnet.service.kylin.service.impl.admin.KylinPerformancesAdminServiceImpl;
import com.liquidnet.service.kylin.service.impl.admin.KylinRoadShowsAdminServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* <p>
* 巡演 前端控制器
* </p>
*
* @author liquidnet
* @since 2021-05-11
*/
@Api(tags = "后端-巡演")
@RestController
@RequestMapping("/admin/roadshow")
public class KylinRoadShowsAdminController {
@Autowired
private KylinRoadShowsAdminServiceImpl roadShowsService;
@GetMapping(value = "list")
@ApiOperation(value = "获取列表")
@ApiResponse(response = RoadShowAdminListDao.class, code = 200, message = "接口返回对象参数")
public ResponseDto<PageInfo<RoadShowAdminListDao>> performanceDetails(@RequestParam("title") String title, int page, int size) {
PageInfo<RoadShowAdminListDao> result = null;
result = roadShowsService.listRoadShow(title, page, size);
if (null != result) {
return ResponseDto.success(result);
} else {
return ResponseDto.failure("获取演出详情失败");
}
}
@PostMapping(value = "")
@ApiOperation(value = "创建")
@ApiResponse(code = 200, message = "接口返回对象参数")
public ResponseDto<String> createRoadShow(@RequestBody CreateRoadShowParam createRoadShowParam) {
boolean result = roadShowsService.createRoadShow(createRoadShowParam);
if (result) {
return ResponseDto.success("创建成功");
} else {
return ResponseDto.failure("创建失败");
}
}
@PutMapping(value = "")
@ApiOperation(value = "修改")
@ApiResponse(code = 200, message = "接口返回对象参数")
public ResponseDto<String> updateRoadShow(@RequestBody CreateRoadShowParam createRoadShowParam) {
boolean result = roadShowsService.updateRoadShow(createRoadShowParam);
if (result) {
return ResponseDto.success("修改成功");
} else {
return ResponseDto.failure("修改失败");
}
}
@DeleteMapping(value = "")
@ApiOperation(value = "删除")
@ApiResponse(response = PerformanceAdminListDao.class, code = 200, message = "接口返回对象参数")
public ResponseDto<String> performanceDetails(@RequestParam("roadShowId") String roadShowId, @RequestParam("status") int status) {
boolean result = roadShowsService.deleteRoadShow(roadShowId, status);
if (result) {
return ResponseDto.success("操作成功");
} else {
return ResponseDto.failure("操作失败");
}
}
@GetMapping(value = "details")
@ApiOperation(value = "详情")
@ApiResponse(response = PerformanceAdminListDao.class, code = 200, message = "接口返回对象参数")
public ResponseDto<RoadShowAdminVo> performanceDetails(@RequestParam("roadShowId") String roadShowId) {
RoadShowAdminVo result = null;
result = roadShowsService.detailsRoadShow(roadShowId);
if (result != null) {
return ResponseDto.success(result);
} else {
return ResponseDto.failure("操作失败");
}
}
}
package com.liquidnet.service.kylin.service.impl;
import com.liquidnet.service.kylin.entity.KylinRoadShows;
import com.liquidnet.service.kylin.mapper.KylinRoadShowsMapper;
import com.liquidnet.service.kylin.service.IKylinRoadShowsService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 巡演 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-05-11
*/
@Service
public class KylinRoadShowsServiceImpl extends ServiceImpl<KylinRoadShowsMapper, KylinRoadShows> implements IKylinRoadShowsService {
}
...@@ -11,6 +11,7 @@ import com.liquidnet.commons.lang.util.IDGenerator; ...@@ -11,6 +11,7 @@ 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.dao.PerformanceAdminListDao; import com.liquidnet.service.kylin.dao.PerformanceAdminListDao;
import com.liquidnet.service.kylin.dao.PerformancePartnerListDao; import com.liquidnet.service.kylin.dao.PerformancePartnerListDao;
import com.liquidnet.service.kylin.dao.PerformanceTitleDao;
import com.liquidnet.service.kylin.dto.param.PerformanceAdminListParam; import com.liquidnet.service.kylin.dto.param.PerformanceAdminListParam;
import com.liquidnet.service.kylin.dto.param.PerformanceCreateParam; import com.liquidnet.service.kylin.dto.param.PerformanceCreateParam;
import com.liquidnet.service.kylin.dto.vo.partner.PerformanceCreatePartnerVo; import com.liquidnet.service.kylin.dto.vo.partner.PerformanceCreatePartnerVo;
...@@ -109,10 +110,10 @@ public class KylinPerformancesAdminServiceImpl extends ServiceImpl<KylinPerforma ...@@ -109,10 +110,10 @@ public class KylinPerformancesAdminServiceImpl extends ServiceImpl<KylinPerforma
try { try {
LocalDateTime updatedAt = LocalDateTime.now(); LocalDateTime updatedAt = LocalDateTime.now();
HashMap<String, Object> map = new HashMap<>(); HashMap<String, Object> map = new HashMap<>();
int auditStatus=0; int auditStatus = 0;
if (status == 3) { if (status == 3) {
rejectTxt=""; rejectTxt = "";
auditStatus=1; auditStatus = 1;
//修改演出 //修改演出
map.put("rejectTxt", rejectTxt); map.put("rejectTxt", rejectTxt);
map.put("status", status); map.put("status", status);
...@@ -124,7 +125,7 @@ public class KylinPerformancesAdminServiceImpl extends ServiceImpl<KylinPerforma ...@@ -124,7 +125,7 @@ public class KylinPerformancesAdminServiceImpl extends ServiceImpl<KylinPerforma
objectPerformanceVo objectPerformanceVo
); );
} else if (status == 4) { } else if (status == 4) {
auditStatus=2; auditStatus = 2;
map.put("rejectTxt", rejectTxt); map.put("rejectTxt", rejectTxt);
map.put("auditStatus", auditStatus); map.put("auditStatus", auditStatus);
map.put("status", status); map.put("status", status);
...@@ -159,11 +160,11 @@ public class KylinPerformancesAdminServiceImpl extends ServiceImpl<KylinPerforma ...@@ -159,11 +160,11 @@ public class KylinPerformancesAdminServiceImpl extends ServiceImpl<KylinPerforma
); );
KylinTickets tickets = new KylinTickets(); KylinTickets tickets = new KylinTickets();
tickets.setUpdatedAt(updatedAt); tickets.setUpdatedAt(updatedAt);
ticketsMapper.update(tickets,new UpdateWrapper<KylinTickets>().eq("tickets_id", ticketItem.getTicketsId())); ticketsMapper.update(tickets, new UpdateWrapper<KylinTickets>().eq("tickets_id", ticketItem.getTicketsId()));
KylinTicketStatus ticketStatus = new KylinTicketStatus(); KylinTicketStatus ticketStatus = new KylinTicketStatus();
ticketStatus.setUpdatedAt(updatedAt); ticketStatus.setUpdatedAt(updatedAt);
ticketStatus.setStatus(status); ticketStatus.setStatus(status);
ticketStatusMapper.update(ticketStatus,new UpdateWrapper<KylinTicketStatus>().eq("ticket_id", ticketItem.getTicketsId())); ticketStatusMapper.update(ticketStatus, new UpdateWrapper<KylinTicketStatus>().eq("ticket_id", ticketItem.getTicketsId()));
} }
} }
return true; return true;
...@@ -186,4 +187,16 @@ public class KylinPerformancesAdminServiceImpl extends ServiceImpl<KylinPerforma ...@@ -186,4 +187,16 @@ public class KylinPerformancesAdminServiceImpl extends ServiceImpl<KylinPerforma
} }
return pageInfoTmp; return pageInfoTmp;
} }
@Override
public List<PerformanceTitleDao> getListByRoadShowId(String roadShowId) {
List<PerformanceTitleDao> voList = performancesMapper.misTitleByRoadShowIdList(roadShowId);
return voList;
}
@Override
public List<PerformanceTitleDao> getListByStatus(String status) {
List<PerformanceTitleDao> voList = performancesMapper.misTitleByRoadShowIdList(status);
return voList;
}
} }
package com.liquidnet.service.kylin.service.impl.admin;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.liquidnet.commons.lang.util.BeanUtil;
import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.kylin.dao.PerformanceAdminListDao;
import com.liquidnet.service.kylin.dao.RoadShowAdminListDao;
import com.liquidnet.service.kylin.dto.param.CreateRoadShowParam;
import com.liquidnet.service.kylin.dto.vo.RoadShowVo;
import com.liquidnet.service.kylin.dto.vo.admin.RoadShowAdminVo;
import com.liquidnet.service.kylin.entity.KylinRoadShows;
import com.liquidnet.service.kylin.mapper.KylinRoadShowsMapper;
import com.liquidnet.service.kylin.service.IKylinRoadShowsService;
import com.liquidnet.service.kylin.service.admin.IKylinRoadShowsAdminService;
import com.mongodb.BasicDBObject;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
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.Query;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.List;
/**
* <p>
* 巡演 服务实现类
* </p>
*
* @author liquidnet
* @since 2021-05-11
*/
@Service
public class KylinRoadShowsAdminServiceImpl extends ServiceImpl<KylinRoadShowsMapper, KylinRoadShows> implements IKylinRoadShowsAdminService {
@Autowired
private MongoTemplate mongoTemplate;
@Autowired
private MongoConverter mongoConverter;
@Autowired
private KylinRoadShowsMapper kylinRoadShowsMapper;
@Override
public boolean createRoadShow(CreateRoadShowParam createRoadShowParam) {
try {
createRoadShowParam.setStatus(1);
createRoadShowParam.setRoadShowsId(IDGenerator.nextSnowId().toString());
createRoadShowParam.setCreatedAt(LocalDateTime.now());
KylinRoadShows roadShows = new KylinRoadShows();
BeanUtils.copyProperties(createRoadShowParam, roadShows);
kylinRoadShowsMapper.insert(roadShows);
RoadShowVo roadShowVo = new RoadShowVo();
BeanUtils.copyProperties(createRoadShowParam, roadShowVo);
mongoTemplate.insert(roadShows, RoadShowVo.class.getSimpleName());
return true;
} catch (Exception e) {
return false;
}
}
@Override
public boolean updateRoadShow(CreateRoadShowParam createRoadShowParam) {
try {
KylinRoadShows roadShows = new KylinRoadShows();
createRoadShowParam.setUpdatedAt(LocalDateTime.now());
BeanUtils.copyProperties(createRoadShowParam, roadShows);
kylinRoadShowsMapper.update(roadShows, new UpdateWrapper<KylinRoadShows>().eq("road_shows_id", createRoadShowParam.getRoadShowsId()));
RoadShowVo roadShowVo = new RoadShowVo();
BeanUtils.copyProperties(createRoadShowParam, roadShowVo);
BasicDBObject objectRoadShowVo = new BasicDBObject("$set", mongoConverter.convertToMongoType(roadShows));
mongoTemplate.getCollection(KylinRoadShows.class.getSimpleName()).updateOne(
Query.query(Criteria.where("roadShowsId").is(createRoadShowParam.getRoadShowsId())).getQueryObject(),
objectRoadShowVo);
return true;
} catch (Exception e) {
return false;
}
}
@Override
public boolean deleteRoadShow(String roadShowId, int status) {
KylinRoadShows roadShows = new KylinRoadShows();
roadShows.setStatus(status);
roadShows.setUpdatedAt(LocalDateTime.now());
kylinRoadShowsMapper.update(roadShows, new UpdateWrapper<KylinRoadShows>().eq("road_shows_id", roadShowId));
BasicDBObject objectRoadShowVo = new BasicDBObject("$set", mongoConverter.convertToMongoType(roadShows));
mongoTemplate.getCollection(KylinRoadShows.class.getSimpleName()).updateOne(
Query.query(Criteria.where("roadShowsId").is(roadShowId)).getQueryObject(),
objectRoadShowVo);
return false;
}
@Override
public RoadShowAdminVo detailsRoadShow(String roadShowId) {
KylinRoadShows data = kylinRoadShowsMapper.selectOne(new UpdateWrapper<KylinRoadShows>().eq("road_shows_id", roadShowId));
RoadShowAdminVo vo = new RoadShowAdminVo();
BeanUtils.copyProperties(data,vo);
return vo;
}
@Override
public PageInfo<RoadShowAdminListDao> listRoadShow(String title, int page, int size) {
PageInfo<RoadShowAdminListDao> pageInfoTmp = null;
try {
HashMap<String, Object> map = new HashMap<>();
map.put("title", title);
PageHelper.startPage(page, size);
List<RoadShowAdminListDao> voList = kylinRoadShowsMapper.misRoadShowList(map);
pageInfoTmp = new PageInfo(voList);
} catch (Exception e) {
return null;
}
return pageInfoTmp;
}
}
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