| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500 |
- package com.goafanti.order.service;
- import java.math.BigDecimal;
- import java.text.ParseException;
- import java.util.List;
- import com.goafanti.common.model.OrganizationManagement;
- import com.goafanti.common.model.TOrderDetail;
- import com.goafanti.core.mybatis.page.Pagination;
- import com.goafanti.customer.bo.FollowBusinessBo;
- import com.goafanti.order.bo.BillDetailBo;
- import com.goafanti.order.bo.BillListBo;
- import com.goafanti.order.bo.OrderListBo;
- import com.goafanti.order.bo.ServiceOrderDetailBo;
- import com.goafanti.order.bo.C2BOrderDetailBo;
- import com.goafanti.order.bo.C2COrderDetailBo;
- import com.goafanti.order.bo.OrderChangeBo;
- public interface OrderService {
-
- /**
- * 查询商品详情
- * @param commodityId 商品id
- * @param orderType 订单类型
- * @return
- */
- C2COrderDetailBo selectCommodityDetail(String commodityId,Integer orderType);
- /**
- * 添加意向
- * @param orderNo 订单编号
- * @param commodityId 商品id
- * @param commodityMode 商品型号
- * @param commodityQuantity 商品数量
- * @param commodityType 商品类型
- * @param createTime 创建时间
- * @param remarks 备注
- * @return
- */
- int addIntention(String orderNo, String commodityId, String commodityMode, Integer commodityQuantity,Integer commodityType,
- String createTime, String remarks) throws ParseException ;
- /**
- * 支付定金
- * @param orderNo 订单编号
- * @param fundAmount 金额
- * @return remarks 备注
- */
- int updatePayForFirst(String orderNo, BigDecimal fundAmount,String remarks);
- /**
- * 退款操作
- * @param orderNo
- * @param refundAmount
- * @return
- */
- int updateRefundForTest(String orderNo, String refundAmount);
-
- /**
- * 支付尾款
- * @param orderNo 订单编号
- * @param fundAmount 金额
- * @param remarks 备注
- * @return
- */
- int updatePayForLast(String orderNo, BigDecimal fundAmount, String remarks);
- /**
- *
- * @param confirm 是否
- * @return
- */
- Pagination<C2BOrderDetailBo> selectOrderList(boolean confirm,Integer pageNo,Integer PageSize);
- /**
- * 查询订单详情
- * @param orderNo
- * @return
- */
- C2BOrderDetailBo selectOrderDetail(String orderNo);
- /**
- * 用户查询流水记录
- * @param orderNo
- * @return
- */
- Pagination<BillListBo> selectOrderBillList(String orderNo,Integer pageNo,Integer pageSize);
- /**
- * 提现
- * @param orderNo
- * @return
- */
- int updateApplyForWithdraw(String orderNo,String remarks);
- /**
- * 取消订单
- * @param orderNo
- * @return
- */
- int updateApplyForCancel(String orderNo);
- /**
- * 确认意向订单
- * @param orderNo 订单编号
- * @param confirm 是否确认
- * @return
- */
- int updateConfirmIntention(String orderNo, boolean confirm);
-
- /**
- *
- * @param bo
- * @param startDate 开始时间
- * @param endDate 结束时间
- * @param intention 是否包含意向
- * @param formal 是否包含正式
- * @param depId 部门id
- * @param history 是否包含历史
- * @param pageNo
- * @param pageSize
- * @return
- */
- Pagination<OrderListBo> selectServiceOrder(OrderListBo bo,String startDate,String endDate,Integer intention,Integer formal,
- Integer pageNo, Integer pageSize);
-
-
- /**
- * 服务订单详情
- * @param orderNo
- * @return
- */
- ServiceOrderDetailBo selectServiceOrderDetail(String orderNo);
- /**
- * 更新订单
- * @param orderNo
- * @param firstPayment
- * @param orderAmount
- * @param signFirstPayment
- * @param signTotalAmount
- * @param orderRemarks
- * @return
- */
- int updateServiceOrder(String orderNo, String signFirstPayment,
- String signTotalAmount, String contractNo,String orderRemarks,String contractPictureUrl);
-
- /**
- * 签单
- * @param orderNo
- * @param firstPayment
- * @param orderAmount
- * @param signFirstPayment
- * @param signTotalAmount
- * @param approval
- * @param orderRemarks
- * @return
- */
- int updateSignServiceOrder(String orderNo,String contractNo,String signFirstPayment, String signTotalAmount,
- String approval,String orderRemarks,String signTime);
- /**
- * 作废订单
- * @param orderNo
- * @return
- */
- int updateRevokeOrder(String orderNo);
- /**
- * 添加订单商品
- * @param orderNo
- * @param commodityId
- * @param commodityMode
- * @param commodityQuantity
- * @param commodityType
- * @param discountPrice
- * @param remarks
- * @return
- */
- int addOrderCommodity(String orderNo, String commodityId, String commodityName,String commodityMode, Integer commodityQuantity,Integer commodityType,
- String commodityPrice, String discountPrice,String commodityFirstPayment,String discountFirstPayment, String remarks);
-
- /**
- * 修改商品信息
- * @param detailId
- * @param orderNo
- * @param discountPrice
- * @param discountFirstPayment
- * @param remarks
- * @return
- */
- int updateOrderCommodity(String detailId,String discountPrice,String discountFirstPayment,Integer commodityQuantity,String remarks);
- /**
- * 删除订单商品
- * @param detailId
- * @return
- */
- int deleteOrderCommodity(String detailId);
-
- /**
- * 查询分管部门
- * @return
- */
- List<OrganizationManagement> selectMyDeps();
-
- /**
- *
- * @param bo
- * @param startDate 开始时间
- * @param endDate 结束时间
- * @param intention 是否包含意向
- * @param formal 是否包含正式
- * @param depIds 部门id
- * @param history 是否包含历史
- * @param pageNo
- * @param pageSize
- * @return
- */
- Pagination<OrderListBo> selectDepServiceOrder(OrderListBo bo,String startDate,String endDate,Integer intention,Integer formal,
- String depIds,Integer pageNo, Integer pageSize);
-
- /**
- *
- * @param bo
- * @param startDate 开始时间
- * @param endDate 结束时间
- * @param depIds 部门id
- * @param history 是否包含历史
- * @param pageNo
- * @param pageSize
- * @return
- */
- Pagination<OrderListBo> selectApprovalServiceOrder(OrderListBo bo,String startDate,String endDate,
- String depIds,Integer approvalHistory,Integer pageNo, Integer pageSize);
- /**
- * 创建订单
- * @param uid
- * @param orderType
- * @param contractType 合同类型
- * @return
- */
- int createServiceOrder(String uid, Integer orderType,String contractType);
- /**
- * 查询公共订单
- * @return
- */
- Pagination<OrderListBo> selectPublicOrder(OrderListBo bo,String startDate,String endDate,Integer pageNo, Integer pageSize);
-
- /**
- * 指定的营销员
- * @param orderNo
- * @param salesmanId
- * @return
- */
- int updateAppointSalesman(String orderNo,String salesmanId);
-
- /**
- *
- * @param orderNo
- * @param depId
- * @param buyerName
- * @param salesmanId
- * @param salesmanName
- * @param financeName
- * @param pageNo
- * @param pageSize
- * @return
- */
- Pagination<OrderListBo> selectSettlementList(String orderNo, String depId,String buyerName,String salesmanName,
- String financeId,String financeName,Integer orderStatus,Integer liquidationStatus,Integer approval,Integer isDistributionFinance,
- String startDate,String endDate,Integer pageNo, Integer pageSize);
-
- /**
- * 我的订单流水(财务负责人课件)
- * @param payeeName 收款人
- * @param payerName 付款人
- * @param depId 部门id
- * @param salesmanName 营销员
- * @param orderNo 订单编号
- * @param pageNo
- * @param pageSize
- * @return
- */
- Pagination<BillListBo> selectMyBillList(String payeeName,String payerName,String depId,String salesmanName,String orderNo,
- Integer confirmSign,Integer deleteSign,Integer pageNo,Integer pageSize);
-
- /**
- * 我的订单流水查询(与订单相关的人员可见)
- * @param payeeName 收款人
- * @param payerName 付款人
- * @param depId 部门id
- * @param salesmanName 营销员
- * @param orderNo 订单编号
- * @param pageNo
- * @param pageSize
- * @return
- */
- Pagination<BillListBo> queryMyBillList(String payeeName,String payerName,String depId,String salesmanName,String orderNo,
- Integer confirmSign,Integer deleteSign,Integer pageNo,Integer pageSize);
-
-
- /**
- * 所有订单流水查询
- * @param payeeName
- * @param payerName
- * @param depId
- * @param salesmanName
- * @param orderNo
- * @param pageNo
- * @param pageSize
- * @return
- */
- Pagination<BillListBo> queryAllBillList(String payeeName,String payerName,String depId,String salesmanName,String financeName,String orderNo,
- Integer confirmSign,Integer deleteSign,Integer pageNo,Integer pageSize);
-
- /**
- * 查看流水详情
- * @param billNo
- * @return
- */
- BillDetailBo selectBillDetail(String billNo);
- /**
- * 确认流水订单
- * @param billNo
- * @param orderNo
- * @param confrim
- * @return
- */
- int updateBill(String billNo, String orderNo, Integer confrim,String financialPayNo,String financialPayTime,String remarks);
-
-
- /**
- * 修改露水订单
- * @param billNo
- * @param orderNo
- * @param confrim
- * @return
- */
- int updateBill(String billNo,String orderNo,String financialPayNo,String financialPayTime,String remarks);
- /**
- * 特批订单
- * @param orderNo
- * @param confirm
- * @return
- */
- int updateApprovalServiceOrder(String orderNo, Integer confirm);
- /**
- * 查询待立项订单
- * @param bo
- * @param startDate
- * @param endDate
- * @param depId
- * @param pageNo
- * @param pageSize
- * @return
- */
- Pagination<OrderListBo> listSetUpServiceOrder(String buyerName,String salesmanName, String financeName,
- String depId,Integer approval, Integer pageNo, Integer pageSize);
- /**
- * 项目立项
- * @param orderNo
- * @param signDate
- * @param signComment
- * @return
- */
- int updateSetUpProject(String orderNo, String signComment);
-
- /**
- * 订单编号
- * @param orderNo
- * @return
- */
- List<TOrderDetail> selectOrderCommodity(String orderNo);
-
- /**
- * 支付(测试用)
- * @param orderNo
- * @param payAmount
- * @return
- */
- int updatePayForTest(String orderNo,String payAmount);
- /**
- * 分配订单
- * @param orderNo
- * @param financeId
- * @return
- */
- int updateDistributionOrder(String orderNo, String financeId);
- /**
- * 锁定、解锁、废除
- * @param orderNo
- * @param operatorType
- * @return
- */
- int updateLockOrRevokeOrder(String orderNo, Integer operatorType);
- /**
- * 查询单笔订单流水
- * @param orderNo
- * @return
- */
- List<BillListBo> selectBillByOrderNo(String orderNo);
- /**
- * 申请退款(买家)
- * @param orderNo
- * @return
- */
- int updateApplyForRefund(String orderNo);
- /**
- * 确认退款(买家)
- * @param orderNo
- * @return
- */
- int updateConfirmRefund(String orderNo,boolean confirm);
-
- /**
- * 转交订单
- * @param orderNo
- * @param aid
- * @param targetType
- * @return
- */
- int updateTransferOrder(String orderNo,String aid,Integer targetType);
-
- /**
- * PC端添加意向
- * @param orderNo 订单编号
- * @param commodityId 商品id
- * @param commodityMode 商品型号
- * @param commodityQuantity 商品数量
- * @param commodityType 商品类型
- * @param createTime 创建时间
- * @param remarks 备注
- * @return
- */
- int addPurpose(String orderNo, String commodityId, String commodityMode, Integer commodityQuantity,Integer commodityType,
- String createTime,String remarks) throws ParseException;
- /**
- * 添加变更记录
- * @param orderNo
- * @param changeComment
- * @param dunList
- * @param taskList
- * @return
- */
- int addOrderChange(String orderNo, String changeComment, String taskList, String dunList);
- /**
- * 查看变更记录列表
- * @param orderNo
- * @return
- */
- List<OrderChangeBo> selectOrderChange(String orderNo);
- /**
- * 删除变更记录
- * @param changeId
- * @return
- */
- int deleteOrderChange(String changeId);
- /**
- * 修改变更记录
- * @param changeId
- * @param changeComment
- * @param changeStatus
- * @return
- */
- int updateOrderChange(String changeId, String changeComment, Integer changeStatus);
- /**
- * 修复订单数据
- * @return
- */
- int updateRepairData();
- void addContractTaskLog();
- boolean checkCustomerInformation(String uid);
- int addBusinessProjectId(FollowBusinessBo fbb);
-
-
- }
|