Commit eebe824e authored by 周健威's avatar 周健威

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

parents 7f6f8c21 db1dc544
...@@ -346,7 +346,6 @@ public class AppPermissionService { ...@@ -346,7 +346,6 @@ public class AppPermissionService {
//生成邀请码 长度改为8 不然重复率太高 //生成邀请码 长度改为8 不然重复率太高
rsUserDetail.setCode(ReferralCodeUtil.encode(userid)); rsUserDetail.setCode(ReferralCodeUtil.encode(userid));
log.info("register------username====="+username+"----channel===="+channel); log.info("register------username====="+username+"----channel===="+channel);
channel=-1;
rsUserDetail.setChannel(channel); rsUserDetail.setChannel(channel);
rsUserDetail.setRegisterSource(registerSource); rsUserDetail.setRegisterSource(registerSource);
appUserDetailBiz.insertSelective(rsUserDetail); appUserDetailBiz.insertSelective(rsUserDetail);
...@@ -1088,7 +1087,7 @@ public class AppPermissionService { ...@@ -1088,7 +1087,7 @@ public class AppPermissionService {
rsUserDetail.setCode(ReferralCodeUtil.encode(userid)); rsUserDetail.setCode(ReferralCodeUtil.encode(userid));
//设置来源 //设置来源
log.info("register------username====="+username+"----channel===="+UserSourceEnum.APPLET.getCode()); log.info("register------username====="+username+"----channel===="+UserSourceEnum.APPLET.getCode());
rsUserDetail.setChannel(-1); rsUserDetail.setChannel(2);
rsUserDetail.setCrtHost(getIp()); rsUserDetail.setCrtHost(getIp());
//setCreateIPInfo(rsUserDetail); //setCreateIPInfo(rsUserDetail);
rsUserDetail.setState(1); rsUserDetail.setState(1);
......
package com.xxfc.platform.order.pojo.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
* 门店收支明细DTO
* @author libin
* @version 1.0
* @description
* @data 2019/12/25 14:53
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CompanyWalletDetailV2DTO {
@ApiModelProperty("订单号")
private String orderNo;
@ApiModelProperty("是否取消订单:0-否;1-是")
private Integer isCanelOrder = 0;
@ApiModelProperty("出发门店")
private Integer startCompanyId;
@ApiModelProperty("结束门店")
private Integer endCompanyId;
@ApiModelProperty("所属门店")
private Integer vehicleCompanyId;
@ApiModelProperty("平台门店")
private Integer platformCompanyId;
@ApiModelProperty("平台门店")
private Long platformBranchId;
@ApiModelProperty("消费金额")
private BigDecimal orderAmount =BigDecimal.ZERO;
@ApiModelProperty("收车服务费")
private BigDecimal closedVehicleAmout =BigDecimal.ZERO;
@ApiModelProperty("不计免赔费")
private BigDecimal damageSafeAmount =BigDecimal.ZERO;
@ApiModelProperty("其他费用-延迟用车不记免赔")
private BigDecimal damageSafeAmount2 =BigDecimal.ZERO;
//算出来
@ApiModelProperty("分销金额")
private BigDecimal comssion =BigDecimal.ZERO;
@ApiModelProperty("定损费")
private BigDecimal lossSpecifiedAmount =BigDecimal.ZERO;
@ApiModelProperty("违章费")
private BigDecimal breakRulesRegulation =BigDecimal.ZERO;
@ApiModelProperty("违约金")
private BigDecimal violateAmount =BigDecimal.ZERO;
@ApiModelProperty("更换还车公司费用")
private BigDecimal chageAmount =BigDecimal.ZERO;
@ApiModelProperty("订单抽成比例")
private BigDecimal orderExtract = new BigDecimal(1);
@ApiModelProperty("平台抽成比例")
private BigDecimal platformExtract = new BigDecimal(1);
//算出来
@ApiModelProperty("车辆费用")
private BigDecimal vehicleAmount;
public BigDecimal getVehicleAmount(){
return orderAmount.subtract(closedVehicleAmout).subtract(damageSafeAmount).subtract(comssion);
}
@ApiModelProperty("订单抽成")
private BigDecimal orderComssion;
public BigDecimal getOrderComssion(){
return (getVehicleAmount().multiply(orderExtract).setScale(2, BigDecimal.ROUND_HALF_UP)).add(chageAmount);
}
@ApiModelProperty("平台抽成")
private BigDecimal platformComssion;
public BigDecimal getPlatformComssion(){
return getVehicleAmount().multiply(platformExtract).setScale(2, BigDecimal.ROUND_HALF_UP);
}
//算出来
@ApiModelProperty("车辆租赁费")
private BigDecimal rentVehicleAmount;
public BigDecimal getRentVehicleAmount(){
return getVehicleAmount().subtract(getOrderComssion()).subtract(getPlatformComssion());
}
}
...@@ -4,6 +4,7 @@ package com.xxfc.platform.order.mqhandler; ...@@ -4,6 +4,7 @@ package com.xxfc.platform.order.mqhandler;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.rabbitmq.client.Channel; import com.rabbitmq.client.Channel;
import com.xxfc.platform.order.biz.CompanyWalletDetailBiz; import com.xxfc.platform.order.biz.CompanyWalletDetailBiz;
import com.xxfc.platform.order.biz.CompanyWalletDetailV2Biz;
import com.xxfc.platform.order.biz.OrderAccountBiz; import com.xxfc.platform.order.biz.OrderAccountBiz;
import com.xxfc.platform.order.biz.OrderRefundBiz; import com.xxfc.platform.order.biz.OrderRefundBiz;
import com.xxfc.platform.order.contant.enumerate.OrderTypeEnum; import com.xxfc.platform.order.contant.enumerate.OrderTypeEnum;
...@@ -22,15 +23,14 @@ import java.util.Map; ...@@ -22,15 +23,14 @@ import java.util.Map;
import java.util.concurrent.ExecutorService; import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; import java.util.concurrent.Executors;
import static com.xxfc.platform.order.config.RabbitOrderConfig.ORDER_DEPOSIT_FINISH_QUEUE; import static com.xxfc.platform.order.config.RabbitOrderConfig.*;
import static com.xxfc.platform.order.config.RabbitOrderConfig.ORDER_DEPOSIT_REFUND_QUEUE;
@Component @Component
@Slf4j @Slf4j
public class OrderExtractMQHandler { public class OrderExtractMQHandler {
@Autowired @Autowired
CompanyWalletDetailBiz companyWalletDetailBiz; CompanyWalletDetailV2Biz companyWalletDetailBiz;
...@@ -55,7 +55,47 @@ public class OrderExtractMQHandler { ...@@ -55,7 +55,47 @@ public class OrderExtractMQHandler {
OrderMQDTO orderMQDTO = JSONUtil.toBean(msg, OrderMQDTO.class); OrderMQDTO orderMQDTO = JSONUtil.toBean(msg, OrderMQDTO.class);
CompanyWalletDetail companyWalletDetail=new CompanyWalletDetail(); CompanyWalletDetail companyWalletDetail=new CompanyWalletDetail();
companyWalletDetail.setCono(orderMQDTO.getNo()); companyWalletDetail.setCono(orderMQDTO.getNo());
companyWalletDetailBiz.addOrUpd(companyWalletDetail); companyWalletDetailBiz.addOrUpd(companyWalletDetail,1);
executorService.shutdown();
Long deliveryTag = (Long) headers.get(AmqpHeaders.DELIVERY_TAG);
// 手动签收
channel.basicAck(deliveryTag, false);
} catch (Exception e) {
log.info("接收到的消息失败");
try {
channel.basicNack(message.getMessageProperties().getDeliveryTag(), false, false);
} catch (IOException i) {
log.error(e.getMessage(), i);
}
log.error(e.getMessage(), e);
}
}
});
}
/**
* 退款
* @param
*/
@RabbitListener(queues = ORDER_DEPOSIT_END2_QUEUE)
public void orderHandler(Message message, @Headers Map<String, Object> headers, Channel channel) {
try {
Thread.sleep(5000L);
}catch (Exception e) {
log.error(e.getMessage(), e);
}
ExecutorService executorService = Executors.newCachedThreadPool();
executorService.execute(new Runnable() {
@Override
public void run() {
try {
String messageId = message.getMessageProperties().getMessageId();
String msg = new String(message.getBody(), "UTF-8");
OrderMQDTO orderMQDTO = JSONUtil.toBean(msg, OrderMQDTO.class);
CompanyWalletDetail companyWalletDetail=new CompanyWalletDetail();
companyWalletDetail.setCono(orderMQDTO.getNo());
companyWalletDetailBiz.addOrUpd(companyWalletDetail,2);
executorService.shutdown(); executorService.shutdown();
Long deliveryTag = (Long) headers.get(AmqpHeaders.DELIVERY_TAG); Long deliveryTag = (Long) headers.get(AmqpHeaders.DELIVERY_TAG);
// 手动签收 // 手动签收
......
...@@ -4,6 +4,7 @@ package com.xxfc.platform.order.rest; ...@@ -4,6 +4,7 @@ package com.xxfc.platform.order.rest;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.rest.BaseController; import com.github.wxiaoqi.security.common.rest.BaseController;
import com.xxfc.platform.order.biz.CompanyWalletDetailBiz; import com.xxfc.platform.order.biz.CompanyWalletDetailBiz;
import com.xxfc.platform.order.biz.CompanyWalletDetailV2Biz;
import com.xxfc.platform.order.entity.CompanyWalletDetail; import com.xxfc.platform.order.entity.CompanyWalletDetail;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -12,12 +13,12 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -12,12 +13,12 @@ import org.springframework.web.bind.annotation.RestController;
@RestController @RestController
@RequestMapping("wallet/detail") @RequestMapping("wallet/detail")
public class CompanyWalletDetailController extends BaseController<CompanyWalletDetailBiz, CompanyWalletDetail> { public class CompanyWalletDetailController extends BaseController<CompanyWalletDetailV2Biz, CompanyWalletDetail> {
@RequestMapping(value = "upd", method = RequestMethod.POST) @RequestMapping(value = "upd", method = RequestMethod.POST)
public ObjectRestResponse refundAmount(@RequestBody CompanyWalletDetail companyWalletDetail) { public ObjectRestResponse refundAmount(@RequestBody CompanyWalletDetail companyWalletDetail) {
baseBiz.addOrUpd(companyWalletDetail); baseBiz.addOrUpd(companyWalletDetail,2);
return ObjectRestResponse.succ(); return ObjectRestResponse.succ();
} }
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
LEFT JOIN branch_company c ON d.company_id=c.id LEFT JOIN branch_company c ON d.company_id=c.id
LEFT JOIN company_info ci ON d.branch_id=ci.id LEFT JOIN company_info ci ON d.branch_id=ci.id
<where> <where>
d.itype != 5 <!--d.itype != 5-->
<if test="companyId != null and companyId > 0"> <if test="companyId != null and companyId > 0">
and d.company_id=#{companyId} and d.company_id=#{companyId}
</if> </if>
......
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