Commit ffecb09f by kaevom

修改支付接口判断

parent 0a3e375c
......@@ -6,6 +6,7 @@ import java.util.List;
import java.util.Arrays;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.github.binarywang.wxpay.bean.notify.WxPayNotifyResponse;
import com.github.binarywang.wxpay.exception.WxPayException;
import com.yongqi.common.core.domain.model.LoginUser;
import com.yongqi.common.helper.LoginHelper;
......@@ -245,7 +246,7 @@ public class DbOrderController extends BaseController {
*/
@SaCheckPermission("xinrenli:order:exportReportForms")
@Log(title = "订单", businessType = BusinessType.EXPORT)
@GetMapping("/exportReportForms")
@PostMapping("/exportReportForms")
public R<Void> exportReportForms(HttpServletResponse response) {
try {
ReportFormsVo vo = iDbOrderService.reportFormsExl();
......@@ -266,6 +267,12 @@ public class DbOrderController extends BaseController {
@Log(title = "报表", businessType = BusinessType.DELETE)
@PostMapping("/createPay")
public R<Void> createPay(@RequestBody DbOrderEditBo bo) {
if("2".equals(bo.getStatus())){
if(ObjectUtils.isEmpty(bo.getActualAmount())){
return R.fail("沟通金额为空");
}
}
return toAjax(iDbOrderService.createPay(bo));
}
}
......@@ -36,7 +36,7 @@ public class DbOrderBo extends BaseEntity {
/**
* 用户id
*/
@NotNull(message = "用户id不能为空", groups = {AddGroup.class, EditGroup.class})
@NotNull(message = "用户id不能为空", groups = { EditGroup.class})
private Long userId;
/**
......@@ -119,7 +119,7 @@ public class DbOrderBo extends BaseEntity {
/**
* 文件列表
*/
@NotNull(message = "图片,视频,语音必须上传其中一个", groups = {EditGroup.class})
//@NotNull(message = "图片,视频,语音必须上传其中一个", groups = {EditGroup.class})
private List<DbFileBo> fileVos;
/**
* 图片列表
......
......@@ -41,7 +41,7 @@ public class DbWxUserBo extends BaseEntity {
/**
* 用户昵称
*/
@NotBlank(message = "用户昵称不能为空", groups = {AddGroup.class, EditGroup.class})
@NotBlank(message = "用户昵称不能为空", groups = {AddGroup.class})
private String nickname;
/**
......
......@@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.yongqi.xinrenli.domain.DbFile;
import com.yongqi.xinrenli.domain.DbUserComment;
import com.yongqi.xinrenli.domain.vo.DbFileVo;
import com.yongqi.xinrenli.domain.vo.DbUserCommentVo;
import com.yongqi.xinrenli.enums.DeleteStatusEnum;
import com.yongqi.xinrenli.enums.FileEnumServiceType;
......@@ -50,10 +51,16 @@ public class DbArticleServiceImpl implements IDbArticleService {
@Override
public DbArticleVo queryById(Long id) {
DbArticleVo vo = baseMapper.selectVoById(id);
IPage<DbUserCommentVo> voPage = commentMapper.selectVoPage(new Page<DbUserComment>(1, 3), Wrappers.<DbUserComment>lambdaQuery()
.eq(DbUserComment::getArticleId, id)
.eq(DbUserComment::getDeleteStatus, 0));
vo.setCommentVos(voPage.getRecords());
List<DbFileVo> dbFileVo = fileMapper.selectVoList(Wrappers.<DbFile>lambdaQuery()
.eq(DbFile::getServiceId, id)
.eq(DbFile::getServiceType, FileEnumServiceType.ARTICLE.getServiceTyp())
.eq(DbFile::getDeleteStatus, DeleteStatusEnum.OK.getCode()));
vo.setFileVos(dbFileVo);
return vo;
}
......@@ -65,11 +72,24 @@ public class DbArticleServiceImpl implements IDbArticleService {
LambdaQueryWrapper<DbArticle> lqw = buildQueryWrapper(bo);
Page<DbArticleVo> result = baseMapper.selectPageList(pageQuery.build(), lqw);
result.getRecords().forEach(record -> {
IPage<DbUserCommentVo> voPage = commentMapper.selectVoPage(new Page<DbUserComment>(1, 3), Wrappers.<DbUserComment>lambdaQuery()
IPage<DbUserCommentVo> voPage = commentMapper.selectVoPage(new Page<DbUserComment>(0, 3), Wrappers.<DbUserComment>lambdaQuery()
.eq(DbUserComment::getArticleId, record.getId())
.eq(DbUserComment::getDeleteStatus, 0));
record.setCommentVos(voPage.getRecords());
List<DbFileVo> dbFileVo = fileMapper.selectVoList(Wrappers.<DbFile>lambdaQuery()
.eq(DbFile::getServiceId, record.getId())
.eq(DbFile::getServiceType, FileEnumServiceType.ARTICLE.getServiceTyp())
.eq(DbFile::getDeleteStatus, DeleteStatusEnum.OK.getCode()));
record.setFileVos(dbFileVo);
});
for (DbArticleVo article : result.getRecords()) {
String n =article.getContent();
n = n.replace("<p>","");
n = n.replace("</p>","");
article.setContent(n);
}
return TableDataInfo.build(result);
}
......@@ -131,7 +151,25 @@ public class DbArticleServiceImpl implements IDbArticleService {
public Boolean updateByBo(DbArticleBo bo) {
DbArticle update = BeanUtil.toBean(bo, DbArticle.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
boolean flag =baseMapper.updateById(update) > 0;
if (flag) {
bo.setId(update.getId());
List<DbFile> files = BeanUtil.copyToList(bo.getFileVos(), DbFile.class);
if(ObjectUtils.isNotEmpty(files)){
fileMapper.delete(Wrappers.<DbFile>lambdaQuery()
.eq(DbFile::getDeleteStatus, DeleteStatusEnum.OK.getCode())
.eq(DbFile::getServiceType, FileEnumServiceType.ARTICLE.getServiceTyp())
.eq(DbFile::getServiceId, bo.getId())
);
files.forEach(file -> {
file.setServiceId(bo.getId());
file.setServiceType(FileEnumServiceType.ARTICLE.getServiceTyp());
file.setDeleteStatus(DeleteStatusEnum.OK.getCode());
});
}
fileMapper.insertBatch(files);
}
return flag;
}
/**
......
......@@ -137,7 +137,6 @@ public class DbOrderServiceImpl implements IDbOrderService {
@Transactional
public Boolean insertByBo(DbOrderBo bo, LoginUser user) {
DbOrder add = BeanUtil.toBean(bo, DbOrder.class);
validEntityBeforeSave(add, user);
add.setUserId(user.getUserId());
......@@ -257,6 +256,7 @@ public class DbOrderServiceImpl implements IDbOrderService {
LambdaQueryWrapper<DbOrder> lqw = Wrappers.lambdaQuery();
lqw.ge(DbOrder::getActualAmount, minamount);
lqw.eq(DbOrder::getDeleteStatus, 0);
lqw.eq(DbOrder::getStatus, 4);
Page<DbOrderVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
result.getRecords().forEach(record -> {
DbFileVo dbFileVo = fileMapper.selectVoOne(Wrappers.<DbFile>lambdaQuery()
......
......@@ -24,20 +24,12 @@
<result property="modifyUser" column="modify_user"/>
<result property="modifyTime" column="modify_time"/>
<result property="deleteStatus" column="delete_status"/>
<collection property="fileVos" ofType="com.yongqi.xinrenli.domain.vo.DbFileVo">
<result property="serviceType" column="service_type"/>
<result property="fileType" column="file_type"/>
<result property="url" column="url"/>
<result property="sort" column="sort"/>
</collection>
</resultMap>
<select id="selectPageList" resultMap = "DbArticleVo">
select art.*,df.*
select *
from db_article art
left join (select service_id,service_type,delete_status as de from db_file) df on art.id = df.service_id and df.service_type = 'wenzhang' and df.de = 0
${ew.getCustomSqlSegment}
</select>
</mapper>
......@@ -30,6 +30,7 @@
update db_order
set modify_time=now(),
modify_user=#{modifyUser},
status=7,
delete_status=1
where id = #{id}
......
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