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

Commit 409bae6a authored by jiangxiulong's avatar jiangxiulong

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

parents add2c7d7 9ef580db
s<!DOCTYPE html>
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
<th:block th:include="include :: header('【请填写功能名称】列表')" />
......@@ -100,11 +100,11 @@ s<!DOCTYPE html>
title: '订单号'
},
{
field: 'uid',
field: 'state',
title: '订单状态'
},
{
field: 'mode',
field: 'payType',
title: '支付方式'
},
{
......@@ -112,15 +112,15 @@ s<!DOCTYPE html>
title: '价格(元)'
},
{
field: 'pricePaid',
field: 'paymentAt',
title: '支付时间'
},
{
field: 'memberName',
field: 'createdAt',
title: '创建时间'
},
{
field: 'memberId',
field: 'uid',
title: '用户ID'
},
{
......@@ -128,7 +128,7 @@ s<!DOCTYPE html>
title: '手机号'
},
{
field: 'days',
field: 'source',
title: '客户端'
},
{
......@@ -140,7 +140,7 @@ s<!DOCTYPE html>
align: 'center',
formatter: function(value, row, index) {
var actions = [];
actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="javascript:void(0)" onclick="$.operate.edit(\'' + row.mid + '\')"><i class="fa fa-edit"></i>编辑</a> ');
actions.push('<a class="btn btn-warning btn-xs ' + detailFlag + '" href="javascript:void(0)" onclick="$.operate.detail(\'' + row.orderNo + '\')"><i class="fa fa-search"></i>详细</a>');
return actions.join('');
}
}]
......
......@@ -107,6 +107,9 @@
<script th:inline="javascript">
var detailFlag = [[${@permission.hasPermi('kylin:order:orderlist:detail')}]];
var prefix = ctx + "kylin/order/orderList";
var orderStatusDic = [[${@dict.getType('zhengzai_order_status')}]];
var getTicketTypeDic = [[${@dict.getType('zhengzai_get_ticket_type')}]];
var payTypeDic = [[${@dict.getType('zhengzai_pay_type')}]];
$(function() {
var options = {
......@@ -117,32 +120,45 @@
columns: [{
checkbox: true
},
{
field: '-',
title: '第三方'
},
{
field: 'orderCode',
title: '订单号'
},
{
field: 'performanceTitle',
title: '订单状态'
field: 'title',
title: '演出名称'
},
{
field: 'getTicketType',
title: '支付方式'
field: 'status',
title: '订单状态',
formatter: function(value, row, index) {
return $.table.selectDictLabel(orderStatusDic, value);
}
},
{
field: 'getTicketType',
title: '取票方式'
title: '取票方式',
formatter: function(value, row, index) {
return $.table.selectDictLabel(getTicketTypeDic, value);
}
},
{
field: 'paymentType',
title: '支付方式'
// formatter: function(value, row, index) {
// return $.table.selectDictLabel(payTypeDic, value);
// }
},
{
field: 'userId',
field: 'tied',
title: '搭售'
},
{
field: 'userName',
field: 'priceActual',
title: '总价格'
},
{
......@@ -162,7 +178,7 @@
title: '手机号'
},
{
field: 'qrCode',
field: 'orderSource',
title: '客户端'
},
{
......
package com.liquidnet.common.swagger.config;
import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
......@@ -14,11 +13,10 @@ import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;
@Configuration
@EnableKnife4j
@EnableSwagger2
@EnableSwagger2WebMvc
public class Swagger2Config {
@Autowired
private Environment environment;
......
......@@ -129,7 +129,7 @@
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>2.0.4</version>
<version>2.0.7</version>
</dependency>
<dependency>
<groupId>com.belerweb</groupId>
......
......@@ -11,6 +11,7 @@ server:
context-path: ${liquidnet.info.context}
# -----------------------------------------------------------
knife4j:
enable: true
production: ${liquidnet.knife4j.disable}
basic:
enable: false
......
......@@ -11,6 +11,7 @@ server:
context-path: ${liquidnet.info.context}
# -----------------------------------------------------------
knife4j:
enable: true
production: ${liquidnet.knife4j.disable}
basic:
enable: false
......
......@@ -22,6 +22,7 @@ import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import java.util.List;
import java.util.Optional;
/**
* <p>
......@@ -47,7 +48,15 @@ public class AdamEntersController {
@ApiOperation(value = "添加入场人")
@PostMapping("add")
public ResponseDto<String> add(@RequestBody @Valid AdamEntersParam parameter) {
return ResponseDto.success(adamEntersService.add(parameter));
List<AdamEntersVo> vos = adamRdmService.getEntersVoByUid(CurrentUtil.getCurrentUid());
Optional<AdamEntersVo> any = vos.stream().filter(r -> (r.getIdCard().equals(parameter.getIdCard())) && r.getType().equals(parameter.getType())).findAny();
if (any.isPresent()) {
return ResponseDto.failure(ErrorMapping.get("10019"));
}
String entersId = adamEntersService.add(parameter);
return ResponseDto.success(entersId);
}
@ApiOperationSupport(order = 2)
......
......@@ -154,11 +154,17 @@ public class AdamMemberOrderController {
}
@ApiOperationSupport(order = 3)
@ApiOperation(value = "兑换码校验")
@ApiOperation(value = "兑换码校验", notes = "响应参数[`code`:0-当前兑换码可用,否则不可用]")
@GetMapping("check/code")
public ResponseDto<Integer> checkMemberCode(@NotBlank @RequestParam String mCode) {
AdamMemberCodeVo vo = adamRdmService.getMemberCodeVoByCode(mCode);
return ResponseDto.success(null == vo ? -1 : vo.getState());
if (null == vo) {
return ResponseDto.failure(ErrorMapping.get("10207"));
}
if (vo.getState() != 0) {
return ResponseDto.failure(ErrorMapping.get(vo.getState() == 1 ? "10208" : "10209"));
}
return ResponseDto.success();
}
@ApiOperationSupport(order = 4)
......
......@@ -3,11 +3,16 @@ package com.liquidnet.service.adam.controller;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiSupport;
import com.liquidnet.commons.lang.constant.LnsRegex;
import com.liquidnet.commons.lang.util.*;
import com.liquidnet.commons.lang.util.CurrentUtil;
import com.liquidnet.commons.lang.util.HttpUtil;
import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.commons.lang.util.SensitizeUtil;
import com.liquidnet.service.adam.dto.AdamThirdPartParam;
import com.liquidnet.service.adam.dto.AdamUserInfoParam;
import com.liquidnet.service.adam.dto.vo.*;
import com.liquidnet.service.adam.service.*;
import com.liquidnet.service.adam.service.IAdamRdmService;
import com.liquidnet.service.adam.service.IAdamUserInfoService;
import com.liquidnet.service.adam.service.IAdamUserService;
import com.liquidnet.service.base.ErrorMapping;
import com.liquidnet.service.base.ResponseDto;
import io.swagger.annotations.Api;
......@@ -27,7 +32,6 @@ import javax.validation.Valid;
import javax.validation.constraints.Pattern;
import java.time.LocalDateTime;
import java.util.*;
import java.util.stream.Collectors;
@ApiSupport(order = 10020)
@Api(tags = "用户中心")
......
......@@ -44,7 +44,7 @@ public class AdamRdmServiceImpl implements IAdamRdmService {
AdamUserInfoVo vo = mongoTemplate.findOne(query, AdamUserInfoVo.class, AdamUserInfoVo.class.getSimpleName());
log.debug("#MDB耗时:{}ms", System.currentTimeMillis() - s);
if (null != vo) {
val = vo.getMobile();
val = vo.getUid();
redisUtil.set(key, vo.getUid());
}
}
......
......@@ -21,6 +21,7 @@
10016=收货地址ID不能为空
10017=入场人不存在,请核实
10018=收货地址不存在,请核实
10019=入场人已存在,请核实
10101=姓名或身份证件号无效
......
......@@ -1002,9 +1002,9 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
@Override
public boolean checkOrderTime(String userId) {
List<OrderScriptDto> dtoData = orderTicketsMapper.orderScriptDto(userId);
LinkedList<String> sqls = new LinkedList<>();
HashMap<String, Integer> map2 = new HashMap<>();
for (OrderScriptDto item : dtoData) {
LinkedList<String> sqls = new LinkedList<>();
String lock = "order_lock:" + item.getOrderCode();
// if (!redisLockUtil.tryLock(lock, 30, 240)) {
// continue;
......@@ -1013,10 +1013,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
LocalDateTime now = LocalDateTime.now();
try {
KylinOrderTicketVo vo = mongoTemplate.findOne(
Query.query(Criteria.where("orderTicketsId").is(item.getOrderTicketsId())),
KylinOrderTicketVo.class,
KylinOrderTicketVo.class.getSimpleName());
KylinOrderTicketVo vo = dataUtils.getOrderTicketVo(item.getOrderTicketsId());
if (vo.getStatus() != 0) {
continue;
}
......@@ -1053,7 +1050,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
// List<KylinOrderTicketEntities> entities = entitiesMapper.selectList(new UpdateWrapper<KylinOrderTicketEntities>().eq("order_id", item.getOrderTicketsId()));
List<KylinOrderTicketEntitiesVo> entities = vo.getEntitiesVoList();
entitiesMapper.selectList(new UpdateWrapper<KylinOrderTicketEntities>().eq("order_id", item.getOrderTicketsId()));
// entitiesMapper.selectList(new UpdateWrapper<KylinOrderTicketEntities>().eq("order_id", item.getOrderTicketsId()));
for (int i = 0; i < entities.size(); i++) {
KylinOrderTicketEntitiesVo items = entities.get(i);
dataUtils.changeBuyInfo(items.getUserId(), items.getEnterIdCode(), items.getPerformanceId(), items.getTicketId(), -1);
......
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