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

Commit 7d4691f8 authored by jiangxiulong's avatar jiangxiulong

Merge remote-tracking branch 'origin/dev' into dev

parents 842c112c 6f80eddc
...@@ -75,19 +75,22 @@ public class TicketCreateParam implements Serializable { ...@@ -75,19 +75,22 @@ public class TicketCreateParam implements Serializable {
private String createdAt; private String createdAt;
@JsonIgnore @JsonIgnore
public KylinTickets kylinTickets(String ticketsId, LocalDateTime createdAt) { public KylinTickets kylinTickets(String ticketsId, LocalDateTime createdAt, LocalDateTime updatedAt) {
KylinTickets kylinTickets = new KylinTickets(); KylinTickets kylinTickets = new KylinTickets();
BeanUtils.copyProperties(this, kylinTickets); BeanUtils.copyProperties(this, kylinTickets);
kylinTickets.setTicketsId(ticketsId); kylinTickets.setTicketsId(ticketsId);
kylinTickets.setPriceDiscount(BigDecimal.valueOf(0.00)); kylinTickets.setPriceDiscount(BigDecimal.valueOf(0.00));
kylinTickets.setPriceDiscountMember(BigDecimal.valueOf(0.00)); kylinTickets.setPriceDiscountMember(BigDecimal.valueOf(0.00));
kylinTickets.setCreatedAt(createdAt); if (createdAt != null)
kylinTickets.setCreatedAt(createdAt);
if (updatedAt != null)
kylinTickets.setUpdatedAt(updatedAt);
//TODO 各种说明文案 //TODO 各种说明文案
return kylinTickets; return kylinTickets;
} }
@JsonIgnore @JsonIgnore
public KylinTicketStatus kylinTicketStatus(String ticketsId, LocalDateTime createdAt) { public KylinTicketStatus kylinTicketStatus(String ticketsId, LocalDateTime createdAt, LocalDateTime updatedAt) {
KylinTicketStatus kylinTicketStatus = new KylinTicketStatus(); KylinTicketStatus kylinTicketStatus = new KylinTicketStatus();
BeanUtils.copyProperties(this, kylinTicketStatus); BeanUtils.copyProperties(this, kylinTicketStatus);
kylinTicketStatus.setTicketStatusId(IDGenerator.nextSnowId().toString()); kylinTicketStatus.setTicketStatusId(IDGenerator.nextSnowId().toString());
...@@ -95,15 +98,23 @@ public class TicketCreateParam implements Serializable { ...@@ -95,15 +98,23 @@ public class TicketCreateParam implements Serializable {
kylinTicketStatus.setStatusExchange(7); kylinTicketStatus.setStatusExchange(7);
kylinTicketStatus.setSurplusExchange(this.totalExchange); kylinTicketStatus.setSurplusExchange(this.totalExchange);
kylinTicketStatus.setSurplusGeneral(this.totalGeneral); kylinTicketStatus.setSurplusGeneral(this.totalGeneral);
if (createdAt != null)
kylinTicketStatus.setCreatedAt(createdAt);
if (updatedAt != null)
kylinTicketStatus.setUpdatedAt(updatedAt);
return kylinTicketStatus; return kylinTicketStatus;
} }
@JsonIgnore @JsonIgnore
public KylinTicketRelations kylinTicketRelations(String ticketsId, LocalDateTime createdAt) { public KylinTicketRelations kylinTicketRelations(String ticketsId, LocalDateTime createdAt, LocalDateTime updatedAt) {
KylinTicketRelations kylinTicketRelations = new KylinTicketRelations(); KylinTicketRelations kylinTicketRelations = new KylinTicketRelations();
BeanUtils.copyProperties(this, kylinTicketRelations); BeanUtils.copyProperties(this, kylinTicketRelations);
kylinTicketRelations.setTicketId(ticketsId); kylinTicketRelations.setTicketId(ticketsId);
kylinTicketRelations.setTicketRelationsId(IDGenerator.nextSnowId().toString()); kylinTicketRelations.setTicketRelationsId(IDGenerator.nextSnowId().toString());
if (createdAt != null)
kylinTicketRelations.setCreatedAt(createdAt);
if (updatedAt != null)
kylinTicketRelations.setUpdatedAt(updatedAt);
return kylinTicketRelations; return kylinTicketRelations;
} }
} }
\ No newline at end of file
...@@ -26,7 +26,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -26,7 +26,7 @@ import org.springframework.web.bind.annotation.*;
@Api @Api
@RestController @RestController
@RequestMapping("/partner/ticket") @RequestMapping("/partner/ticket")
public class KylinTicketsParnterController { public class KylinTicketsPartnerController {
@Autowired @Autowired
private KylinTicketsPartnerServiceImpl ticketsPartnerService; private KylinTicketsPartnerServiceImpl ticketsPartnerService;
...@@ -34,7 +34,7 @@ public class KylinTicketsParnterController { ...@@ -34,7 +34,7 @@ public class KylinTicketsParnterController {
@PostMapping(value = "") @PostMapping(value = "")
@ApiOperation(value = "创建票务") @ApiOperation(value = "创建票务")
@ApiResponse(response = TicketVo.class, code = 200, message = "接口返回对象参数") @ApiResponse(response = TicketVo.class, code = 200, message = "接口返回对象参数")
public ResponseDto<TicketVo> fieldDetails(@RequestBody TicketCreateParam ticketCreateParam) { public ResponseDto<TicketVo> createTicket(@RequestBody TicketCreateParam ticketCreateParam) {
TicketVo result = null; TicketVo result = null;
result = ticketsPartnerService.createTicket(ticketCreateParam); result = ticketsPartnerService.createTicket(ticketCreateParam);
if (null == result) { if (null == result) {
...@@ -43,4 +43,42 @@ public class KylinTicketsParnterController { ...@@ -43,4 +43,42 @@ public class KylinTicketsParnterController {
return ResponseDto.success(result); return ResponseDto.success(result);
} }
} }
@PutMapping(value = "")
@ApiOperation(value = "修改票务")
@ApiResponse(response = TicketVo.class, code = 200, message = "接口返回对象参数")
public ResponseDto<TicketVo> updateTicket(@RequestBody TicketCreateParam ticketCreateParam) {
TicketVo result = null;
result = ticketsPartnerService.updateTicket(ticketCreateParam);
if (null == result) {
return ResponseDto.failure("修改票务失败");
} else {
return ResponseDto.success(result);
}
}
@DeleteMapping(value = "")
@ApiOperation(value = "删除票务")
@ApiResponse( code = 200, message = "接口返回对象参数")
public ResponseDto<String> deleteTicket(@RequestParam("ticketsId") String ticketsId) {
boolean result = ticketsPartnerService.deleteTicket(ticketsId);
if (!result) {
return ResponseDto.failure("删除票务失败");
} else {
return ResponseDto.success("删除成功");
}
}
@PostMapping(value = "/copy")
@ApiOperation(value = "复制票务")
@ApiResponse(response = TicketVo.class, code = 200, message = "接口返回对象参数")
public ResponseDto<TicketVo> copyTicket(@RequestParam("ticketsId") String ticketsId) {
TicketVo result = null;
result = ticketsPartnerService.copyTicket(ticketsId);
if (null == result) {
return ResponseDto.failure("复制票务失败");
} else {
return ResponseDto.success(result);
}
}
} }
package com.liquidnet.service.kylin.service.impl.partner; package com.liquidnet.service.kylin.service.impl.partner;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; 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;
...@@ -8,10 +9,7 @@ import com.liquidnet.commons.lang.util.JsonUtils; ...@@ -8,10 +9,7 @@ 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.TicketCreateParam; import com.liquidnet.service.kylin.dto.param.TicketCreateParam;
import com.liquidnet.service.kylin.dto.vo.TicketVo; import com.liquidnet.service.kylin.dto.vo.TicketVo;
import com.liquidnet.service.kylin.entity.KylinFieldStatus; import com.liquidnet.service.kylin.entity.*;
import com.liquidnet.service.kylin.entity.KylinTicketRelations;
import com.liquidnet.service.kylin.entity.KylinTicketStatus;
import com.liquidnet.service.kylin.entity.KylinTickets;
import com.liquidnet.service.kylin.mapper.KylinTicketRelationsMapper; import com.liquidnet.service.kylin.mapper.KylinTicketRelationsMapper;
import com.liquidnet.service.kylin.mapper.KylinTicketStatusMapper; import com.liquidnet.service.kylin.mapper.KylinTicketStatusMapper;
import com.liquidnet.service.kylin.mapper.KylinTicketsMapper; import com.liquidnet.service.kylin.mapper.KylinTicketsMapper;
...@@ -72,9 +70,9 @@ public class KylinTicketsPartnerServiceImpl extends ServiceImpl<KylinTicketsMapp ...@@ -72,9 +70,9 @@ public class KylinTicketsPartnerServiceImpl extends ServiceImpl<KylinTicketsMapp
ticketCreateParam.setTicketsId(ticketsId); ticketCreateParam.setTicketsId(ticketsId);
// mysql 操作 // mysql 操作
ticketsMapper.insert(ticketCreateParam.kylinTickets(ticketsId, createdAt)); ticketsMapper.insert(ticketCreateParam.kylinTickets(ticketsId, createdAt, null));
ticketStatusMapper.insert(ticketCreateParam.kylinTicketStatus(ticketsId, createdAt)); ticketStatusMapper.insert(ticketCreateParam.kylinTicketStatus(ticketsId, createdAt, null));
ticketRelationsMapper.insert(ticketCreateParam.kylinTicketRelations(ticketsId, createdAt)); ticketRelationsMapper.insert(ticketCreateParam.kylinTicketRelations(ticketsId, createdAt, null));
// mongo 操作 // mongo 操作
TicketVo ticketVo = new TicketVo(); TicketVo ticketVo = new TicketVo();
...@@ -96,7 +94,38 @@ public class KylinTicketsPartnerServiceImpl extends ServiceImpl<KylinTicketsMapp ...@@ -96,7 +94,38 @@ public class KylinTicketsPartnerServiceImpl extends ServiceImpl<KylinTicketsMapp
@Override @Override
public TicketVo updateTicket(TicketCreateParam ticketCreateParam) { public TicketVo updateTicket(TicketCreateParam ticketCreateParam) {
return null; try {
String ticketId = ticketCreateParam.getTicketsId();
LocalDateTime updatedAt = LocalDateTime.now();
// mysql 操作
KylinTickets tickets = ticketCreateParam.kylinTickets(ticketId, null, updatedAt);
tickets.setUpdatedAt(updatedAt);
ticketsMapper.update(tickets
, new UpdateWrapper<KylinTickets>().eq("tickets_id", ticketId));
// mongo 操作
TicketVo ticketVo = new TicketVo();
BeanUtils.copyProperties(ticketCreateParam, ticketVo);
ticketVo.setUpdatedAt(updatedAt.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
ticketVo.setTimeEndExpress(ticketCreateParam.getTimeEndExpress().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
ticketVo.setTimeStart(ticketCreateParam.getTimeStart().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
ticketVo.setTimeEnd(ticketCreateParam.getTimeEnd().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
ticketVo.setQrCodeShowTime(ticketCreateParam.getQrCodeShowTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
BasicDBObject object = new BasicDBObject("$set", JSON.parse(JsonUtils.toJson(ticketVo)));
Document doc = mongoTemplate.getCollection(TicketVo.class.getSimpleName()).findOneAndUpdate(
Query.query(Criteria.where("ticketsId").is(ticketId)).getQueryObject(),
object,
new FindOneAndUpdateOptions().returnDocument(ReturnDocument.AFTER)
);
// redis 操作
TicketVo ticketVoData = JsonUtils.fromJson(doc.toJson(), TicketVo.class);
redisUtil.hset(KylinRedisConst.TICKET, ticketId, ticketVoData);
return ticketVoData;
} catch (Exception e) {
return null;
}
} }
@Override @Override
......
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