| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767 |
- package com.goafanti.order.controller;
- import java.util.ArrayList;
- import java.util.List;
- import javax.annotation.Resource;
- import javax.servlet.http.HttpServletRequest;
- import org.apache.commons.lang3.StringUtils;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RestController;
- import com.alibaba.fastjson.JSON;
- import com.alibaba.fastjson.JSONArray;
- import com.goafanti.business.service.BusinessProjectService;
- import com.goafanti.common.bo.Result;
- import com.goafanti.common.constant.AFTConstants;
- import com.goafanti.common.constant.ErrorConstants;
- import com.goafanti.common.controller.CertifyApiController;
- import com.goafanti.core.shiro.token.TokenManager;
- import com.goafanti.customer.bo.BusinessListBo;
- import com.goafanti.customer.bo.FollowBusinessBo;
- import com.goafanti.order.bo.OrderListBo;
- import com.goafanti.order.enums.AuditState;
- import com.goafanti.order.enums.CommodityType;
- import com.goafanti.order.service.OrderService;
- @RestController
- @RequestMapping(value = "/api/admin/order")
- public class AdminOrderApiController extends CertifyApiController {
- @Resource
- private OrderService orderServiceImpl;
- @Resource
- private BusinessProjectService businessProjectServiceImpl;
- /**
- * 我的服务订单
- * @return
- */
- @RequestMapping(value="/listServiceOrder" ,method = RequestMethod.POST)
- public Result listServiceOrder(OrderListBo bo,String startDate,String endDate,Integer intention,Integer formal,
- Integer pageNo, Integer pageSize){
- Result res = new Result();
- res.setData(orderServiceImpl.selectServiceOrder(bo, startDate, endDate, intention, formal, pageNo, pageSize));
- return res;
- }
-
- /**
- * 订单详细
- * @param orderNo
- * @return
- */
- @RequestMapping(value = "/serviceOrderDetail",method = RequestMethod.GET)
- public Result serviceOrderDetail(String orderNo){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "订单编号"));
- return res;
- }
- res.setData(orderServiceImpl.selectServiceOrderDetail(orderNo));
- return res;
- }
-
- /**
- * 修改订单
- * @param orderNo
- * @param firstPayment
- * @param orderAmount
- * @param signFirstPayment
- * @param signTotalAmount
- * @param approval
- * @param orderRemarks
- * @return
- */
- @RequestMapping(value = "/updateServiceOrder",method = RequestMethod.POST)
- public Result updateServiceOrder(String orderNo,String signFirstPayment,String signTotalAmount,
- String contractNo,String orderRemarks,String contractPictureUrl){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "订单编号"));
- return res;
- }
- if(StringUtils.isBlank(signFirstPayment) || StringUtils.isBlank(signTotalAmount)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "订单金额 和 首付金额"));
- return res;
- }
- /*if(StringUtils.isBlank(contractPictureUrl)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "合同图片"));
- return res;
- }*/
- orderServiceImpl.updateServiceOrder(orderNo,signFirstPayment,signTotalAmount,contractNo,
- orderRemarks,contractPictureUrl);
- return res;
- }
-
- /**
- * 签单
- * @param orderNo
- * @param signFirstPayment
- * @param signTotalAmount
- * @param approval
- * @param orderRemarks
- * @return
- */
- @RequestMapping(value = "/signServiceOrder", method = RequestMethod.POST)
- public Result signServiceOrder(String orderNo,String contractNo,String signFirstPayment,String signTotalAmount,
- String approval,String orderRemarks,String signTime,String contractPictureUrl,String userBusinessList,String uid){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "订单编号", "订单编号"));
- return res;
- }
- if(StringUtils.isBlank(signFirstPayment) || StringUtils.isBlank(signTotalAmount)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "订单金额 和 首付金额", "订单金额 和 首付金额"));
- return res;
- }
- if(null == approval){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "特批状态", "特批状态"));
- return res;
- }
- if(StringUtils.isBlank(contractPictureUrl)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "合同图片", "合同图片"));
- return res;
- }
- if(StringUtils.isBlank(uid)/* || StringUtils.isBlank(ocbId)*/){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, ""));
- return res;
- }
- orderServiceImpl.updateSignServiceOrder(orderNo,contractNo,signFirstPayment,signTotalAmount,approval,orderRemarks,signTime);
- //自动把签单任务标记成已签单
- JSONArray ja = (JSONArray) JSON.parse(userBusinessList);
- List<BusinessListBo> list = new ArrayList<BusinessListBo>();
- if (ja != null && !ja.isEmpty()) {
- BusinessListBo userBusiness = null;
- for (int idx = 0; idx < ja.size(); idx++) {
- userBusiness = ja.getJSONObject(idx).toJavaObject(BusinessListBo.class);
- list.add(userBusiness);
- }
- }
- FollowBusinessBo fbb = new FollowBusinessBo();
- //fbb.setOcbId(ocbId);
- fbb.setUid(uid);
- fbb.setContactType(AFTConstants.DEFAULT_CONTACT_TYPE);
- fbb.setResult(AFTConstants.DEFAULT_RESULT);
- fbb.setUserBusinessList(list);
- orderServiceImpl.addBusinessProjectId(fbb);
- return res;
- }
-
- /**
- * 订单详情
- * @param orderNo
- * @return
- */
- @RequestMapping(value = "/getServiceOrderDetail", method = RequestMethod.GET)
- public Result getServiceOrderDetail(String orderNo){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "订单编号"));
- return res;
- }
- res.setData(orderServiceImpl.selectServiceOrderDetail(orderNo));
- return res;
- }
-
- /**
- * 确认意向
- * @param orderNo
- * @param confirm
- * @return
- */
- @RequestMapping(value="/confirmIntention", method = RequestMethod.POST)
- public Result confirmIntention(String orderNo,boolean confirm){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
- return res;
- }
- orderServiceImpl.updateConfirmIntention(orderNo,confirm);
- return res;
- }
-
- /**
- * 作废订单
- * @param orderNo
- * @return
- */
- @RequestMapping(value = "/revokeOrder", method = RequestMethod.GET)
- public Result revokeOrder(String orderNo){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
- return res;
- }
- orderServiceImpl.updateRevokeOrder(orderNo);
- return res;
- }
-
- /**
- * 模糊查询业务项目
- * @param businessName
- * @return
- */
- @RequestMapping(value = "/getBusinessProjectByName", method = RequestMethod.GET)
- public Result getBusinessProjectByName(String businessName,String cid){
- Result res = new Result();
- res.setData(businessProjectServiceImpl.selectBusinessProjectByName(businessName,cid));
- return res;
- }
-
- /**
- * 查询业务项目分类
- * @return
- */
- @RequestMapping(value="/getBusinessProjectCatalog",method = RequestMethod.GET)
- public Result getBusinessProjectCatalog(){
- Result res = new Result();
- res.setData(businessProjectServiceImpl.selectBusinessProjectCatalog());
- return res;
- }
-
- /**
- * 获取订单商品信息
- * @param orderNo
- * @return
- */
- @RequestMapping(value = "/getOrderCommodity",method = RequestMethod.GET)
- public Result getOrderCommodity(String orderNo){
- Result res = new Result();
- res.setData(orderServiceImpl.selectOrderCommodity(orderNo));
- return res;
- }
-
-
- /**
- * 添加订单商品
- * @param orderNo
- * @param commodityId
- * @param commodityMode
- * @param commodityQuantity
- * @param commodityType
- * @param discountPrice
- * @param remarks
- * @return
- */
- @RequestMapping(value = "/addOrderCommodity",method = RequestMethod.POST)
- public Result addOrderCommodity(String orderNo, String commodityId, String commodityName,String commodityMode, Integer commodityQuantity,Integer commodityType,
- String commodityPrice, String discountPrice,String commodityFirstPayment,String discountFirstPayment,String remarks){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
- return res;
- }
- orderServiceImpl.addOrderCommodity(orderNo,commodityId,commodityName,commodityMode,commodityQuantity,commodityType,
- commodityPrice,discountPrice,commodityFirstPayment,discountFirstPayment,remarks);
- return res;
- }
-
- /**
- * 进入修改商品信息
- * @param id
- * @return
- */
- @RequestMapping(value = "/toUpdateOrderCommodity",method = RequestMethod.GET)
- public Result toUpdateOrderCommodity(String id){
- Result res = new Result();
- if(StringUtils.isBlank(id)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","明细ID"));
- return res;
- }
-
- return res;
- }
-
- /**
- * 修改订单商品
- * @param detailId
- * @param orderNo
- * @param discountPrice
- * @param discountFirstPayment
- * @param commodityQuantity
- * @param remarks
- * @return
- */
- @RequestMapping(value = "/updateOrderCommodity", method = RequestMethod.POST)
- public Result updateOrderCommodity(String detailId,String discountPrice,String discountFirstPayment,Integer commodityQuantity,String remarks){
- Result res = new Result();
- if(StringUtils.isBlank(detailId)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","详情编号"));
- return res;
- }
- orderServiceImpl.updateOrderCommodity(detailId,discountPrice, discountFirstPayment,commodityQuantity, remarks);
- return res;
- }
-
- /**
- * 删除订单商品
- * @param detailId
- * @return
- */
- @RequestMapping(value = "/deleteOrderCommodity",method = RequestMethod.GET)
- public Result deleteOrderCommodity(String detailId){
- Result res = new Result();
- if(StringUtils.isBlank(detailId)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","详情编号"));
- return res;
- }
- orderServiceImpl.deleteOrderCommodity(detailId);
- return res;
- }
-
- /**
- * 查询分管部门
- * @return
- */
- @RequestMapping(value = "/selectMyDeps")
- public Result selectMyDeps(){
- Result res = new Result();
- res.setData(orderServiceImpl.selectMyDeps());
- return res;
- }
-
- /**
- * 部门服务订单
- * @return
- */
- @RequestMapping(value="/listDepServiceOrder" ,method = RequestMethod.POST)
- public Result listDepServiceOrder(OrderListBo bo,String startDate,String endDate,Integer intention,Integer formal,
- String depIds,Integer pageNo, Integer pageSize){
- Result res = new Result();
- res.setData(orderServiceImpl.selectDepServiceOrder(bo, startDate, endDate, intention, formal, depIds, pageNo, pageSize));
- return res;
- }
-
- /**
- * 查询特批订单
- * @return
- */
- @RequestMapping(value="/listApprovalServiceOrder" ,method = RequestMethod.POST)
- public Result listApprovalServiceOrder(OrderListBo bo,String startDate,String endDate,
- String depIds,Integer approvalHistory,Integer pageNo, Integer pageSize){
- Result res = new Result();
- res.setData(orderServiceImpl.selectApprovalServiceOrder(bo, startDate, endDate, depIds, approvalHistory, pageNo, pageSize));
- return res;
- }
-
- /**
- * 审批特批订单
- * @param orderNo
- * @return
- */
- @RequestMapping(value = "/approvalServiceOrder",method = RequestMethod.GET)
- public Result approvalServiceOrder(String orderNo,Integer confirm){
- Result res = new Result();
- orderServiceImpl.updateApprovalServiceOrder(orderNo,confirm);
- return res;
- }
-
- /**
- * 创建订单
- * @param uid
- * @param orderType
- * @return
- */
- @RequestMapping(value = "/createOrder",method = RequestMethod.POST)
- public Result createOrder(String uid,Integer orderType,String contractType){
- Result res = new Result();
- if(StringUtils.isBlank(uid)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","客户编号"));
- return res;
- }
- /*if(orderServiceImpl.checkCustomerInformation(uid)){
- res.getError().add(buildError("","请到客户资料-客户资料维护模块完善您的客户信息!"));
- return res;
- }*/
- if(orderType == null){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单类型"));
- return res;
- }
- if(orderType != CommodityType.SERVICE.getTypeCode()){
- res.getError().add(buildError(ErrorConstants.PARAM_ERROR,"","暂不支持创建该类型订单"));
- return res;
- }else {
- if(StringUtils.isBlank(contractType)) {
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","业务品类"));
- return res;
- }
- }
- orderServiceImpl.createServiceOrder(uid,orderType,contractType);
- return res;
- }
-
- /** 图片上传 **/
- @RequestMapping(value = "/uploadOrderImg", method = RequestMethod.POST)
- public Result uploadOrderImg(HttpServletRequest req,String sign){
- Result res = new Result();
- res.setData(handleFile(res, "/order_file/", false, req, sign));
- return res;
- }
-
- /** 查询公共订单 **/
- @RequestMapping(value = "/listPublicOrder", method = RequestMethod.POST)
- public Result listPublicOrder(OrderListBo bo,String startDate,String endDate,Integer pageNo, Integer pageSize){
- Result res = new Result();
- res.setData(orderServiceImpl.selectPublicOrder(bo,startDate,endDate,pageNo,pageSize));
- return res;
- }
-
- /** 分配订单到营销员 **/
- @RequestMapping(value = "/appointSalesman", method = RequestMethod.GET)
- public Result appointSalesman(String orderNo,String salesmanId){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
- return res;
- }
- if(StringUtils.isBlank(salesmanId)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","指定人员编号"));
- return res;
- }
- orderServiceImpl.updateAppointSalesman(orderNo, salesmanId);
- return res;
- }
- /** 我的结算查询 **/
- @RequestMapping(value = "/listMySettlement", method = RequestMethod.POST)
- public Result listMySettlement(String orderNo, String depId,String buyerName,String salesmanName, String financeName,
- Integer orderStatus,Integer liquidationStatus,Integer approval,String startDate,
- String endDate,Integer pageNo, Integer pageSize){
- Result res = new Result();
- res.setData(orderServiceImpl.selectSettlementList(orderNo, depId, buyerName, salesmanName,
- TokenManager.getAdminId(), financeName, orderStatus, liquidationStatus, approval,null,startDate,endDate, pageNo, pageSize));
- return res;
- }
-
- /** 结算订单管理 **/
- @RequestMapping(value = "/listAllSettlement", method = RequestMethod.POST)
- public Result listAllSettlement(String orderNo, String depId,String buyerName,String salesmanName, String financeName,
- Integer orderStatus,Integer liquidationStatus,Integer approval,Integer isDistributionFinance,String startDate,String endDate,
- Integer pageNo, Integer pageSize){
- Result res = new Result();
- res.setData(orderServiceImpl.selectSettlementList(orderNo, depId, buyerName, salesmanName,
- "", financeName, orderStatus, liquidationStatus, approval,isDistributionFinance, startDate,endDate, pageNo, pageSize));
- return res;
- }
-
- /** 我的订单流水管理 **/
- @RequestMapping(value = "/listMyBill", method = RequestMethod.POST)
- public Result selectMyBillList(String payeeName, String payerName, String depId,
- String salesmanName,String orderNo, Integer confirmSign,Integer deleteSign,Integer pageNo, Integer pageSize){
- Result res = new Result();
- res.setData(orderServiceImpl.selectMyBillList(payeeName, payerName, depId, salesmanName,orderNo,
- confirmSign, deleteSign, pageNo, pageSize));
- return res;
- }
-
- /** 我的订单流水查询 **/
- @RequestMapping(value = "/queryMyBill", method = RequestMethod.POST)
- public Result queryMyBillList(String payeeName, String payerName, String depId,
- String salesmanName,String orderNo, Integer confirmSign,Integer deleteSign,Integer pageNo, Integer pageSize){
- Result res = new Result();
- res.setData(orderServiceImpl.queryMyBillList(payeeName, payerName, depId, salesmanName,orderNo,
- confirmSign, deleteSign, pageNo, pageSize));
- return res;
- }
-
-
- /** 所有订单流水查询 **/
- @RequestMapping(value = "/queryAllBill", method = RequestMethod.POST)
- public Result queryAllBill(String payeeName, String payerName, String depId,
- String salesmanName,String financeName,String orderNo, Integer confirmSign,Integer deleteSign, Integer pageNo, Integer pageSize){
- Result res = new Result();
- res.setData(orderServiceImpl.queryAllBillList(payeeName, payerName, depId, salesmanName,financeName, orderNo,confirmSign,deleteSign, pageNo, pageSize));
- return res;
- }
-
- /** 查询流水详情 **/
- @RequestMapping(value = "/selectBillDetail", method = RequestMethod.GET)
- public Result selectBillDetail(String billNo){
- Result res = new Result();
- if(StringUtils.isBlank(billNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","流水编号"));
- return res;
- }
- res.setData(orderServiceImpl.selectBillDetail(billNo));
- return res;
- }
-
- /**
- * 订单流水确认
- * @param billNo
- * @param orderNo
- * @param confirm
- * @param financialPayNo
- * @param financialPayTime
- * @param remarks
- * @return
- */
- @RequestMapping(value = "/confrimBill", method = RequestMethod.POST)
- public Result confrimBill(String billNo,String orderNo,Integer confirm,String financialPayNo,String financialPayTime,String remarks){
- Result res = new Result();
- if(StringUtils.isBlank(billNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","流水编号"));
- return res;
- }
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
- return res;
- }
- if(null == confirm){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","确认状态"));
- return res;
- }else if(confirm == AuditState.AUDIT_SUCCESS.getCode()){
- if(StringUtils.isBlank(financialPayTime)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","财务流水时间"));
- return res;
- }
- }
- orderServiceImpl.updateBill(billNo,orderNo,confirm,financialPayNo,financialPayTime,remarks);
- return res;
- }
-
- /**
- * 修改流水
- * @param billNo
- * @param financialPayNo
- * @param financialPayTime
- * @param remarks
- * @return
- */
- @RequestMapping(value = "/updateBill", method = RequestMethod.POST)
- public Result updateBill(String billNo,String orderNo, String financialPayNo, String financialPayTime, String remarks){
- Result res = new Result();
- if(StringUtils.isBlank(billNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","流水编号"));
- return res;
- }
- if(StringUtils.isBlank(financialPayNo) || StringUtils.isBlank(financialPayTime)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","财务流水号和财务流水时间"));
- return res;
- }
- orderServiceImpl.updateBill(billNo, orderNo,financialPayNo, financialPayTime, remarks);
- return res;
- }
-
- /**
- * 订单支付(测试用)
- * @return
- */
- @RequestMapping(value = "/testPay",method = RequestMethod.POST)
- public Result testPay(String orderNo,String payAmount){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo) || StringUtils.isBlank(payAmount)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号和支付金额"));
- return res;
- }
- orderServiceImpl.updatePayForTest(orderNo, payAmount);
- return res;
- }
-
- /**
- * 订单退款(测试用)
- * @param orderNo
- * @param refundAmount
- * @return
- */
- @RequestMapping(value = "/testRefund",method = RequestMethod.POST)
- public Result testRefund(String orderNo,String refundAmount){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo) || StringUtils.isBlank(refundAmount)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号和退款金额"));
- return res;
- }
- orderServiceImpl.updateRefundForTest(orderNo, refundAmount);
- return res;
- }
-
- /**
- * 派单
- * @param orderNo
- * @param financeId
- * @return
- */
- @RequestMapping(value = "/distributionOrder",method = RequestMethod.POST)
- public Result distributionOrder(String orderNo,String financeId){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo) || StringUtils.isBlank(financeId)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号和指定负责人"));
- return res;
- }
- orderServiceImpl.updateDistributionOrder(orderNo,financeId);
- return res;
- }
- /**
- * 解锁、锁定、作废
- * @param operatorType
- * @param orderNo
- * @return
- */
- @RequestMapping(value = "/lockOrRevokeOrder",method = RequestMethod.GET)
- public Result lockOrRevokeOrder(String orderNo,Integer operatorType){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo) || operatorType == null){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号和操作类型"));
- return res;
- }
- orderServiceImpl.updateLockOrRevokeOrder(orderNo,operatorType);
- return res;
- }
- /**
- * 查询单笔订单流水
- * @param orderNo
- * @return
- */
- @RequestMapping(value= "/getBillByOrderNo", method = RequestMethod.GET)
- public Result getBillByOrderNo(String orderNo){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
- return res;
- }
- res.setData(orderServiceImpl.selectBillByOrderNo(orderNo));
- return res;
- }
-
- /**
- * 确认退款
- * @param orderNo
- * @param confirm
- * @return
- */
- @RequestMapping(value = "/confirmRefund", method = RequestMethod.GET)
- public Result confirmRefund(String orderNo,boolean confirm){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
- return res;
- }
- orderServiceImpl.updateConfirmRefund(orderNo,confirm);
- return res;
- }
-
- /**
- * 转交订单
- * @param orderNo
- * @param aid
- * @param targetType
- * @return
- */
- @RequestMapping(value = "/transferOrder", method = RequestMethod.POST)
- public Result transferOrder(String orderNo,String aid,Integer targetType){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
- return res;
- }
- if(StringUtils.isBlank(aid)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","转交人 ID"));
- return res;
- }
- if(null == targetType){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","转交类型"));
- return res;
- }
- orderServiceImpl.updateTransferOrder(orderNo, aid, targetType);
- return res;
- }
- /**
- * 发起订单变更
- * @param orderNo
- * @param changeComment
- * @return
- */
- @RequestMapping(value = "/addOrderChange",method = RequestMethod.POST)
- public Result addOrderChange(String orderNo,String changeComment){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
- return res;
- }
- if(StringUtils.isBlank(changeComment)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","变更说明"));
- return res;
- }
- orderServiceImpl.addOrderChange(orderNo,changeComment);
- return res;
- }
-
- /**
- * 查看变更记录
- * @param orderNo
- * @return
- */
- @RequestMapping(value = "/viewOrderChange",method = RequestMethod.GET)
- public Result viewOrderChange(String orderNo){
- Result res = new Result();
- if(StringUtils.isBlank(orderNo)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","订单编号"));
- return res;
- }
- res.setData(orderServiceImpl.selectOrderChange(orderNo));
- return res;
- }
-
- /**
- * 删除变更
- * @param changeId
- * @return
- */
- @RequestMapping(value = "/deleteOrderChange",method = RequestMethod.GET)
- public Result deleteOrderChange(String changeId){
- Result res = new Result();
- if(StringUtils.isBlank(changeId)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","变更ID"));
- return res;
- }
- orderServiceImpl.deleteOrderChange(changeId);
- return res;
- }
-
- /**
- * 更新变更记录
- * @param changeComment
- * @param changeStatus
- * @return
- */
- @RequestMapping(value = "/updateOrderChange",method = RequestMethod.POST)
- public Result updateOrderChange(String changeId,String changeComment,Integer changeStatus){
- Result res = new Result();
- if(StringUtils.isBlank(changeId)){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","变更ID"));
- return res;
- }
- if(changeStatus == null){
- res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR,"","变更状态"));
- return res;
- }
- orderServiceImpl.updateOrderChange(changeId,changeComment,changeStatus);
- return res;
- }
- /**
- * 修复订单数据
- * @return
- */
- @RequestMapping(value="/repairData",method = RequestMethod.GET)
- public Result repairData(){
- Result res = new Result();
- orderServiceImpl.updateRepairData();
- return res;
- }
- /**
- * 处理旧项目任务
- */
- @RequestMapping(value="/addContractTaskLog",method = RequestMethod.GET)
- public Result addContractTaskLog(){
- Result res = new Result();
- orderServiceImpl.addContractTaskLog();
- return res;
- }
- }
|