Commit 1de931a4 authored by jiaorz's avatar jiaorz

Merge branch 'master-invoice-modular' into dev

parents 8b40cf68 61392bec
package com.xxfc.platform.order.pojo.dto;
import com.github.wxiaoqi.security.common.vo.PageParam;
import lombok.Data;
@Data
public class OrderInvoiceDto extends PageParam {
private Integer type;
private Integer userId;
private String orderIds;
}
...@@ -4,10 +4,13 @@ import com.github.wxiaoqi.security.admin.feign.UserFeign; ...@@ -4,10 +4,13 @@ import com.github.wxiaoqi.security.admin.feign.UserFeign;
import com.github.wxiaoqi.security.admin.feign.dto.AppUserDTO; import com.github.wxiaoqi.security.admin.feign.dto.AppUserDTO;
import com.github.wxiaoqi.security.common.biz.BaseBiz; import com.github.wxiaoqi.security.common.biz.BaseBiz;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.util.Query;
import com.github.wxiaoqi.security.common.util.process.ResultCode; import com.github.wxiaoqi.security.common.util.process.ResultCode;
import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.order.entity.BaseOrder; import com.xxfc.platform.order.entity.BaseOrder;
import com.xxfc.platform.order.entity.OrderInvoice; import com.xxfc.platform.order.entity.OrderInvoice;
import com.xxfc.platform.order.mapper.OrderInvoiceMapper; import com.xxfc.platform.order.mapper.OrderInvoiceMapper;
import com.xxfc.platform.order.pojo.dto.OrderInvoiceDto;
import com.xxfc.platform.vehicle.constant.ResCode.ResCode; import com.xxfc.platform.vehicle.constant.ResCode.ResCode;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -147,4 +150,10 @@ public class OrderInvoiceBiz extends BaseBiz<OrderInvoiceMapper, OrderInvoice> { ...@@ -147,4 +150,10 @@ public class OrderInvoiceBiz extends BaseBiz<OrderInvoiceMapper, OrderInvoice> {
}})); }}));
} }
public ObjectRestResponse<PageDataVO<OrderInvoice>> getByParam(OrderInvoiceDto orderInvoiceDto) {
Query query = new Query(orderInvoiceDto);
PageDataVO<OrderInvoice> pageDataVO = PageDataVO.pageInfo(query, () -> mapper.getByParam(query.getSuper()));
return ObjectRestResponse.succ(pageDataVO);
}
} }
...@@ -3,7 +3,12 @@ package com.xxfc.platform.order.mapper; ...@@ -3,7 +3,12 @@ package com.xxfc.platform.order.mapper;
import com.xxfc.platform.order.entity.OrderInvoice; import com.xxfc.platform.order.entity.OrderInvoice;
import tk.mybatis.mapper.common.Mapper; import tk.mybatis.mapper.common.Mapper;
import java.util.List;
import java.util.Map;
public interface OrderInvoiceMapper extends Mapper<OrderInvoice> { public interface OrderInvoiceMapper extends Mapper<OrderInvoice> {
OrderInvoice selectByUserIdAndOrderId(OrderInvoice orderInvoice); OrderInvoice selectByUserIdAndOrderId(OrderInvoice orderInvoice);
List<OrderInvoice> getByParam(Map<String, Object> param);
} }
\ No newline at end of file
...@@ -2,8 +2,10 @@ package com.xxfc.platform.order.rest; ...@@ -2,8 +2,10 @@ 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.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.order.biz.OrderInvoiceBiz; import com.xxfc.platform.order.biz.OrderInvoiceBiz;
import com.xxfc.platform.order.entity.OrderInvoice; import com.xxfc.platform.order.entity.OrderInvoice;
import com.xxfc.platform.order.pojo.dto.OrderInvoiceDto;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
...@@ -35,4 +37,9 @@ public class OrderInvoiceController extends BaseController<OrderInvoiceBiz, Orde ...@@ -35,4 +37,9 @@ public class OrderInvoiceController extends BaseController<OrderInvoiceBiz, Orde
return baseBiz.selectByUserId(userId, type); return baseBiz.selectByUserId(userId, type);
} }
@GetMapping(value = "/getAll")
public ObjectRestResponse<PageDataVO<OrderInvoice>> getByParam(OrderInvoiceDto orderInvoiceDto) {
return baseBiz.getByParam(orderInvoiceDto);
}
} }
...@@ -4,4 +4,20 @@ ...@@ -4,4 +4,20 @@
<select id="selectByUserIdAndOrderId" parameterType="com.xxfc.platform.order.entity.OrderInvoice" resultType="com.xxfc.platform.order.entity.OrderInvoice"> <select id="selectByUserIdAndOrderId" parameterType="com.xxfc.platform.order.entity.OrderInvoice" resultType="com.xxfc.platform.order.entity.OrderInvoice">
select * from order_e_invoice where user_id = #{userId} and order_ids like concat("%", #{orderIds}, "%") select * from order_e_invoice where user_id = #{userId} and order_ids like concat("%", #{orderIds}, "%")
</select> </select>
<select id="getByParam" parameterType="Map" resultType="com.xxfc.platform.order.entity.OrderInvoice">
select * from order_e_invoice
<where>
<if test="type != null">
and type = #{type}
</if>
<if test="userId != null">
and user_id = #{userId}
</if>
<if test="orderIds != null and orderIds != ''">
and order_ids like concat("%", #{orderIds}, "%")
</if>
</where>
order by crt_time
</select>
</mapper> </mapper>
\ No newline at end of file
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