加价补充字段,查询接口开发

This commit is contained in:
donqi 2022-09-25 00:43:46 +08:00
parent c06438b2e8
commit 05c6c97aad
7 changed files with 86 additions and 6 deletions

View File

@ -453,7 +453,8 @@ public class OrderDetailController extends BaseController {
@ResponseBody
public AjaxResult changePrice(@Valid @RequestBody OrderChangePriceRequest request){
try {
return toAjax(orderDetailService.changePrice(request.getOrderDetailId(), request.getChangeMoney()));
Assert.notNull(request.getChangeMoney(), "报价不能为空");
return toAjax(orderDetailService.changePrice(request.getOrderDetailId(), request.getChangeMoney(), request.getType(), request.getRemark()));
}catch (Exception e){
e.printStackTrace();
logger.error(ExceptionUtil.getExceptionMessage(e));
@ -461,4 +462,15 @@ public class OrderDetailController extends BaseController {
}
}
@PostMapping("/app/getChangePrice")
@ResponseBody
public AjaxResult getChangePrice(@Valid @RequestBody OrderChangePriceRequest request){
try {
return AjaxResult.success(orderDetailService.getChangedPriceRecord(request.getOrderDetailId()));
}catch (Exception e){
e.printStackTrace();
logger.error(ExceptionUtil.getExceptionMessage(e));
return AjaxResult.error("查询改价失败!");
}
}
}

View File

@ -16,7 +16,9 @@ public class OrderChangePriceRequest implements Serializable {
@NotNull
private Long orderDetailId;
@NotNull
private BigDecimal changeMoney;
private Integer type;
private String remark;
}

View File

@ -0,0 +1,27 @@
package com.ghy.common.enums;
/**
* 上门报价类型枚举类
* @author ydq
* @date : 2022-09-24 22:35
*/
public enum ChangePriceType {
CUR_ORDER_CHANGE_MONEY(1, "本单报价"),
ADD_ORDER_CHANGE_MONEY(2, "加单报价");
private int code;
private String desc;
ChangePriceType(int code, String desc) {
this.code = code;
this.desc = desc;
}
public int getCode() {
return code;
}
public String getDesc() {
return desc;
}
}

View File

@ -1,6 +1,7 @@
package com.ghy.order.service;
import com.ghy.order.domain.OrderDetail;
import com.ghy.payment.domain.FinancialChangeRecord;
import com.huifu.adapay.core.exception.BaseAdaPayException;
import java.math.BigDecimal;
@ -121,10 +122,13 @@ public interface OrderDetailService {
* 子单改价接口
* @param orderDetailId 子单id
* @param changeMoney 改价金额
* @param type 报价类型
* @param remark 备注
* @return 成功/失败
*/
int changePrice(Long orderDetailId, BigDecimal changeMoney);
int changePrice(Long orderDetailId, BigDecimal changeMoney, Integer type, String remark);
int sureChange(Long financialChangeRecordId);
FinancialChangeRecord getChangedPriceRecord(Long orderDetailId);
}

View File

@ -360,7 +360,7 @@ public class OrderDetailServiceImpl implements OrderDetailService {
}
@Override
public int changePrice(Long orderDetailId, BigDecimal changeMoney) {
public int changePrice(Long orderDetailId, BigDecimal changeMoney, Integer type, String remark) {
OrderDetail orderDetail = orderDetailMapper.selectById(orderDetailId);
if(orderDetail==null){
throw new BaseException("子单不存在!");
@ -374,6 +374,8 @@ public class OrderDetailServiceImpl implements OrderDetailService {
// 修改现有
financialChangeRecord = list.get(0);
financialChangeRecord.setChangeMoney(changeMoney);
financialChangeRecord.setType(type);
financialChangeRecord.setRemark(remark);
return financialChangeRecordService.updateFinancialChangeRecord(financialChangeRecord);
}else {
// 创建改单记录
@ -382,6 +384,8 @@ public class OrderDetailServiceImpl implements OrderDetailService {
financialChangeRecord.setChangeMoney(changeMoney);
financialChangeRecord.setStatus(0L);
financialChangeRecord.setPayStatus(0L);
financialChangeRecord.setType(type);
financialChangeRecord.setRemark(remark);
return financialChangeRecordService.insertFinancialChangeRecord(financialChangeRecord);
}
}
@ -390,4 +394,15 @@ public class OrderDetailServiceImpl implements OrderDetailService {
public int sureChange(Long financialChangeRecordId) {
return 0;
}
@Override
public FinancialChangeRecord getChangedPriceRecord(Long orderDetailId) {
FinancialChangeRecord param = new FinancialChangeRecord();
param.setOrderDetailId(orderDetailId);
List<FinancialChangeRecord> list = financialChangeRecordService.selectFinancialChangeRecordList(param);
if (!CollectionUtils.isEmpty(list)) {
return list.get(0);
}
return null;
}
}

View File

@ -35,6 +35,10 @@ public class FinancialChangeRecord extends BaseEntity
@Excel(name = "0 待支付 1.已支付")
private Long payStatus;
/** 1.本单报价 2.加单报价 **/
@Excel(name = "1.本单报价 2.加单报价")
private Integer type;
public void setId(String id)
{
this.id = id;
@ -81,6 +85,14 @@ public class FinancialChangeRecord extends BaseEntity
return payStatus;
}
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
@ -89,6 +101,7 @@ public class FinancialChangeRecord extends BaseEntity
.append("changeMoney", getChangeMoney())
.append("status", getStatus())
.append("payStatus", getPayStatus())
.append("type", getType())
.toString();
}
}

View File

@ -13,7 +13,7 @@
</resultMap>
<sql id="selectFinancialChangeRecordVo">
select id, order_detail_id, change_money, status, pay_status from financial_change_record
select id, order_detail_id, change_money, status, pay_status, type, remark from financial_change_record
</sql>
<select id="selectFinancialChangeRecordList" parameterType="FinancialChangeRecord" resultMap="FinancialChangeRecordResult">
@ -24,6 +24,7 @@
<if test="status != null "> and status = #{status}</if>
<if test="payStatus != null "> and pay_status = #{payStatus}</if>
</where>
order by id desc
</select>
<select id="selectFinancialChangeRecordById" parameterType="String" resultMap="FinancialChangeRecordResult">
@ -38,12 +39,16 @@
<if test="changeMoney != null">change_money,</if>
<if test="status != null">status,</if>
<if test="payStatus != null">pay_status,</if>
<if test="type != null">type,</if>
<if test="remark != null">remark,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="orderDetailId != null">#{orderDetailId},</if>
<if test="changeMoney != null">#{changeMoney},</if>
<if test="status != null">#{status},</if>
<if test="payStatus != null">#{payStatus},</if>
<if test="type != null">#{type},</if>
<if test="remark != null">#{remark},</if>
</trim>
</insert>
@ -54,6 +59,8 @@
<if test="changeMoney != null">change_money = #{changeMoney},</if>
<if test="status != null">status = #{status},</if>
<if test="payStatus != null">pay_status = #{payStatus},</if>
<if test="type != null">type = #{type},</if>
<if test="remark != null">remark = #{remark},</if>
</trim>
where id = #{id}
</update>