Commit d5507559 authored by hanfeng's avatar hanfeng

Merge remote-tracking branch 'origin/master-invoice-modular' into master-invoice-modular

parents f5462b4e e6dbfcac
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,17 +4,19 @@ import com.github.wxiaoqi.security.admin.feign.UserFeign; ...@@ -4,17 +4,19 @@ 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;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import tk.mybatis.mapper.entity.Example;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.HashSet; import java.util.HashSet;
...@@ -110,33 +112,22 @@ public class OrderInvoiceBiz extends BaseBiz<OrderInvoiceMapper, OrderInvoice> { ...@@ -110,33 +112,22 @@ public class OrderInvoiceBiz extends BaseBiz<OrderInvoiceMapper, OrderInvoice> {
* 获取用户的发票记录列表 * 获取用户的发票记录列表
* @return * @return
*/ */
public ObjectRestResponse<List<OrderInvoice>> selectByToken(Integer type) { public ObjectRestResponse selectByToken(OrderInvoiceDto orderInvoiceDto) {
AppUserDTO appUserDTO = userFeign.userDetailByToken(request.getHeader("Authorization")).getData(); AppUserDTO appUserDTO = userFeign.userDetailByToken(request.getHeader("Authorization")).getData();
if (appUserDTO == null) { if (appUserDTO == null) {
return ObjectRestResponse.createFailedResult(ResultCode.RSTOKEN_EXPIRED_CODE, ResultCode.getMsg(ResultCode.RSTOKEN_EXPIRED_CODE)); return ObjectRestResponse.createFailedResult(ResultCode.RSTOKEN_EXPIRED_CODE, ResultCode.getMsg(ResultCode.RSTOKEN_EXPIRED_CODE));
} }
Example example = new Example(OrderInvoice.class); orderInvoiceDto.setUserId(appUserDTO.getUserid());
Example.Criteria criteria = example.createCriteria(); return getByParam(orderInvoiceDto);
criteria.andEqualTo("userId", appUserDTO.getUserid());
if (type != null) {
criteria.andEqualTo("type", type);
}
return ObjectRestResponse.succ(mapper.selectByExample(example));
} }
/** /**
* 根据用户Id获取用户发票记录 * 根据用户Id获取用户发票记录
* @param userId * @param
* @return * @return
*/ */
public ObjectRestResponse<List<OrderInvoice>> selectByUserId(Integer userId, Integer type) { public ObjectRestResponse selectByUserId(OrderInvoiceDto orderInvoiceDto) {
Example example = new Example(OrderInvoice.class); return getByParam(orderInvoiceDto);
Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("userId", userId);
if (type != null) {
criteria.andEqualTo("type", type);
}
return ObjectRestResponse.succ(mapper.selectByExample(example));
} }
public ObjectRestResponse<OrderInvoice> selectByUserIdAndOrderId(Integer userId, Integer orderId) { public ObjectRestResponse<OrderInvoice> selectByUserIdAndOrderId(Integer userId, Integer orderId) {
...@@ -147,4 +138,10 @@ public class OrderInvoiceBiz extends BaseBiz<OrderInvoiceMapper, OrderInvoice> { ...@@ -147,4 +138,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;
...@@ -26,13 +28,18 @@ public class OrderInvoiceController extends BaseController<OrderInvoiceBiz, Orde ...@@ -26,13 +28,18 @@ public class OrderInvoiceController extends BaseController<OrderInvoiceBiz, Orde
} }
@GetMapping(value = "selectByType") @GetMapping(value = "selectByType")
public ObjectRestResponse<List<OrderInvoice>> selectByToken(Integer type) { public ObjectRestResponse selectByToken(OrderInvoiceDto orderInvoiceDto) {
return baseBiz.selectByToken(type); return baseBiz.selectByToken(orderInvoiceDto);
} }
@GetMapping(value = "getByUser") @GetMapping(value = "getByUser")
public ObjectRestResponse<List<OrderInvoice>> selectByUserId(Integer userId, Integer type) { public ObjectRestResponse selectByUserId(OrderInvoiceDto orderInvoiceDto) {
return baseBiz.selectByUserId(userId, type); return baseBiz.selectByUserId(orderInvoiceDto);
}
@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