| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 |
- package com.uas.ps.inquiry.controller;
- import com.uas.ps.httplog.annotation.HttpLog;
- import com.uas.ps.inquiry.entity.Constant;
- import com.uas.ps.inquiry.entity.InquiryDetailInfo;
- import com.uas.ps.inquiry.entity.InquiryProductInfo;
- import com.uas.ps.inquiry.entity.InquirySource;
- import com.uas.ps.inquiry.model.PurcInquiry;
- import com.uas.ps.inquiry.model.PurcInquiryItemInfo;
- import com.uas.ps.inquiry.page.PageInfo;
- import com.uas.ps.inquiry.page.SearchFilter;
- import com.uas.ps.inquiry.service.InquiryService;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.data.domain.Page;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RestController;
- /**
- * 针对买家,对询价的操作
- *
- * Created by hejq on 2018-01-17.
- */
- @RequestMapping("/inquiry/buyer")
- @RestController
- public class InquiryForBuyerController {
- @Autowired
- private InquiryService inquiryService;
- private final static Logger log = LoggerFactory.getLogger(InquiryForBuyerController.class);
- /**
- * 客户查询供应商报价详情
- * B2B调用
- * @param id 报价主表id
- * @param enuu 企业UU
- * @return
- */
- @HttpLog
- @RequestMapping(value = "/detail", method = RequestMethod.GET)
- public InquiryDetailInfo findById(Long id, Long enuu) {
- log.info("公共询价, 客户查询供应商报价详情, id: {}, Constant: {}, enuu: {}, 报价的应用来源: {}", id, Constant.UU, enuu, InquirySource.PLAIN.name());
- long start = System.currentTimeMillis();
- InquiryDetailInfo detailInfo = inquiryService.findById(id, enuu);
- log.info("/inquiry/buyer/save 耗时:{}", (System.currentTimeMillis() - start));
- return detailInfo;
- }
- /**
- * 通过企业UU和分页参数获取已发布的询价信息
- * 调用: B2C
- * @param pageInfo 分页参数
- * @param searchFilter 过滤条件
- * @return
- */
- @HttpLog
- @RequestMapping(value = "/inquiryList", method = RequestMethod.GET)
- public Page<PurcInquiry> getInquiry(PageInfo pageInfo, SearchFilter searchFilter) {
- log.info("公共询价, 通过企业UU和分页参数获取已发布的询价信息, UserUU: {}, enuu: {}, 报价的应用来源: {}", searchFilter.getUserUU(), searchFilter.getEnUU(), InquirySource.PLAIN.name());
- long start = System.currentTimeMillis();
- Page<PurcInquiry> page = inquiryService.findByPageInfo(pageInfo, searchFilter);
- page = inquiryService.setQuotedAmount(page);
- log.info("/inquiry/buyer/inquiryList 耗时:{}", (System.currentTimeMillis() - start));
- return page;
- }
- /**
- * 通过企业UU和分页参数获取已发布的询价明细
- * 调用: B2C
- * @param pageInfo 分页参数
- * @param searchFilter 过滤条件
- * @param state 过滤状态
- * @param overdue 是否过期 1、过期;0、 未过期
- * @return
- */
- @HttpLog
- @RequestMapping(value = "/list", method = RequestMethod.GET)
- public Page<PurcInquiryItemInfo> getInquiryList(PageInfo pageInfo, SearchFilter searchFilter, String state, Integer overdue) {
- log.info("公共询价, 通过企业UU和分页参数获取已发布的询价明细, UserUU: {}, enuu: {}, 报价的应用来源: {}", searchFilter.getUserUU(), searchFilter.getEnUU(), InquirySource.PLAIN.name());
- long start = System.currentTimeMillis();
- Page<PurcInquiryItemInfo> page = inquiryService.findTodoByPageInfo(pageInfo, searchFilter, state, overdue);
- log.info("/inquiry/buyer/list 耗时:{}", (System.currentTimeMillis() - start));
- return page;
- }
- /**
- * 针对客户查询单个物料明细的报价情况
- * 调用:B2C
- * @param id 来源id
- * @param enuu 当前企业UU
- * @return
- */
- @HttpLog
- @RequestMapping(value = "/product/detail", method = RequestMethod.GET)
- public InquiryProductInfo findInquiryDetailById(Long id, Long enuu) {
- log.info("公共询价, 针对客户查询单个物料明细的报价情况, Constant: {}, enuu: {}, 报价的应用来源: {}", Constant.UU, enuu, InquirySource.PLAIN.name());
- /*logger.log("公共询价", "针对客户查询单个物料明细的报价情况", null, Constant.UU, enuu, InquirySource.PLAIN.name());*/
- long start = System.currentTimeMillis();
- InquiryProductInfo info = inquiryService.findInquiryDetailById(id, enuu);
- log.info("/inquiry/buyer/product/detail 耗时:{}", (System.currentTimeMillis() - start));
- return info;
- }
- /**
- * 针对客户查询供应商报价信息
- * B2C
- * @param pageInfo 分页信息
- * @param searchFilter 过滤条件
- * @param enUU 客户UU
- * @param userUU 用户UU
- * @return
- */
- @HttpLog
- @RequestMapping(value = "/quotations", method = RequestMethod.GET)
- public Page<PurcInquiryItemInfo> findQuotationsByPage(PageInfo pageInfo, SearchFilter searchFilter, Long enUU, Long userUU, Short overdue) {
- log.info("公共询价, 客户查询供应商报价信息, userUU: {}, enUU: {}, 报价的应用来源: {}", userUU, enUU, InquirySource.MALL.name());
- /* logger.log("公共询价", "客户查询供应商报价信息", null, userUU, enUU, InquirySource.MALL.name());*/
- long start = System.currentTimeMillis();
- Page<PurcInquiryItemInfo> page = inquiryService.findQuotationsByPage(pageInfo, searchFilter, enUU, userUU, overdue);
- log.info("/inquiry/buyer/quotations 耗时:{}", (System.currentTimeMillis() - start));
- return page;
- }
- /**
- * 针对客户单个公共询价,查询供应商报价信息
- * B2C
- * @param id 询价明细id
- * @return
- */
- @HttpLog
- @RequestMapping(value = "/quotation", method = RequestMethod.GET)
- public PurcInquiryItemInfo findQuotationById(Long id) {
- long start = System.currentTimeMillis();
- PurcInquiryItemInfo itemInfo = inquiryService.findQuotationById(id);
- log.info("/inquiry/buyer/quotation 耗时:{}", (System.currentTimeMillis() - start));
- return itemInfo;
- }
- /**
- * 作为买家,保存更新公共询价单
- * B2B、B2C
- * @param inquiry 询价信息
- * @return
- */
- @HttpLog
- @RequestMapping(value = "/save", method = RequestMethod.POST)
- public PurcInquiry saveInquiry(@RequestBody PurcInquiry inquiry) throws Exception {
- long start = System.currentTimeMillis();
- inquiry = inquiryService.saveInquiry(inquiry);
- log.info("/inquiry/buyer/save post 耗时:{}", (System.currentTimeMillis() - start));
- if (null != inquiry.getId()) {
- log.info("公共询价, 新增公共询价信息, 单号: {}, 生成id: {}, RecorderUU: {}, EnUU: {}, 报价的应用来源: {}", inquiry.getCode(), inquiry.getId(), inquiry.getRecorderUU(), inquiry.getEnUU(), InquirySource.PLAIN.name());
- /*logger.log("公共询价", "新增公共询价信息", "单号: " + inquiry.getCode() + "生成id: " + inquiry.getId(), inquiry.getRecorderUU(), inquiry.getEnUU(), InquirySource.PLAIN.name());*/
- return inquiry;
- } else {
- log.info("公共询价, 新增公共询价信息失败, 单号: {}, RecorderUU: {}, EnUU: {}, 报价的应用来源: {}", inquiry.getCode(), inquiry.getRecorderUU(), inquiry.getEnUU(), InquirySource.PLAIN.name());
- /*logger.log("公共询价", "新增公共询价信息失败", "单号: " + inquiry.getCode(), inquiry.getRecorderUU(), inquiry.getEnUU(), InquirySource.PLAIN.name());*/
- throw new Exception("保存失败");
- }
- }
- /**
- * 通过明细id对供应商报价进行审核操作
- * B2B、B2C
- * @param id 报价明细id
- * @param status 状态
- * @return
- * @throws Exception
- */
- @HttpLog
- @RequestMapping(value = "/decide", method = RequestMethod.POST)
- public void decideQuote(Long id, Short status, Long enuu, Long useruu) throws Exception {
- log.info("公共询价, 通过明细id对供应商报价进行审核操作, id: {}, 采纳状态: {}, UserUU: {}, Enuu: {}, 报价的应用来源: {}", id, status, useruu, enuu, InquirySource.PLAIN.name());
- /* logger.log("公共询价", "通过明细id对供应商报价进行审核操作", "id: " + id + ",采纳状态: " + status, useruu, enuu, InquirySource.PLAIN.name());*/
- long start = System.currentTimeMillis();
- inquiryService.decideQuote(id, status);
- log.info("/inquiry/buyer/decide post 耗时:{}", (System.currentTimeMillis() - start));
- }
- /**
- * 通过明细id采纳供应商报价
- * B2C
- * @param id 报价明细id
- * @param status 状态
- * @return
- * @throws Exception
- */
- @HttpLog
- @RequestMapping(value = "/adopt", method = RequestMethod.POST)
- public void adoptQuote(Long id, Short status, Long enuu, Long useruu) throws Exception {
- log.info("公共询价, 通过明细id采纳供应商报价, id: {}, 采纳状态: {}, UserUU: {}, Enuu: {}, 报价的应用来源: {}", id, status, useruu, enuu, InquirySource.PLAIN.name());
- /* logger.log("公共询价", "通过明细id采纳供应商报价", "id: " + id + ",采纳状态: " + status, useruu, enuu, InquirySource.PLAIN.name());*/
- long start = System.currentTimeMillis();
- inquiryService.adpotQuote(id, status);
- log.info("/inquiry/buyer/adopt post 耗时:{}", (System.currentTimeMillis() - start));
- }
- /**
- * 通过明细id拒绝供应商报价
- * B2C
- * @param id 报价明细id
- * @param status 状态
- * @return
- * @throws Exception
- */
- @HttpLog
- @RequestMapping(value = "/refuse", method = RequestMethod.POST)
- public void refuseQuote(Long id, Short status, Long enuu, Long useruu,String refusereason) throws Exception {
- log.info("公共询价, 通过明细id拒绝供应商报价, id: {}, 采纳状态: {}, UserUU: {}, Enuu: {}, 报价的应用来源: {}", id, status, useruu, enuu, InquirySource.PLAIN.name());
- /* logger.log("公共询价", "通过明细id拒绝供应商报价", "id: " + id + ",采纳状态: " + status, useruu, enuu, InquirySource.PLAIN.name());*/
- long start = System.currentTimeMillis();
- inquiryService.refuseQuote(id, status, refusereason);
- log.info("/inquiry/buyer/refuse post 耗时:{}", (System.currentTimeMillis() - start));
- }
- }
|