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

Commit 98111f35 authored by jiangxiulong's avatar jiangxiulong

Merge branch 'dev' into test

parents 70f4b372 6897a6dd
...@@ -53,9 +53,12 @@ public class KylinOrderRefundsVo implements Serializable,Cloneable { ...@@ -53,9 +53,12 @@ public class KylinOrderRefundsVo implements Serializable,Cloneable {
@ApiModelProperty(value = "退款失败原因") @ApiModelProperty(value = "退款失败原因")
private String refundError; private String refundError;
@ApiModelProperty(value = "退款总金额") @ApiModelProperty(value = "退款总金额")
private BigDecimal price; private BigDecimal price;
@ApiModelProperty(value = "退款快递总金额")
private BigDecimal priceExpress;
@ApiModelProperty(value = "退款状态: 0请求退款 2取消退款 1审核通过 5驳回退款 7等待退款 3正在退款 4完成退款 6退款失败") @ApiModelProperty(value = "退款状态: 0请求退款 2取消退款 1审核通过 5驳回退款 7等待退款 3正在退款 4完成退款 6退款失败")
private Integer status; private Integer status;
......
...@@ -14,12 +14,17 @@ import com.liquidnet.service.kylin.dto.param.RefundApplyParam; ...@@ -14,12 +14,17 @@ import com.liquidnet.service.kylin.dto.param.RefundApplyParam;
import com.liquidnet.service.kylin.dto.param.RefundSearchParam; import com.liquidnet.service.kylin.dto.param.RefundSearchParam;
import com.liquidnet.service.kylin.dto.vo.returns.KylinOrderRefundsVo; import com.liquidnet.service.kylin.dto.vo.returns.KylinOrderRefundsVo;
import com.liquidnet.service.kylin.dto.vo.returns.RefundOrderDetailsVo; import com.liquidnet.service.kylin.dto.vo.returns.RefundOrderDetailsVo;
import com.liquidnet.service.kylin.service.IKylinOrderRefundsService;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap; import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull;
import java.util.Map; import java.util.Map;
/** /**
...@@ -207,4 +212,25 @@ public class KylinOrderRefundAdminController extends BaseController { ...@@ -207,4 +212,25 @@ public class KylinOrderRefundAdminController extends BaseController {
} }
} }
@Autowired
IKylinOrderRefundsService kylinOrderRefundsService;
// @RequiresPermissions("order:switch:search:code")
@ApiOperation(value = "根据截取订单号获取全量订单号")
@GetMapping("/search/code")
@ResponseBody
@ApiImplicitParams({
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "code", value = "订单号", example = ""),
@ApiImplicitParam(type = "form", required = true, dataType = "int", name = "type", value = "1退款单号 2订单号", example = ""),
})
public AjaxResult loginSmsSwitch(@NotNull(message = "订单号不能为空") @RequestParam String code,
@NotNull(message = "类型不能为空") @RequestParam int type) {
String codeNum = kylinOrderRefundsService.getOrderRefundCode(code,type);
if(codeNum==null){
return success("ERROR");
}else{
return success(codeNum);
}
}
} }
...@@ -21,8 +21,10 @@ ...@@ -21,8 +21,10 @@
<div class="form-control-static" th:text="${KylinOrderRefundsVo.RefundId}"></div> <div class="form-control-static" th:text="${KylinOrderRefundsVo.RefundId}"></div>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-2 control-label">退款总金额:</label> <label class="col-sm-2 control-label">退款总金额:</label>
<div class="form-control-static" th:text="${KylinOrderRefundsVo.price}"></div> <div class="form-control-static" th:text="${KylinOrderRefundsVo.price}"></div>
<label class="col-sm-2 control-label">退款快递费总金额:</label>
<div class="form-control-static" th:text="${KylinOrderRefundsVo.priceExpress}"></div>
<label class="col-sm-2 control-label">退款状态:</label> <label class="col-sm-2 control-label">退款状态:</label>
<div class="form-control-static" th:text="${KylinOrderRefundsVo.statusName}"></div> <div class="form-control-static" th:text="${KylinOrderRefundsVo.statusName}"></div>
<label class="col-sm-2 control-label">成功退款时间:</label> <label class="col-sm-2 control-label">成功退款时间:</label>
......
...@@ -43,6 +43,26 @@ ...@@ -43,6 +43,26 @@
</div> </div>
</form> </form>
</div> </div>
<div class="col-sm-12 search-collapse">
<form id="formId2">
<div class="select-list">
<ul>
<li>
<label>短订单号:</label>
<input type="text" name="findCode"/>
</li>
<li>
<a class="btn btn-primary btn-rounded btn-sm" onclick="findCode()"><i
class="fa fa-search"></i>&nbsp;查询</a>
</li>
<li>
<label>长订单号:</label>
<input type="text" name="allCode" readonly/>
</li>
</ul>
</div>
</form>
</div>
<div class="btn-group-sm" id="toolbar" role="group"> <div class="btn-group-sm" id="toolbar" role="group">
<a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="kylin:refund:apply"> <a class="btn btn-success" onclick="$.operate.add()" shiro:hasPermission="kylin:refund:apply">
...@@ -98,6 +118,14 @@ ...@@ -98,6 +118,14 @@
var prefix = ctx + "kylin/refund"; var prefix = ctx + "kylin/refund";
function findCode() {
var shortCode = document.getElementsByName("findCode")[0].value;
var allCode = document.getElementsByName("allCode")[0];
$.operate.get(prefix + "/search/code?code=" + shortCode + "&type=2", function (res) {
allCode.value=res.msg;
});
}
function review(id) { function review(id) {
var data = ''; var data = '';
if (id) { if (id) {
...@@ -209,7 +237,11 @@ ...@@ -209,7 +237,11 @@
}, },
{ {
field: 'price', field: 'price',
title: '退款总金额' title: '退票金额'
},
{
field: 'priceExpress',
title: '退快递费金额'
}, },
{ {
field: 'statusName', field: 'statusName',
...@@ -245,4 +277,4 @@ ...@@ -245,4 +277,4 @@
}); });
</script> </script>
</body> </body>
</html> </html>
\ No newline at end of file
...@@ -406,6 +406,7 @@ public class KylinOrderRefundsServiceImpl extends ServiceImpl<KylinOrderRefundsM ...@@ -406,6 +406,7 @@ public class KylinOrderRefundsServiceImpl extends ServiceImpl<KylinOrderRefundsM
KylinOrderTickets kylinOrderTickets = kylinOrderTicketsMapper.selectOne( KylinOrderTickets kylinOrderTickets = kylinOrderTicketsMapper.selectOne(
new QueryWrapper<KylinOrderTickets>().eq("order_code", orderCode) new QueryWrapper<KylinOrderTickets>().eq("order_code", orderCode)
); );
BigDecimal oldPriceExpress = kylinOrderTickets.getPriceExpress();
// 传的快递费不能大于实际的快递费=(支付的快递费-已退的快递费) // 传的快递费不能大于实际的快递费=(支付的快递费-已退的快递费)
BigDecimal refundPriceExpressSum = kylinOrderRefundsMapper.RefundPriceExpressSum(// 已退快递费 BigDecimal refundPriceExpressSum = kylinOrderRefundsMapper.RefundPriceExpressSum(// 已退快递费
kylinOrderTickets.getOrderTicketsId(), kylinOrderTickets.getOrderTicketsId(),
...@@ -437,7 +438,7 @@ public class KylinOrderRefundsServiceImpl extends ServiceImpl<KylinOrderRefundsM ...@@ -437,7 +438,7 @@ public class KylinOrderRefundsServiceImpl extends ServiceImpl<KylinOrderRefundsM
.eq("order_id", kylinOrderTickets.getOrderTicketsId()) .eq("order_id", kylinOrderTickets.getOrderTicketsId())
.ne("is_payment", KylinTableStatusConst.ENTITIES_IS_PAYMENT0) .ne("is_payment", KylinTableStatusConst.ENTITIES_IS_PAYMENT0)
); );
BigDecimal onePrice = (priceActual.subtract(priceExpress)).divide(BigDecimal.valueOf(allEntitiesCount));//单价 BigDecimal onePrice = (priceActual.subtract(oldPriceExpress)).divide(BigDecimal.valueOf(allEntitiesCount));//单价
for (KylinOrderTicketEntitiesDao entities : entitiesListTemp) { for (KylinOrderTicketEntitiesDao entities : entitiesListTemp) {
BigDecimal refundedPrice = kylinOrderTicketEntitiesMapper.getRefundEntitiesPrice(//已退 包含退款中 BigDecimal refundedPrice = kylinOrderTicketEntitiesMapper.getRefundEntitiesPrice(//已退 包含退款中
kylinOrderTickets.getOrderTicketsId(), kylinOrderTickets.getOrderTicketsId(),
...@@ -474,20 +475,24 @@ public class KylinOrderRefundsServiceImpl extends ServiceImpl<KylinOrderRefundsM ...@@ -474,20 +475,24 @@ public class KylinOrderRefundsServiceImpl extends ServiceImpl<KylinOrderRefundsM
@Override @Override
public String getOrderRefundCode(String code, int type) { public String getOrderRefundCode(String code, int type) {
String orderCode = null; String orderCode = null;
if (type == 1) { try {
KylinOrderRefunds data = kylinOrderRefundsMapper.selectOne(new UpdateWrapper<KylinOrderRefunds>().like("order_refund_code", code)); if (type == 1) {
if (data == null) { KylinOrderRefunds data = kylinOrderRefundsMapper.selectOne(new UpdateWrapper<KylinOrderRefunds>().like("order_refund_code", code));
return null; if (data == null) {
} else { return null;
orderCode = data.getOrderRefundCode(); } else {
} orderCode = data.getOrderRefundCode();
} else if (type == 2) { }
KylinOrderTickets data = kylinOrderTicketsMapper.selectOne(new UpdateWrapper<KylinOrderTickets>().like("order_code", code)); } else if (type == 2) {
if (data == null) { KylinOrderTickets data = kylinOrderTicketsMapper.selectOne(new UpdateWrapper<KylinOrderTickets>().like("order_code", code));
return null; if (data == null) {
} else { return null;
orderCode = data.getOrderCode(); } else {
orderCode = data.getOrderCode();
}
} }
}catch (Exception e){
} }
return orderCode; return orderCode;
} }
......
...@@ -26,6 +26,7 @@ public class OrderRefundDao implements Serializable { ...@@ -26,6 +26,7 @@ public class OrderRefundDao implements Serializable {
private String refundError; private String refundError;
private BigDecimal price; private BigDecimal price;
private BigDecimal priceExpress;
private Integer status; private Integer status;
......
...@@ -73,19 +73,19 @@ public class SweetAppletController { ...@@ -73,19 +73,19 @@ public class SweetAppletController {
@ApiOperation("时间表") @ApiOperation("时间表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "电子手册id", required = true), @ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "电子手册id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "dateTime", value = "时间 全部传 \"\"", required = true), @ApiImplicitParam(type = "query", dataType = "String", name = "dateTime", value = "时间 全部传 \"\"", required = false),
@ApiImplicitParam(type = "query", dataType = "String", name = "stage", value = "舞台 全部传 \"\"", required = true), @ApiImplicitParam(type = "query", dataType = "String", name = "stage", value = "舞台 全部传 \"\"", required = false),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "isSign", value = "是否签名(1是0否)", required = true), @ApiImplicitParam(type = "query", dataType = "Integer", name = "isSign", value = "是否签名(1是0否)", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "page", value = "页数", required = false), @ApiImplicitParam(type = "query", dataType = "Integer", name = "page", value = "页数", required = false),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "size", value = "数量", required = false), @ApiImplicitParam(type = "query", dataType = "Integer", name = "size", value = "数量", required = false),
@ApiImplicitParam(type = "query", dataType = "String", name = "uid", value = "用户id", required = true), @ApiImplicitParam(type = "query", dataType = "String", name = "uid", value = "用户id", required = true),
}) })
public ResponseDto<SweetManualArtistList2Dto> timeList(@RequestParam String manualId, public ResponseDto<SweetManualArtistList2Dto> timeList(@RequestParam String manualId,
@RequestParam String dateTime, @RequestParam(required = false) String dateTime,
@RequestParam String stage, @RequestParam(required = false) String stage,
@RequestParam Integer isSign, @RequestParam Integer isSign,
@RequestParam Integer page, @RequestParam(required = false) Integer page,
@RequestParam Integer size, @RequestParam(required = false) Integer size,
@RequestParam String uid) { @RequestParam String uid) {
List<SweetManualArtistListDto> allReturnArtist = new ArrayList(); List<SweetManualArtistListDto> allReturnArtist = new ArrayList();
...@@ -103,7 +103,7 @@ public class SweetAppletController { ...@@ -103,7 +103,7 @@ public class SweetAppletController {
endPosition = (page) * size; endPosition = (page) * size;
} }
if (page != null && dateTime.equals("")) { if (page != null && dateTime==null) {
try { try {
dateTime = data.getDate().get(0); dateTime = data.getDate().get(0);
} catch (Exception e) { } catch (Exception e) {
...@@ -120,14 +120,14 @@ public class SweetAppletController { ...@@ -120,14 +120,14 @@ public class SweetAppletController {
} }
} }
if (!dateTime.isEmpty()) { if (dateTime!=null) {
if (item.getPerformanceStart().contains(dateTime)) { if (item.getPerformanceStart().contains(dateTime)) {
//保留 //保留
isSave = true; isSave = true;
} }
} }
if (!stage.isEmpty()) { if (stage!=null) {
if (item.getTitle().equalsIgnoreCase(stage)) { if (item.getTitle().equalsIgnoreCase(stage)) {
//保留 //保留
isSave = true; isSave = true;
......
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