|
@@ -5,6 +5,7 @@ import com.thoughtworks.xstream.XStream;
|
|
|
import com.ym.mec.collectfee.common.dao.BaseDAO;
|
|
|
import com.ym.mec.collectfee.common.page.PageInfo;
|
|
|
import com.ym.mec.collectfee.common.service.impl.BaseServiceImpl;
|
|
|
+import com.ym.mec.collectfee.dao.AccountDao;
|
|
|
import com.ym.mec.collectfee.dao.OrderDao;
|
|
|
import com.ym.mec.collectfee.entity.*;
|
|
|
import com.ym.mec.collectfee.service.CourseGroupInfoService;
|
|
@@ -39,6 +40,8 @@ public class OrderServiceImpl extends BaseServiceImpl<Integer, Order> implements
|
|
|
private SchoolService schoolService;
|
|
|
@Autowired
|
|
|
private CourseGroupInfoService courseGroupInfoService;
|
|
|
+ @Autowired
|
|
|
+ private AccountDao accountDao;
|
|
|
|
|
|
//公共密钥
|
|
|
@Value("${common.properties.mec-publicKey}")
|
|
@@ -181,7 +184,7 @@ public class OrderServiceImpl extends BaseServiceImpl<Integer, Order> implements
|
|
|
|
|
|
@Override
|
|
|
public List<Order> getOrderByClassId(Integer account, Integer classId, Integer type, String voicyPart, String startTime, String endTime, Integer branchId) {
|
|
|
- return orderDao.getOrderByClassId(account,classId, type, voicyPart, startTime, endTime, branchId);
|
|
|
+ return orderDao.getOrderByClassId(account, classId, type, voicyPart, startTime, endTime, branchId);
|
|
|
}
|
|
|
|
|
|
public static void main(String[] args) {
|
|
@@ -217,20 +220,36 @@ public class OrderServiceImpl extends BaseServiceImpl<Integer, Order> implements
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public PageInfo<Order> queryOrderPage(OrderQueryInfo queryInfo) {
|
|
|
- PageInfo<Order> pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
|
+ public OrderPageInfo<Order> queryOrderPage(OrderQueryInfo queryInfo) {
|
|
|
+ OrderPageInfo<Order> pageInfo = new OrderPageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
+ if (queryInfo.getAccount() != null) {
|
|
|
+ String account = queryInfo.getAccount().equals("com") ? "0023115" : accountDao.getAccountsStr();
|
|
|
+ queryInfo.setAccount(account);
|
|
|
+ }
|
|
|
+
|
|
|
MapUtil.populateMap(params, queryInfo);
|
|
|
|
|
|
List<Order> dataList = null;
|
|
|
int count = orderDao.queryOrderCount(params);
|
|
|
+
|
|
|
if (count > 0) {
|
|
|
+ Map<String, Object> queryFeeAmount = orderDao.queryFeeAmount(params);
|
|
|
+ pageInfo.setAmount((BigDecimal) queryFeeAmount.get("amount"));
|
|
|
+ pageInfo.setTuiFeeAmount((BigDecimal) queryFeeAmount.get("tuiFeeAmount"));
|
|
|
+ pageInfo.setGoodsFeeAmount((BigDecimal) queryFeeAmount.get("goodsFeeAmount"));
|
|
|
+ pageInfo.setSdFeeAmount((BigDecimal) queryFeeAmount.get("sdFeeAmount"));
|
|
|
+ pageInfo.setCommissionAmount((BigDecimal) queryFeeAmount.get("commissionAmount"));
|
|
|
int page = count % pageInfo.getLimit() > 0 ? 1 : 0;
|
|
|
int totalPage = count / pageInfo.getLimit() + page;
|
|
|
pageInfo.setTotal(count);
|
|
|
pageInfo.setTotalPage(totalPage);
|
|
|
params.put("offset", pageInfo.getOffset());
|
|
|
dataList = orderDao.queryOrderPage(params);
|
|
|
+ for (Order order : dataList) {
|
|
|
+ BigDecimal commission = order.getAmount().multiply(new BigDecimal(0.28)).divide(new BigDecimal(100)).setScale(2, BigDecimal.ROUND_HALF_UP);//手续费
|
|
|
+ order.setCommission(commission);
|
|
|
+ }
|
|
|
}
|
|
|
if (count == 0) {
|
|
|
dataList = new ArrayList<>();
|