package com.yami.trading.service.trader.impl; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yami.trading.bean.trader.domain.Trader; import com.yami.trading.dao.trader.TraderMapper; import com.yami.trading.service.trader.AdminTraderService; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; import java.util.Map; @Service public class AdminTraderServiceImpl implements AdminTraderService { @Resource private TraderMapper traderMapper; @Override public void save(Trader entity) { int result = traderMapper.insert(entity); // ApplicationUtil.executeSaveOrUpdate(entity); } @Override public void update(Trader entity) { int result = traderMapper.updateById(entity); // ApplicationUtil.executeUpdate(entity); } public Trader findByPartyId(String partyId) { // StringBuffer queryString = new StringBuffer(" where PARTY_ID=?"); // String sql = queryString.toString(); // List list = ApplicationUtil.executeSelect(Trader.class, sql, new Object[] { partyId }); // if (list.size() > 0) { // return list.get(0); // } // return null; return traderMapper.selectOne(Wrappers.lambdaQuery().eq(Trader::getPartyId, partyId)); } public Trader findById(String id) { return traderMapper.selectById(id); // return ApplicationUtil.executeGet(id, Trader.class); } @Override public void delete(String id) { // Trader entity = findById(id); // if (entity != null) { // ApplicationUtil.executeDelete(entity); // } traderMapper.deleteById(id); } public Page pagedQuery(Page page, String name,String username) { // StringBuffer queryString = new StringBuffer(" SELECT trader.NAME name," // + " party.USERNAME username,party.USERCODE usercode,party.ROLENAME rolename," // + " trader.UUID id,trader.REMARKS remarks ,trader.SYMBOLS symbols," // + " trader.PROFIT profit ,trader.PROFIT_RATIO profit_ratio ,trader.ORDER_PROFIT order_profit," // + " trader.ORDER_LOSS order_loss , trader.ORDER_SUM order_sum , trader.FOLLOWER_SUM follower_sum ," // + " trader.FOLLOWER_NOW follower_now ," // + " trader.DEVIATION_PROFIT deviation_profit ,trader.DEVIATION_PROFIT_RATIO deviation_profit_ratio ," // + "trader.DEVIATION_ORDER_PROFIT deviation_order_profit," // + " trader.DEVIATION_ORDER_LOSS deviation_order_loss , trader.DEVIATION_ORDER_SUM deviation_order_sum , " // + "trader.DEVIATION_FOLLOWER_SUM deviation_follower_sum ," // + " trader.DEVIATION_FOLLOWER_NOW deviation_follower_now ," // + " trader.PROFIT_SHARE_RATIO profit_share_ratio ,trader.STATE state , " // + "trader.FOLLOWER_MAX follower_max, " // + " trader.IMG img ,DATE_FORMAT(trader.CREATE_TIME, '%Y-%m-%d %H:%i:%S') create_time "); // queryString.append(" FROM T_TRADER trader "); // queryString.append(" LEFT JOIN PAT_PARTY party ON party.UUID = trader.PARTY_ID "); // queryString.append(" WHERE 1 = 1 "); // // Map parameters = new HashMap(); // if (StringUtils.isNotEmpty(name)) { // queryString.append(" AND trader.NAME =:name "); // parameters.put("name", name); // } // if (StringUtils.isNotEmpty(username)) { // queryString.append("AND (party.USERNAME like:username OR party.USERCODE like:username ) "); // parameters.put("username","%"+username+"%"); // } // // queryString.append(" order by trader.CREATE_TIME desc "); List> datas = traderMapper.listDatas((page.getCurrent() - 1) * page.getSize(), page.getSize(), name, username); page.setRecords(datas); return page; } }