| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257 |
- package com.uas.search.console.controller;
- import java.util.ArrayList;
- import java.util.Calendar;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.util.StringUtils;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.ResponseBody;
- import com.uas.search.console.core.util.ContextUtils;
- import com.uas.search.console.dao.OrderDetailSimpleInfoDao;
- import com.uas.search.console.dao.OrderInvoiceDetailSimpleInfoDao;
- import com.uas.search.console.dao.OrderInvoiceSimpleInfoDao;
- import com.uas.search.console.dao.OrderSimpleInfoDao;
- import com.uas.search.console.dao.PurchaseDetailSimpleInfoDao;
- import com.uas.search.console.dao.PurchaseInvoiceDetailSimpleInfoDao;
- import com.uas.search.console.dao.PurchaseInvoiceSimpleInfoDao;
- import com.uas.search.console.dao.PurchaseSimpleInfoDao;
- import com.uas.search.console.model.OrderDetailSimpleInfo;
- import com.uas.search.console.model.OrderInvoiceDetailSimpleInfo;
- import com.uas.search.console.model.OrderInvoiceSimpleInfo;
- import com.uas.search.console.model.OrderSimpleInfo;
- import com.uas.search.console.model.PurchaseDetailSimpleInfo;
- import com.uas.search.console.model.PurchaseInvoiceDetailSimpleInfo;
- import com.uas.search.console.model.PurchaseInvoiceSimpleInfo;
- import com.uas.search.console.model.PurchaseSimpleInfo;
- import com.uas.search.console.service.InnerOrderSearchService;
- import com.uas.search.console.service.impl.OrderSearchServiceImpl;
- import com.uas.search.console.util.SearchConstants;
- import com.uas.search.exception.SearchException;
- import com.uas.search.model.BaseOrder;
- import com.uas.search.model.PageParams;
- import com.uas.search.model.SPage;
- import com.uas.search.service.OrderSearchService.Table_name;
- import com.uas.search.utils.OrderSearchConstants;
- /**
- * 订单搜索请求
- *
- * @author sunyj
- * @since 2016年10月14日 上午11:59:45
- */
- @Controller
- @RequestMapping("/search")
- public class OrderSearchController {
- @Autowired
- private OrderSearchServiceImpl orderSearchService;
- private InnerOrderSearchService innerOrderSearchService = ContextUtils.getApplicationContext()
- .getBean("orderSearchServiceImpl", InnerOrderSearchService.class);
- @Autowired
- private OrderSimpleInfoDao orderDao;
- @Autowired
- private OrderDetailSimpleInfoDao orderDetailDao;
- @Autowired
- private OrderInvoiceSimpleInfoDao orderInvoiceDao;
- @Autowired
- private OrderInvoiceDetailSimpleInfoDao orderInvoiceDetailDao;
- @Autowired
- private PurchaseSimpleInfoDao purchaseDao;
- @Autowired
- private PurchaseDetailSimpleInfoDao purchaseDetailDao;
- @Autowired
- private PurchaseInvoiceSimpleInfoDao purchaseInvoiceDao;
- @Autowired
- private PurchaseInvoiceDetailSimpleInfoDao purchaseInvoiceDetailDao;
- @RequestMapping("orderIds")
- @ResponseBody
- public SPage<BaseOrder> getOrderIdsWithDetail(String keyword, String tableName, Integer page, Integer size,
- String status, Long buyeruu, Long buyerenuu, Long sellerenuu, String mintime, String maxtime) {
- Table_name tbName = null;
- if (!StringUtils.isEmpty(tableName)) {
- tbName = Table_name.valueOf(tableName);
- }
- PageParams params = new PageParams();
- if (page != null) {
- params.setPage(page);
- }
- if (size != null) {
- params.setSize(size);
- }
- Map<String, Object> filters = new HashMap<>();
- if (!StringUtils.isEmpty(status)) {
- String[] strs = status.split(",");
- List<Integer> statusList = new ArrayList<>();
- for(String str : strs){
- statusList.add(Integer.valueOf(str));
- }
- filters.put(OrderSearchConstants.STATUS_KEY, statusList);
- }
- if (buyeruu != null) {
- filters.put(OrderSearchConstants.BUYER_UU_KEY, buyeruu);
- }
- if (buyerenuu != null) {
- filters.put(OrderSearchConstants.BUYER_EN_UU_KEY, buyerenuu);
- }
- if (sellerenuu != null) {
- filters.put(OrderSearchConstants.SELLER_EN_UU_KEY, sellerenuu);
- }
- if (mintime != null) {
- filters.put(SearchConstants.MIN_TIME_KEY, parseTime(mintime));
- }
- if (maxtime != null) {
- filters.put(SearchConstants.MAX_TIME_KEY, parseTime(maxtime));
- }
- params.setFilters(filters);
- return orderSearchService.getOrderIdsWithDetail(keyword, tbName, params);
- }
- /**
- * 将时间字符串转为long eg. 2016-10-10 1:12:20
- *
- * @param str
- * 时间,eg. 2016-10-10 1:12:20
- * @return long值
- */
- private Long parseTime(String str) {
- try {
- String[] strs = str.split("-");
- int year = Integer.parseInt(strs[0]);
- int month = Integer.parseInt(strs[1]) - 1;
- String[] strs2 = strs[2].split(" ");
- int date = Integer.parseInt(strs2[0]);
- String[] strs3 = strs2[1].split(":");
- int hour = Integer.parseInt(strs3[0]);
- int minute = Integer.parseInt(strs3[1]);
- int second = Integer.parseInt(strs3[2]);
- Calendar calendar = Calendar.getInstance();
- // 月份减1
- calendar.set(year, month, date, hour, minute, second);
- System.out.println(calendar.getTime().toString());
- return calendar.getTimeInMillis();
- } catch (Exception e) {
- throw new SearchException("时间格式错误,示例:'2016-10-10 1:12:20'," + e);
- }
- }
- @RequestMapping("findAllOrders")
- @ResponseBody
- public List<OrderSimpleInfo> orders(String ids) {
- if (StringUtils.isEmpty(ids)) {
- return orderDao.findAll();
- }
- String[] strs = ids.split(",");
- List<Long> longIds = new ArrayList<>();
- for (String str : strs) {
- longIds.add(Long.valueOf(str));
- }
- return orderDao.findAll(longIds);
- }
- @RequestMapping("findAllOrderDetails")
- @ResponseBody
- public List<OrderDetailSimpleInfo> orderDetails() {
- return orderDetailDao.findAll();
- }
- @RequestMapping("findAllOrderInvoices")
- @ResponseBody
- public List<OrderInvoiceSimpleInfo> orderInvoices() {
- return orderInvoiceDao.findAll();
- }
- @RequestMapping("findAllOrderInvoiceDetails")
- @ResponseBody
- public List<OrderInvoiceDetailSimpleInfo> orderInvoiceDetails() {
- return orderInvoiceDetailDao.findAll();
- }
- @RequestMapping("findAllPurchases")
- @ResponseBody
- public List<PurchaseSimpleInfo> purchases() {
- return purchaseDao.findAll();
- }
- @RequestMapping("findAllPurchaseDetails")
- @ResponseBody
- public List<PurchaseDetailSimpleInfo> purchaseDetails() {
- return purchaseDetailDao.findAll();
- }
- @RequestMapping("findAllPurchaseInvoices")
- @ResponseBody
- public List<PurchaseInvoiceSimpleInfo> purchaseInvoices() {
- return purchaseInvoiceDao.findAll();
- }
- @RequestMapping("findAllPurchaseInvoiceDetails")
- @ResponseBody
- public List<PurchaseInvoiceDetailSimpleInfo> purchaseInvoiceDetails() {
- return purchaseInvoiceDetailDao.findAll();
- }
- @RequestMapping("/order")
- @ResponseBody
- public OrderSimpleInfo getOrder(Long id) {
- return innerOrderSearchService.getOrder(id);
- }
- @RequestMapping("/orderDetail")
- @ResponseBody
- public OrderDetailSimpleInfo getOrderDetail(Long id) {
- return innerOrderSearchService.getOrderDetail(id);
- }
- @RequestMapping("/orderInvoice")
- @ResponseBody
- public OrderInvoiceSimpleInfo getOrderInvoice(Long id) {
- return innerOrderSearchService.getOrderInvoice(id);
- }
- @RequestMapping("/orderInvoiceDetail")
- @ResponseBody
- public OrderInvoiceDetailSimpleInfo getOrderDetailInvoice(Long id) {
- return innerOrderSearchService.getOrderInvoiceDetail(id);
- }
- @RequestMapping("/purchase")
- @ResponseBody
- public PurchaseSimpleInfo getPurchase(Long id) {
- return innerOrderSearchService.getPurchase(id);
- }
- @RequestMapping("/purchaseDetail")
- @ResponseBody
- public PurchaseDetailSimpleInfo getPurchaseDetail(Long id) {
- return innerOrderSearchService.getPurchaseDetail(id);
- }
- @RequestMapping("/purchaseInvoice")
- @ResponseBody
- public PurchaseInvoiceSimpleInfo getPurchaseInvoice(Long id) {
- return innerOrderSearchService.getPurchaseInvoice(id);
- }
- @RequestMapping("/purchaseInvoiceDetail")
- @ResponseBody
- public PurchaseInvoiceDetailSimpleInfo getPurchaseDetailInvoice(Long id) {
- return innerOrderSearchService.getPurchaseInvoiceDetail(id);
- }
- }
|