Commit d4b9f66f by 邹磊浩

Merge remote-tracking branch 'origin/dev' into dev

parents 5668c5ec 12669a4a
...@@ -121,6 +121,19 @@ public class DataViewController extends BaseController { ...@@ -121,6 +121,19 @@ public class DataViewController extends BaseController {
} }
/** /**
* 平台收益/机构收益
*/
@SaIgnore
@GetMapping("/platformRevenueDiv")
public R<DataOrderVo> platformRevenueDiv(DataViewBo dataViewBo) {
Long roleId = getLoginUser().getRoleId();
if (null != roleId && roleId == 3) {
dataViewBo.setUserId(getUserId());
}
return R.ok(iTotalOrderService.platformRevenueDivide(dataViewBo));
}
/**
* 总后台订单量/机构订单量 * 总后台订单量/机构订单量
*/ */
@GetMapping("/orderQuantity") @GetMapping("/orderQuantity")
......
package com.pz.web.controller.system;
import java.util.List;
import java.util.Arrays;
import cn.dev33.satoken.annotation.SaIgnore;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import com.pz.common.annotation.RepeatSubmit;
import com.pz.common.annotation.Log;
import com.pz.common.core.controller.BaseController;
import com.pz.common.core.domain.PageQuery;
import com.pz.common.core.domain.R;
import com.pz.common.core.validate.AddGroup;
import com.pz.common.core.validate.EditGroup;
import com.pz.common.enums.BusinessType;
import com.pz.common.utils.poi.ExcelUtil;
import com.pz.merchant.domain.vo.EmployeesDivideVo;
import com.pz.merchant.domain.bo.EmployeesDivideBo;
import com.pz.merchant.service.IEmployeesDivideService;
import com.pz.common.core.page.TableDataInfo;
/**
* 订单分成记录
*
* @author WangMin
* @date 2023-12-05
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/merchant/divide")
public class EmployeesDivideController extends BaseController {
private final IEmployeesDivideService iEmployeesDivideService;
/**
* 查询订单分成记录列表
*/
@SaIgnore
@SaCheckPermission("merchant:divide:list")
@GetMapping("/list")
public TableDataInfo<EmployeesDivideVo> list(EmployeesDivideBo bo, PageQuery pageQuery) {
Long roleId = getLoginUser().getRoleId();
if (null != roleId && roleId == 3) {
bo.setUserId(getUserId());
}
return iEmployeesDivideService.queryPageReconciliation(bo, pageQuery);
}
/**
* 导出订单分成记录列表
*/
@SaCheckPermission("merchant:divide:export")
@Log(title = "订单分成记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(EmployeesDivideBo bo, HttpServletResponse response) {
List<EmployeesDivideVo> list = iEmployeesDivideService.queryList(bo);
ExcelUtil.exportExcel(list, "订单分成记录", EmployeesDivideVo.class, response);
}
/**
* 获取订单分成记录详细信息
*
* @param id 主键
*/
@SaCheckPermission("merchant:divide:query")
@GetMapping("/{id}")
public R<EmployeesDivideVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Integer id) {
return R.ok(iEmployeesDivideService.queryById(id));
}
/**
* 新增订单分成记录
*/
@SaCheckPermission("merchant:divide:add")
@Log(title = "订单分成记录", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody EmployeesDivideBo bo) {
return toAjax(iEmployeesDivideService.insertByBo(bo));
}
/**
* 修改订单分成记录
*/
@SaCheckPermission("merchant:divide:edit")
@Log(title = "订单分成记录", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody EmployeesDivideBo bo) {
return toAjax(iEmployeesDivideService.updateByBo(bo));
}
/**
* 删除订单分成记录
*
* @param ids 主键串
*/
@SaCheckPermission("merchant:divide:remove")
@Log(title = "订单分成记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Integer[] ids) {
return toAjax(iEmployeesDivideService.deleteWithValidByIds(Arrays.asList(ids), true));
}
}
...@@ -54,7 +54,13 @@ public class HospitalController extends BaseController { ...@@ -54,7 +54,13 @@ public class HospitalController extends BaseController {
public TableDataInfo<HospitalVo> list(HospitalBo bo, PageQuery pageQuery) { public TableDataInfo<HospitalVo> list(HospitalBo bo, PageQuery pageQuery) {
return iHospitalService.queryPageList(bo, pageQuery); return iHospitalService.queryPageList(bo, pageQuery);
} }
/**
* 查询医院列表
*/
@GetMapping("/hslist")
public R<List<HospitalVo>> hslist(HospitalBo bo, PageQuery pageQuery) {
return R.ok(iHospitalService.queryList(bo));
}
/** /**
* 导出医院列表 * 导出医院列表
*/ */
......
...@@ -3,7 +3,9 @@ package com.pz.web.controller.system; ...@@ -3,7 +3,9 @@ package com.pz.web.controller.system;
import java.util.List; import java.util.List;
import java.util.Arrays; import java.util.Arrays;
import cn.dev33.satoken.annotation.SaIgnore;
import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.RandomUtil;
import com.pz.system.domain.bo.CreateOrderThirdBo;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*; import javax.validation.constraints.*;
...@@ -104,4 +106,14 @@ public class TotalOrderController extends BaseController { ...@@ -104,4 +106,14 @@ public class TotalOrderController extends BaseController {
@PathVariable Long[] ids) { @PathVariable Long[] ids) {
return toAjax(iTotalOrderService.deleteWithValidByIds(Arrays.asList(ids), true)); return toAjax(iTotalOrderService.deleteWithValidByIds(Arrays.asList(ids), true));
} }
/**
* 新增第三方订单
*/
@SaIgnore
@RepeatSubmit()
@PostMapping("/addThirdOrder")
public R<Void> addThirdOrder(@Validated(AddGroup.class) @RequestBody CreateOrderThirdBo bo) {
return toAjax(iTotalOrderService.addThirdOrder(bo));
}
} }
...@@ -15,6 +15,7 @@ import com.pz.common.enums.BusinessType; ...@@ -15,6 +15,7 @@ import com.pz.common.enums.BusinessType;
import com.pz.common.utils.poi.ExcelUtil; import com.pz.common.utils.poi.ExcelUtil;
import com.pz.system.domain.bo.InformationBo; import com.pz.system.domain.bo.InformationBo;
import com.pz.system.domain.vo.InformationVo; import com.pz.system.domain.vo.InformationVo;
import com.pz.system.domain.vo.OsArticleVo;
import com.pz.system.service.IInformationService; import com.pz.system.service.IInformationService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
...@@ -52,10 +53,21 @@ public class AppletInformationController extends BaseController { ...@@ -52,10 +53,21 @@ public class AppletInformationController extends BaseController {
} }
/** /**
* 查询新闻资讯列表官网
*/
@SaIgnore
@GetMapping("/listgw")
public R<InformationVo> listgw(@RequestParam("id") String id) {
//bo.setCityId(CityIdUtils.setCityIdPasLong(reques));
return R.ok(iInformationService.listgw(id));
}
/**
* 获取新闻资讯详细信息 * 获取新闻资讯详细信息
* *
* @param id 主键 * @param id 主键
*/ */
@SaIgnore
@GetMapping("/{id}") @GetMapping("/{id}")
public R<InformationVo> getInfo(@NotNull(message = "主键不能为空") public R<InformationVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Integer id) { @PathVariable Integer id) {
......
package com.pz.common.utils;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import javax.swing.text.html.HTMLEditorKit;
import javax.swing.text.html.parser.ParserDelegator;
public class Html2Text extends HTMLEditorKit.ParserCallback {
private static Html2Text html2Text = new Html2Text();
StringBuffer s;
public Html2Text() {
}
public void parse(String str) throws IOException {
InputStream iin = new ByteArrayInputStream(str.getBytes());
Reader in = new InputStreamReader(iin);
s = new StringBuffer();
ParserDelegator delegator = new ParserDelegator();
// the third parameter is TRUE to ignore charset directive
delegator.parse(in, this, Boolean.TRUE);
iin.close();
in.close();
}
public void handleText(char[] text, int pos) {
s.append(text);
}
public String getText() {
return s.toString();
}
public static String getContent(String str) {
try {
html2Text.parse(str);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return html2Text.getText();
}
}
...@@ -60,6 +60,33 @@ public class EmployeesDivideBo extends BaseEntity { ...@@ -60,6 +60,33 @@ public class EmployeesDivideBo extends BaseEntity {
*/ */
@NotNull(message = "商户不能为空", groups = { AddGroup.class, EditGroup.class }) @NotNull(message = "商户不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer companyId; private Integer companyId;
/**
* 订单号
*/
private String orderSn;
/**
* 用户手机号
*/
private String phone;
/**
* 城市
*/
private String city;
/**
* 机构名称
*/
private String companyName;
/**
* 服务类型
*/
private String serviceType;
/**
* 分成时间
*/
private String startTime;
/**
* 用户id
*/
private Long userId;
} }
...@@ -63,5 +63,37 @@ public class EmployeesDivideVo implements Serializable { ...@@ -63,5 +63,37 @@ public class EmployeesDivideVo implements Serializable {
@ExcelProperty(value = "商户") @ExcelProperty(value = "商户")
private Integer companyId; private Integer companyId;
/**
* 订单号
*/
private String orderSn;
/**
* 用户手机号
*/
private String phone;
/**
* 城市
*/
private String city;
/**
* 机构名称
*/
private String companyName;
/**
* 服务类型
*/
private String serviceType;
/**
* 分成时间
*/
private String startTime;
/**
* 订单金额
*/
private Double payMoney;
/**
* 平台金额
*/
private Double dividePriceAdmin;
} }
package com.pz.merchant.mapper; package com.pz.merchant.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.pz.merchant.domain.EmployeesDivide; import com.pz.merchant.domain.EmployeesDivide;
import com.pz.merchant.domain.bo.EmployeesBo;
import com.pz.merchant.domain.bo.EmployeesDivideBo;
import com.pz.merchant.domain.vo.EmployeesDivideVo; import com.pz.merchant.domain.vo.EmployeesDivideVo;
import com.pz.common.core.mapper.BaseMapperPlus; import com.pz.common.core.mapper.BaseMapperPlus;
import com.pz.merchant.domain.vo.EmployeesVo;
import org.apache.ibatis.annotations.Param;
/** /**
* 订单分成记录Mapper接口 * 订单分成记录Mapper接口
...@@ -11,5 +17,5 @@ import com.pz.common.core.mapper.BaseMapperPlus; ...@@ -11,5 +17,5 @@ import com.pz.common.core.mapper.BaseMapperPlus;
* @date 2023-09-11 * @date 2023-09-11
*/ */
public interface EmployeesDivideMapper extends BaseMapperPlus<EmployeesDivideMapper, EmployeesDivide, EmployeesDivideVo> { public interface EmployeesDivideMapper extends BaseMapperPlus<EmployeesDivideMapper, EmployeesDivide, EmployeesDivideVo> {
Page<EmployeesDivideVo> selectEmployeesDivide(@Param("bo") EmployeesDivideBo bo, IPage<EmployeesDivideVo> iPage);
} }
...@@ -26,6 +26,7 @@ public interface IEmployeesDivideService { ...@@ -26,6 +26,7 @@ public interface IEmployeesDivideService {
* 查询订单分成记录列表 * 查询订单分成记录列表
*/ */
TableDataInfo<EmployeesDivideVo> queryPageList(EmployeesDivideBo bo, PageQuery pageQuery); TableDataInfo<EmployeesDivideVo> queryPageList(EmployeesDivideBo bo, PageQuery pageQuery);
TableDataInfo<EmployeesDivideVo> queryPageReconciliation(EmployeesDivideBo bo, PageQuery pageQuery);
/** /**
* 查询订单分成记录列表 * 查询订单分成记录列表
......
package com.pz.merchant.service; package com.pz.merchant.service;
import com.pz.merchant.domain.vo.SonOrderVo; import com.pz.merchant.domain.vo.SonOrderVo;
import com.pz.system.domain.bo.CreateOrderThirdBo;
import com.pz.system.domain.bo.OrderFinishedBo; import com.pz.system.domain.bo.OrderFinishedBo;
/** /**
...@@ -80,4 +81,8 @@ public interface ISonOrderService { ...@@ -80,4 +81,8 @@ public interface ISonOrderService {
default String getFinishTime(Integer totalId){ default String getFinishTime(Integer totalId){
throw new UnsupportedOperationException("不支持该操作"); throw new UnsupportedOperationException("不支持该操作");
} }
default Boolean insertSonOrder(CreateOrderThirdBo createOrderThirdBo){
throw new UnsupportedOperationException("不支持该操作");
}
} }
...@@ -7,6 +7,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -7,6 +7,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.pz.common.utils.StringUtils; import com.pz.common.utils.StringUtils;
import com.pz.merchant.domain.Company;
import com.pz.merchant.mapper.CompanyMapper;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.pz.merchant.domain.bo.EmployeesDivideBo; import com.pz.merchant.domain.bo.EmployeesDivideBo;
...@@ -31,6 +33,8 @@ public class EmployeesDivideServiceImpl implements IEmployeesDivideService { ...@@ -31,6 +33,8 @@ public class EmployeesDivideServiceImpl implements IEmployeesDivideService {
private final EmployeesDivideMapper baseMapper; private final EmployeesDivideMapper baseMapper;
private final CompanyMapper companyMapper;
/** /**
* 查询订单分成记录 * 查询订单分成记录
*/ */
...@@ -48,7 +52,18 @@ public class EmployeesDivideServiceImpl implements IEmployeesDivideService { ...@@ -48,7 +52,18 @@ public class EmployeesDivideServiceImpl implements IEmployeesDivideService {
Page<EmployeesDivideVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); Page<EmployeesDivideVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }
/**
* 查询订单分成记录列表
*/
@Override
public TableDataInfo<EmployeesDivideVo> queryPageReconciliation(EmployeesDivideBo bo, PageQuery pageQuery) {
if (null != bo.getUserId()) {
Company company = companyMapper.selectOne(new LambdaQueryWrapper<Company>().eq(Company::getUid, bo.getUserId()));
bo.setCompanyId(company.getId());
}
Page<EmployeesDivideVo> result = baseMapper.selectEmployeesDivide(bo, pageQuery.build());
return TableDataInfo.build(result);
}
/** /**
* 查询订单分成记录列表 * 查询订单分成记录列表
*/ */
......
...@@ -93,7 +93,11 @@ public class EmployeesServiceImpl implements IEmployeesService { ...@@ -93,7 +93,11 @@ public class EmployeesServiceImpl implements IEmployeesService {
// 获取用户名称 // 获取用户名称
Optional.ofNullable(sysUserMapper.selectUserById(employeesVo.getUid().longValue())).ifPresent( Optional.ofNullable(sysUserMapper.selectUserById(employeesVo.getUid().longValue())).ifPresent(
sysUser -> employeesVo.setUserName(sysUser.getNickName()) sysUser -> {
employeesVo.setUserName(sysUser.getNickName());
employeesVo.setPhone(sysUser.getPhonenumber());
employeesVo.setAvatar(sysUser.getAvatar());
}
); );
......
...@@ -91,6 +91,10 @@ public class TotalOrder extends BaseEntity{ ...@@ -91,6 +91,10 @@ public class TotalOrder extends BaseEntity{
*/ */
private Date finishTime; private Date finishTime;
/** /**
* 订单类型(0小程序一般用户下单1美团订单)
*/
private Integer orderType;
/**
* 删除标志(0代表存在 2代表删除) * 删除标志(0代表存在 2代表删除)
*/ */
@TableLogic @TableLogic
......
package com.pz.system.domain.bo;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.pz.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class CreateOrderThirdBo extends BaseEntity {
private Integer id;
/**
* 用户手机号
*/
private String userPhone;
/**
* 待办买药联系电话/预约陪诊联系电话
*/
private String phone;
/**
*订单类型(0小程序订单1美团订单)
*/
private Integer orderType;
/**
* 订单号
*/
private String orderSn;
/**
* 订单id
*/
private Long orderId;
/**
* 医院
*/
private Integer hid;
/**
* 就诊人员
*/
private Integer visitor;
/**
* 科室
*/
private Integer did;
/**
* 科室名称
*/
private String didName;
/**
* 就诊时间
*/
private Date visitTime;
/**
* 当前状态
*/
private Integer status;
/**
* 服务完成时间
*/
private Date overTime;
/**
* 完成凭证
*/
private String voucher;
/**
* 医生
*/
private Integer doctorId;
/**
* 预约时间
*/
private String timeOfAppointment;
/**
*
*/
private Integer isCal;
/**
* 药品名称
*/
private String ypName;
/**
* 药店地址
*/
private String ydAddress;
/**
* 是否处方药
*/
private Integer isCf;
/**
* 处方附件
*/
private String prescriptionAttachment;
/**
* 取药方式:0-邮寄到家,1-送货上门
*/
private Integer way;
/**
* 收件人
*/
private String recipient;
/**
* 收获地址
*/
private String address;
/**
* 详细地址
*/
private String addressInfo;
/**
* 是否需要冷藏
*/
private Integer isRefrigerate;
/**
* 陪诊员收货人名字
*/
private String pzShr;
/**
* 陪诊员收货地址
*/
private String pzAddress;
/**
* 陪诊员收货电话
*/
private String pzShPhone;
/**
* 陪诊员收货备注
*/
private String pzShRemake;
/**
* 主诉
*/
private String chiefComplaint;
/**
* 现病史
*/
private String historyOfPresentIllness;
/**
* 即往史
*/
private String pastHistory;
/**
* 上次就医情况
*/
private String lastMedicalTreatmentSituation;
/**
* 治疗后情况
*/
private String postTreatmentCondition;
/**
* 相关报告
*/
private String relatedReports;
/**
* 服务要求
*/
private String serviceRequirements;
/**
* 说明
*/
private String indications;
/**
* 备注
*/
private String remark;
/**
* 就诊人性别0-女,1-男
*/
private Integer sex;
/**
* 是否成年(0成年1未成年)
*/
private Integer isAdult;
/**
* 就诊人员姓名
*/
private String name;
/**
* 身份证
*/
private String idcard;
/**
* 用户id
*/
private Integer uid;
/**
* 接单人员
*/
private Integer emId;
/**
* 城市
*/
private Integer cityId;
/**
* 对应业务表id,但是0代表该订单为商城订单
*/
private Integer businessId;
/**
* 服务
*/
private Integer serviceId;
/**
* 订单价格
*/
private Double payMoney;
/**
* 子订单状态
*/
private Integer suborderStatus;
/**
* 是否好评,0-未评价,1-好评,2-差评
*/
private Integer isSatisfaction;
/**
* 评价内容
*/
private String evaluationContent;
/**
* 退款理由
*/
private String refundReason;
/**
* 退款金额
*/
private Double refundAmount;
/**
* 订单完成时间
*/
private Date finishTime;
}
...@@ -16,4 +16,5 @@ public class DataViewBo extends BaseEntity { ...@@ -16,4 +16,5 @@ public class DataViewBo extends BaseEntity {
private Long userId; private Long userId;
private Integer companyId;
} }
...@@ -84,4 +84,17 @@ public class DbghOrderBo extends BaseEntity { ...@@ -84,4 +84,17 @@ public class DbghOrderBo extends BaseEntity {
* 结束时间 * 结束时间
*/ */
private String endTime; private String endTime;
/**
* 订单类型
*/
private Integer orderType;
private Integer yStatus;
/**
* 就诊人
*/
private String vistorName;
/**
* 接单人
*/
private String receiverName;
} }
...@@ -132,4 +132,17 @@ public class DbmyOrderBo extends BaseEntity { ...@@ -132,4 +132,17 @@ public class DbmyOrderBo extends BaseEntity {
* 结束时间 * 结束时间
*/ */
private String endTime; private String endTime;
/**
* 订单类型
*/
private Integer orderType;
private Integer yStatus;
/**
* 就诊人
*/
private String vistorName;
/**
* 接单人
*/
private String receiverName;
} }
...@@ -117,4 +117,17 @@ public class DbwzOrderBo extends BaseEntity { ...@@ -117,4 +117,17 @@ public class DbwzOrderBo extends BaseEntity {
* 结束时间 * 结束时间
*/ */
private String endTime; private String endTime;
/**
* 订单类型
*/
private Integer orderType;
private Integer yStatus;
/**
* 就诊人
*/
private String vistorName;
/**
* 接单人
*/
private String receiverName;
} }
...@@ -90,4 +90,17 @@ public class YypzOrderBo extends BaseEntity { ...@@ -90,4 +90,17 @@ public class YypzOrderBo extends BaseEntity {
* 结束时间 * 结束时间
*/ */
private String endTime; private String endTime;
/**
* 订单类型
*/
private Integer orderType;
private Integer yStatus;
/**
* 就诊人
*/
private String vistorName;
/**
* 接单人
*/
private String receiverName;
} }
...@@ -93,4 +93,17 @@ public class ZqghOrderBo extends BaseEntity { ...@@ -93,4 +93,17 @@ public class ZqghOrderBo extends BaseEntity {
* 结束时间 * 结束时间
*/ */
private String endTime; private String endTime;
/**
* 订单类型
*/
private Integer orderType;
private Integer yStatus;
/**
* 就诊人
*/
private String vistorName;
/**
* 接单人
*/
private String receiverName;
} }
...@@ -86,5 +86,10 @@ public class ZyphOrderBo extends BaseEntity { ...@@ -86,5 +86,10 @@ public class ZyphOrderBo extends BaseEntity {
private String orderSn; private String orderSn;
private Long userId; private Long userId;
/**
* 订单类型
*/
private Integer orderType;
private Integer yStatus;
private String receiverName;
} }
...@@ -10,4 +10,16 @@ public class DataOrderVo implements Serializable { ...@@ -10,4 +10,16 @@ public class DataOrderVo implements Serializable {
* 总数量 * 总数量
*/ */
private double dataSum; private double dataSum;
/**
* 订单金额
*/
private double orderPrice;
/**
* 机构分成
*/
private double dividePrice;
/**
* 平台分成
*/
private double dividePriceAdmin;
} }
...@@ -139,4 +139,18 @@ public class DbghOrderVo { ...@@ -139,4 +139,18 @@ public class DbghOrderVo {
private String isSatisfaction; private String isSatisfaction;
private String evaluationContent; private String evaluationContent;
/**
* 订单类型
*/
private Integer orderType;
/**
* 就诊人
*/
private String vistorName;
/**
* 接单人
*/
private String receiverName;
private Integer toOrderId;
} }
...@@ -180,4 +180,18 @@ public class DbmyOrderVo { ...@@ -180,4 +180,18 @@ public class DbmyOrderVo {
private Date createTime; private Date createTime;
private String evaluationContent; private String evaluationContent;
/**
* 订单类型
*/
private Integer orderType;
/**
* 就诊人
*/
private String vistorName;
/**
* 接单人
*/
private String receiverName;
private Integer toOrderId;
} }
...@@ -174,4 +174,18 @@ public class DbwzOrderVo { ...@@ -174,4 +174,18 @@ public class DbwzOrderVo {
private Date createTime; private Date createTime;
private String eName; private String eName;
/**
* 订单类型
*/
private Integer orderType;
/**
* 就诊人
*/
private String vistorName;
/**
* 接单人
*/
private String receiverName;
private Integer toOrderId;
} }
...@@ -65,4 +65,26 @@ public class InformationVo { ...@@ -65,4 +65,26 @@ public class InformationVo {
private Date createTime; private Date createTime;
private Date updateTime; private Date updateTime;
/*
* 上一篇文章id
*/
private String beforeId;
/**
* 上一篇文章标题
*/
private String beforeTitle;
/**
* 下一篇文章id
*/
private String afterId;
/**
* 下一篇文章标题
*/
private String afterTitle;
/**
* 详情
*/
private String detail;
} }
package com.pz.system.domain.vo;
import lombok.Data;
@Data
public class OsArticleVo extends InformationVo{
/** */
private static final long serialVersionUID = 1L;
/*
* 上一篇文章id
*/
private String beforeId;
/**
* 上一篇文章标题
*/
private String beforeTitle;
/**
* 下一篇文章id
*/
private String afterId;
/**
* 下一篇文章标题
*/
private String afterTitle;
}
...@@ -146,4 +146,17 @@ public class YypzOrderVo { ...@@ -146,4 +146,17 @@ public class YypzOrderVo {
private String evaluationContent; private String evaluationContent;
private Date createTime; private Date createTime;
/**
* 订单类型
*/
private Integer orderType;
/**
* 就诊人
*/
private String vistorName;
/**
* 接单人
*/
private String receiverName;
private Integer toOrderId;
} }
...@@ -143,4 +143,18 @@ public class ZqghOrderVo { ...@@ -143,4 +143,18 @@ public class ZqghOrderVo {
private Integer num; private Integer num;
private String serviceName; private String serviceName;
/**
* 订单类型
*/
private Integer orderType;
/**
* 就诊人
*/
private String vistorName;
/**
* 接单人
*/
private String receiverName;
private Integer toOrderId;
} }
...@@ -154,4 +154,18 @@ public class ZyphOrderVo { ...@@ -154,4 +154,18 @@ public class ZyphOrderVo {
private String evaluationContent; private String evaluationContent;
private String eName; private String eName;
/**
* 订单类型
*/
private Integer orderType;
/**
* 就诊人
*/
private String vistorName;
/**
* 接单人
*/
private String receiverName;
private Integer toOrderId;
} }
...@@ -64,6 +64,8 @@ public interface TotalOrderMapper extends BaseMapperPlus<TotalOrderMapper, Total ...@@ -64,6 +64,8 @@ public interface TotalOrderMapper extends BaseMapperPlus<TotalOrderMapper, Total
DataOrderVo selectPlatformRevenue(@Param("dataViewBo") DataViewBo dataViewBo); DataOrderVo selectPlatformRevenue(@Param("dataViewBo") DataViewBo dataViewBo);
DataOrderVo selectPlatformRevenueDiv(@Param("dataViewBo") DataViewBo dataViewBo);
DataOrderVo selectPlatformCom(@Param("dataViewBo") DataViewBo dataViewBo); DataOrderVo selectPlatformCom(@Param("dataViewBo") DataViewBo dataViewBo);
DataOrderVo selectOrderQuantity(@Param("dataViewBo") DataViewBo dataViewBo); DataOrderVo selectOrderQuantity(@Param("dataViewBo") DataViewBo dataViewBo);
......
...@@ -2,6 +2,7 @@ package com.pz.system.service; ...@@ -2,6 +2,7 @@ package com.pz.system.service;
import com.pz.system.domain.DbmyOrder; import com.pz.system.domain.DbmyOrder;
import com.pz.system.domain.bo.AccompanyAddressBo; import com.pz.system.domain.bo.AccompanyAddressBo;
import com.pz.system.domain.bo.CreateOrderThirdBo;
import com.pz.system.domain.vo.DbmyOrderVo; import com.pz.system.domain.vo.DbmyOrderVo;
import com.pz.system.domain.bo.DbmyOrderBo; import com.pz.system.domain.bo.DbmyOrderBo;
import com.pz.common.core.page.TableDataInfo; import com.pz.common.core.page.TableDataInfo;
...@@ -37,6 +38,7 @@ public interface IDbmyOrderService { ...@@ -37,6 +38,7 @@ public interface IDbmyOrderService {
* 新增代办买药订单 * 新增代办买药订单
*/ */
Boolean insertByBo(DbmyOrderBo bo); Boolean insertByBo(DbmyOrderBo bo);
Boolean insertSonOrder(CreateOrderThirdBo bo);
/** /**
* 修改代办买药订单 * 修改代办买药订单
......
...@@ -5,6 +5,7 @@ import com.pz.system.domain.vo.InformationVo; ...@@ -5,6 +5,7 @@ import com.pz.system.domain.vo.InformationVo;
import com.pz.system.domain.bo.InformationBo; import com.pz.system.domain.bo.InformationBo;
import com.pz.common.core.page.TableDataInfo; import com.pz.common.core.page.TableDataInfo;
import com.pz.common.core.domain.PageQuery; import com.pz.common.core.domain.PageQuery;
import com.pz.system.domain.vo.OsArticleVo;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
...@@ -33,6 +34,11 @@ public interface IInformationService { ...@@ -33,6 +34,11 @@ public interface IInformationService {
List<InformationVo> queryList(InformationBo bo); List<InformationVo> queryList(InformationBo bo);
/** /**
* 查询新闻资讯列表官网
*/
InformationVo listgw(String id);
/**
* 新增新闻资讯 * 新增新闻资讯
*/ */
Boolean insertByBo(InformationBo bo); Boolean insertByBo(InformationBo bo);
......
...@@ -4,16 +4,13 @@ import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult; ...@@ -4,16 +4,13 @@ import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult;
import com.github.binarywang.wxpay.bean.notify.WxPayRefundNotifyResult; import com.github.binarywang.wxpay.bean.notify.WxPayRefundNotifyResult;
import com.pz.common.core.domain.R; import com.pz.common.core.domain.R;
import com.pz.system.domain.TotalOrder; import com.pz.system.domain.TotalOrder;
import com.pz.system.domain.bo.CreateOrderBo; import com.pz.system.domain.bo.*;
import com.pz.system.domain.bo.DataViewBo;
import com.pz.system.domain.bo.OrderColumnarBo;
import com.pz.system.domain.vo.AccompanyDemandVo; import com.pz.system.domain.vo.AccompanyDemandVo;
import com.pz.system.domain.vo.DataOrderVo; import com.pz.system.domain.vo.DataOrderVo;
import com.pz.system.domain.vo.DataViewVo; import com.pz.system.domain.vo.DataViewVo;
import com.pz.system.domain.vo.OrderColumnarVo; import com.pz.system.domain.vo.OrderColumnarVo;
import com.pz.system.domain.vo.OrderLineVo; import com.pz.system.domain.vo.OrderLineVo;
import com.pz.system.domain.vo.TotalOrderVo; import com.pz.system.domain.vo.TotalOrderVo;
import com.pz.system.domain.bo.TotalOrderBo;
import com.pz.common.core.page.TableDataInfo; import com.pz.common.core.page.TableDataInfo;
import com.pz.common.core.domain.PageQuery; import com.pz.common.core.domain.PageQuery;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -166,6 +163,8 @@ public interface ITotalOrderService { ...@@ -166,6 +163,8 @@ public interface ITotalOrderService {
*/ */
DataOrderVo platformRevenue(DataViewBo dataViewBo); DataOrderVo platformRevenue(DataViewBo dataViewBo);
DataOrderVo platformRevenueDivide(DataViewBo dataViewBo);
/** /**
* 订单量 * 订单量
*/ */
...@@ -177,4 +176,6 @@ public interface ITotalOrderService { ...@@ -177,4 +176,6 @@ public interface ITotalOrderService {
* @return * @return
*/ */
List<OrderLineVo> findOrderColumnarVoList(OrderColumnarBo bo); List<OrderLineVo> findOrderColumnarVoList(OrderColumnarBo bo);
Boolean addThirdOrder(CreateOrderThirdBo createOrderThirdBo);
} }
...@@ -20,6 +20,7 @@ import com.pz.system.datastructure.TotalOrderDelayOperator; ...@@ -20,6 +20,7 @@ import com.pz.system.datastructure.TotalOrderDelayOperator;
import com.pz.system.domain.DbwzOrder; import com.pz.system.domain.DbwzOrder;
import com.pz.system.domain.TotalOrder; import com.pz.system.domain.TotalOrder;
import com.pz.system.domain.YypzOrder; import com.pz.system.domain.YypzOrder;
import com.pz.system.domain.bo.CreateOrderThirdBo;
import com.pz.system.domain.bo.OrderFinishedBo; import com.pz.system.domain.bo.OrderFinishedBo;
import com.pz.system.mapper.TotalOrderMapper; import com.pz.system.mapper.TotalOrderMapper;
import com.pz.system.mapper.UserVsitorMapper; import com.pz.system.mapper.UserVsitorMapper;
...@@ -326,4 +327,15 @@ public class DbghOrderServiceImpl implements IDbghOrderService, ISonOrderService ...@@ -326,4 +327,15 @@ public class DbghOrderServiceImpl implements IDbghOrderService, ISonOrderService
public String getFinishTime(Integer totalId) { public String getFinishTime(Integer totalId) {
return baseMapper.selectFinishTime(totalId); return baseMapper.selectFinishTime(totalId);
} }
@Override
public Boolean insertSonOrder(CreateOrderThirdBo bo) {
DbghOrder add = BeanUtil.toBean(bo, DbghOrder.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
} }
...@@ -16,17 +16,15 @@ import com.pz.merchant.mapper.EmployeesMapper; ...@@ -16,17 +16,15 @@ import com.pz.merchant.mapper.EmployeesMapper;
import com.pz.merchant.service.ISonOrderService; import com.pz.merchant.service.ISonOrderService;
import com.pz.system.datastructure.OrderDelayQueue; import com.pz.system.datastructure.OrderDelayQueue;
import com.pz.system.datastructure.TotalOrderDelayOperator; import com.pz.system.datastructure.TotalOrderDelayOperator;
import com.pz.system.domain.DbwzOrder; import com.pz.system.domain.*;
import com.pz.system.domain.TotalOrder;
import com.pz.system.domain.YypzOrder;
import com.pz.system.domain.bo.AccompanyAddressBo; import com.pz.system.domain.bo.AccompanyAddressBo;
import com.pz.system.domain.bo.CreateOrderThirdBo;
import com.pz.system.domain.bo.OrderFinishedBo; import com.pz.system.domain.bo.OrderFinishedBo;
import com.pz.system.mapper.TotalOrderMapper; import com.pz.system.mapper.TotalOrderMapper;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.pz.system.domain.bo.DbmyOrderBo; import com.pz.system.domain.bo.DbmyOrderBo;
import com.pz.system.domain.vo.DbmyOrderVo; import com.pz.system.domain.vo.DbmyOrderVo;
import com.pz.system.domain.DbmyOrder;
import com.pz.system.mapper.DbmyOrderMapper; import com.pz.system.mapper.DbmyOrderMapper;
import com.pz.system.service.IDbmyOrderService; import com.pz.system.service.IDbmyOrderService;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
...@@ -115,6 +113,17 @@ public class DbmyOrderServiceImpl implements IDbmyOrderService, ISonOrderService ...@@ -115,6 +113,17 @@ public class DbmyOrderServiceImpl implements IDbmyOrderService, ISonOrderService
return flag; return flag;
} }
@Override
public Boolean insertSonOrder(CreateOrderThirdBo bo) {
DbmyOrder add = BeanUtil.toBean(bo, DbmyOrder.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
/** /**
* 修改代办买药订单 * 修改代办买药订单
*/ */
......
...@@ -18,6 +18,7 @@ import com.pz.system.datastructure.OrderDelayQueue; ...@@ -18,6 +18,7 @@ import com.pz.system.datastructure.OrderDelayQueue;
import com.pz.system.datastructure.TotalOrderDelayOperator; import com.pz.system.datastructure.TotalOrderDelayOperator;
import com.pz.system.domain.DbwzOrder; import com.pz.system.domain.DbwzOrder;
import com.pz.system.domain.TotalOrder; import com.pz.system.domain.TotalOrder;
import com.pz.system.domain.bo.CreateOrderThirdBo;
import com.pz.system.domain.bo.DbwzOrderBo; import com.pz.system.domain.bo.DbwzOrderBo;
import com.pz.system.domain.bo.OrderFinishedBo; import com.pz.system.domain.bo.OrderFinishedBo;
import com.pz.system.domain.vo.DbwzOrderVo; import com.pz.system.domain.vo.DbwzOrderVo;
...@@ -326,4 +327,15 @@ public class DbwzOrderServiceImpl implements IDbwzOrderService, ISonOrderService ...@@ -326,4 +327,15 @@ public class DbwzOrderServiceImpl implements IDbwzOrderService, ISonOrderService
public String getFinishTime(Integer totalId) { public String getFinishTime(Integer totalId) {
return baseMapper.selectFinishTime(totalId); return baseMapper.selectFinishTime(totalId);
} }
@Override
public Boolean insertSonOrder(CreateOrderThirdBo bo) {
DbwzOrder add = BeanUtil.toBean(bo, DbwzOrder.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
} }
...@@ -15,6 +15,7 @@ import com.pz.common.enums.HospitalType; ...@@ -15,6 +15,7 @@ import com.pz.common.enums.HospitalType;
import com.pz.common.utils.JsonUtils; import com.pz.common.utils.JsonUtils;
import com.pz.system.domain.Business; import com.pz.system.domain.Business;
import com.pz.system.domain.Department; import com.pz.system.domain.Department;
import com.pz.system.domain.Services;
import com.pz.system.domain.vo.HospitalImportVo; import com.pz.system.domain.vo.HospitalImportVo;
import com.pz.system.domain.vo.SysOssVo; import com.pz.system.domain.vo.SysOssVo;
import com.pz.system.mapper.BusinessMapper; import com.pz.system.mapper.BusinessMapper;
...@@ -132,6 +133,7 @@ public class HospitalServiceImpl implements IHospitalService { ...@@ -132,6 +133,7 @@ public class HospitalServiceImpl implements IHospitalService {
@Override @Override
public List<HospitalVo> queryList(HospitalBo bo) { public List<HospitalVo> queryList(HospitalBo bo) {
LambdaQueryWrapper<Hospital> lqw = buildQueryWrapper(bo); LambdaQueryWrapper<Hospital> lqw = buildQueryWrapper(bo);
lqw.select(Hospital.class, introduce -> !introduce.getColumn().equals("introduce"));
return baseMapper.selectVoList(lqw); return baseMapper.selectVoList(lqw);
} }
......
...@@ -7,7 +7,9 @@ import com.pz.common.core.domain.PageQuery; ...@@ -7,7 +7,9 @@ import com.pz.common.core.domain.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.pz.common.utils.Html2Text;
import com.pz.system.domain.City; import com.pz.system.domain.City;
import com.pz.system.domain.vo.OsArticleVo;
import com.pz.system.mapper.CityMapper; import com.pz.system.mapper.CityMapper;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -57,6 +59,7 @@ public class InformationServiceImpl implements IInformationService { ...@@ -57,6 +59,7 @@ public class InformationServiceImpl implements IInformationService {
.ifPresent(cityVo -> { .ifPresent(cityVo -> {
informationVo.setCityName(cityVo.getName()); informationVo.setCityName(cityVo.getName());
}); });
informationVo.setDetail(Html2Text.getContent(informationVo.getInfo()));
}); });
}); });
return TableDataInfo.build(result); return TableDataInfo.build(result);
...@@ -71,6 +74,45 @@ public class InformationServiceImpl implements IInformationService { ...@@ -71,6 +74,45 @@ public class InformationServiceImpl implements IInformationService {
return baseMapper.selectVoList(lqw); return baseMapper.selectVoList(lqw);
} }
@Override
public InformationVo listgw(String id) {
InformationVo informationVo = baseMapper.selectVoById(id);
// 根据当前文章类型查询相关文章
List<InformationVo> list = baseMapper.selectVoList(new LambdaQueryWrapper<>());
Optional.ofNullable(list).ifPresent(informationVos -> {
informationVos.forEach(informationVo1 -> {
Optional.ofNullable(cityMapper.selectVoById(informationVo1.getCityId()))
.ifPresent(cityVo -> {
informationVo1.setCityName(cityVo.getName());
});
});
});
// list长度减一(索引值从0开始)
int count = list.size() - 1;
list.forEach(a -> {
if (a.getId().equals(informationVo.getId())) {
// 当前文章所在索引位置
int index = list.indexOf(a);
// 索引为0时且list长度大于0,直接获取索引下一个值
if (index == 0 && count > 0) {
informationVo.setAfterId(list.get(1).getId().toString());
informationVo.setAfterTitle(list.get(1).getTitle());
// 索引为最后一个且list长度大于0,,赋值上一篇文章
} else if (index == count && count > 0) {
informationVo.setBeforeId(list.get(index - 1).getId().toString());
informationVo.setBeforeTitle(list.get(index - 1).getTitle());
} else {
// 索引为中间值时,分别给上下文章赋值
informationVo.setBeforeId(list.get(index - 1).getId().toString());
informationVo.setBeforeTitle(list.get(index - 1).getTitle());
informationVo.setAfterId(list.get(index + 1).getId().toString());
informationVo.setAfterTitle(list.get(index + 1).getTitle());
}
}
});
return informationVo;
}
private LambdaQueryWrapper<Information> buildQueryWrapper(InformationBo bo) { private LambdaQueryWrapper<Information> buildQueryWrapper(InformationBo bo) {
Map<String, Object> params = bo.getParams(); Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<Information> lqw = Wrappers.lambdaQuery(); LambdaQueryWrapper<Information> lqw = Wrappers.lambdaQuery();
......
package com.pz.system.service.impl; package com.pz.system.service.impl;
import cn.dev33.satoken.secure.BCrypt;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.RandomUtil;
import cn.hutool.json.JSONObject; import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
...@@ -22,7 +25,9 @@ import com.pz.common.core.domain.model.LoginUser; ...@@ -22,7 +25,9 @@ import com.pz.common.core.domain.model.LoginUser;
import com.pz.common.core.page.TableDataInfo; import com.pz.common.core.page.TableDataInfo;
import com.pz.common.enums.CommonOrderStatus; import com.pz.common.enums.CommonOrderStatus;
import com.pz.common.enums.TotalOrderStatus; import com.pz.common.enums.TotalOrderStatus;
import com.pz.common.enums.UserType;
import com.pz.common.exception.ServiceException; import com.pz.common.exception.ServiceException;
import com.pz.common.exception.user.UserException;
import com.pz.common.helper.LoginHelper; import com.pz.common.helper.LoginHelper;
import com.pz.common.utils.DateUtils; import com.pz.common.utils.DateUtils;
import com.pz.common.utils.HttpUtils; import com.pz.common.utils.HttpUtils;
...@@ -40,10 +45,7 @@ import com.pz.merchant.service.impl.SonOrderServiceBuilder; ...@@ -40,10 +45,7 @@ import com.pz.merchant.service.impl.SonOrderServiceBuilder;
import com.pz.system.datastructure.OrderDelayQueue; import com.pz.system.datastructure.OrderDelayQueue;
import com.pz.system.datastructure.TotalOrderDelayOperator; import com.pz.system.datastructure.TotalOrderDelayOperator;
import com.pz.system.domain.*; import com.pz.system.domain.*;
import com.pz.system.domain.bo.CreateOrderBo; import com.pz.system.domain.bo.*;
import com.pz.system.domain.bo.OrderColumnarBo;
import com.pz.system.domain.bo.DataViewBo;
import com.pz.system.domain.bo.TotalOrderBo;
import com.pz.system.domain.vo.*; import com.pz.system.domain.vo.*;
import com.pz.system.mapper.*; import com.pz.system.mapper.*;
import com.pz.system.service.IOrderMessageService; import com.pz.system.service.IOrderMessageService;
...@@ -1316,6 +1318,58 @@ public class TotalOrderServiceImpl implements ITotalOrderService { ...@@ -1316,6 +1318,58 @@ public class TotalOrderServiceImpl implements ITotalOrderService {
.collect(Collectors.toList()); .collect(Collectors.toList());
} }
@Override
public Boolean addThirdOrder(CreateOrderThirdBo createOrderThirdBo) {
TotalOrder totalOrder1 = baseMapper.selectOne(new LambdaQueryWrapper<TotalOrder>().eq(TotalOrder::getOrderSn, createOrderThirdBo.getOrderSn()));
if(!ObjectUtil.isNull(totalOrder1)){
throw new ServiceException("订单号重复!");
}
//查询该手机号是否存在
SysUser sysUser = sysUserMapper.selectOne(new LambdaQueryWrapper<SysUser>().eq(SysUser::getPhonenumber, createOrderThirdBo.getUserPhone()));
if(ObjectUtil.isNull(sysUser)){
sysUser = new SysUser();
// 注册用户
sysUser.setPhonenumber(createOrderThirdBo.getUserPhone());
sysUser.setUserName(createOrderThirdBo.getUserPhone());
String nikeName = "用户" + RandomUtil.randomString(8);
sysUser.setNickName(nikeName);
sysUser.setUserType(UserType.XCX_USER.getUserType());
sysUser.setSex("2");
// 初始密码为123456
sysUser.setPassword(BCrypt.hashpw("123456"));
if (sysUserMapper.insert(sysUser) < 1) {
throw new UserException("用户注册失败,请检查用户信息");
}
}
//设置订单主订单状态为已支付子订单状态为已结单
createOrderThirdBo.setStatus(1);
createOrderThirdBo.setSuborderStatus(1);
if(StringUtils.isNotEmpty(createOrderThirdBo.getName())){
//给系统用户新增就诊人
UserVsitor userVsitor = new UserVsitor();
userVsitor.setUid(sysUser.getUserId().intValue());
userVsitor.setName(createOrderThirdBo.getName());
userVsitor.setIdcard(createOrderThirdBo.getIdcard());
userVsitor.setIsAdult(createOrderThirdBo.getIsAdult());
userVsitor.setSex(createOrderThirdBo.getSex());
userVsitorMapper.insert(userVsitor);
createOrderThirdBo.setVisitor(userVsitor.getId());
}
//新增主订单
TotalOrder totalOrder = BeanUtil.toBean(createOrderThirdBo,TotalOrder.class);
totalOrder.setUid(sysUser.getUserId().intValue());
baseMapper.insert(totalOrder);
createOrderThirdBo.setOrderId(totalOrder.getId());
//新增子订单订单
ISonOrderService orderService = serviceBuilder.getSonOrderService(createOrderThirdBo.getBusinessId());
Objects.requireNonNull(orderService, "订单业务属性出错");
return orderService.insertSonOrder(createOrderThirdBo);
}
public String getOrderSn() { public String getOrderSn() {
long timestamp = System.currentTimeMillis(); long timestamp = System.currentTimeMillis();
String timestampStr = Long.toString(timestamp); String timestampStr = Long.toString(timestamp);
...@@ -1463,6 +1517,15 @@ public class TotalOrderServiceImpl implements ITotalOrderService { ...@@ -1463,6 +1517,15 @@ public class TotalOrderServiceImpl implements ITotalOrderService {
} }
@Override @Override
public DataOrderVo platformRevenueDivide(DataViewBo dataViewBo) {
if (null != dataViewBo.getUserId()) {
Company company = companyMapper.selectOne(new LambdaQueryWrapper<Company>().eq(Company::getUid, dataViewBo.getUserId()));
dataViewBo.setCompanyId(company.getId());
}
return baseMapper.selectPlatformRevenueDiv(dataViewBo);
}
@Override
public DataOrderVo orderQuantity(DataViewBo dataViewBo) { public DataOrderVo orderQuantity(DataViewBo dataViewBo) {
return baseMapper.selectOrderQuantity(dataViewBo); return baseMapper.selectOrderQuantity(dataViewBo);
} }
......
...@@ -18,6 +18,7 @@ import com.pz.system.datastructure.OrderDelayQueue; ...@@ -18,6 +18,7 @@ import com.pz.system.datastructure.OrderDelayQueue;
import com.pz.system.datastructure.TotalOrderDelayOperator; import com.pz.system.datastructure.TotalOrderDelayOperator;
import com.pz.system.domain.DbwzOrder; import com.pz.system.domain.DbwzOrder;
import com.pz.system.domain.TotalOrder; import com.pz.system.domain.TotalOrder;
import com.pz.system.domain.bo.CreateOrderThirdBo;
import com.pz.system.domain.bo.OrderFinishedBo; import com.pz.system.domain.bo.OrderFinishedBo;
import com.pz.system.mapper.CityMapper; import com.pz.system.mapper.CityMapper;
import com.pz.system.mapper.TotalOrderMapper; import com.pz.system.mapper.TotalOrderMapper;
...@@ -327,4 +328,15 @@ public class YypzOrderServiceImpl implements IYypzOrderService, ISonOrderService ...@@ -327,4 +328,15 @@ public class YypzOrderServiceImpl implements IYypzOrderService, ISonOrderService
public String getFinishTime(Integer totalId) { public String getFinishTime(Integer totalId) {
return baseMapper.selectFinishTime(totalId); return baseMapper.selectFinishTime(totalId);
} }
@Override
public Boolean insertSonOrder(CreateOrderThirdBo bo) {
YypzOrder add = BeanUtil.toBean(bo, YypzOrder.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
} }
...@@ -14,6 +14,7 @@ import com.pz.merchant.domain.vo.SonOrderVo; ...@@ -14,6 +14,7 @@ import com.pz.merchant.domain.vo.SonOrderVo;
import com.pz.merchant.service.ISonOrderService; import com.pz.merchant.service.ISonOrderService;
import com.pz.system.domain.DbwzOrder; import com.pz.system.domain.DbwzOrder;
import com.pz.system.domain.TotalOrder; import com.pz.system.domain.TotalOrder;
import com.pz.system.domain.bo.CreateOrderThirdBo;
import com.pz.system.domain.bo.TotalOrderBo; import com.pz.system.domain.bo.TotalOrderBo;
import com.pz.system.mapper.TotalOrderMapper; import com.pz.system.mapper.TotalOrderMapper;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
...@@ -185,4 +186,15 @@ public class ZqghOrderServiceImpl implements IZqghOrderService, ISonOrderService ...@@ -185,4 +186,15 @@ public class ZqghOrderServiceImpl implements IZqghOrderService, ISonOrderService
public String getFinishTime(Integer totalId) { public String getFinishTime(Integer totalId) {
return baseMapper.selectFinishTime(totalId); return baseMapper.selectFinishTime(totalId);
} }
@Override
public Boolean insertSonOrder(CreateOrderThirdBo bo) {
ZqghOrder add = BeanUtil.toBean(bo, ZqghOrder.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
} }
...@@ -19,6 +19,7 @@ import com.pz.system.datastructure.TotalOrderDelayOperator; ...@@ -19,6 +19,7 @@ import com.pz.system.datastructure.TotalOrderDelayOperator;
import com.pz.system.domain.DbwzOrder; import com.pz.system.domain.DbwzOrder;
import com.pz.system.domain.TotalOrder; import com.pz.system.domain.TotalOrder;
import com.pz.system.domain.YypzOrder; import com.pz.system.domain.YypzOrder;
import com.pz.system.domain.bo.CreateOrderThirdBo;
import com.pz.system.domain.bo.OrderFinishedBo; import com.pz.system.domain.bo.OrderFinishedBo;
import com.pz.system.mapper.TotalOrderMapper; import com.pz.system.mapper.TotalOrderMapper;
import com.pz.system.mapper.UserVsitorMapper; import com.pz.system.mapper.UserVsitorMapper;
...@@ -348,4 +349,15 @@ public class ZyphOrderServiceImpl implements IZyphOrderService, ISonOrderService ...@@ -348,4 +349,15 @@ public class ZyphOrderServiceImpl implements IZyphOrderService, ISonOrderService
public String getFinishTime(Integer totalId) { public String getFinishTime(Integer totalId) {
return baseMapper.selectFinishTime(totalId); return baseMapper.selectFinishTime(totalId);
} }
@Override
public Boolean insertSonOrder(CreateOrderThirdBo bo) {
ZyphOrder add = BeanUtil.toBean(bo, ZyphOrder.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
} }
...@@ -17,6 +17,49 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -17,6 +17,49 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="updateBy" column="update_by"/> <result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/> <result property="updateTime" column="update_time"/>
</resultMap> </resultMap>
<select id="selectEmployeesDivide" resultType="com.pz.merchant.domain.vo.EmployeesDivideVo">
SELECT
t.order_sn as orderSn,
s.phonenumber as phone,
ci.`name` as city,
c.`name` as companyName,
t.pay_money as payMoney,
ed.divide_price as dividePrice,
(ed.order_price - ed.divide_price) as dividePriceAdmin,
ed.proportion as proportion,
se.`name` as serviceType,
ed.create_time as startTime
FROM
employees_divide ed
left JOIN total_order t ON t.id = ed.order_id
left JOIN company c ON c.id = ed.company_id
left JOIN sys_user s ON s.user_id = t.uid
left JOIN city ci on ci.id = t.city_id
left join services se on se.id = t.service_id
<where>
<if test="bo.orderSn != null and bo.orderSn != ''">
and t.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
</if>
<if test="bo.phone != null and bo.phone != ''">
and s.phonenumber LIKE CONCAT('%', #{bo.phone}, '%')
</if>
<if test="bo.city != null and bo.city != ''">
and ci.`name` LIKE CONCAT('%', #{bo.city}, '%')
</if>
<if test="bo.companyName != null and bo.companyName != ''">
and c.`name` LIKE CONCAT('%', #{bo.companyName}, '%')
</if>
<if test="bo.serviceType != null and bo.serviceType != ''">
and se.`name` LIKE CONCAT('%', #{bo.serviceType}, '%')
</if>
<if test="bo.startTime != null and bo.startTime != ''">
and ed.create_time &gt; #{bo.startTime}
</if>
<if test="bo.companyId != null ">
and ed.company_id = #{bo.companyId}
</if>
</where>
</select>
</mapper> </mapper>
...@@ -23,12 +23,17 @@ ...@@ -23,12 +23,17 @@
</resultMap> </resultMap>
<select id="findDbghOrderVoPage" resultType="com.pz.system.domain.vo.DbghOrderVo"> <select id="findDbghOrderVoPage" resultType="com.pz.system.domain.vo.DbghOrderVo">
SELECT SELECT
tlo.order_type as order_type,
tlo.id as toOrderId,
tlo.order_sn AS orderSn, tlo.order_sn AS orderSn,
tlo.pay_money AS PayMoney, tlo.pay_money AS PayMoney,
s.`name` AS serviceName, s.`name` AS serviceName,
c.`name` AS cityName, c.`name` AS cityName,
h.`name` AS hName, h.`name` AS hName,
d.title AS title, CASE yyod.did
WHEN 0 THEN yyod.did_name
ELSE d.title
END as title,
e.`name` AS eName, e.`name` AS eName,
tlo.remark AS remark, tlo.remark AS remark,
yyod.visit_time AS visitTime, yyod.visit_time AS visitTime,
...@@ -48,16 +53,30 @@ ...@@ -48,16 +53,30 @@
LEFT JOIN services AS s ON s.id = tlo.service_id LEFT JOIN services AS s ON s.id = tlo.service_id
LEFT JOIN employees AS e ON e.id = tlo.em_id LEFT JOIN employees AS e ON e.id = tlo.em_id
LEFT JOIN company AS co ON co.id = e.company_id LEFT JOIN company AS co ON co.id = e.company_id
LEFT JOIN user_vsitor AS uv ON uv.id = yyod.visitor
<where> <where>
<if test="bo.orderSn != null and bo.orderSn != ''"> <if test="bo.orderSn != null and bo.orderSn != ''">
and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%') and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
</if> </if>
<if test="bo.userId != null"> <if test="bo.userId != null">
and co.uid = #{bo.userId} and co.uid = #{bo.userId}
</if> </if>
<if test="bo.orderType != null">
and tlo.order_type = #{orderType}
</if>
<if test="bo.startTime != null and bo.startTime != '' and bo.endTime != null and bo.endTime != ''"> <if test="bo.startTime != null and bo.startTime != '' and bo.endTime != null and bo.endTime != ''">
and yyod.create_time &gt; = #{bo.startTime} and yyod.create_time &lt; = #{bo.endTime} and yyod.create_time &gt; = #{bo.startTime} and yyod.create_time &lt; = #{bo.endTime}
</if> </if>
<if test="bo.yStatus != null">
and yyod.`status` = #{yStatus}
</if>
<if test="bo.vistorName != null and bo.vistorName != ''">
and uv.name LIKE CONCAT('%', #{vistorName}, '%')
</if>
<if test="bo.receiverName != null and bo.receiverName != ''">
and e.name LIKE CONCAT('%', #{receiverName}, '%')
</if>
and yyod.create_time &lt; NOW() and yyod.create_time &lt; NOW()
</where> </where>
order by yyod.create_time desc order by yyod.create_time desc
......
...@@ -33,6 +33,8 @@ ...@@ -33,6 +33,8 @@
</resultMap> </resultMap>
<select id="findDbmyOrderVoPage" resultType="com.pz.system.domain.vo.DbmyOrderVo"> <select id="findDbmyOrderVoPage" resultType="com.pz.system.domain.vo.DbmyOrderVo">
SELECT SELECT
tlo.order_type as order_type,
tlo.id as toOrderId,
tlo.order_sn AS orderSn, tlo.order_sn AS orderSn,
tlo.pay_money AS PayMoney, tlo.pay_money AS PayMoney,
s.`name` AS serviceName, s.`name` AS serviceName,
...@@ -53,15 +55,25 @@ ...@@ -53,15 +55,25 @@
LEFT JOIN employees AS e ON e.id = tlo.em_id LEFT JOIN employees AS e ON e.id = tlo.em_id
LEFT JOIN company AS co ON co.id = e.company_id LEFT JOIN company AS co ON co.id = e.company_id
<where> <where>
<if test="bo.orderSn != null and bo.orderSn != ''"> <if test="bo.orderSn != null and bo.orderSn != ''">
and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%') and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
</if> </if>
<if test="bo.orderType != null">
and tlo.order_type = #{orderType}
</if>
<if test="bo.userId != null"> <if test="bo.userId != null">
and co.uid = #{bo.userId} and co.uid = #{bo.userId}
</if> </if>
<if test="bo.startTime != null and bo.startTime != '' and bo.endTime != null and bo.endTime != ''"> <if test="bo.startTime != null and bo.startTime != '' and bo.endTime != null and bo.endTime != ''">
and yyod.create_time &gt; = #{bo.startTime} and yyod.create_time &lt; = #{bo.endTime} and yyod.create_time &gt; = #{bo.startTime} and yyod.create_time &lt; = #{bo.endTime}
</if> </if>
<if test="bo.yStatus != null">
and yyod.`status` = #{yStatus}
</if>
<if test="bo.receiverName != null and bo.receiverName != ''">
and e.name LIKE CONCAT('%', #{receiverName}, '%')
</if>
and yyod.create_time &lt; NOW() and yyod.create_time &lt; NOW()
</where> </where>
order by yyod.create_time desc order by yyod.create_time desc
......
...@@ -30,11 +30,16 @@ ...@@ -30,11 +30,16 @@
</resultMap> </resultMap>
<select id="findDbwzOrderVoPage" resultType="com.pz.system.domain.vo.DbwzOrderVo"> <select id="findDbwzOrderVoPage" resultType="com.pz.system.domain.vo.DbwzOrderVo">
SELECT SELECT
tlo.order_type as order_type,
tlo.id as toOrderId,
tlo.order_sn AS orderSn, tlo.order_sn AS orderSn,
tlo.pay_money AS PayMoney, tlo.pay_money AS PayMoney,
s.`name` AS serviceName, s.`name` AS serviceName,
c.`name` AS cityName, c.`name` AS cityName,
d.title AS title, CASE yyod.did
WHEN 0 THEN yyod.did_name
ELSE d.title
END as title,
e.`name` AS eName, e.`name` AS eName,
tlo.remark AS remark, tlo.remark AS remark,
yyod.visit_time AS visitTime, yyod.visit_time AS visitTime,
...@@ -53,6 +58,7 @@ ...@@ -53,6 +58,7 @@
LEFT JOIN employees AS e ON e.id = tlo.em_id LEFT JOIN employees AS e ON e.id = tlo.em_id
LEFT JOIN company AS co ON co.id = e.company_id LEFT JOIN company AS co ON co.id = e.company_id
<where> <where>
<if test="bo.orderSn != null and bo.orderSn != ''"> <if test="bo.orderSn != null and bo.orderSn != ''">
and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%') and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
</if> </if>
...@@ -62,6 +68,15 @@ ...@@ -62,6 +68,15 @@
<if test="bo.startTime != null and bo.startTime != '' and bo.endTime != null and bo.endTime != ''"> <if test="bo.startTime != null and bo.startTime != '' and bo.endTime != null and bo.endTime != ''">
and yyod.create_time &gt; = #{bo.startTime} and yyod.create_time &lt; = #{bo.endTime} and yyod.create_time &gt; = #{bo.startTime} and yyod.create_time &lt; = #{bo.endTime}
</if> </if>
<if test="bo.orderType != null">
and tlo.order_type = #{orderType}
</if>
<if test="bo.yStatus != null">
and yyod.`status` = #{yStatus}
</if>
<if test="bo.receiverName != null and bo.receiverName != ''">
and e.name LIKE CONCAT('%', #{receiverName}, '%')
</if>
and yyod.create_time &lt; NOW() and yyod.create_time &lt; NOW()
</where> </where>
order by yyod.create_time desc order by yyod.create_time desc
......
...@@ -165,4 +165,15 @@ ...@@ -165,4 +165,15 @@
and DATE(employees_divide.create_time) = CURDATE() and DATE(employees_divide.create_time) = CURDATE()
</if> </if>
</select> </select>
<select id="selectPlatformRevenueDiv" resultType="com.pz.system.domain.vo.DataOrderVo">
SELECT
IFNULL(ROUND(SUM(employees_divide.order_price), 2),0) as orderPrice,
IFNULL(ROUND(SUM(employees_divide.divide_price), 2),0) as dividePrice,
IFNULL(ROUND(SUM(employees_divide.order_price - employees_divide.divide_price), 2),0) as dividePriceAdmin FROM
employees_divide
where 1 = 1
<if test="dataViewBo.companyId != null">
and employees_divide.company_id = #{dataViewBo.companyId}
</if>
</select>
</mapper> </mapper>
...@@ -24,12 +24,17 @@ ...@@ -24,12 +24,17 @@
</resultMap> </resultMap>
<select id="findYypzOrderVoPage" resultType="com.pz.system.domain.vo.YypzOrderVo"> <select id="findYypzOrderVoPage" resultType="com.pz.system.domain.vo.YypzOrderVo">
SELECT SELECT
tlo.order_type as order_type,
tlo.id as toOrderId,
tlo.order_sn AS orderSn, tlo.order_sn AS orderSn,
tlo.pay_money AS PayMoney, tlo.pay_money AS PayMoney,
s.`name` AS serviceName, s.`name` AS serviceName,
c.`name` AS cityName, c.`name` AS cityName,
h.`name` AS hName, h.`name` AS hName,
d.title AS title, CASE yyod.did
WHEN 0 THEN yyod.did_name
ELSE d.title
END as title,
e.`name` AS eName, e.`name` AS eName,
tlo.remark AS remark, tlo.remark AS remark,
yyod.visit_time AS visitTime, yyod.visit_time AS visitTime,
...@@ -50,6 +55,7 @@ ...@@ -50,6 +55,7 @@
LEFT JOIN services AS s ON s.id = tlo.service_id LEFT JOIN services AS s ON s.id = tlo.service_id
LEFT JOIN employees AS e ON e.id = tlo.em_id LEFT JOIN employees AS e ON e.id = tlo.em_id
LEFT JOIN company AS co ON co.id = e.company_id LEFT JOIN company AS co ON co.id = e.company_id
LEFT JOIN user_vsitor AS uv ON uv.id = yyod.visitor
<where> <where>
<if test="bo.orderSn != null and bo.orderSn != ''"> <if test="bo.orderSn != null and bo.orderSn != ''">
and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%') and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
...@@ -57,10 +63,22 @@ ...@@ -57,10 +63,22 @@
<if test="bo.userId != null"> <if test="bo.userId != null">
and co.uid = #{bo.userId} and co.uid = #{bo.userId}
</if> </if>
<if test="bo.orderType != null">
and tlo.order_type = #{bo.orderType}
</if>
<if test="bo.startTime != null and bo.startTime != '' and bo.endTime != null and bo.endTime != ''"> <if test="bo.startTime != null and bo.startTime != '' and bo.endTime != null and bo.endTime != ''">
and yyod.create_time &gt; = #{bo.startTime} and yyod.create_time &lt; = #{bo.endTime} and yyod.create_time &gt; = #{bo.startTime} and yyod.create_time &lt; = #{bo.endTime}
</if> </if>
yyod.create_time &lt; NOW() <if test="bo.yStatus != null">
and yyod.`status` = #{yStatus}
</if>
<if test="bo.vistorName != null and bo.vistorName != ''">
and uv.name LIKE CONCAT('%', #{vistorName}, '%')
</if>
<if test="bo.receiverName != null and bo.receiverName != ''">
and e.name LIKE CONCAT('%', #{receiverName}, '%')
</if>
and yyod.create_time &lt; NOW()
</where> </where>
order by yyod.create_time desc order by yyod.create_time desc
</select> </select>
......
...@@ -24,12 +24,17 @@ ...@@ -24,12 +24,17 @@
</resultMap> </resultMap>
<select id="findZqghOrderVoPage" resultType="com.pz.system.domain.vo.ZqghOrderVo"> <select id="findZqghOrderVoPage" resultType="com.pz.system.domain.vo.ZqghOrderVo">
SELECT SELECT
tlo.order_type as order_type,
tlo.id as toOrderId,
yyod.id as id, yyod.id as id,
tlo.order_sn AS orderSn, tlo.order_sn AS orderSn,
tlo.pay_money AS PayMoney, tlo.pay_money AS PayMoney,
s.`name` AS serviceName, s.`name` AS serviceName,
c.`name` AS cityName, c.`name` AS cityName,
d.title AS title, CASE yyod.did
WHEN 0 THEN yyod.did_name
ELSE d.title
END as title,
tlo.remark AS remark, tlo.remark AS remark,
yyod.`status` AS yStatus, yyod.`status` AS yStatus,
h.`name` AS hName, h.`name` AS hName,
...@@ -49,12 +54,20 @@ ...@@ -49,12 +54,20 @@
LEFT JOIN doctor AS s ON s.id = yyod.doctor_id LEFT JOIN doctor AS s ON s.id = yyod.doctor_id
LEFT JOIN sys_user as su on su.user_id = tlo.uid LEFT JOIN sys_user as su on su.user_id = tlo.uid
<where> <where>
<if test="bo.orderSn != null and bo.orderSn != ''"> <if test="bo.orderSn != null and bo.orderSn != ''">
and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%') and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
</if> </if>
<if test="bo.startTime != null and bo.startTime != '' and bo.endTime != null and bo.endTime != ''"> <if test="bo.startTime != null and bo.startTime != '' and bo.endTime != null and bo.endTime != ''">
and yyod.create_time &gt; = #{bo.startTime} and yyod.create_time &lt; = #{bo.endTime} and yyod.create_time &gt; = #{bo.startTime} and yyod.create_time &lt; = #{bo.endTime}
</if> </if>
<if test="bo.orderType != null">
and tlo.order_type = #{orderType}
</if>
<if test="bo.yStatus != null">
and yyod.`status` = #{yStatus}
</if>
and yyod.create_time &lt; NOW() and yyod.create_time &lt; NOW()
</where> </where>
order by tlo.create_time desc order by tlo.create_time desc
......
...@@ -26,11 +26,16 @@ ...@@ -26,11 +26,16 @@
</resultMap> </resultMap>
<select id="findZyphOrderVoPage" resultType="com.pz.system.domain.vo.ZyphOrderVo"> <select id="findZyphOrderVoPage" resultType="com.pz.system.domain.vo.ZyphOrderVo">
SELECT SELECT
tlo.order_type as order_type,
tlo.id as toOrderId,
tlo.order_sn AS orderSn, tlo.order_sn AS orderSn,
tlo.pay_money AS PayMoney, tlo.pay_money AS PayMoney,
s.`name` AS serviceName, s.`name` AS serviceName,
c.`name` AS cityName, c.`name` AS cityName,
d.title AS title, CASE yyod.did
WHEN 0 THEN yyod.did_name
ELSE d.title
END as title,
e.`name` AS eName, e.`name` AS eName,
tlo.remark AS remark, tlo.remark AS remark,
yyod.`status` AS yStatus, yyod.`status` AS yStatus,
...@@ -55,15 +60,25 @@ ...@@ -55,15 +60,25 @@
LEFT JOIN employees AS e ON e.id = tlo.em_id LEFT JOIN employees AS e ON e.id = tlo.em_id
LEFT JOIN company AS co ON co.id = e.company_id LEFT JOIN company AS co ON co.id = e.company_id
<where> <where>
<if test="bo.orderSn != null and bo.orderSn != ''"> <if test="bo.orderSn != null and bo.orderSn != ''">
and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%') and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
</if> </if>
<if test="bo.userId != null"> <if test="bo.userId != null">
and co.uid = #{bo.userId} and co.uid = #{bo.userId}
</if> </if>
<if test="bo.orderType != null">
and tlo.order_type = #{orderType}
</if>
<if test="bo.startTime != null and bo.startTime != '' and bo.endTime != null and bo.endTime != ''"> <if test="bo.startTime != null and bo.startTime != '' and bo.endTime != null and bo.endTime != ''">
and yyod.create_time &gt; = #{bo.startTime} and yyod.create_time &lt; = #{bo.endTime} and yyod.create_time &gt; = #{bo.startTime} and yyod.create_time &lt; = #{bo.endTime}
</if> </if>
<if test="bo.yStatus != null">
and yyod.`status` = #{yStatus}
</if>
<if test="bo.receiverName != null and bo.receiverName != ''">
and e.name LIKE CONCAT('%', #{bo.receiverName}, '%')
</if>
and yyod.create_time &lt; NOW() and yyod.create_time &lt; NOW()
</where> </where>
order by yyod.create_time desc order by yyod.create_time desc
......
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