调整用户账单页面
This commit is contained in:
@ -5,6 +5,7 @@
|
||||
*/
|
||||
package co.yixiang.modules.user.service.dto;
|
||||
|
||||
import co.yixiang.annotation.Query;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
@ -16,4 +17,11 @@ public class YxUserBillQueryCriteria{
|
||||
private String nickname;
|
||||
private String category;
|
||||
private String type;
|
||||
@Query(type = Query.Type.EQUAL)
|
||||
private Integer pm;
|
||||
@Query(type = Query.Type.EQUAL)
|
||||
private String title;
|
||||
private String startTime;
|
||||
|
||||
private String endTime;
|
||||
}
|
||||
|
@ -24,6 +24,8 @@ import co.yixiang.modules.user.service.mapper.UserBillMapper;
|
||||
import co.yixiang.modules.user.vo.BillVo;
|
||||
import co.yixiang.modules.user.vo.YxUserBillQueryVo;
|
||||
import co.yixiang.utils.FileUtil;
|
||||
import co.yixiang.utils.OrderUtil;
|
||||
import co.yixiang.utils.StringUtils;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
@ -38,6 +40,8 @@ import org.springframework.transaction.annotation.Transactional;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.io.IOException;
|
||||
import java.math.BigDecimal;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.LinkedHashMap;
|
||||
@ -269,7 +273,21 @@ public class YxUserBillServiceImpl extends BaseServiceImpl<UserBillMapper, YxUse
|
||||
|
||||
@Override
|
||||
public List<YxUserBillDto> queryAll(YxUserBillQueryCriteria criteria){
|
||||
return baseMapper.findAllByQueryCriteria(criteria.getCategory(),criteria.getType(),criteria.getNickname());
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Integer date =null;
|
||||
Integer date1 = null;
|
||||
if(StringUtils.isNotEmpty(criteria.getStartTime())){
|
||||
try {
|
||||
date = OrderUtil.dateToTimestamp(sdf.parse(criteria.getStartTime()));
|
||||
if(StringUtils.isNotEmpty(criteria.getEndTime())){
|
||||
date1 = OrderUtil.dateToTimestamp(sdf.parse(criteria.getEndTime()))+24*60*60;
|
||||
}
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
return baseMapper.findAllByQueryCriteria(criteria.getCategory(),criteria.getType(),criteria.getNickname(),criteria.getPm(),date,date1,criteria.getTitle());
|
||||
}
|
||||
|
||||
|
||||
|
@ -78,11 +78,14 @@ public interface UserBillMapper extends CoreMapper<YxUserBill> {
|
||||
"and uid=#{uid} and TO_DAYS(NOW()) - TO_DAYS(create_time) <= 1")
|
||||
double sumYesterdayPrice(@Param("uid") Long uid);
|
||||
|
||||
@Select("<script> select b.title,b.pm,b.category,b.type,b.number,b.create_time ,u.nickname " +
|
||||
@Select("<script> select b.title,b.pm,b.category,b.type,b.number,b.add_time ,u.nickname " +
|
||||
"from yx_user_bill b left join yx_user u on u.uid=b.uid where 1=1 " +
|
||||
"<if test =\"category !=''\">and b.category=#{category}</if> " +
|
||||
"<if test =\"type !=''\">and b.type=#{type}</if> " +
|
||||
"<if test =\"title !=''\">and b.title=#{title}</if> " +
|
||||
"<if test =\"pm !=null\">and b.pm=#{pm}</if> " +
|
||||
"<if test =\"date !=null\">and b.add_time >= ${date}</if> " +
|
||||
"<if test =\"date1 !=null\">and b.add_time <= ${date1}</if> " +
|
||||
"<if test =\"nickname !=''\">and u.nickname LIKE CONCAT('%',#{nickname},'%')</if> </script> ")
|
||||
List<YxUserBillDto> findAllByQueryCriteria(@Param("category") String category, @Param("type") String type,
|
||||
@Param("nickname") String nickname);
|
||||
List<YxUserBillDto> findAllByQueryCriteria(@Param("category") String category, @Param("type") String type, @Param("nickname") String nickname, @Param("pm") Integer pm, @Param("date")Integer date, @Param("date1")Integer date1,@Param("title")String title);
|
||||
}
|
||||
|
Reference in New Issue
Block a user